[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186004014641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77098334997124639591205174034199815477839402494025527500836812127481351218857315290397805254534815750603376425460497930829757359506018826750629497526796173287950603754307755807195088796623399114777844671492627909613883130894772941458906793171600655232594403743483483456541041498978852169793450412612845902973304986698050014609842822114159697367023386286455789175099999191380900160410068631934599517742065212704417550574530014880192186432032353041414854704654665285234299293278375583352038230379629091977083363473546056150732279364802797928915413467613192479215145098217865805555734782634334079042581357959615710017600454266338273934551837548991723892159462255832269422649234065963589859745339485090106218057666763887547088721142221328600722704274326142579975934548680548306418637933559240472153032273931994975144944186657192206962726566216787340354312020930277006663954287175303278460823262010245243183830423026446432032818765516601693018794464159129358125738789324870077496993366081432137658280970786424651151944027947027053405155215878137594686729197655172470757790311602594088422331571325577155265284913324134923044431939897159940635464721154453769992789446858679630229566496483918635704578414205538887719130953582718383292665326402143577218474235890727369123862207466211348182214514680084627268512349819105948622011266206366244406954311072059825632595366418528348627935555976574430192329797052572908854812869604194162432922088195491546647215175194829198072792599852216311554571483507280240048907449780519151429263308577404598025145000151379116008296511785418223929504493759727466419798941174973277567576760759849309824172844644305800199359932132212370539367916650399110049114328806399331754795140901451278906702840783722689764198866889410251863044676599615275494108260461199027917949185328363376934940033335831377179335317614249253708375429732058425707212478856929576682613800992495419438442774030030967296574496295127111401448251332883258520111084949073357227928289236897936150268453212372670309545916954410383467230301120649058766362873038913641359503140466054742234754551401571764620201193738984243699464688641626209296838032424232058167863392254782198423451424953800733677222350688489960261349483557390670741619197744502385764894916597421369280498404592971851431208577286498259804536583058611388208887515396117226165814837139011807155264208098424273998589229818898977231916800 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112680908500937807739995036448719473132911308013136485221161367031886960780736295208381617826738972106564037880160826375391728067237886110151373173419499925671925142437220733742462076330730620275622959007605056182839207396362592861510435508506978415261497172207968626185889781914848140832099046992774797500294851992156963472747087691126589920579428029272950460443412671218160123970796162546431293794864366123690248918106221947058073410045055387606906087996387885469275684400183327290161941831286044029652847984518023421704635969632394945922597576391593513234848870735671183522302163946251753988255577677837475903393849607035205474372968345842397019447162091154084925143237981051194048544475812365755275002827924184691170708650482552744384911202775583995147008056767437064436021413081249990566815240852888039511012253985829103997357451248495856909565097761682100910672426957632523332116203993086930893811452201004562446190252542056202387337696621751560829654744986163780904250857621010113145813658724108574225799922472249840032376936312825461240291737897631730420951503538843177021531520608539831293189551796585791110464818464001483919910342013410401856381279706529189125611892293566920471576270258101162537056238402247874428839685427582635027187032040783712309789000989739411517679575871128393955958923568029141712585309990991526715110121147563024900032385193329673581949977107496941138645581256461389020226065622843581994635197661534244800664048191250113566833371601217644495903664380066556334188040392805539743816548727549694772938358134137922004476752009067202233301102226222391001741016442755928529328195491438673629233878671886181984912081355582252224438096962156675165442329463928836620318916385838889617366677062695023451913014028518899657921320938381501249264001511997887882717580530286457634530396737498233770315479987613709896054696586151931365254959544420099113432186422283540463954833217170992120293859142640103853502998028153812190906562345864264470365015379254018799614584073746343589764639751360567698999725157135239764709386112331172664415323232491622284563467292051749783787313584731773871381457332764122189401056331817871997564994570361494505240294394113250137078107995499284772552364548411659671784691153245227090694167661055268744338968337024572947839674064299567765939469390242746475317179840634596577688856720523585716788705646610712506016166789026162540232140811 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91577420046754793647354212925897815145902252476059236279066611667797434203462660392781437800196086746105761340173221641008259465293098875790218177953023497740578709527183597975128944675239190541499642839936127889512552045712684170571684174276641817371466542657999803158825765121689535228866987925523199573613847680569736672433913173013458268929913196588574359517800642548257332083479982499343158337384019974573846437977467024607558108354628017244736823262542909176591027072068870292018666797156927437296432240636681480502736837424999882391473408690427470972978696100871604343016814731322217471553400788467199117542667205190992367020660433180746712247285906003468387277812599978005882360226443143423811061679308446907746555633846222010590592225583733783226574572412862145557153132227225052602843079944243450584818578324981139083457013036897836591898146544877802269028301210573384456446066417097409201986061411678924509644185636348041152538181053735944023071235861521187140031414390671474688160487711595289103496860391789795907851423667251685889117065641711685365087115879970854975368224696264053175243356744658152366049183282979111377688860574446271928691010161738730971336736235844008036402386583701988679274303330109746934336574432744038154512061332351353449614251754047497995015496661822116699152584131927746063303884287300317114381746047470024403403840098045589713814311697744856802895585121999642877843024508997776101632379121328558831675936344485939593703289852698871199465816095555802336079012198660402535491701629860334683293977166763134867680669873587445826514716342266180220574802166750108740905687121213569081630438876202415200044265660596623831912407034884596179034475630085951339809153157306523119239540289962039461903676079340115601456857863445183926519089342779545735864121260195886366574491047047158237948685621835613566793180502273268602324663125981039377469976106532971332432298451602267743562966909024334084742458686655655260771946185204878307250748697779260525085940177898789628509357562123350822701325272832667254053900472580868291339540967795153919837939190941109867893536716239384844826904656947266085750708006871095386413520328795184045953579373110945189930696377473709059224920963682486069194828488383696802564565476601137837493157411809828762597885846714220675573858804184300787719146675040066815585352567935106349327788728961430444760982817987819054000417867 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36033825311820008336745874899646006371401613692545235005502238604506573397945374912103109564964447349186799354027518114067969969326398312565704242081217928458938757929210717103966942260084307783302651667956501472374933304386274600628538785040213126184554824694907824418684682015648913654664057511243713164822132508010639109370203768410610178008257779936806607481037017353503905267213161737490288190054594847330269095236170023859316239761097567289906692802928963119241855467144594314829403306222119153240815240641874123667136031079855999147948525049954881964842643532504399102619696033606634578041050648040024676580897926499718704812820417091539415511074519069066739491659475078012547469754357465498377804008178154330954673464907576405387989999717922083294329684269728774150059764922069635177527098408527181050752995914215098810387118321571546982044871415013926019404128638322294411180399683028971695276297092989815313582223996262620028660038739329570140341813358357408732314706600009300425105622968884155978359358666258707179093011052332043100222963305745813560972987222662485330802149189070228074312630112933883675809473979006438100668842820798361681661916848662653032636769584001477818624194291906974797460075881436037852807863132779541219917334502835128975660778314654865959465807185898318268072856438349354038389309905713769444094810987962205960756467764271527014818024693239929675795785158715789387201032538102104462050883708678708955138142630761004595182379954718663944907509143130525916751102668449164176577441230711182810936727257148478547740956272716302951041331459479832318177025455922522436871951043566225990980452597352739810862723386786461351309063850586033184901489324839853040191230552702952342831391640254871882886672590629021897082938567540477788724617274475748933146833227335088452042776239108185266523402742228709099825071468693285562217842055882753365307064905263625519521841025095206951245245939472586039891322848538829785178692219187507670416189273887970354654852215936917595270103046928430214908832498418852875215440037293872309217024247160370685117696236704983965160518257065221747832501563086497171450089494510185526328647864062240843896860123671796876156652503959745427342547962467600421755742736401460415798967209308125143833028564192039880356123854703241576269985879565094529907003186149276020888850259726212664454070350996063702289428475464563826235893358 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38768930819737526608697403696568645532574710971018165168265996641400144746779914070748090332826920958254360814306681556672699504304372098087557333582350373918403259965882793229418470713204833478195929322400547581262023127786009636918083247362986882171343785182664386694806308249667173252343808283510948265288198422470979816719938070386492563498377234026860337501865873415990879091149644691108671070862669282255448206245861458454576029524733156352620218992062573480970247716227481303185858999942562913594965823664132555282944203545288437972477630711172730691817794288593912666784858538259993194313539111177934187386419019139249366028949484365845568798355314413814022362118973066240467633034675795940573013404872533519390850168142100878301491847663963161861877612388523640868906533811361198426258858135756964852975901041966691310181513259544387607312360339984976487961660377244810444570635308723081454003158843184741582574346424196086709158841502484643371738809089537044057166527910652342781786531484164146549691454172989586504680159211448922010486949710748712229029820428518487069930540273150701437051145371885823217152483898100367655027226940152014415388602539046947431849058314684603392406884207681137013748515399398481995404721343939045644546861908953697677965590005590576721632051308408890761243248716215297139213248422389008975243393197608936082663418003822938339007180204804904634134391110469398582068834230078242393227567438580920610935194931558697035136477441741303954491728486860681107652091444997368425813076773590707750683602313610201493878974454160282241064727499870647356091143383129424059511487318332390512451221209490845333927209360794263403439538901676054574311277485679638620925811906035898911997160938557148955159431626540707268513067925322980630576624686319714966631171084622587262998739915644025815069925346145360195204511456109545103635364919166299934621255904289606827782668941607420065236183032537092117394619663255813200685127760304651899083123203886515088952240773747615586519591175712847841141774389342158232331335137762848522169144475386981499069182042510583340703875298833128938431464150227395449911708913222932141892184810339289318877715682932976150659947677781255753690498068602483961133622418154024462313946442725360356460110592913023366640171743987078433333034070895880742552861408356740828098236328943204709469354193247075514975547704178051970069019548 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75442199206079468770537154403988889621347328934130101916210969646408415327113234903941369402030934819125857962680864236014389452916890170796218546639121671119811862877432134257680032539394758361896811422254644303594600583325093434998995731323144956160815066220493584888790478825767321284462056183829149418875599252309472938872216908827033727310222561468381897444369431868946829220771772748214362918001090006773993507960695823867165882200499071557474654489006342110102636090373436075724724928064978574750686786939241459573093348628728725955141400022896199851439032493125255956957026569963529506962471198649078351039802648774272231267376234603862409749188081856331138010703739836547093486027555040755330800605948073720082322820749103992728227266896860779263422726559030240359204144236494027399550744743304878975657347460286595831095427885192540168190243211562306445304854834078818554064941663077032878557500741552946091430286612202106979317038905360646429552482831850064441556505154400567289437194929256765201621897668110086187543294469213964294377700431147740637215804752891239037948199896206287312522515946623719842830340141265473721157277906924666780541703170506724539054018169062727962263130917964003540782183997990574848106043536543590769722014141690429688326102996988981730126635760555709749341500245101574602479824543077272202541283280300242265269399627379756990958580036759293742200102300748299101952402841332167052443878238220466962735747935656856491619414635447299941418294758141393355907396639082543237165205897288053044561103808763509714065971537043831008995867237274121997640393530074485259389906876015209617254950560759517016161883025192383819330538310023102237851457364707003834603040455877498393621096187252483202059777765537733756654737616399577182147219455713255197175723580803710639493581959744063232995302347809128689576189633902001921554933120407846912545039598570266103712867903355918824866433027005394050309759762772883257453974069348515145104352698610862322327667367597522754356924654875632675223181479050722239659340090652897514241607180995234852150252473821123569359418062056813081387928619576718575561383232148402875661325840755762462238880886453035701688146916968200693389284503449177807005958869184171632966630423911142722356437786240799565907869481667309789082798131550914545078226049476383903907161786628681653926154402795274683449520797425119048670764639 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51707365829301774985826137769654571751761737330369911752346295727915628443074665602070078134651705173672482673736544559018376729813332862143280521753718253501234175715417804079534257450949087631037084487967439971241550550049665653504894823312633055369174904625294897144933493009106255196282782030076751641574424993012847582890586506134137078507803430799395907103634494963193871746279085364942528114299930550349031378200555647923622405902545086449916348959135000809701781589310793062464268877626879549600966005579396033891021090226070923089143078654234236975350135054664813241344541721285475944039576099124258353876402010247478764371268360444263684592749721838171777074812795511207169567286656875455245752150047714028431547263449274556963151659969721390714743191162254899180287922861802650043599913101288495282660702593742681687489167761625287659894635045729527526030197719892431470765283613649083186182995968330695110949462844656006589601433024323524312869575410478156030574404224998806641011807977454977845717137914771167864816044257485196455293271955761811495676725239926215138731157628072370725624670022681714695342278101883110887469567098909620656337185572333547265389718588801372932676721187473731726752498705053844479564097081606118912886510318171135667371793094434836110214113730058718329703534752014993264642115062651038684933713789371117808391613444862079427111734028166984809013573767282978440930711172202974756610319753020735888389412747844282014402560121781694369817940368463719574303671277206856472703453775435915516788959267055993587693931643651994175414365216498071013026249986401164445002254390518403300169814585880010300343755787193193718815973210640508261671820507858615085502967684143399936570430814286421707096852991515761326659477689744475596482921689016672684479629449212306628302459437657225371986670044594323888952099181738730660083900202168870345959862774045230801768529922033122894905729587047589564222654572380042073571875796452151028951922893876355102769160121428247051253308268058670770581407225087337876745919941150683460156927079326539093677206245684104515339879329692240320461411501374482267902654933526520276731955631308149744375772782281867211125582369928474805518471762455249262402320967966785631468517915461632484467764993709157828799540693799018682270388476003919277008052057357885640227294336650077455513652744834234379457237516353351960184959089 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70340807657053662757231153230526440106602266975263627478119108869718863141453059187795373666086460845987390337805503480865906899950101006850296623611372835319829762745596033822780620869936198790919411853145660261856816499367663471028083248463550373419494728902760458222973120956453824729233725776103804544668921646144173352821278380253214541340754539521631446677412408132634081613705032325905430033360325083609382311863620760992199537395888451469683137168282790596050812118917155175059200388995034408539737507619231674004947424290281676097480934562328085299286838634075816676220646202480409828897899142989091434510243797349483597965266992833667852316640302851153689628566369530704244300903453303358822530549247820298452700125502249816719059722047530189714705398627300414234132289850164284486971059822740059181925432361046376457574625893137264635797474178713021674101764394796493958659616886496475019737488611735571121281480909217757820074048110863670863474187530190610489568415804057835514718251947099306445298482253266288936402834725560344318543901291748710448759720048663452806506981361012975509495694118751740536841420359295486027160152935688352785522598759988769677648482242382443231866733552397910619628034166412111719703795068920637344928015656767482744551072676903350413219084577154118915360093808849087914172715491108208844716624264664218963430236465443601571493710947295051716514469512618346251291764097182093319464958022281705371538557729987753839260294279863446638822049547077727516767715297385233046789668950019305828057365380630239980203844991703461013306724718071306537490801131455260629040913051359431380471985979976840487699708944509840847587335974125653026291525177869071378785202751403856843794535656923870850378581825598830040237029030660777191831021517470694371486884413896220566302229305797130623328283894677489793126660802476286479886671491467703223962571277583716546581657955615919013405096048000364291643783291381144706305402332101781247810613943431520177800406822165874199790210053926570867767239894635882760946090061002178849152876737553923379815935184891063003824393459690754490385996151383380354561772233093409686427292740154578464412401468709715204636697032477035387787382824508088040726758993283967977887488659046170982450661297269426471037981784166554507626665454597982416089710800129764792705992466795185684373128343828049871116136057373990373542656775 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64975609613952234644971225234093339937876721402891204370541544048342976978663476163109582011239085423117339376484056684928839779085775647511280714303277193735454715746564486927737677914514024234855022169626930517384701627898008526700902759948099004746073446865749414744139444687458450479269802961942121859859981594502582355244453940788166019927393258285293958048962713303093194274782344515550739037047392109992326044232702587516415250558097465273828707621564092563796667694647666619719454172600731312946778961432131365478679187421505994188236434749082874076564781561645216454160402268521438033927834028696538792743750674784286112000113298647067754132933192103513034141400785690359165249364252962269022117319221815652262981268735299867666377459922661514749203058511248878876548549310446363097130840345628916258731948992295171704011607512515184766758182793915234851324745065515445803527873751629697890424138573763806326008695879502843007409425025297878638591006830926467329819182490429597091367068375406554827378707024071708739645305835007428084801275718602879244885181091659054319184770676672733800006286711105052812372208216395751446890899487368488915046522356833468117713318213858802031318944967111734988349586469536619904144253527134397855583528842350944135314556757727570581390090176583248869903661168039858118774801994285396576888240999436004557756120276213334307502111426871566763358669891369355553179252470435508892834344035173578209141048413333624459262394518959173875808127168774600761872877488486061566821504093497039082690782006938567642003629150972354128902407902601924041806951807030391209950377068689388707007012344319124315938802977572296553740868290890483582119806042425663934264499769028718955450195744968567436595494726950720158543435209632831622381808505799248694675495527774292862833850392089599895458437192405264816701893949298547752108682643383637212393515219878491649722593203705084042929247699701200276612388128924645887208588456893350858920633583591811616830912671684321555352154714591908331971063331359988252176223504940239826077212329851072787613605242115802276927534823669710780739346051601451956407070580048470203217675410478820126199796190024553819074918683076683312441151100432611723407584595009305285377284145608573759296825979080427642480039232495446995893907586962651461191837060919589577950599110856948416944956025746031806334907624113284610626502726 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87194294888979295648643198070424329981727392443677963726377833312581693731395378640770870340205517276791781561554664669361108123493341475493986904492783149210387801604427771723252944659012101424867488132946330912022748529616949358903802058590574015453302246247040071210049158457674147743604454939380100772384536314166205338080171420531263500544304039552616138727091520299172802423366843602008271323379212779088278029190725252313038438690649028548757895794202590874295496648128665887841533080822531159906483171722824278271710377687232652724840965053124775706442802962494665677571655849173081155154764980035865590108259918411988398144713983059566261868751112695360084820395878882284636628446523567506649704709946891006922312088590773802588361308135938989164202189429459507144552030809943239932399352756447760975376244046143483038320547266995766288392725222425993119568176773724754192992840502769344654394240137242696996803663085878843816159685327901769174042610627857119550243025096833814330713754882896668668428302503956959350001475008136528355421498158339479159667254535016865017512311402764274862066733201812314795056896625390558052765909836939071976899173274346719903777635472415733684863770156071289131229787999320418772849802745315847526116975460066795241332292673170940762090120388004234494944722566636525831307661939135783952454507724364641522819508098378044905207351003948651552810349088516888811045206963697891376729862547795588139532097371498066236844501720365285233125603265261053502877959583282321579182894952091238731089125600581011306035037707318755279224765203335042805105484198268295480792493698846315044675693090846136570197773860627008214554959186379203506088862944199888905582230769932554621916009399195681977865378849664721900426604555513927375359264884248169344015360397896932587458760528294136759590092158801165601353221812142352245987002603917559364754347554829526677590487538602074016323577187193531291011533348872013729490913277739103087558152983974988919831892393954348431968331521100337895826769417082432925313479341529007355639592937151585550622759434341674612152684253066314738066234955781547681333977053266760606512705893625333716834622523800140289536014151940192170360377596963193088620237227958681847267228315119273097623458282809332764438403510982355874724592018863698669294883360516560567554979746394471661926171046524784778936035728779904994020890733 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30887071007771712456464402149924582954330402758577490340326413260609771572009405086166485625556856156789859349427335806546967699629266609649999100561975530352316199880064447683477635237539758946314567691792992718909110937420185748969920964408539161294045155461809864097296159318606631034474407384605433998073470645898053912804015227224462955277985131946638671596393816470070784137956935698301227476945681754231366663593052115279719697850008273976021598100254979828056463623968253095500309826262930586925084206216155026672113994672046183622680701386806962783114984695891816401815582837405432125877343749203644054156444120824829063643663633277000446651544236112170609209466197313868694878744988723169539398440964042881692412478267302878110418962578167323374574211389657943784858933944032364030501050247028309195462143962374952494427607021592924328117831187778710411312971850294849974126886667194649354012191388998361749640475525745650023002755155866302909518084528114174382032734971220641392548815326627590117670589186401991535805159287516060365612378052676567072503337498767038848767881037522943589965118619923280958059035117959287367072986884806047859551375166368579893245270441733923982160352377100075337882425734949121507555361338553161908462753645186722782791142447837315110430088604470972139659071525800647274057622041918573399390534853346705285268637694959000160497603113131398201746514692623941211720560563012079366683866298491531801964774249202184958285014618319855199679680222139123265288169294252002005750559227776579300122467763722575642364765829094595399274311218026058609055902577679930205035803409944298249410016727083943684252640450374376066738566791692452501954791494039811797538689946694617775043776546158165022369029387448466325503415701984965542733092240359184178428667268187036928804601782067597803728199429370496230514988375497671897588677214711442448596964830635607263279261650332309024575465630619135350324536280999231618786395633528128643536444679818203520479580135925449905819364478778266773434096994268752290988713841741268730183039705702490944497216958718531179095962602388939679581799679549484735119826203758567327361550736585296826890844919272285976574640665116030989559831545002601737448997308773338056742461507187311359375135780600224650518274679656236996568639386427362979036313573073228864478541084458894638675379449015413036089514118183764675702776345 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38069018636826755932753355205221761832601754213985741458177791095067153206377685336248969266183130329194423705313761198103512544190573613114163153073704887752708524292177862326920830387505792365334887386130485507795588967510160457550917534296103723640685999874723091631235458418777751048780885363838420450727192655337010860736819416318498603989073636517973425931649415279276897722546565313684068052050745204049408907301473841501731381875471233232154818005340180142935745297858681596960960409957355136181200762084593475756509747041399385618726133339906110019635628741830461853286036913314409339866391330318416395662109892385969313865389244382256609387577715974044891520777563784752491569439745098912216793406579125367235016330260943698392493072852969590042013862569579191465153668149769531746318640720950454813040917492341930682545425339144344219101640702395017882590425482088017955217014828617618532059438244204857023668785536377751314618599028618017324401332819668487404073460162483732314098935986540198431834069932534644964713536199099232681673777413264041352672575852391195773159079709842904750750113744515528288704793129424972963093019893064243225455781994539577789941254509807526914635296548556573594058811809533234369017367685492623717912831282579500663906669779964068132778607497235051071031053244066702613576373944500171929165123574359155366159521960850580850143901014609757609382605425947013682568380622264586594764912891598738430748954060736672766705835477297701833226664837924617992265406714011300074343131792283327672421456494734831365011277613425425912313812811031872772584576497977334691544173182392546760473396893837320381126654523453584783331607603496183528577383199282464022516752551639926457192203196932284656716078670388944242064714772843055900602560514466905657796358192191488078144300513524325208723465285385648560722535960882154249883544201324613978366658146610087935826011484250450962681892518657677583780762576880210847976869867374979762964566663486309254255733406201642313886949375152379087605921136141477322204974130244739653131435454889734341231392992562685953273706205179906431709851286553547732765532830272031811651087529304865554617428377650023352689545340418413068660318379511962709648955226905817000060128527933462065453051952810124811887820246511042480188515306752706630588796233529342964685190236284333094253022521294708928924761752079405017136961731 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73861626365830443850597341673300578978588359426790005126537889665162473413799902296696951832458047423682976324268564698164258912145151943685716900324294195276391828553319890417460048074485369249592081217140551827599433234628077260917878174710212608753844447541797274119916994792129370865235502671417601544302032996189786466010817518750797894931611760844668890960148976593555985324812306222634764984067748426175606626827876602524979982311949216505844713974915032787414276838400456146140157643404334242601003929858301781859412330987777851389238696894456190424815463950154525516131639525052087604785451438452583204823848131670901216917320638823366561924972437114920028932889112589782764693461604594975099350659806550427340358842640927397602764628753793755648556323902593813985430984843090266809224773304045816175990927372220782173616337836469432797527915291613113353435886082141949562267792730720063737748501948411597252691479959513799310495286855581486390703029676866664929101098436802440195083210429240247004751079756611111043920844441733325272110189503671286163529975939158371484266469273664589118270246872838753720072110040200171480458542170847495446238902744678734960975893641776250236115417989238617604167624482279387764960983948939378104266271169002024825770231428087008867249061660278732466940296480493514433453123204340337987335841343971770686823422478218748731153106479589061703245474999003888533109758566526611465770053647227310496055973931833719762131283623780840992227588357270767061756891685769542167825952936321318986034259149130521994042294895993048301078340976776949666222761975490672414354444499744090449268761677718522056535784033451396067056327680372404604933869460749229853140617512354375398460911651626538364332358662431285181633661705044158006757472147915553519481131505596139097993840607461971639326538840883421994974480740950300833850851716554071552392652811395434110901733830167466353468294981378608630771747500470069838333592624579251967228582092717235292990688316098530537789711428597116673746009104595677325761322187661106285162860075749566334789856003454450387148274862340430692547563749744658876596337033141544361737118847165592633080449298505046833766754580204837599316437398202027381021568294732475786441471759251780421112338461392057011885447655903025964896676979678979364128768503427996298911876292856504940040240317032892395514934203925843603622253379 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56534764211318078703710763532087625499281087788976583533471421957209323320049319329199958037405897104603895131346529454701711544364316719567181507859768313112259197378036475954267117120408004342992072676107683929178208680415668617810968316063582411573676565552424811529069644547570171695119593014232903675361545927896848893170306369837872634004541347146777875587175252862896816646368890960341096518811015172034747239250384747316880187374514478666834575048390741829689525310754376837539067392600223098991875303431943585533955537863090905857641552548775577946283412135275107614842297694676393047579892815086065944460749803557360786621822529574554141650174112257219487329059533753838250930953062284159671796738169811195850770604948590185291592836514565774801926129454502812868145853792302580670673491571629278879893667055148783634881735762945178381534666579115106995067491089006148573206124663474127203526776551187184042926880437656878365071455285065333900146646940744083931503459498335675426034918346425098672887783038239658931220997439359136387233734256524337996817562304330303135839778388409464074506088094939301670484097770320093124463759978441324246226214856756915458355783309065869102251674930468368485210510301088528117162610810964473733602999168758885359089977895372271608169313220525527504808371613213530313857964657822346475287728775887544721142188857666400174860452147554925755948202587508350189809179848506566606279365446841016671389500309038779621815727403170041446751177969056265931981197761925950480408287125698050013450578022384725225647607743235353670497289178169130027085068397760614577408191422786325215563561293940813226097247885135791176017977299715865122425386652983460412761703700883582241042547275365252963106627201712356829745614980817652964164715567937382380571632939499551773040180783149559806874243787843252651754873092444835975651336527946581771094867107395559230095511720870761326181089382676366472150224376300632632734804791074389685795143931937939751514072659898148737719654937445260480998269576556677447341468213375207844380680259778186997180504771090417367078117235812628476280153229715069935791533745734627524416854503136977906459253952443701421242721672140226347821157037374327300215687441077968866778346218003430083403981553632347606321315737981648693902178357781674652081083751008528336247327484381996106177224748870082214103216142176223448992548547 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109543457494989579365802720734942914803815728221456825231233874963944766787982973576656543718415700674294259058671063433543431958900394328945491342549131345650124609698986737812103144344121034392088180048889672213830279087174891827371330401051083725455597897992307378415230584384880880259420373336606258765129118071730051934072372547957799783756618238999315151819150766629091496179376930181179683499137668512648432723669760253942540411987173136462589810839181317083577326071022226181401382758590752026423892911124397067130656910943993523272936145840026539617073911567685636662152995019579325024479354536353368877137151051490093189543916152775124238055116045046727425966060758307482550002564983082560269750756617295472671550988221105240207953915413710444022277899288660521836095515804532729684057701897206177207540280587429263809886540223273504534290508176701912503527929806511685949934508487168841480652451891470536090662625794417387711050909944810652347971516115022289652839497276173477418647515281574696411086633276377289108906457680892559506300441116983385529601724440586511052004092854915816872764418464001997251660154275176404026990636954264026419818543814008762562563078520983223870978223829938418345880922390271737843665997139218110209406714975595846379613382263873836632874781684431580672743332016731041569139562574419733145177591083782384549823186374031751586539045387888425279503128294357140761628457590139656617373976804226251907669172058357768503402000606058513696986400728534140993275638052018185526359317400252823442774240846071127106337726462255511783118489207292994630137922750263929475722227020922475835753973116494721211792055782122356479880561692329584080171953496628219618977024172004757787977886448114245537002150627805881270184998042049789965175746946875331320317103878590429935070136416054958688516937868291728987499269668441653528941446775383987404879996193845966547721821312090373752505289842914123609745668862620889789439206368438838992547387649743806795720571052738944533803691914226608244236689859714226178346619385024301487255428238749771927440549018982027344064535206686823329943811560538849038377767309651371333209389815616897392082297835879196233513916108617948653478728336296422649898991183327753683626237331702485042106894674583639528174276348420572922207653469651125010773954950812113133854899760101441218482397268629083825139867650845808131206708933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15696561156117618793397039957703869156217241239495081271935568950689277808481313813588255906910886408475581282718801524470084806610944311924295238448535862836216163465539225659584647777626990235780855739291440734887850553077178712940929010770517868989174582729281519427890936364971528320626284736206158382173238398702203156583321460016766168798508506855828890753930493159116646611891958642079367796024627255828458387267486023221338810278057398043346774383135162231526736615255594443016875902965433548551077600213915592374997456002712173700023387751198791710939118227703950237723465361655796707141266656729936836110548592223848414236388156856600784386022235262930748806325397690350081422695383329913726432367933401774476346686379788688169865829675399339971163655073653046675233273399544808176416481305322092318673134196098749747208126234386582569121400659204648895700670159000325898378282634048902202393276492163866283777837214890853647207891962664149947414833834680304233346084013952217667966469572823709454136083569884200983300207067835114967379254272260458198197708543741999561946547822850675549877941980406746514433371497304594478044498806137190126764775024157667014162968006841929351834138545038787910518925343583646193761979886799815579564806262993496832812089846520256721286867052806320574133796210602613077556016238462564235442880408795312872866521874036605687603349567690348912574172256116633785361489105941801055074355705839883406135767540751408708592797429760106616001808714706262975110095927328622480155257937412126554820087453430929625586663127052046495135519394725991337125445809533189540738070581962782495953617042038768793894244760168663825450165373990870425116270285403910033741232896876669601565063663369612416008398320323025412441242972407911118447300855274523966441681935073577344577807633970432839761596572788755744810445506309599893912318829780709062073850063736889966139309633481840079388100678839062660989444012173555908363329235481112270720582539789401033891610236541316674536933739602478146228410251437614545947798449030316285040215115284490124240883085540761767267882665201270487955693814462267464172974151016079231657136601126137174611990642852033033128541172840006008489687320334602748137319813906386394209871183001312542185517042821597957023616560888843350334853017329854231350885042667846972097104983631323674883114652068990937042510002148240837090407871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50754063820402763997679410015957509031919449615679453122883788625865116296879220351949083100068633609178376183785999220411253434538759926809929832463129678501719531330282043591173478616819689710519540876283658297141385806787086863975547525880565327055170301382367365550660030003214089677843210615094164487818292682366132423167000110533610331211943744063553987632030990102578135675472946845632074096036463712996206083360515273813242632164055017254644272345143015627431663579490417353338204946541107615837159186559153970960021080675953467062308021408067518875631658964446281596039875807035903874670752665447381335344595735499822436068640275482187829585912582942070678558572975790795594578833693205372159836074595726240310907326111498682052959342042489751195105623134592273174756825444377178764147370875577396365818934356947549858697015930757885285614228598665457433907401624657402421463771619229583929064628854265484197325530488129574165154114664598878128794043744881984275550631200466938122259824283731950578415872928294062832811782043186146411944421605198200403266828339944698039152067899526243719457530179192372665880489554856343326248233595176228593048135877624361571268265491240520734126893146360171791998113174576669935855157674953505583272512593174215969107561402081728420413940224286592030563186094483578407181922022580926783449587447461714764998445028543418545531158377772182227024280237733498205326344186927622877060774577290278008224184331997542744508511953205666654825343821253801544379874085056858386111023058725794618228917201774336304320802030931263603463324600725516027440246917698832709845223068353614684944247653168768801219214729489368791413360253708417162620508368411383906752209435050471129358419325153430807547124444883565611780251062698866547104041677623921493593887791776105139534596703401351645052842473541609005929096536003521187226068155972684754041327808652253958218148661151270104450083120478674243138590857357937122751618559793083552342254980548909161048648107282268590930516764335911162153423931373494084765437192688131732952742739970774910866080068914398481976585707538052508228614124398506733728607480082314363233763839578211120814978341948187609646505198363119901347784072216127617680656499386134435537676558740760951876226365535353754669889039300245456947034932543725788952248381276133812987470422271332190195951600050383275536530592363972298902287732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45564122010532362699333893926689280209676267553730476523217819640407011085597424678682003314323851098103298921967598000583024476959190932492925171878634624899557267123181522417378558243086765082105875082083509493267029625789510787288555479892269820536929382025581736613555945603874513306612235785362367006479604508283053920467443540648320790725350213803834162837545711258008015893266235436649973699209687476173428066415975305929601113243363424436164596783715142885863343060007215591992140453937238027764731045014912908278891541096003056724615895440917519830531893927214386504032583221553140506306327994143563995687341348448655563239183792264305556072427111860906483718178591756433031071635914859185356148565263493976341169944768475421975002814697237537566135302909690084678142211981931022170282900274988550899914122031517175575108654622744454074330877959681338761430665045478076993185890708531138470151328802431465196881251170607732400912328435655162634315969698315782153992971725980035308139329464585623834704668739406312986815435291103360833889650402557666479994542413669493173249759430243649163139516983264784912367630806516501809312320591477046151547600081217316260132750799726260925833707232759663403886627698785507068718832791678467272514250920477843359462841131261294302608959718290690978991833830960728570737503064105287084805128599688466005714025389385481325625232161194988046590457957759406775631814981285762636170330263134222959045056230379951006190275205151143670260008044489272114708979462074609102277288725579943916737975629299491432957760698874010417842628661655854684164043061977061845350793025950099621662401626945936303700365382086652697191821725606412192971370801981948569750989958130127135945212850678185107681453961710414820933859544107304552964414223093857380996366254201540014272411719615821012313475353154730330863338927075518412718367153058720511657337551517153098070473216922995062055954294229741103528038593668805829465939903278106051378865600894442630323619784650435092392428914237631873937861354968798349232596631453672923617631315732056421919883065064510597956805004802697321335689483690384693062592048936441771160845892916488734610496387931370012946655459302031539582947668195761796679852068884851009839399837259368833790260696439748214558230677607533113272802126125431881379659560526804885657152693929903179688230211951154390654711344567830175767821973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60534942118905864675119909096791095285945031758942127749964171118213589158746413091056502901501433938051547142175494686703625041682836679712808398451319029167352563662095491119311264242729893625273284222162802564969185839793824042552376868107944961840163677798109448691176816809060593776265080076224714007918648021439455986206893649496181435477591232482712898288469354191319258628671005632326927417712441510736385147595459650856707325435518680337503269529311499340889679281625829595929899890921446271749215228259796636614805278677697812609210668047820731072623455151410961503005104339403070565118495005320927017642287900087688384430689032862671292060453994328805026284334037402767180941036678134101450879144155573239102472012709287596010954958480428567671815776814556101936203660738542568689136901163217730387790810910969338859606659742461646740422526380050601150689832177918062756117065816060598992828525161531497614341947518585531212545677294175729906301071428583579864126170270128369623941382002832787572921888377774979991326261123136474655945584879121982700904978889440846825368398204370085921155308013227328605939790276572385862951988409717271591832339730874413027416288875277692852419131703879657107210216134730591557478875388127404566172744093937346453510720401391530243545692899359077757806295956141356688768578334202242844790977773272152792671300006090119092281917059235158807485699226898000023532521016934027460011763443594146859213556740488036646968740783494179342837181443397472791980387188393960956947424887541702670587883496455958243564544393076362924131730960178082324230675501959285582950294371955337032104618126046586670810034274274170041198203527015604076092009781481702811071848282988984614442327411280710366399571103990725653053019062240816436955954360683603711297667217241134147589146576552174948082465197578097691423762506511234708541834693503343070346476107045863673143746884911694921605807669461035585849115618486086160014734719114517060716115607010973427355111354722667271085340759607544795701763763819658292014783385124517594039603779469013444805382467049217538811226126751812172189368410992455293687891340314536470191180460246584692060050336841950786133457973775679764595550885060801682613467603519494441981168338243220459627764870850101238267252304238877721548715133152430439972090028437436108155739821152232085325019326733509350744240836303356944936636625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109423546661948325148817450595972351477803139681229816236604608736692872064910110630995210881766988822474753542227222581869176982573912533101853623343213071267667352450945561000693018879928770751751575727206898059123665225830610107354998249638818296011107193588260537014325031156944577658582932617745407286606898456398929802101899841887440248463102808818033476208495380711462432416388895775054601589326776750740883761441441423675798675414976175192361710790606566381781187242474748867046010852666417674263013921935304179778564868120899357297332890303967356251196091246525103993513450952728772050274313506360369094257382705946782298516413357223620793260324469880353232583559893178491769911904529034231635204873955079609117566175302363723598241364912367215410369127564552179176483357808352912133960825581665878050607615376261727505683821610339102902846306365974908639609304316932761486848470487125923067791820986633285307807884771403311963232009185356954146665322281966243439562355525949233177774938184120204050526496611739861754931526770205578723213306771570406863052865375321126752205871531624437492584200367282069665935508388004744917342793636717895665999452951309251332299583254452881284994262828026668566665073196613092641784212437551411512200840250870340144337265567200596194342615553848407233660994502709675085834563758920964934353305115334773533856816665239244849164648855293983485155654149980427695865928327641367390149802376766506689791681801571455058908768199350393860341360639067622742790927239031593995975200710679105070654390545750419638325856410094015494469816694750989487798823600286803419928036427221894618106141205943181145707246267644452504510989746299317357478322109074028506077749602357364305225555195390264715458019729412751360832516507514737398471859342195499572648165868676571713274125910676014656283700755495486438512149971817141016127503380181914333129459755002049925458403223991642685404918996349008663805419986323637440586425782107882001356467286953883892061320540851766560833852324643087455291692670055110417847915842755226963398469631980603506797031309800026662999011558143027578272729730974825907600831350977472757508735364050975692848548826960005400389323165163880917736129403612646142358661076920360202613724102558994987852307137370418438592345210937645678404761161769512188591642326748652788549608637768170612887066078609946771785565906750059711193776939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107748054153347693852750791443897935985549337121064236967928431698681755125191371038749467538734892985680370113097675596861150935973457330995124123999116477125005304021601648833122023452576076580621206285576200313625053614568326684965928434984520499580885307437183683504672959206495863425759003339765072350640078765049818553108167565925903765933539562466999110273968986290097825604756606155820577784422428870000190065756218730395830793834608388241576176813815322130037113810748110209361974822914438236361505845881526531384422550198054123067519065899625082326571001482992950582258165636256334891174658849084274207396886726264626612468435305425933215657803634110550285530881839734576215258447801665301678942276697032471714050655168991128311295174983693986243874626162900028200282471837343080732292445790825636058584272287352602961450308993871278992297928617643434228021840342701175914719754679882217044835667610622957587562718467490852908283688197865250973732767219804481591602541922069303590925146713978855392290142269561447482536880112676627756631427495924092489088194576377692398267648830895605333001734782868797011597787766044455672319206760703825265727468730732028842256768570490238622854724334347286216620512056247302622558844874343839413902186878911350630137322244070637695994458386021137275427896444921409557266473858068854906193011219649170998115755063439859554426523156669799641250840918907760888200065446681590145480849653357881963135939213824511764958676570959943659471095412762837323199409369344743338944889328566428944284992734631636868224322050270477117836073400321939001328038512169766038420503957175065566909488643083087123560088674336700995719907925320614445697919676176254501904756270099408466656819942658993205097791866352726218476163187777402928510023332393343508594764235204611359876948933159570060764864582313325293898107238237142997750015345520350967965874860475304572202438832218949547124385955397652302796743159647527820556814872936842522770344273666992845012579642996354659675165047844589465930845866959643796535085231232991906176493122971834142437917299205789506754998205234203134051727889530550310754440729810959132590140978066319659567306457991127385032930807129151931283034177247720075045878457878940283621060277332273573587727847030205208221792283353923179581635893956211925268246241997609893656512314275984571545149828491546865112865902333762003431139671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143832447663901813467512014248275097580022815141562390387606268015543709522049523645455554484324674722586665576239476601913307261284890223262542633295048899609570446931895755220863077831411874768316177350515162590594773972809353242193538038354133212217961777077853509406556268959223283770709469572185212414763143175646233624838554622887586739012812550213826173501507589051836957349907889837174834616900003695954907187068484596671450441129491676757320852591227346035400019684055975587547434133879384225129237140042459858080331085440092751073470652410089916299791778094878852042198292968933659200849856887782173872852100385616024019413347658921697938157727648763775031363654802284290026385299707229948699710837173634947503769934970339569582890942951253306896262986748632361788107210311295035671423899871049478353027086382867510084289262995011549215109590667817040214789940563973367829926722540872737398705616676739442467756887878823484506042173452597965979849329296321070735450261196432949787706966190391242591405715766727580686867717834666468537999984100909813262872760218416616652752100969019959503599332831030402420061688122043628333286777909814524088575088071955300904573679630540830638576429132496967013332201111270289419562692502578210164962554719083533698952404257781616159535394775024344862665464936485973829755656037963369544389425532228069448753219096799904691618344348851428702405226031360884175390712754034621375513320214092582773513019284960688765411375872824197006383217193846270713658637818509283843144627428697813482215454948794281680447455431212716513701415458817652275783571059990094048405885112789228311616403928720347743272639665665792822721581934319717011142031444337180944072780417492816902566771120129343127173352950086999575572329633920894096090263542919670281047759269994686393753621503060645779448075773704668120424401893897081991368391688233205645215270974604860401771512418388481582580273292925971020816969400146873493603777666148081689803758542671590063673872533987427409019013251717852975342887681033060178331771437189096558323774684192405926163405192569184917175963136416164628468776653035347190728138016463794852985122979270320040715211548073626487368775889011630663628292705471204020124111991498535100687230760786704283431551591998349351641045678083492952793639146409957589959668160132003588398781640732703372453443873268055392012196050084399729205684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23357242973904806539068408453520481393557612816881346219203438188495529521042346265404885552530994939674361284913183011169177030507608106120328847175022667112790350037775595989198489240173487154392661018252343123451138405993801960313214025761208001251126366426470809330609967708828596134889346856495325005830730133387957547079044696388405660206078470638208653826982018540864594497602099028639681775642018635280879040175664296646213197508471416530563612871410834892389213949039803697645267481957752372281365654674688000463438551217989158325644155537914833209039704121971627979017481714519959533747612336681433922953087149656551971472129203520999295970399810267832674381655556050387140512374820533919151887306243924127266969298435845632163473030586272833345583241996239901886265634623426260471463419300231234990427363162033366596532772067087804985272120257420038455657345148765410777820845575667185858383081382910998139515636694662235805807872515327721212901666248408869082370573459203820642620860953045415730302089842437258899518422814625666165409289389657741620229799079551547955880950615550224865081386382880085449129543339429539222423961403795439219991610924311324089666667279200699725111328677666272490781377395353653260325792161033937267773333219679938372327268793049042161619601227178714254510293844005825807338513748840652818323684444028364717381818747009501522700200683919322655667969607671491308075099627548688274160658145189985487918497682744374569266278059553470738814029406650677265878344790662718985116866909446627735581577937614056923831532702351238065289498140788300777638098304795175520954920233955728623722718206665934691033715278293458557079314690176418700141336938719012837188268834560726916047076048923765396496503170752517239858161110232100075174750923549529901790399251720408908134272361974236948700735077237647837051460827754911357712880544283268236299873952542813640862469812343519477000893334810405662354768967152073570164271772293492281586414211506666081551893091395112279535247624374363108899857918029726233632103602161333854140748003467318358605429125702848137763246142485045496793512854081077097699684643343545050421793023079069098848460611503117942394572179434143230312356502155114998852845224339959440724763124646767136189987294493425252722659591662722183837033467944461082714072502353640849728974760520574542563961536264523890812745653161510858097630259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45814923786198536091733301565481261186760953775967653577776685644031810910990510943783191539877141101698108524817845278967488045924009856623587280945543791930795022942171069735725369148064211309933285932470107939485967627898274100229319563149985866347867406147456743350340037138265003301868873706763578032163484427431582754393265081403234049179617376109379607794153181795541929655006758863918756092592745725431487610094157210943247875641893359485565560336447075168292230192985724774088095229081152410123579692461369049737080637052419476910137515119995811807655250857695942205795088137242092367809574003923164046948935107160591022784953071169666804468661152645939574564206228911754749759781066219256872972592201980265847425908006239985750478705367324651681054880557950241752190619504511559024602526351255137129325796153149067774572560362547843673832581133071251578053964904278920018445691933635889266257760766632007507620226544054132983185846939788556441813453003851226401794215005835873656315240373384837601530905064853794340694724555690804491540470183470844217259822683169587820117877114890177629851809145101776442321475219006912160166838390757643685345566847252162803774460650650121263867159457049088164975649722083155846100290965790799225761297470957625789788715151179580920046450192971390358266412794086946832446759487615809050561576224292241828146269795557522677353136714150710565500701340515725426070220168792607785751047611162492393626630140324176535404460270837571011465093061389196819399921656863376176190680921099627265193491021316086173100441190982434693669832787809246124845260516308572935479682848829472491197073340336719897601102896698075614587798629201632471803813473889497256203430247049203066410258258808121140696316127326922287961164685345271791851205105651163871741722334701977503292545867581723629798342654757693960085727007161036246312625676783538444506817175646579202892698767949592046467545048420387381424554552420711770786901830186948425343153075110754501335033642247180752025054666594477519567112904937759272757486929335635894049274904892535836026841053473228598541934732378135352987946209674105159141138091031159673751567249339698715888973736353926441762394437045368147164453798870738537042666720247677350902581061863601004001934369979731652952870600304140333314372487446355911322281581615211995440555518103916782727297615306709003081256338600053851269817533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78227124566507318398050821328629634652742942403476426320293029277981006209785765469019043820100559346791195026988736414879730303456765204344436583766512484774645041765871863350962200894104984199995903523960011940486408776127546936989035372694638287389328405249068399927235244570399336068393141004046395249750383698141772851148144123666858517040820368885182151245286620040095812272674295260711837354374766830438022036462209967938075250433186013270763995046249297727315676035846321839855664695231296406951270550617853517852103684544307352996577528583195655719300839738673220678128063639161243903086500091239679220116859071952537375972322664215585753749648358759543615248945580869353378295861234526954556097993558561560881259691069612057717763107979556324041604195903409319631988655644696603449345383151132307178128463438560171434220875790509252212373955007786781769999206899832772835076548546312814148671774888502534106383293945067635291550826884009922767652408028006621577546951159256597894753921368816651184768700764623515289645535590805660471951673267621790358631785646592051183998697979774985257534524600584245019679853367728059601461592887967408617243967152372314635740310333302817415708975408182977615910959244140907194730564464690301693386948768106172031108092454306712693501757295246434505009108372080287086132611269668659098844951954586107690580634250163663487086414086461782242690023431223208385075230292964046824410380216055762483928372533399720391990426737442504947047188185523233106685258438971388563114198532976269981789408664365537499712488075024651896796334443383824679486679275584024653176711171904626842024896180130390569510652352316169263823381229449902739539216969492705019511076350631203586983384949256582127407698425555531783013366163194570483322268892509844513861389278908239961698710286109808305778080048696853183299579363569910431738372982703781235761414499990314704427678710617237567874654039748388817582271911677398165412954930133413608717828771419630061082301447957716975625650790186657201388681839788226468853907382541697327622521122614621220188867133771136101813045074583108990953224352015408443145112845209462065673830281049125497747646782360043308083606343102537886333038380648506298026159814078334864827563466217498143316361446223997661736793562801765007758183948095220203309264963197242261938240367475847560665112365266459435841456513192645250377176682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28881025974248934789227581227487668439969142700815885960630331191110981578529232976180608516412649609498282402010873273118939599275453618558699596564492928874531977286144134853413157956908663829196026334475564029378135747789057460496973653257998846641518322753728638040175842554769938633206336686445180206941150654173398487733746249459758537471483529705494423212594242390373561044955130085131466465579009658297896859212500562580697877365552184026352352571869871004814028282915732743994649620758087444175143259467318963552021592377633949884869470614275406579044875474216870463112917010964028861604757790760280477754285694243728771766316721624139995193498110678384429203261408984394594433008115194202843909409100934227731997869268424111640383600863686049118231599134310539618742474229002944384582020171454103011852123181513515708222040762071342940632671508632924301734740558319465662443883379820710288699970078309959406025932098049786474811410900377631787379172756592876859024509365518659833891444088300381503240117258577129673677730611533328488454454652559426024697172718829707048226923160391315765244013437554136109828531694430408816004996005258222251938222128003138649497613368805079010016280403331880827500011968561866410786651457812203784176151765992035871957688526458751088379722282598601697140766446780547918869050066790446792935748546377075455129674321781567034976523845606773862168116930806799434303248243462791149029904728033340179457924954261596949156547309067224429242051535169927254730694400122509642792608172662470705029161092964847882846136487789431035537970932797938282073748755228540232882818753932686754877764803198277015600596251879791563760971355821689746457086590858559053087185659585608810633440800081437430557795481957493210430822924800097047145663329889233735941297043781430095315518617031187603559968614560574158174927948649701326140685081666822980824119778004923843551132815888720005323168740273570846360238152837298504212441780360057212987715002240727839311134014940924468351538535407881341973399541156523031150544345382874607137628869508711589350137960124512637038896866253615705457958815410448508029664341675929722953236966761769858794452930727659141126875435700036369858282996148147250110792395349503155476938808221436614812400006941348966840562819493077773633178933237106794905885558783214248516696168555058978025183425396863135591790955963010935538896195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103330282330111875905022897704245479451341674989774148318680194931558156846180719485400217245660393890846356911593983784440310620785428138245266443012325579765162866746261225413998994998587313376293283617819860142640974650892591713294484330117538244147918279004415801483860036108249347935521312082396218055493663924075988975642194949002588364854224789802785962715230434652344647090117271069978344567777254981821690729192023640072286290050907649710164502348230086991506053664712797704766884889892287647982376737537469591436553606878760545845086318311960696923187524065875304687476678760866133622643640341196035191599405625890284991278608394298189260004635179849375824912324023770414813150155654202997194280664154418097699806951455591061394337588703403657610340761354971794585325490925733821927753123254600346407676247657354836534058797982528057894380817734289749967669940098940743061990606601503028867523981250397739338709097473407614870474849033433688979668812105095300414826666686006193430214036974964910908491926104969174767028047948654584270513958507946958624165700062168507680579098874749009244068713025072075659346102404647933337494314972481210569576638837119409681254228581859342263037372216205358542956794759337139307522586561303536396754268360892372866696915310747571341604795580088455084982721637128177313920372619547829524543659482570461077889420294777033219832124046892396590036662890646825078779354719968174084285174745842954390037120938328347618212442386226469382222092303202802333306470600522034103243108106561458535385061115914742719627486633995903336901833579121372336879749476684939181307065094828243385304223972464412845799004752897063198251688891321645980099841510942566782360420457905743673287816758522220670062221678185629433657310139910604765544855278350116270992256231266560795355513486386717996644142228647562781918902030090504715113517212573558476105226687836867611168992754651388607049082110786601491444076624765371974272354294280314902437987323786250899620837914462348261411238181797741944370281591324414880425975369704767918637741004016261747794534794673358744149964294943733630953595918668786599204973671307087877364177275515347312019545218157587427091513274484246986961885029759072400530223290305235277182755290520737204983947606914847644643799144461007236812647225541920209177108546157239073235623944699197120242740059140382237709704218598850619772450004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17166285113201817515696999049339775203006669327958270731378443465821742584650441425686113914882740196353374623218879505539179922666961284831337827857729792133080499317093583852554139942881632080191841919459434194715756913482572303481491201995358286812220405752852859615933025728309469932312041033311062340768395656260755636229581278150736536947390230767490244647871454490774202362085020197434810140942059781446443700228411728722676237689195709613618459643353726209786088063438071311816941544581490901547919823423189657442455552040178273159877178799025592824940760909065600365771175054547492810649122256402341349472374809924664042055326091037370351227475413584537508687432713932084479539974639029005020594052387720559357260118114659085430510543817563705606256209808944370997099564712241808600170026027601367565532440308557801548370605606598849892946485813252199770249171674922274538658198667395619803638029018433960595482146725175010628630175147395055455325733006839328598116784606219010691907630317721443705899293979751704225199294987021719010670217354188146877996935979588594856408897706196565970491211021225128907803003235643627867426673266576091137611436966201709598266059943489269727408569845691213591974760123385859326707843446313927222855959085914019106247451289773466539643044816263592118775077209462479663036040391260081254460174833328390482968814991346945341479876709156513226357890675079469960128470312750391157712976358065252879992220409189480022865444352925943247821590133042148528913354361048231884310442335876141933380877516322432355307228869110376823198785525024101764634124612211486214241644033052210033617649846937631259574778306831388110662170803414809606148633770961122167747126487504206678435671202063563625250613647207084996512119872580033670560171464581336664861370183151894904690617194375234431103708157401666500718745424919168804752993165466104871356730457179608667971457915043207840128863472241110718662117798849738211355198337864652964177533216527671895804717578994277676782226379916177477100104545618854728782031728178565137424298033934544748651236280852640810441197465481645607407992747276395090277774622945563694726781496068230474913529141954598482535988688995978157919878555841558861140517556048151277256402853227040632025344619024873593488976219191964746893330845289203583917932242957114437033684452059132385921983057622191865981288635764673456700730475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88413137386510340564361754321055726890958439499548932336151533977345427617002063509247847725733509622283540963229054254700102430896430796765715542983545945956614078440571856679343071061419807472648524714855333100211869163078055857835201185139164582145747151120313678118532985200884363557030228280732899490864640771493018721791638703624214864035579606960236855005239874164252753023807273896824125305096181524760653851102493734230243250791227857624500888329366999762574889033092320839116595645899278766573573209419515673195787966514164572396122415904225846142041225160483891633193037748870650260468715900640581559729542047508990093413638836097764478571858066130117864867824196746958684457031706213055571026630229947088387085317312489526428035403130603707449924892973188861656079298920969310044192253076230608080849310083718984872737921463568923502103850592411871714930805501505780942735510098442588813821253866928220313039755011676684425473474255184015153581531122767519848850705135806218377226533097681886133009026417702343222988116292916059733375842474264616598308551724399762251732048022294378290945489559103082374106618153661232247426923093300625269061001991749284103573337532613309000534968355008650874885209080828218334851531312742318639011950425736283464803149587297446802517278848702695270868064967837969188362102530654790871841021711052431460548150122547977576683852767962482483119422331146253573314356298513720140273440067360809975429654695108566828486783145129166444243881567194667823610710513618569583754541294564639565708123490684713020022718791837286604072298577579313851402024165014288802264263169281848002070662732579310316705393225906714189324920492479580882842120388094675816257049651334064537056555854002975163288080267179464223371976709408590166301401739789078259368659797160334286377716436507284258798299813258866964389241470008800556942857766311043821315870541684733907707526305500546253677696160694772818040384444544186640998451073823642908915203133607691905729917613417975724269593197661868818899054338773573232012960757382090811209523223886251676917936495584584605942473732957211822137812581804391550553863221052863065745295639840117154194383355121681438144343960751592649794925406560953720876458459348348384725665775250246072611120324891163486351572775801894149418842505406431070713017147754683168630702041720826661192752560392665009744662990273791416099342142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38213922481453752952116651332239749428204137866545782017355453564951259351234856871094500330989660693166325357640012834862984464166696924486623278641377559654712521276218463498347864796752697454400316000761966922469807918599724735130901810277930835954232070360844651988222233678709980627474104778695428126976138804253764148779550461670120336715132502656445466114541856858080222643481858026420558454166507593392833355844823789401397345008554683739339217741691585677673665364301688523720912315907694339406584513541073641216876448560862565545189216661037564179793217687390160301487932413837190889103654178943975717465307283677436485372956253238407189566763866911071910628330778198372934008618931899947507613573377615045618285520836753680335690991648072213018896762513162463768801963328868297631416767139426084762386348070502155938931585900986588320881529528362078832754115138764847122691888056683968944546204044515135569619896543018292118023007714498665539941726023191343511907945465192265239190535889638517049773549957465011597453739133067233946153886364690818227001374505887761121343089361833644748229092696808397919355784476529424490415198315105235348722808719156183516352625694689188668596460516100253449520092080962688801544144079708140036591695654639226267641353472583351512571849643630362011238354834997885698407289967905763919398331384776060133992257360562284988652898331229434830828327503449610223019678635072942224921531093115299651914687596037280014089778508288925652109669042203392697861076981997010493934215669537654109677523448485569507074295614097798990541145534611466321218256577659393722572630088432331011070629408939392174903895612201284759793160181227471165423879741855773463597284068384803602208004406936672741403724016301841166176120294770571553792918257041126017131255922766346568873066419492905281137614193844913514782640925190383833286108778296728533515662688999377279806039101797935402377603409298678959486088096783951204038825622676894401405480898280820612965869141020155403327114856619542047971435972964033032288515750592838101485201972944168598770953858639668038719824064163247146317362842637200085248707044575205746253563655970392138987313891915313594258684796818706204300060792402925125218414063691073749415700612117645384326390928826071348693265184696164360997880706264153188322791159951153850663001495037095731474486077219081531401445796696280472522344669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28600062840189461440917751285923873724035878373536655299198764317431904412337896261515869493780258581420907538098953557156220230578307821563918467747045712807728375341373028402471748889377656080349365593225953831687288885839339392395617602175564046582085261961375771195227199183820741861774197947672844792289262037438000554174501529200609627528248387296749818126691796332158013358253382408424322768328951067676914060734314866717580367708237592678095482665133363894539511179405669598992385234105307394610401285327166978959407031746762795703481287249939822674110862862717040448700016029228130687156179316635939572033701464126041609315595950869964189967047217873944103812942611144398905640370903974001786286140336499667608849445982104548016082824101912994307503399415618361038821945070601179698710449171463710983737372842630602053192653479500121710016745996295240635649070760602534542835518791474078726400262972829579770130773394312965412999320977579641990948344975835080719660201775942661295249626913368825592071836473472218800988064304150272420600317100989171671586623540462505480914859419290791809896973912194090997865147267596928595193666297064477153738809094490853661210865292263195991673609692239577605072965936264423632505562364044415937715009157590044482630978564781174271184098406256610103080738402042679911622850063823608215042333087201809325539018564274950606936814922624657533011581014014099435175463046662110554721256464168280608037576662636721422799381656014606718202579330965331368628621383335396529811453289901075136844546474721004864147214244112508366150421025701784224647554032822208687242170805342926167080385391566418181877549363250313713488546432600446548432083203066028373323178666206783571055177113629687654064411058034388767489470557601272380900595655957863575556415458706044326822557262150509180389021109969628025178086661399185861394717634841628357280476385641049412143601391168194522204457470022026643575280695083319457999299379517320351648113218205200002380671562977452775361235169425163773529816719094696659480485789786797831093459287266736388586437951249466186472423021793901409951249272610704634590592747427210472734174317933302145795352719651122208261909114566181866564086755637229564202585484603155201091465662457475622563746259186022104155851652856425326454558384755778237316160353718067316545377400779267308350885676326501632759052153793424750161781885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85968181652685452352312685702827123303889917147038522200255547054310802800274910878228686221642690320396398814140701075400817806915263105796553421429388059247881162783725567980151952495364989497891203372384100091398296063206107273637364994713210036105940648442651016669933814522445247186012171576061104250281515681923416808021841294275456452401346078084089070445737342712084500317230598294081559533864911017540930136679867441410451336854561323413577588112569491056627075805507948531093358954755353630589817055268850764999466483482083475848581534908520766256534695785917696865122997203737138779834406727959086461486035866449206233958151123701565678496719967938175611080755362062950677888815570158355509679901252818072130689271895366330955969718545281100988560711432731094211583912978549815145767333536136371227645239843284559161751092432535921722061457044150308423045899056925465290250735145245488723133562786984520755075685658504288127015673046957455740642769500306582517474614901816428318927994719857385535336721928762643712702329804864238209361679620600100725750944685650303340010020846495185731159071977408168457025640498436906891974816678963786873266969806555359569447243786551904156281534130475401488738624851734010352736714124842975948080916928468435756540542262960209830302655022363348031111524896110673519093443945864103135187456735546966820878140979283278214110725726948943926036677592224609069804636959326841081228494210422203281023222017838451776517897350006205929988761695219442896322702744909676538967711780721125677759125273323236350444906315310860416853557029489147714997042932563006258316882425657173092190642840803798696520656518846653860528737084411133235500751870524892713218125834821225851300050178668791970405938579136472857036353418301075352774842059983868465883837155300396594811509733223090745632005061084099998031765060726991173899780386375606946948970043426463442108978996407045483961951521112758932313246674569097160037036096707222498080847147820763958502211816837606347225273071392503033899256284683416631594355811749799308001930218922039469203876013479720619997269645353687876713330491886588348901420815673626906022807672605369291235681390022573583786536694684465774795548265434515148156230008123503942142136529002966570128991960099016168395811018048045679973384756218351612042231522097938997903608798809331644760816184973052251435916750286555129906009669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14308617442084676861534980176411762461829142280162955945894738715301542953702902652310038705254982754082670819974657242530839671642562158570547789557438710933672639086044019947730355771696904554830461484937373138925406239453435140228529517321557352669909623700153385428810711264149125915476399751096473068981314107741249839105399892314617798962939496797982506358908048337514271950413747499799679281103255107481626780241526307044767992653059832748308733790567499412908813127359572576546350658331031187744356659999943747782147321366371453265666323729895656371004878386442675217864716493032188666986311241401262883279658450967334733947272804487724166942708235297659892753283860622279461793406858835786852777341086147344427736780255643797849713059997014464734931707495016834280155197336546832162947677234598654909673251709362872956314914372894594978463171040608575350746827290151345013656935953122704481927661993244114054733289236263024352690956678994242401463817398605278909642054508144537075923035896523194025500027839523400769254797584653879669744432831433426842273307091886165581027311474289095409595021905742802620248379626446912306470215991428127277774008872641804897681248130469158959357646022858224908354027270080523393335325573309786498285296632313786879783418870535382991229250589891891324118469895505305073804843659260283816520029152482654611978742703040322640313703062650901066161881850484504384042921319352320256989122061533041866075226751679524263981854854655698550003845916254725485477850090542425971930989942711567471209599770912453415379585947672745759347075613610968937519913867088155123924062956674072081472119447304141304640461707105813333248374981881925606896085403709996351484197939578864390974422943455808033129074847524608901823338801237028762546279218222044581881259576961879320637851927860400923345216246069960675212481434310151059230757658583739919941945079648181579443264936254406144181486126963722106168734831048575807899626678172370131595886618443052878706449643257614128286518806766907293117472476230446429940413147586063504981453156218658992529218346799380561437702501160197072850997974567383430882219920938244031336343895844511096487596545441328399582549916176892333308760115502578167711325111164455292837665845919962623046368724300656331173251697105474757826399467353241045558569492291724421928476071935038649615586606215960107492626403610976806627590560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53606942501064968104896293661299886995335966079049862943753324166777800743898534947866124075762744787610292078604055679503089914360146615384312976043383393995098111072359765529297228757845952705103188862668896909246923562500040152855748624104590795360690629733021887395221493838856010328886659064906615729279663431521564290192726569874147503122319926323255185692732580804519930234903229595226118388322149356225042066486235675746703151863198687888286444948233124893193194186056956115131475101547278470427977199729468739120270782522533206301308408422458736015502496828322040735321343200667305792454160550454781879998778671656044050135739670487081964938553188075291013759778080833965716755609164326182631980186277602531028966068288490647705891738596462434044053738572705345086770114636300370694811017929386027028777484655905003236785711676008863789551593254676011442456472827211125345367399661770991939906683842131852138459718146281217239366137157905959388048627762848994589082053818751614995331798176113897423501646360866731694052990863055812254385897291980484157503886577246082368779168978680421703422572150279955585908624621620725426313297098831778670690386596137832259408072892478345461457973113389061400490686635649509471476128505872898953915028151810614873516532724082475258054897906322554497560899337163871276713815310639823932794733121437744871729534584190960247911504461171850445081019147569782466290642778018287348692396835009143293399640289958265142198424933167057522025611049437407067660271679936674137633750808266789381852855799651367793655948051930147661386362207378984118815985559165812872111229946501864448524937689371297862046050444809829970240528692711283367951565141997724164241300635550482501868120182732743917772099282483488711205248398031235910483496826513007844479195316162223069247814639895314194890797784606452300256809462223962962362926775288767911322221053892628200421259571814486955380825108054128002541181133222882408166709508787373438273906231600957466431148554986360111220509257333561068917685478865593359160720415782952871580935517881480469948437860030236456268209164098176652388443774314247305807320434493646699197468184258743788621079116697484370335238197414700554001228178165084164025626690194865032326752313262513799166771085615104990639493896337867020016206152792127793585339018247749095576849546743505147968560844691498571349466578837655636058199648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72059306370744925520640873458082493218411486348354993716925362554573719604675320153383786263682895656028261840071588845967117953386487428436354172257027156032082675382765971476425351110563766701775925119067698186287003369563912224629965067789401079379727792885959008043310433858832915303952354666938417028959703182890444335819115785293226452066408607110075327647274590825278861847012493272105028885557812097042216569701864608480180412522718702726068881844749723252358151355293299504346161640308009556687954419556836022658007861524460004432911579914908531118904963605967665704500462216112573087618831078885139467624997569787231229398452073871565517893196706012700225323303222392424677000082841388095269771861149419611997955284950118880134359532208155580633636822930076407131092937926429897711345750542267338583906648806957773697853207410311426877894490274473710031267967107893933313275213692706058923138945080056700067205728873281348734968369983632943050801001803415801734327624678257390528595261585745261438626083778460193856268898835206695181638999523798798872810464295346776431133039175038248887616640183480884281185180545488156353735702881780707614340959271702881322416507743510550378658199331207910267717652911343184554986145534161888955006590380182212435085228016704468736369426644032289939351592408699070588926498515432964895886024497779001162702851818703153416581929061994078213285738485345587039765132136221535151348660263739571555661169464678048573964081018042922910455592353987194656265013754782183243958932918352365640142298630300042183013155125650755011301430736512147615257776740490564472040995884340604253554011924720051447197255735584985896346044134988512043058452716176955791871407877856849825375491502014904277912296457842448395064877134262010345860114318781372631027681943132783658052526572142732324976390577668207238284839628399427972729768873227332919826951807626329013669952388037139085615669608736067365138334476867241655212274189718176324715395839453821886865816865438836811852264146908922390536438574473327069265723355880751480059155041506751541598007944152051831690557402065113417780216884363891867744009939906543709361317577147043697820052970999564439232742202207707324559324663233897931018719897473697900995763056031411072469562464285933245363742488479848677784837569790336448153641742327772040076547622424495400531645547091634966188317902163124963047978846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51297966885196983123522030242358867147168682694280645511756853455877019002303857272848745798215837896262515576646194458410542032692909954752749852522472780585047570948126935315661724375631947376627429943777898077833707703046227571298781672067245717309132507261103228092691854208572567308774641340227259627879777775115650049462423113591403483089385628837134465336473655322102618834108567348451802697008542384594785382007246320574382050358621901780231167062770133461682735580956417390977851403374187450042191933010833165358308807819254787591970037996769989743316754878860755191304325256430428257772361505271740928723370849450023988982514033098356961855155554829970172755027158785344404941904203448137752568171861733216583227574974636088732787259340217531866707109901604571925268324200065488928022056395608381546951893209077644380459511559743262272173854137155644807472298340256177568796488320471790492190818975215787823355476802753030229659665294954221730687556880825396758329040288476522043896610862390871930899021916243310099214146073409649382150388128122562375909413613568679085305944510615483376161976779763298568899075608857020680455400332430650580739218086187672672137035694032901733234651563512093596124186868345556676968017232742279211354285563109535005674887516544107315862092921172294511804373830796949963009046403799703773970535316612996780125394763124775113841297033602874660642184004265403095470787519177087025826302216070276062194591548996704414660623984294481069070702431051397507925057035857795307702435608137395690660442809021002542306724836624216825969167211231743477085598923529011660033708776585510948752455038764643294761094058257858191602119641138172686333230518861544423282942733299102072288864831408271848711584809930258013898008827444787353245104029010061907355226904161030154710298039264621369014510379111780871640531052907028469134312360817757740956550228379950525223071321051384558492131473109059200061266382376256321702961077204410050825500778771992507975068101203810470067636521946957173525475990735327571857710389608048483377495169063033320434970060085848608796241296587908089452581753091756875789656721570865371802171689561520716994140327906619899636020350871065955387540911779060293981782104053798896448842173075110649152803323749362640099598738793180338944761579087414913294990691993971296444676274161994803707269559812814614773564351907025703276196096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40080315984959556831153623795639805492988944607795279053801426326514200835674069325355402372861033303980797295913124699633515422414423867861595884902161997104862966042432511728898340803969081045125152776791767670550010646612401593950967642747353419013447787834363796353994904036411646111615163868324000737739036726626795257757843142437463021530356921772928627226938575980888248759964555594980635215205856099473165356905669517794130665205319554544841831380660849676361647767532123641551947797803829987981617773658698544500263522710179812089161834731179182149022622256360851771990657248336470356230103348105249836673580125003493135252809016876582762507893255748435693121047208970076503781412617092389669392126740533453792103233884220613158486866466667560587288118263533482770477250048219233750098148877442127675258750487103468599482084684264088353755996432741938161926675993096369524188995523711921925011985332252392514020570762713494620563352325871651873486103801347838451335228934350027462659910983742267419757799995567843873687175989804242087660484411086239735348997543209804781102668666246601235164314430675565378179597667139770085708970765412992611138556123229875244086728376974531061449873049857540626175904995302142502960795443756917912477587570206838675457004816820631037803693956899693613399230061742774475669021276996469252729878520345283777324094466454469749766152845181673488329879768703682324627433852244308287790353229816776968922821993517102301914481827598675160479802115248089462772938632224155090669908534153274705973592106691202491080771337299038709898577279941453395906229000363061566136219174801065584197553263547218041811899276467945264770221262646790855590731495894244935525144277790248704134924053783320917846850945451509925751932024381375225665797126228601742433301426652316847332190661974202451085938646347095473473401997793970898094225461539797578369035850247866058675778919282734093744178953831843630631781879625318203937725725203542212587039347266537184049577786745386064615619901152443464218035154574978273385098920672164637546830018971469681401644033970647691897151328526379297508259028588380556520854120148208692092709498095167043117053163548680332464937921443529985950906802391543197368942531421021616857035794539266215651538621894645488611379827310966869972332131624813012878836776463641601400386054711425864749092851709733460960980497585037411455710573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32079134802580566408710533701082418748316875230234648336556209652228842149229368130672207313327742671803906236820881190333985898945260452880397744752139723455394810153102324406754873969205887300805479501238923489237142123039081839852337182302786051954529638065191452876982972004927340378422111305471115191133412529940237357644563923820396981356536602163317058178054720259218328759551876520580551125139053359615041327543247582328409900673588849891482391158462273154596227379470195664848970632865380765645715150050698793290126931291830733837967731887752419159705861521787177036967518335173074101433438598107627260763364667567396029781424486614147034354289455486665906244400439463168446169048811904175299594327910607332969459341349298796026571048892302947617293466944178304727211735879874926919967795651546621997690405237568106311041011115418496725195137857994017230291716028586998985424666956114510809646506057861962369304533269465774715225609879187751521696717271600671958132088083468789386960822628035570782403668974376530493806663100002801207434871867796272130045346868578642594231701323561465190654056156951480111548974336531607072408792152211010743424762745626343868008721579845841579364971815089588715330837241206559433357364272783897038267882144211702856245532606306501582116501330005438058848712420272317887965763526226093168534627516167277847821120964187081550010632978228411153940308163455672535550641606829086480607351601701654617277522715204798358184671624297946013116074088796565942970256052187775296893781535905465096799586397420542456219987447085939764123637586142827066395730560598863048500376625145860021797799974732532790554449866478116500051105265631352286809996490363617637508819927436380812961795821530142232127667878724494944255213067240456186036080925321230242327165121438081266150462513241560689465798651814985793349860424559113184198230204423519678776477260814780078308958589961624793853886210452449923337008232513621546658724751266370232185567985330570852545042993401299277763684540018974875467742083960717389807839450453165182998452789238101078017814647568475053383716130040901233825583999903113338823976613452447230677455994258685649719000017609079967358077810951635601338290793269330919936755661969832511257482296092964542190346119119250417699480404019640761012539773422578119868786051179620533655925199447051558772815336754560096627436198587112155483900907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8637528418574801887625781020142740221506444428316191597656901311436229498186646659197331834334942393852878364353571052212032983562096092649524001047310419960938060894959489521633249077638123057012485478607211813933696776867200015336165624459160837915724981043539746652375295007734591953548826949591517167842128844311688927609512820543160623562259068837532572657565162231517301646580915101487920965046951482100906119732083315323540360204989996290319161467486736528132879088265687592248575932616252125879727912681772196231236962147963898282465903569506993142055322246997348119429400664301577144697093117030844594826487520555647673362761312255547203371953744263488399804023267894236541764856431436281890815773261810322187852317421558601815403277594369868347045380863112568355392066118531046165741765053097992537144141971469623846723158528296775918427356549663216069096091275303697338479763675942742651753297397076752839529402624738459457857887699892243045015712208205713593195177235139568948599566714906809766783093580289337083461407808804089267597407545923975982590535932790852171321520712617896070760968632319358273535731243868796340316902159453513452319342433063909472259081450437548424433178569869603256210031006843048997867494436856902290182481681166219492201384222136985555825967347379674967147663038355999756639077292545560238134225293908564356946392406847705965297277970894776176281638482188699320457934549068270230692919073235362153338493733739774310434265982774305809667165419625759157175453748188787806296555841763212821919529491663313670859731439784162618719297895821967522157240859202601703582135252481868870820234597184011038840209901255138445917434696867411243787660112494060231968950740399214739167041417186686443841138004726445954827629407094179601739814947013040173964802020111269794424886474671298906473289842735358054888559947370579349316569074013916168799820035847485204358538090780584858042403126888742603613983679449708435455963617779158368117316177064420907330077893546774670723300101864886977674878642211678717116310216301440083982424567387124699871130640407932900574960374613332482094114231603477372677273533566828097048117023386478329804585024385389835863970717426013270012085781299786982261326215405301920241303455389971772422910195718333375382628587475430647133108011119891628448923976056912046604439762449112739899383032588884210396016349700925389728892520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60533370567199416119737956209230066127014221194889878493870629241223346793193479232093412618301324662805133685265491230409058210614291747623791139828099289715435505923598440075684094938166753347203416263765523394885415500347071574826919073750854223853903544704701788220104059300706958139420043879755105775797054994662123505877749394736824249525122518593912559738993321186897735923075618045593406839576126254254481291923672708127253058364292500372222919409006362092469903598487968353859983093821739357701047373742003374136478574738717238047705875619256516551303918111993465938892941440736467829630891769573053517514145599070236459829942505330438696987828734261719678299141214729364464218641553578903631918742401413992570028731578302638723407794271357546470953621857160155889642386575636408748693623681092500791996128215644114842342068400147851406342754848466886798560916422802744007060060113838452871963521257858600489277888421192282969633418058687502836977477635535292239783271072549984250870056794778156070016799828471439426186466884362292955606280261818448122293512755367132389954975084043478339942226268205306770199876340586118234104689018396781046325198552903651564795293122150913742405794205993442564358916556350413592113563656034110073101476894699975026802246857010294824521689905158432506638673886294851083853995101785031351388822812054405320292083913051979150714654269755975618487929736987144482835059950585400430360746306767682567578236305072175409942323595413556331287376623170526757934985469006527083899894243019204647646549707244520550286252101310303301886855347168984479940663590066384123365556657510276629780514042986296902302885977172334929297586326846725160793464065964551247524856569839037278884404079171138985206621216202541196724281998479013725488225157180601276358329048882681396069317917051064296787754618870209460751826141283953887127281722254452311232371698559222358954030885753184147729473268617266045856952967362424326522157207648182260225626491105630272971058877632683773352539693640979353890035296042096062687685674472604564211220665346391664807780957642428642037655299696928383186760234492057820873631019061883448087030477895247382142793195478971650214809989245179918578806920357770053236659124403692957426623319548191186093491110963113095521766420628099325635670029615898570603710222294515840296321863051380127109933989398742855051354387951568676847136713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107440931207814435011723200198643268136231038003403221604932569832481289159428979217937358189004199861197952488192678584259792010027016834665018744285492834288755091343107575104020624364307793174772547635304572289043667718306283199374386260325664620022907306234156704937389990049346413971878254354608179965433679914809764681517041315809606814588321095059518663479621825609452694799065790500183327844253096888248605818892166566232739780618674967729212312576816733244804782660409813511129442954978016549702132776242239965943115838739862673616014247926136777340322082886859742076984529270528290978694764580622491684114231714756813196665480034502771272796258311008058031166728804656778232509169992220671516082650922931735452469452142238919236891153119388975649350473293045986409884998745164811685678216346252190202675471508539710139466996356319729034237287234314478331711654334400535100258014614847688219600819186021921203590839814850344185623169032344780009505305562699896008791354953419432340067442518631470362828002520506931613577977332699220914049092164884615390707138892761012678844325417572189616757981857593517942862780112133843111389992579827673061014728521711362551142536321632269246102347673154747280872415589365311744754793734278265973760613087344432627886901054329885678439129718097381184287668174117112199439910843031929025353803341177384364623156033117911641840542619832604810833814732102854250805832672961655469285784052812120227918603391698634579675787396388547734236458042560473090623002160163236062297513187726979347353196107223907961535740379263932691253760826771927238724385019413794378056175171903104118825563215725682261087619875797731178925068982314021051161633509478350333145009221276294302660728545455487941692691422161148132899021855127306089803095507724872610598186870086082204841436373544888000547634024143776551396324798529202796488368331181869923866285336550197881407546853182056052822495573724818916926308121130968982694992287780546332539018150617030461142174964229184317206727993016380230293885428959050703402243395659805364762737842532409384675282437528234636729814503612834615926462354394553977350633943182231963111752583446177722206394960348907535678040997787631740294891862517622121421548470350651751944879219085504545778011402328240640146368110490699621877519231390304817815641623547304967589659526897388606309710454258563355048013191550499151423113022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110971223585579903977580752926607165381525816189434699076223469259926841817122462625603211269372740577852845636189912015020944755932189045379822908531772188051012931132767090618904824929787471912988745414273908415168227256376434609939499688439336277115152315587877818417586875624553496670717107201364870125340588003486494653944743097213598716995937016908197770246115513115778839865305977317502576335542938711740635086938009435205699025194200047941411498932088233475649364976254130142121595026317517730283860366334164848009553094958073916175492588481843129072182451158008606937214246433035594409050604343259408558341235961189427745128414243205756090900108179565504838456870814523316027495445479779411719768961821825830557897003505382258351569589005995233392352001213551965671480024128098253835312446400737374870843906253749581209455548743652550949898466545177121620369312519510489514878848167081835240678052552861214751743252085012171729288446234742255662120675953047475128410599341935544000441334273840817309349820848002203286693168548710987758735867446111696335747878796944402663832389896102412036668026877248338971939829146376204779108454746696804259066547435061758395900715203823555258016178565695473173666375408031897276915087808753679614747866438936656026128229026977624827108156154241016989362809725588425231758006834531955652389942683648383751561856603784877865651471210521727815341751806398619565364993299224884211338773657115019001493036637126613826840167478269126143986107503319111449576342375347786374940874559414801173600601995468638991104239411368811457009735897284347201822357589600406979917757363532517319186264749147169029239884384537724812374984976309808505829038809841449601824591440537835202708919169030485882616880585608894341718974601622755246630984733583406906128320561262626841732430811359394995348874033274051462677156732141054554546115348302210430759755606183044325323912302520818053257030755613477136313136283598126844639865564598209140929160413866145951060542058891272091694512793022138225079741281754208193441913133592858904198908653257206359244335636807743487702576723136360690101910305470975594642365076504677858389578356439647126194081393403198870676514905032991982498783215167429928817458172700000622927508955144753762207009917328856333993317643249907814274982992561271112996675677881845506627356300379694101873367295223749034279179194681856475743968281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21319349994130612907012214806372699443372112660051709117891580050750717204449392135408990136472303822038305424498349709442956225181956183011449038075348947989268300543536866902607082826714100640824850736619780535283560330739088966027327509365511498452709193030985873091462579778290915279704899285850206419963910692242054273701242563766534373793665570414118089012372973743349024958245975932724051809917306895754887357961352851958341538555776752689916396520133729769357886350585949400262608447437299844959255595968878636217074827692522699962790019841091234390169617630166225121376774161461628890848963078396179364170485061430411391133963480953050174158464180412433765469628201701507768885446407030671908153339365169991553382139933922781428701123763380446689394655885477512650822808485333058294937453899143417102302410472172162225141068935022954937612723218953976856404637051517855813171612324199012347479120352841261313620806245303639961047436697036396099980872904154883202592737062503389039598644290727115750337427283961432823491429056400133882466477296090878735494649741105593548968922572740725685778261544207622046828866573782096385845100446862780128496028514395810978756195404868015839287403116628130367716038439688234498529597713454552818988789271009733578398818107887344125731888436293938344289484244270967118750969582125287093200590082216941224103163885905478756341911361900190036104618963247064764203948229965575222317366864930127908070975456167648377246812399078301246968501360540317358375574589830299681602788886901297634422436851711705640767158002273137042934324135601935906670670639706542205868549281353312140219931832877636684752363483101631076207322298598134448862612920693568279747907149264118827481251241118605821616768941340377209034929317688243955930530451420865155997365327567442144347177033881059683717025873563158855103776546161455907924796657902386236243833825049245799518518546828630478173625238780890180775878463484812881001135939337934504003671311598572488450630092677680959983231627401307815413442275127609777361208223065460873465176996317474286009505948605569040680347122048906649334344571382697967208252223890979451995479906810267954373432893485704827401747622889316738680695993947094824760172089546334880067813729839966943987335570622119933947125462247885391823849420746746364770853113422625534146180226810998746564986165637362890004096810234250655460491257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96415624520668733388439033899258641311752853021152725278039286005321236369491017330947094012962831738433333244403780010694075504009797316307604220410153140326856971248559140639753732750029601026482602106377128902766823662504177962382851101526465933238618275312498885618116872958241388296555608928592882552752106581681343344752100751579624628130742313430944785829718844081924184993185955625541991178643266482584150526006885818078410919414723336238969692851541196640591586950987468244328144278533436220859970937543991115513781248040873772250394351469746354113577360842173802414543015321627145771010133096023633085835639691088540451558939680245335114606026741079732598352644452685206633439326409035988422448899156631984495925198497446804589774700457265795156851842894182741914968943264782800806609340808641475884836694421797171560368791649135048196080608611397016878048454445306295808798961474854186221418149610710214862473512815221070815659894106618528607530152173017045045588336584529774476321165130268725597972539530621325937643540487585638128509647857955256258749599452100776529876305775644645161270901770820217055700199356064953768407216120144257864307990306387141306391898928378318942813768067609502857783494902797816113497056802824892656674316531372380101819471409863553934103281491568570283635520654516153944214444298526039847740718918830556227923455632876155798194639870998127414102420064828748183651488065024975235135960143446954387775504972292801186932060825205970596806249201691944317744354812129299685592365054685316392841435038932063959880568821170615961819463396566939801777808023135423532064464533000526304513539315745576767056870246236077638513782785000544890828455024399565018186347288823813304271679149080880888608075038554183109956789312668807444724016415449981200497269034047865278701622546004112023790603213825346182301429376925824678495362481564927802589042741534829697617426213468925364216642277870267828848547419665370842284390757335312260453212848520590514897904625961352215322593648133009618220394304465205302832822423209092167658650533208285099599153484723813809569485781103673007781981185419888416162653590129183522982659400635453598609517656717784197955499880486505404768405691577555304672809488588655946632826628933598123783025204531440639390389071946791847640222006228183255830078394164976093820406524112642631970690060978758755869828902327413753009181568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99860415290373416447064535448539644452638136071514818350000085906959272761875598710541906175487832986961831870178930940338045928434311664373350052322887891383330870564792697519898016008670763848660917158828762802394054562313250669797553103898800694007141005407034464162449393138612168498083263449141390218102791770414699755999682574688688727797356798289789607667863336676159207141454024540538000969935863447466724895271196389544552251608647146297504689468454630757460052840651993251732812975996787706638984718627908480462759760955903007119719028460419100205722030434557438777793094425353673083847169999999458153467459236801294250029619358114135617472988595972128457343368440128511423578932325638430745153692781519813120717778384673117102739303851306740689870156097569549213865788187334851744005001444739135584083540914618722439319344389949090546263137479227091147014329959663407412628770074315234595971044624778838098414712697978432688820984905223709303992359243296826387912194831423449000458419090924006847723996739092788680602250000190669413706852019057407730846129388594508891772066927614479536340310781615184705512175679370105162023129261533876385190781508350854316716783598050506833184735353879142774587714492855098583550294566044938383812977589542467690775721732082024168895616807895678222058595411419696115346567428048222013247243832283922052640136381364184529914819567755375612022325414723148246360177551764897000338584647450402308123433874898821201167301433796619941280954863865219620440767546452849413342436334572929452501850290898787886853239078502703564799965641583893741274164686806300789698218496215153625324429130526874070036480582769457549448373750053237276223642155176643736607059656836813832325643259036952117907769835517399164305269924080893912029475614272771870345099281079854425485453791393155436135157477731050239303409376309642090028559256503542380450302503778557720484475757762259285185133173335167115720702750187828289228959089069420529570700169493707909639982885041587848666753840036125298324216387644415164117951473224989380524789627732523034565721889299313789812517057050764759820418257495689882180373863502572937110673478535823930034735494319275864097522006412327952989247244266465632094741162332506832925454578301609866391550188374722723389059424769034713585707167920617610143419630339310640961461638256436174181951481422664319612720628734244801665447373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11687342466024254940305214914569531533074486738022308785837407822858820503619056594660217639137316217554744633568160073533629713183315620976639688138614575576134392124342506804507427120903577799022882058240927131825763656519705436634150828937419179627871101080983922413508072502153908098818094226407854497178772932442312370240362983295085762848322030949414575101073646473089347588966962338974067452299079997513267246459262017295797028671058660126279514340493377950959138561918585313591237490443741094743161481863046886635083729339675000232758566614396785485439623455415260098017071442498372481632445691183118993264785188361617467567042550913227191871653422269558353648515621133550549944310507889478825985096210047814193074890386341202270394123337621669077071500014304692633753752999153156829827652100814310722215569574430622563685785301080252182261356920444443964723501154742548472292072470966766251751311969551419917554855063838736206087262432935141569301487110824888030441338515416977453838428856518408012439071899705298620302153229102835499971443577195615134548228096237284474417436126943248184541784325439468634741770526148525073775518057363234165014345738431697854651838191878637683362931357124960601905636166150365867130912001197459217548217340126769606515862810943826408710701591983850921787532989190297355053915452004626486786636093651569295776951991497767975519477319112547545292264653346988862688197649686444209950058236976079017293343481548902825189095524191629783023523605958155373154536943420669262348703526211245672634924874971695647156586961598820830785892704866909224239673940066860186227535412031570687990540768480146424680282158096124882276873947914398272189976012239789961923352033296508498628222240101272879418726004293148337260612491628300302324707891289233874125667524963254362387480978193920671090886122578331896841891718627724841186517053077650775346517664991183165332280730956776984039738452126211436527900378466240177172081702380441413661267419970839199767518022095921242864588155585081946729100288155585652031117479058149152761088454698429760932280314021607929830312862785446802731372868177170794411031441167048935354669662551948163163286301805838446107817903890266961777332799948985345514288996016788469409346884866161341492451012425883654624628551318059751427049271125328295943611393603735515362398627817279759472970966158721231406100140677388125596306708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80202153282981057053009027623498007106515968669643217948340049125659044310253628897341874983429585081031463755126149172638903555500116874317932503499468149504343476207517003290782900168082995617406984065735386732604299565880781827996344345570193768883273275222304283352305232671705257909488370076732444771011525388276251957073164922545301811000938286168575194184347994268495872626406424495348481161488016410301188342753743980644363966451449600368683143490136158338457246562253099359921456486982313141369520545371553349594707468163115593879490644355249483178648010396479979449480210526788295733509073471961753801368505469947587375628496301127391491709629450510576548018312006506563057587999678382870487211312638456164301388815222657980135980965947097411088763005902478503778497060950311082074359240249909142667456342228555800290199581000597208914221142451917787095595953647300442114308305565749274912026400144915332685463885333990764455421421322312438663589787355207934770717342079522306019845383102501777449651024029550917304985694964371039853989467049104989285607475389991792627090408467260557301728208102800539577984430103921829346450893699260286075565418632083157757497226431978311984188542151445242862059682743100511762981154700714756534671126815628553895808964482822754276793125729463590549303804174381808672357767212128651269198447521670685141308772507661702748235796128983361324440346619055589370274702321518394299114069727272812483875758319170888831531047384262371927376207706672593045365388468224880879916858212183965115881056604531467491373863068836826773604516033473007577473021400880783431519517680460470780127663229554453767864932629332113537319228434210179423669647858807499919253346826228769853058322736046213310177484126165140300119999913080141254377153758670395767603490654771830882070613167500010694514754545006029356664182306455058360592737972150812176806117161870514688101511468165434234851290742248766981848335033198483328621480128210967991460487596785483228078117523168595902467982080115589393504682690481144627802745670119310737369372891939892120724625339283743646782094347176100521079522425265809387374440288339089761572004534670789314668999605110538259165527819018768900721343073359295293673887342336641420995822859726891632927294078958658308243035163207644308551081147315282511506138337595902011142068801018229512313697325994272938504548470290598059670013334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26255082830474802539515899723735150327204487893435218243472013974043042171506239281467514339133225665702540731092162341061820286235913393109577304888652706218467792143701264281785142787013739954177190810154724726470899147627415075202084445078761389895594337659909868265068785081937728241837777917638438355710517891894212337213693997396297977380331456115491678116799904012966133944691771344714433555905475183257039422624386335289371231822340138784755115141090864419007276100516054316288262218353434576764595695876328491695869416808187210327010566517003974705868205751840129846800185592310559205308917445670214052560114127883959965644691778636122791007836474280155658715596052937820925264618777530541476624021929536496135636017167342188210978889158804582292702779914852001296674005495038755445429482706482885019173547437225935289180034661606600205739095492724076655846545393763996718684195782628212773600741461441846111509248605344704227329916233026252443305842927045481115501287135469208093017185886927333647904642365057562270658287360894076162442510319065035464227794944245764266175713311923376901272027706856912211533801766205841203594569008776625886492718134911282368844009417968063782054542508808900116733835609702087613063726224528185759360550793910375521822632534051038823335326378015261244159408070043051987717486270015265688906653022943856524732544513997210643840128882941664872405121228494436806456527555960781047077382770760530207420640573609806207974934815086762382823697956518121691699754004662984931420770786222978260449172108852269071396978758626180143316685430471325645880813009087303251786288162565703886186427208864229822088760314947442486897001465310342797849726219754425711951211630378016490696379912783542824931953488732151033223143741557333833060791163227512981882133930196475748882012739093407260238461366950971635907927462077589256117891012971263608047093142909429167791048063672771087699847987259552710068441980033608308623269317393224883021137384450192907346282102857413507939593086700940093714840499335693342553771864237186412033721316022798781213110002642362349924219386584818620311844993760830734891628061935482028567971123091657617931690482988952842640683819128484104746177641843634962366553031432263667008615629654068628714972687076507466511138409708681021153756384209713125805328353885466177673755710142569083492422176845622740600829859213515301413566379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38973170767804488099895904309111143925010052247118349669995485194220308576930338019096832402609956738729738490417443604612723788534372223620852196604619629105333335665533226757095166181795028664506694886738714127625737027506767129746076065027496218924340250815399706759135869922289020594202102987040131321373434942912981972879531843643588917966769952558981972121354519722978300727870910541588234950005503111766809477133891020798880149217290567616854601429503979384399759985988973657649786525705081567412445141230140875459424900840687002874185443172522551031113296715083816480159290386030442081334116432092381892068114332545589213029288762126697561187203931809586826466602299934626510581045888632900289378009559486147037266235938598852722494533076538398039631007389268855097179956731322488155007660207580921497943170461898153303519510934621134867579021054277704754063892535778408306257555377850791742468971505834997232536211341354789979344789412860063915444909742192405605925708557681462392003379425111740802066211892081956324195199491687392458062091950764502063167658304948838405741339422579814934400125852156407497568256221495449507438814369580899554021733107051406758039600977649281315606487219074809720101365859324225196173017695563615784105932890443910479720248792308048641039732456821681553802522857786718986688004816279969723764796053626615130344295014015989392748726296235569060945356656641794183779286818244446621613766420119007002381863650458008154110227792243736433455808184709800769123894498708713402014632954133142669531839836513317893828368719975187885395537782813504626472160641832813962329952540670308861091160138444936145457172004167135798906032049967591584714768693226261448186364984838872460248395558991306132386359657206968343497591864511284759852180616148898911033623810508758747687278011767878424854179100677476957105656271533624857887654958772345549539407230095347794284756715477935660803944367135143145113289449037079898975672979340008948267237400407874605214481320061752847042753476046046053090900629767451265297957446282934334270806763058321309969360460371474608915815996483636299022563257109753768922050988665323646266365757791706865270591492369811714758049464534042527720060659584256298957746661401490656549812459873618434327944762125330111757593662092721433195925005843707448540529302244796412561168984323949956822401830995919660473804585170679784217334008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19036746352554582730978632155526451133839092858554508004622600811419842633978190637592382809723723655365273480973985294252507633042770312174768755478581509170384856905100948406181012098079696577025508749196387495412551934098986023248124034001537216249299848332858422095501071366392711305843189922434014850485525621187855018451922471907918174688425780561824714462011288639505292376996449352897671584557641222673238260046991922629816324330693212969806000981145271470667262595349346446670142695641904406895103601859490055525299536918674295476967654023374204484968779702193653288362105658578912685508820892150508863922446362356297202432783699487145162378094642957099064705327030983379044476162201365146258535765755769803392972102613621363114778171662590691703536050955166123291727619746375155555091559876802636201616547980228523720157522291678751228353805693174330851143884436429557575853244389848964403544947005622405927325638597491101479434299033853199583293320711861637263267437204384829328845650996615333490531169752644718168223605128216383227768722940181730603792774251794619041388295977160205193883491753100749391019836486793839684206133731366055449889337391965496639190765006300590067229140852662549217556503191988906174073511550044645309630810240101604293549464005456845827627913180559273858114278900750281284624161828558790898217374815223107812779689759187779910323335557440078765488344999703718014772479073567977642070180587680969034638898838012887746840551553929810977043219401528455433847198237535980293195187645250792903256795998912419681385647665511745751769239153766627611828660881855850044736501058613016444394737929468624097524045784580516939924223887381714927312982546587812076553122668795668243484064773841935187452850838906344023069572922324321715568760895139536833174820587319573820477134577993659573103375449886546470000934975367672205479818018820541821935983218676878246630931246260450503142681374977594780645724748476773325856884868366838451127660512518325017417385897390225783122698490308028143860189632309692759393738569267743965276044676331792409449951901273571116546950524862824762194792095204873269847408232692057448709077820998687342930080118662712136534001837557082775560618832530179880775229788803649979751795701121541523611916784470131985093733584633685038219006232578808533387642719646831903029925375042235059082621651560181814434623834850879567699077719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85235717182362061130318974927979793341378304052767768757856747291299548500685449771241637057686006187389829613115580450425435295280177631061363990393394653560709585002386507769227650893238193687585078350291029185502901012634118119643437604843507485831785361408757454359359570680063393763004086768365774734926939245376224032998458226003903465318427488945318605563181433197143112377141437511115595904603991493984487173567462383900837585490481338904969577761970314130047619097843164289173542805528914190018119450092875808026977372405292787287997227813996146685513346179695523741261894926550967271083318210313735920068041173659111939635635039942507345060248114313094133571927811809120154645867561048243764513817887301528140920467747198929929110484831285398149304025371167697700747370663641541860948251098740386107269424174258515267362240113913829129053538372483723985644516896825904144780966570051474054209527955806575148739476189605784122212562022414833351609783807994362070977957345335232386350002031413797446426964158831748513164206026304796800607075537352765057543171565264990061099491679790267649325313110703687992558903984848435461808895306809815706278711212835145379406765849150226652397676356198639462018677084121834135975081922794312170318841925318889013147664425619032798130676491095150959669132010203459642855517972238819052833658575768962733513101711005235748812585648800129929471589837032325081665163586092004897392187255632385461690045659151258586696548811512089469830158099852185121065004674014753764020865918262086156886142408405686629132023455309777752916082306599090384042836430247845358520169347901496373350998154154362366737937572920521446083351947878019467950088563316217778360968550673570808240786663395039325559111460220600932389760770874755609810304647167158769979583247687632004784103467453552994398628744462716072955007637584715121847141605343192264278172864840136054145919097981150366741729889291403807044887386905149595262980707960943084787774994080571713726429417604942000608919532085732749976008609468269308039698571508114133506696634914564497017809654903744830865637018183187798525654000319392468948486669603366520248018403878115166261076526526954540157682670521761917485559440513095719822701892403651154452460811271289283142938517485666443350438377281856585464817974810733766733093436628628678528451779966819062389943662351701642074663100840996272956499813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91811820910519335912075653151764322125485975884796873153983627173689511408770620076971040868296482236620901925976871131249219829556471046904808242466162086062550453877928482039672657149052710948833443248354455055375262135390827725220819852340848474636340378032296033467952575988656796652925886863452012346992308669440031212789589626925226028498469289826289691659087141945946802593007301365570133506186435527339809763802366386679986924637712568884140163651813583176651918876139238849709421339329157821697910197762742051681056756416387504066759139841079848436024482767784812972159595110315778004206026823638028493639456236881001298752919732590090317547232579156840271445429192279253220580914846989555282568604293482397516921689314675360190389298181335839498582585882291390733097281428565611961873571316017930331443342325327935130723302963312790186465460266879521805983808761639641546975649394649538393555008393540059063109102317327081810265734410461864935662581146879028898979614084195183174765321994828296470955597633899102386809946092029528658892216871492987129338305148240562215453216988281964686727812974526636448523966373968154483699683008726923377571868312796245505800857453750429631138511576943063909820328097478690408364270569444980543718536982031969293828979595040698185187920862859611679718090458891676826918526771847420495490496305566110978445666261687311467341153539268717451459525429705451337998256055063448069992312279484584965093605157059381360483827847138663511228998011893789375020297258779710860931299751784469518497273243351770563719705896270535029885458176357342394826570808792608890230188623499394561176952134522488219147952866158751311302901055664422853103209930766429322060324256872762127679544028172552262608708119162615177130843625738178908826823783625244971565069160689008471115979815869804204502234356016597466656245738600995774912845438851221583972117698299816095014451302006194005569908732929782552065119344153131621306651254438653152203215846546523218331898640238416763675465047408575716484823310515732897145471160301779253222020007776373266156856419842144599671742896545296108955008044703789613386074112454097650797995302489889176113917448877538253398727883900014397625806596941477768784040130012093792740692982076069831804388424868957211385606995994533734835757788777389275832027306950793747559427806909890201705325045125152183073871802013622487111261780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84417900300448579975067026264764542830781377945760277645063130772183216150533082140314080803655796081477966161403535561278136870419472615393679082001669732263220229118004049124404796242954879451777218512197038748277274960878080649220232751881779250809260972396828643793709660722571321983181177677337822954214662416048616277665693851908847261915626126934443350569565075887671144818545397202409599002777857182891741003656974183635451091385096771574437007973735573653030409670668836388501127028396612554139770151734899979211890974348033388205643764635576143703334210992554147361871962709723920871475307082335963379504126836391499037226920803450392637827685957159621710039905624980184518607207136064511493072485136659032573831902585652847959373844359791244728973467530753555334888441475921649814240723837693022271466189501947812956512494544662689726423298305672589849636395444171747368536634626050209558575424513104341158371491855339132457307321237072982793249520410835626015874279855385145178388419968473327552700439767029895222200221397264830476764148489354318597785081331284398473555847668201115123761090061659620565605691982819349544157290918438413401702202243677808901803696433795414035750494089870202227637306257489528344111447118710463929491582042757006638738727885676555508338094815989972721043178683515675363197592454938306317271676743008129230710387541442234577140075743546932335194291659641815057006096306108627969733130177597198721899619922767039391355254442816434972171793620222896466592654141700969759779962711826470186590193478362450071939252181819293038193669521183582382738915355265140654149194490304235047416266346474230273502532627065819359869264261265510204232228232878658469776624336503303045187970355053740132965626935110686582824747345893244175884551033628343250679746485057163735768192154348505244811830703942595866960164994970166706019786631001668018032221025277430405565912839591027937616562568659417409995297071921374430865574551546248688523571483495965426218280253970792260141830765621340805511727231911359560546131202450480390603154771952778754034521759347585337566341847166339035360855881974523158261184777803178532619603783080106654365031954563314391004255416584326446217251268529881334214393955609185703739806618241867713775123812264169187714867313516808987749024113007385697805608757203449322513960917744764022207552304272087466763058457968811481747697886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102109757861491498566539249966677042524421343813991731595012830962983021417933617320685016002540750794358656094284218056495077227217832287415167657089023370123341051660459139125676078103061013871918212690396899210162559791828970176952428503216872917755776127376710314037265839633322997163035166470164588696524908550299947860704243681816290680751432109025782914533777609688547736164934340809761006051843602591118795051458641753074090838671748125890642855975493111027199660819428580455377345358838549351568610532388030115953431505203546265154498551644475452633518862868159181358383324326410950479512172871481789539817923214041673841481264375312896910491165029190178727979155869274078701078792978292134136306944906561371033641121134229670009306382282381907614082809707247474454596109267293113289876846790465741778577690538856809519514132055773614755789384140373803912250183856897294120953541040457282446678408195652090220993468642085372633019818060583576016252036491585240043785196143545102893723416165998695113411488023528362724282486173872899095111937029069985008123908361051572040314868819160659964341247484416672800013579160829003993917026057802591592623210857447749481636958103937910718244977062085953358099311215543498454897511172542735052576056096600342074207317688825352002235131045446163728799255833016240564973763177966438823575879132220747257836048693897008928109990726835980570185265177908870267054220542543862669307015296833740352696129097648001079386061000430986351412615932534767644331235477905973926080675896867701976733276081020033308080866427556500705223640858676013298381379169806051728200259918931034642394728098639279692205848317564600308475866932315921555915715834095805443015106522061579636419400288807203548116497827271041649297949705527340529431731095843027592109758482126459272638937817762962854637454594473823590049496603817281472560304866114911376041236552076345901914741524479554908649691390740869681856889757756862771772552688023728547647602315479508836354105202405510306664445345157422007856778390000811215700192571737742729363922656020055283122262528605255127773785573556269753633269219224825417742095033492143884720265378069669492651357742864393830517257048286854767415419946777655358614761159748613855677063752524717196547998387206220550326513383587531175977591396368275734716297116012109398781697022526461404558300036169795025599177386067913542186608498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24738957594978541872394124484944581304649908717993689724884127021735671651301022698871731101200564334972142732508627073007024442632851061232520341391193977057936636344007635702231838915407823118448587565687837255703784618896388685481254392122534649164275545601110786592249168530457184680800424668339322874618880396320971336741784022385666387080032005995259495042479449270400602077290890166398274960951191349294275649692081766464523248239085828816710976714799562808997664538204197348735027249577775137538100966311440218700626840178184407537812676268119583974331021896278966574710070524470442897155200137582934145132909230399439367475259553435707472870639446310914698462678032466928163813156198790042188692054388736119155713299736202556943478744006332556811478367713847859729745855982480503034450603363884762754729152607635653177683276594692820842211855082737505033125274306097834880359391257768471400268316973635614061761235047881759025097901891304201295802333600802535331384756146516228069586546780095331665218134564124897265237490832406840986017442994866267460180749866097452338707472350632613719918153873156674066905913704252309118615885901831981293143303875398365104012943307527045637859384013880202046591863284212548061439180753313036642294062976087142181666106839330954827300164856241183498682675014927480343410461688297835331049983293156905148306702340158669549613162347236229609090305917432163970429918596923088273826352451001146048108007732235584917062683878149139494289319122432738492723969993768724545746749106228359290094151627639676055033426048654341574389883133774498032483163510362521077538205842765610804859136550716422410310822576316563663890071804549866485238330874043121227230895934497894378218015468528761133840781900526429164773665247198807024942111788734099299534906447755779806628000618808931958150562773042974944463104385185188669980688516477162392750483426894738069667438495271352905038249808014580261458638035841262840102247944968343243224594909027261995827979541688409936031774256381373595592418516497590062211226979423604263843323337269862329184311867352794596397954194761306441413193360084081638673603329136239742172768596303572215784031299068464705251119285618388028820430042488949979720959892757297034424534675033103420069792278680073336427177226209236423383519318302511392791827057187257654746353182637667291519609901025192122137298836032162983454660417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221103140382134964747765970578715825162431197499800167032957313220190446342646173025338543105917098671484331267525985982688657492528412832199919290076221876150723944173221713920232455851033882735498905683293180383467864932937464790152548580805815290092318118613947047789312235774375218625270999291525068258675677673867268073241905477781482636342538403797890078840185134082493238879098429758779846909934300932796461452710475811004016377806488783829187765599965619685390877190248219678462220073091761990573966361044707732111106178161173270919925303755680212271926649434164972706153979123278691800710567644183539089660376183629392718587750372243010208160899883892849803931524257486328559613586115043832653472653103898951143511800151496114385531988077607741868769122224354268853014475927116869797813226090037793528773604766922650757834039943440578865892548628428115668162237868555637939440547706601075889100453569846160431263657155806934604384469622409257703549509918134567199590834181231259565891156631407927127657029926459521177936646777079883375551755610051426504669441486060280246557883589376832443207285877699864420307714890988827439419620735133417626864634165615988277180615605845384344129594745244061637096861581420217153703404303763346707744436563050597403488621646613031154384962613238740785196256517239309610005689817149681603888580293217186020773351167949095390785502363704604453739471010929644899403091521329958116978465570471383279035230177004197436238369388733290669499165852183117774179179277562931947735885363864703660471952441659065209575116644593567718350459353686801696343808636431200617312975909339473891606089147857532780633784231505680811181936359499561874366541186945813335116230165664622147062160696137725211704840814651348650648209291769726102796569160353763034584547564036805314605762284510762539480100432073901240689654189858506766660313469012350176855633251359231506660790346937981519703489377567654575726663778624771340547858826250354059032933566084860263527202058995971276438385134574104531934975734075678698048500366835518442002105101974308156440015951234053317676373867386706726169703702765470216301507822533730332680313950910399706698712495970975996203645622802281106336059849797276561367592054572559914116617975817698726913355856849860220155933156685483680931266209913815868359150518177082151035826717605842559177886316618296356688267237828884451583282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38854453284880820599522798432451386360009752066161743241305071042677160534932841852623315131384161117014798134345206941521683223556313065463254981203445403800147579041159782174583092152179714193440270228850710370166398352624361950185345385379474961587580199575499892745948860233664450259446956775680111241406409161899817573599415349866362659610813259162414184923504096550220267887815131335479230462138623271903934690285132236706469040014029163324947682475827053934315579490132214165301761484161788621586707263992564309215943510659730037072252032109007286300665860899189518118352964312256676840659926126329139260943873625486808376702879476860456081478121866902014202475796506707149982206313899170465359035143815076189994077813977846956653700869179963661601800064376080982721368985661824478985296449868819771949969828580497095666550561828104579634541101258215510301779839169097173637014560267293252148088512834903443848109351097264365820545613040623975055545571252435158380649255224626084096839132597263521819560143191167046756879124228880046601817136457420645201904011391028421265800036102659904889883224643359701172282979007220911209528947570331674171544275250588946766728838778715783120575295759380463844810166217006663606441594916448162327437735205476735834710417364361309434062369961918304942555961852070586621176102599022395638784757946059762357440072965054613080925371222440628554817272127201730016345259953952529289697604220690196160337405524389967723538586828393400370564857589474951267877495911207881442256258956169039048282039960314970975813319582253498411956218259974109808507605555404065964957849629149848038696941787775489346125563550560242371243909106476031482229974448795398253062405824037862491313746603731352497962759293855418310998906120636771593329985355796928261532902679429675895850770830343151116938828047516609980962664339625647601851485212687435570884592811886846929266168124272791547477689393999291226096020933234635085303743899593146697959137185172274093259685593912782703987750503597858588729360180832784152715640958919534429228540554849630865667337901127710742309789372006815067206982367068512612133243049967653686886649219671228273405263784763541664864595734996925042953495013766895727267238412270662452453479898290542766157311244703404002168754610983699961120661191234356757755379117508926851740760817421716119406417523747320074336943886121444493058132881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23845615832718110478271545054052431350563930763423116105365869591207524403459520463842174337609303521830087330248785235017343473401517436343202162347125038333721457019880760708191098513855379654355002910656132353157490531317372150875997585124653982913715631609333168568521612191110327833692109392153560748246205523023062442083820102245065963770051932584707506434487982719808608794172840830322321377089963994033219581842816895578780028581751044856031471907239177980606568431347516139684118325022922599620012818148677340524575722688156402514945618765682523610283972733588144766812114806303536083943597325145255748041894982441910198005869300185936881269447664465468225588377828503631521332009986227353669758647902714089140961498806237123556479808256547407185346053148118515728916230314417726240768133756142974961024660352820373133915538602185903607038577402757973133204751020800552687516680538938291293599093742740507588216437014524803998806042771480634047505059664294395256279354757975822502363922931834800031788114468380300171834823656801843457307661264252167955979424892315476230580762294618965321444657152635163098128534609024871234844653426988037806738169721608000359957724405276939615130766006488452117748937929500399144728776826020666994071238190415607485481605124258419351370964568412110801549462136963495074005946559281642685017907120095431375337760479755517971798329727274740426962186259360672857975779639573028435426589550124862747864839151086076221371759092249294666173387393748197423506646540999823981154463609257987251710419077408081075789830141860902458237004708219443017315982447636200279695419727546646224333083705043199630796508285279606734202173368827166400170444730463906669914745147094689824627804476674166504711988134338632340769491007373838530702544264877413626065067427663683346980640592321618403299190969651160814545937064388772668911604888837185625212032205841159152948376254104315580355149404181568071998858937637764538895138359749150102124622199773290010721960805098024677434920303391701592024664027438981007329258728779394982670339604560887738226916748131514396963913880248398746886444589713722086762773217359758073284481344448076793893132879688384352286283434021349018611982753803577498938187911958677550124697366994691867185440204555555027936737429666866084598592999496416571144753840269610721837949472150646954756902099520156167793167978127564894197018636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457486617087227130918756150539943588483675713700745545031849342624339372830932423910210232156118287056637446408785861300109404625176117924879700346822515873319119900487338600975744129097836260775580972563647629861080393153143286128461919637305705732701624630769059610542573968871579476195067749904118570467136397371752214824592422817602126849555517984777148791593971215033214478283024075025089925781661666765639401078299401856833716639869255170830068053776625935904829384503335580036703256070371722634173323565463251685017470091420943316452287533057195876432232265245234730168472645786927171254058047618455623605171277665718930436979314627674348405997494978453968137596959248747508921479002270104789128499827654460851170457680409042617041791033407938291088241358246990366830090177331267909683778380351511736882573402093843324771273837246243489356028117491510584765101449061994789932381224962950323148962354043649075167017182627057851498568988430041506957634314396409218077207192196401858998690631651381036196983008520253267121206483205312434920028750440318585870138849353590309782903798715803098444596120026167922975478577452382138559700987423412448907393213504150194002663698578005137755356073507729328584965405709951350404621259467264374174669666123178170606203471301254010720654848281778865558236994381144002268785709066925349964663232313823364404525840531701661746865034949630027718970372661459299178366835228792797463478734480120545678971408070897806360482283731955988829468579793782913492543806768078223650812943873315209020825224809684563636643073834495051174976620502458613757998427261468934796486135671191419210814898457550022878584325313857796594427088744826989059668716603868132227724263758341570384852895092321563654265515313910086241961542650804694154461521658450906504211388412349194788213038397572858630532660872461559172829010843121322247838666424327925357333510312918736547740493540216186468278241070937094859566349925306136614913797785637785371010961845803361727512677894877154948720837216286940172664452392974941049956689613406569980338511475296426700948166458390694692805232573143372021273915512323554240659493496234113486215159072467383039861406037348580829462384106867656998228142080345680199347319361327711448452427950298953478886871166297162203258482740995553000707746851982516530595555631338751814595064497546738839130665217091442030891532350081316118650076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82322884425978995570723276282496385033637023079361882922946016682771527816463151602441196402498428629955953191406882595762732362569469335697093461652125282376068676004732402384629347457838397777291087072235856686373261636322352280360591198280168156107161766425092794963926580761934279710694321482615335007457403336978281412800138424909999806510416364229186272671625700963705311756990299972584590977725249522932292706071884052673739506129441916207760466756846634706539779471379149637479646246013343699505893337207655940560157247873498994338094181353769947260650615767499414954085555805830731729392420541407208562211443812181589001909480463570707997366244596740849398463478897749246328715698636940051273232477163105003192768939032204913174020103466886810810619011630333167473788989841077869865316950819907361637804407577517345966474326073778525343129153572283858876438490262966573768710103416529826882008275466406302940440168338608867584040404257506694081033933490484048576590742485892610626237522549126318057545123772739313358516299100716590314662722165517397698601517283057349131690045266436124361823832796513380129334687118002119616687314423082755565594173619849523140611667501299861348233476733253361273563210982641545145291772374204345200525527426526015416891781925573958708396872697100244235040390577404342018892116076294359507973227842005872019973711226696839177909214553034410465752652843338487736874106762426518155267046256873323134594190959875386940998092424712528143115138579659831533859184521143664865730114420663509607244963458922570384497636997421288327997423226662588470235995830700934131980490029406551523888154192295770978576821023035270438672053958785817631910637049470948349819540796377053180896473732250059746617428124830058908287072822141390347134923793623471408276898258658161715503296321048885809397088558650510847779139264002963574992395426295161736370564482646765612665512876410055793169073411659759368689690463702485530163026311092994453886674460146910606333473122347280131339858817112751547896206057704162490133356721932627981569145763726531555336468023617463426143773933564658819133025470066898853420926196655627555569747598973103119755213182613892058450981591576155720582769838650434225838567659054692746114702391693940138095728484017876087311215056812494624822271450516701343969859648495483548120675933518801520108896462955982229919729279897819666498492801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106173485299471288397248276714021922788242424020838355568123690564941854647626773650191121118729999198189531458154344786836768263815092388122500206210011475552036636830194984965307456345556428126795055456566035572450646716140204007453663867541106079110560815336045767825513356919008431904933204520205736136991223233955807903837483004915234591426043553409629311554581123851991579665475002834363436956867039091753189980496727095840638529116947606753471072231950879076132120214356355335353132321783900353078142163578212568049394863498572209370670142945852181414389316475511701894845279158924334199669047445738539786280986455966787464612719594221821843142341568455292874829607537274702914130022980734198275481991505174744850639237425328241490965182555510425256453491554255648699788955203974140851942523746815840260382226406814493023403817227037779170894413656828557196791015582373291822932861601457863272565266876153482503578131341189145672674324359019651694209636793771353367961141222938108215749899879884735371894964216058503009627023647672295839028335223207882473591615833016057403573316750188651174830791206511632026845860368481143092615808112217293067803292762023811172004103701179460441514639346801225382471541851905919418106916239414312105404107869260331919347764944121117361150024260017675138685259979237552008666197098941518156656294521992556313965448745855973187462491026383499663460542858000398786691525524448480277465391959115895309006257111911944674431786749419047467692804215865081669153082243239321855095388230639979441923068822687875467870806739041055605794597958579780367494205574289285004314565056856606883660040831536695047631254174139250055563005551775648787116850974210626847044604504912414500754569438889477715902043840796442362630240001214111014231068986695690066940787542733470053764185111847168134413021911142593233454613515585858452316263185647663025065959703079149918320422686239915793979927323689033179727043849267912670279784780913782663014044212497530393854708492692520790702507799925840906888624274426172988388873162845506027757618704538847772375516097708904711508417945085292029619383921860398052510404213333885509033088198229963221820541915068733050862678588095749141994879534461243131492761270656365976534411018715892488952981242438379362036890576926231597045905406083155899329655585590035376801523210151617349962695545911657644518020267981280977061178823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45348262548587529802821226741253805245871552195601973167212982135826804677610730428087469015314210029976039401799303890737205487129669102030526711790077391317325713149126334905277776006739817787277304351711916391282578345629155279949157714673703903386399864951716496710306950828354822010159253848924308809911323631911325995559625390252163088418315508817425408548638637740423682414933584327795924306729035168980141351089677562585609545714444184651061429437169173337068660410833764162356963387813982687385721727956114604181633391150553390498238486175685908622762777206045174888323496451394125328973362717859075915032568596270069491031509122834175333811040277670775508230061643036523942280331187977981208484733540300767907798855942032242926561541793060559287176052550008244344777929193072792588892190557872943402813326245452641759174234632130436944845473665739398386447181822883334284072730655765881105037184095996661342799295813742969634147503502274275571811996103605301995792281791109048355891553619465248022055038705852786429432381282777681840825693268083582624403131000915223594131986231935262281988094942096840983172854048195166953913710515201105061709159136723778508668555442308323926403131200684572182837532941308653844679258793827678532799975435847979003339410867882388844297125030524156347069652163026421890207170296083543849963107862601024633431297068853735173774082610701412548046379745708341767361878687217728851056803699542716463564254184442965857032374871302542231881059691579837055006214419552275666614792520505992142652130129484814494957821459466700504537746411999367883323575623219910843698802346940910658720063177494205622137433677841117296998515988546258439744821869228164863397499778666995938686925958828356047883862207091565013755241290733379388578087390666964619272216982305989277060784262787919758825846126831704516483163358908786586945542436800480632680373463680595462888909269863439916749444305137639520202682855888968998694848816896115836365721383623765581783845829264027893680016610655936497094373540887165759485911721627087031025167554927508805745796581504593505763534657160401159314598824424505496052423576207871681534122341973050806384508400783904599135105932752676293333310557883913684413077972101698883194415990927454978303110656274683048898993960801491699944817340958704769035742058061252507144268635693650883767590317672653268084907227837093939186823176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80506900148269594252544766656827820885486787293294069790470260900989888418939742997446754574736013157159148272148215825250823800907172023300359507895115909493331962335464881235377234458545884187787595383659651177022284014542479026650164060975768635815041332411041761720440470608975564303528571466108423921818299826081871247438954993693337338542284207186043064601738973773359725913898004167659621473537326319170022857973978124271583853442657392676120909792413456502034079674706755260690439873168913263823815626368811706261376293014389277110306781244799703536422075571970499885478996567449743937689489771396051237422781262518003021712588384464915268170565635149600600373159524603744108749747425414182620994707402530536733581118812532616675431568706099868795127744050303383947293429784270552396561519899568060428433368952693064390746641856853438937733005983665742104270535253829882013966108267278164450743127791787364276023274778788757310953394188529311523741834154523871598633234885327025632854307139834919607488171402137075629999269488773972174042521447797763767739262809670130380461317622045040127791664321033465527528240523088384270977198158751759554249353541597864628569887501560448311275314141209648266128000571055192855445297044902729447090885691754494996291930185226552499205189846687444811308961376580048257633632783742959005343361544211135645165258105236067367208072634068024491549845834926333996642308037440636030336372524391636539806737777023655242012524107922074878075385745737226146575560065656786788312271028595395726993793142166228662676563325821857347863123470989702239949978230528560940158185040136354971947155871987764924074276792581134192956540359111049221610586592725627160876958910486957340140668968332708415756785211464355682236067323756869924653778070851868148970045040009747420546837385945088686424287127940800188025588605705191457449119118381383601006029463291427239404081202726762220286458450918363960166681979988162075517375537301044625959881920905003567194775051990892335199101747056048042911801286205846824926995133464422823344343708418927413301875920791895731542515839088631066932344151166500420619246074178064196922450732766633088010636656236320776523787454017843624048540055951876434004820784481576066865621625421667338723203394257401219562974547794103899744019596488896174855184750846317010302307814633911630739837190479059379879745476418579613743160528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27756386017296367102788946563663813832769397743899108637284126535798065147769851966838757297288431955135871555465163200626810187294383197751985452140690016329899414715821751663707898821755109774919812293074970428619437032341649535661377056248050886171509115296596454023003760084194577683066745286208210000757912707950198056478590229332620352733199418752929885287925264481074958831103657191317178908769705290146844950838170224788356322143643075553653168833012680514616044760809568465497823279113462974201757803557785110343637231270073068691549903801687305358623009491049392090845665104202690388317618239162249115476408510694320642304106304351396161257800467284308670192517167516206204740355682110470443016246154209141671076902055782961493058815935320913807926867184235575877981232841949412274186276685370142400725350260596108336933443416380130649706365684225128685115033617899073868179102923609396704666858146199755211696243784373503238155250171829661568350322954276877596289205611838387495696296813760530739059101681419652516147127328830119801940481890526980993671526510572807383848476059504332126554442898501566504127218977305609112048250000175987580622050946435021238012732815782975890605144111821751291436227418949585693852756854361549274677058516438636807479823002621972155408601470407793429106851085692620294021844831531054936894520618057979354344774875535975293390338572506197689813183170912972463350190176724414339359906569870936410954737435231885085947770637980781948372516449561575094428866335417172198856960785159529473816870343577720830916490979319443890705970552945620660012664399746002950240482822814840039154079240484070861757080833757449135113593445269491661757879958782862593134837451821511942945193625545074418064046212123747609030688416132690899352311671157367593384596159036351532512939440189147572826175349358337983551466394241537865504168656623478062602292459193819064662472809189677476069099883224091328295990087382138936793081175581215878634910130942624956003403490086278232186469437987910223788880998004764847165873293887259208622710740525756130994866552613540434850566851886866675292989518470324624113133977408639168025311471953718016278327906103122552035347649464501054765532301018047999370627996988299711410205537179816734773481867009465817954592146118335268877097655077194036352293831235376291887658314011394749250074471052547824360654993336404870468666268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89931637219159732183888195168329909303027610365615089110087183484122215648756260135532400529433095300178628253129218693343954099036721255145677041638876187189444986581645480126453993900543217849997013025203995648818714080136773863768900836692056626479512439984919254635788780304676909068496302371042307769251912816291296004813534129574591179086517267640630855078986741403074179209058164351324363486860163048082608154380348604340781431345866133361761438269159403657613985243563078603128330756243531815937952268299045195713103688451250724386197000582357326894166088157902781593679459361359141714382849966715288069017160045482918950605662187808514364280431391049675281467528527894655476455373258480980744735386430922914357154710871751464667778773969399722305610895788396839789805650016975449146151056931336386436444965042796441629806096681323887024860434168741644436082542875960500742509786154970490669299023779506381029880484010970676359689928699436374326590197809595185175182089485254402707779633047884606304550304288798106575804036459570843799943511245128649474603620660916790386286621175947262184885545815130390273573143091885768289417735607933674741173204624614788729279977064319460298736280014429277567028906615807722229231104855474145150584382516703493691610657089245162242606155685526574841801245616221924328443458128672043701688867414532559825971263881132950811705646719037573999187144963371810109266181200483176311995307529834801553439230647479936669532045231962576545926574097213221967444473969017122584414135225881946270674163533483470813135376831904069731794181595996166721538147157890674287620900139095848033963535853555407612800329878177746074204097884075253864165859034771830922446378487466139764985084666276136532222301188119379522206575219836547362751612833733478530393976562593898758514103569418014280070772757959541144108084383247468112669153668908930417083420510249965927776463267360022552950572283270277358339089465635577813067506224274700094510629780017604971629105791982480140017533900747017031940629850689483328819138684277823422084663790156831514111758309924461213340309105070713686758127924106953773025832755925749362820353469582089010333627235750207284392898091925946438989744078911969041219529842204556349304491366384124070861389230584119215279664380994382991279657389980456939873316260993047548495245917022234752256192177212686019009460073048527690514778655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29609261828722521176070509523155358280355663885438350546334722139952423922815285677169143664455764137927994625034461976105998770742152942748396738277045485284965630513194981988908550979988951784248331576102077184166685120713026798287498707542593582371956640538397795336212027680041966122891870838179273114422948326309095754839268521199988644952862868865018267721599132476656146626812044415861097185140526514395426667173010691794827544015644841428210683350657542260078297647326829847096207958256976900513050919725645912890529322091676864806463305237310199495605342896146968581769846481362807638532874543553928688033147401944619452612266754923953598899565361019752173980161126231893505664444344856933198476503163078493125762582617298096495848375546284650381630761145669769627169478433834938415913588803485263137367793271023598494774900469886506723274074145436992988589893923811843651380353190838407679028870301782645435919157496641776880072636897853445749631752632981144403657640215669837470316994682285807030075218962228482469499721203586096829026298730627119660409379768662990089573091109484041923054260070288746360957361270568661513662896760334722211583084913724162040696455966308809515368121491906973533879989544327035974135539675309235263756638692768238650549000340087421999522502992624934065776116844578091273367571210811314938317334257661578851605083073610820583513238259641665657105875545190195440394931276066305599279642863080745044279653119152670051032664146720801186630778523098001725028688878649116644617510681962172615406725704771058391733825339632680016895810661019575495117649647099111459695520629206115593688437716336318536745395143360512948443541700501635803920249469538576768095826081581391773612262447963452264454837221889812633310676170248399973771420985197081699742055451091853097320245475384468370935800930485650833539259893245402595211681401231274107557349091623927793962195690762200257776023277720049701688223676770580403867764059831174318279284514688315266499113400267794999061047128082986244965854676118122926439574232836554509351006937108989309191343295683594756289314242334429228597501003846185974036413517771030252057940357864911113995058367311196149034532848384312246232890974692610135243689680062116556858729255311101166470850613623215111127437763062212465090938046413035046774841712525905976126655918337261071796785255866769088764506078811987232759808099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94454798063382461920225478927451753556395977704114985097657786241718302860502297563166703477577814506700541166046668789348141647411427074020038663172332178802503267623728676691778408955359525036472158752536490229604075654357598517281161533525825770155867858424310390715684429843464618861770153851105465107358544248232137354658216545233048372381066900485086423155139159602791140524084909642039628793764841230478839074078882454729508997745162739745167032733018018133077282380009586227685437844531651650090747637725709502313899903920123882101438234260237007591104117783164149521497120186723447397908025175632510342403058510759280776106779354459122322545585901947565668311985917967857561657414970132929333956562539057059041446247665162093579026137412874172802899020848206340498445449213393257706970798773755070903286640508539621244532639338098279991010129987630637196497645868581440313292869414069569658304135017480003861037725581681322361038444251695242158832214337939600936308031126744923044380756045731616802156611111725457273157331100990027942838455235052365501954262605982392127325893065828309173345889344744255451068259726770870102535952938909774158821967436081952839177095592347978010371490543116876652841677565143699001939877198489774857724368831395223344992994973403437455997272980131233321084271973035624859276775810958382726348843868394628090989730260645277222112687489883134121520512841045842681093887790564365763813487204763052799748090539881353797857526215983638546137206050892216065186156037369597240613206559195186834335206467110320500909957398283854412064285749678418991072052048983643211481497774365855103968935277160962603846092418764309214874526705650423836004754959497831569374336246544976049695940429898199802312686652131806030730308120897958711645230355626613655031004635798907227175057867655455558532642396146896851845927646704483429333203858761410026007915235324378454447688450369477857273354847912328162461195501448441371906951034000428920280663805910029831995033343003454056766416423797787182576802880102655664417053452429045424580365113492911128228340313995968687171179367927294477012493440919517774251810190170218132409847473072362517979718210128755383566457859616419869610077123075678543184220561270455943465074503472940556343356525227300948775689578429999647717717403786343949178944094023670414333712779154470129203556373565571044050593992533795205706783515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27779179301994757944357985770456065311453151111314487014767276994682791803508006577839623584175909236659138678696721686932528098512515134263175927585407996598305608749336734091426661285063793083295997622150946131440334535719139605846404076894667721740873966946899964199085267739599481677456791906206390942603446550437940115171637411468359527582693551414995656331810843406002568423305188194520263030738337771291365448165607241432579798541816403371714938196933272092931866188424620334553969121997204157125489459659940949487183841170227109387689443227023434533566322701497478167148902574848021785754526617664921047547081171744970961521264543053089622589810508699001339519972058479132863342467982388840821743021089297278811215581049595032803493034596626321284254714374979417586747259566370328843873269557234739247255828967285731060331020704997926734868745130719104201773265676106571780177279301013377098039314156241245162237590863270031922072072467311766589238345776513093737192581917847627337738682636332559135111948250445921332977118913787939098799058652679605601639539072737747330715854012204609347345887778893013086530149015131151599171829176637801853508098758850197344182869753321125960072847483911815375064788743565612887215261318960424133787973636452993411663985861430564454524450223819019900297346760437122153152620503800672502458817305647172761619107288445685269626885568915111850060684159477436641788568121902412855076305588652661968761315090481681842858667235555672328495303221368816087711804646882824227516436936721751937455666306142997266397247579730309703882061719545161313951147934289677971859150773384281697262614232950311941199027800755478921260360447675050090289620525403352391580971484502965173143986695040157498735846960582570281891975612940337947265019939439250985086722579292614814529609718354386241900061550971172773933346011258170894547498748395207395977257461874698696687832734201352064974308738074948618147968850784754562463664431924066402860086788933873964776671380178681651599564369206598579959339162361513575703773443112757133131858533277866620184870301487016696737858178733296716331854067463273766830107435727867187182145260813774593602232788980656277694014476892459988119199882916875859923342365417759432311719478734594487574509422034647147643220620784718317293704510351707611975099529785425690808803068101070666628127978968357923378336428135997029895092552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107563043547387937698243206331567740916891375701438316136368038032447519096124344901312791093719737143219113444859888654404364156378061049363552579376459236384088086613566082268076395087121841066303357188260888144951168458719122866111091283184709493589889379249277905258163469545162439942530637088405292468275265386484727207838595915950986975533975010601814618783131272137445828152233068369096730258439984964631739713196260847327517906151969750196751875618549755213088402235623878437382206166598532770602806224613827881165445900640139615136496521170504668302926882062117312161233928818544892321480359786967244099454727241593576141193227431759486957602000787892633929270292374006256708475242144611928825352903265919965593066783282552263318253641330724432065812343876853177898673601060848339821397017569586924849906949386577025825241554942604069787524713921305548303745110991394195857052639084844361948139276278747871803091638485292666196397797866945605417981933569735073130634541562735255556250280712933924688961636301446880418722100749230277269410505488815228594530818083039725079063769889212027960119971022248013272638502438310461017316320224075773076909140195981480399255870125858959616890097328797793715763531790881304284055307354672488762970717228610236184340155439538212345995826505651395702086506564591871999863107060735144832484569950467379444348308051326699755630292780230313144325901125939496004271415128045221072904041852384207019047645427614986400271966184392404580447879510750895542648570331696866691080540959513957617593789626212150600027182156724134348912070857487152249028302532417395739013222481579688432994229657087531711038820594602556187950353787323972315162467218011220760134626647223848893331169010356217636887751705045087177774308265194393918013461963218849494417714097718525206820464873372496210900938429717816716208518799321502538898126183109851639017165612564828354678403437041550994869218853946203594911662195643331741524031341408724866664017633418469711805102809385897152322006402689696714510695091192399911736743455304110824818858197413130075443579386134041487500363359870960296370541621266173873818028479382706158223327046358187564337509387371805517955939505113969739145062644495463596774985470866510146816437749122270341827332167978965178604593842971736705176492275687436740246333148165383501661691172899276826874156862591391955124413431355614643764013869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797545550071009450139173156068843262916084109313104448496844820958510425759131312646523466594144863395138610082780059471846393084652854008037242369938006673969098079095781917912324507412639856807590912070013970360137621294421334819025147027788250347545942211146278568995234813877210142569544506947961506223483140103778048229107366530414939961786595055085304050236215480433111183911282455704372070626796842290652276898105878078903598025721428540608091616257477242557718428694110802174770034697238384959697815179137300102640583420082115929082314016349341870023243094132743447031688375156271302561239228053723736902216666988818148552229022137762474878579587862704372293706420052866248411490018190745990887485182619505619617259692974542162532022881266203352118876867128568920738129706691160018483592376999801734043241338109930621341498272012686108620556121430981116705453369276416428300657379628911173782829005743342477057631347210982538658293192977405719968957461739437943008189127372901623752715706848574304031307380398444832686585589671223611382225757156168911434549740810182220629148733976216967703163037994905936151633191320595193970040789396079049400910262794946511041455357754930822767268225082918273458451144189058275199392063596754092860975117560057924777529180727766886956141945664581623876835720524178009945263770088713111726347759781221092560701761842632090494522860872835570075662418971841791683551515736357890749855279634599682648524060709926950782388756293502940657043616961733197359266787661780964579071408968722549954382643841860979440377463594494226794282234647708895562185096765822608114802668968252008265523366324632722706832316265704236532491686773393009585955964347766683923087525932756988576837933568029837820673366580923655436178406220610964346774695205444896294907330639888895318923245890482567710718880157245069491228970953331683660798257430128260180326577130563575493759815333230401718959556336539536528280005828885471392764291865708455375099447410223898163251779342660988437277841814615236443993324910826049846085952208881966215084714277298472890444788083497788293393460085805470958390094624130688823866359313381012593228716654913857542551197344831647013356823131932748920222389398384920262918539251856417595788071020549400045961007891497638997475617440908534821995125640543271081292355547641459831844962916803277166534369191772873879997309339851644302880053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42851789218866779789345134982242235802088991440589876175664947665387574081808514217591303260555979633531795825825682467634560658180917513801569082290268918313235768080728428467762013398914050889553892697009675920874517600953082273682235483776372830431238356861201726322755647258445626955303538637677064408992114992629531582777439406432941629165375433902683771632666295815561077895587797705386240179267928264505803615752365531263128928588794969741634104665571656020128573478746040964350023404592900850858976339680308927450767482544113185890969858982552578931131584233957413086396096323469187335286590064723499175508185213886534065707994370506578352515315037896233086230122053646336551284040036194403668480471414990292819244529969956375666055215779039564482885377329337653058596916374120644288143291625863536133444811164537356499504130900614662981940053165683588716023480570040414178238294167085156404801794636860596488384281218843332306733518927271714933312836405464577036644455723279513576445431834021736128887064916465227832539986062851732474937450420839852330543165672317404580523701746163199823458907602763934209631802443335971749739744707922250511760178103649066734282321594729821080675817363794080185398663706883198011343042952630473675725101130243298833361041401599179128816032922519517641471176292797877374967657227413768656000756991882925602219233251767744918378865066882416621091891055072573641827899499029545613068948440870060825745940546609139430318509953930489429317220989657762758330442447287791362685578791917373389922032505919983033964639916370664801077414568562651104319483250166644458233834391451397782570738884459983064415361870488521110679824523030816378092954623398898962405072152176221856710237179048310751305449433569345685083214974110529081382059171893946806414784852061988995443581296118639704615770904188097935798156154249185918558178419703798261445526258275820819454010134652970871164443134810555608950263374016800876806450357735876097564769168151861703284476003978263611043555296969191250689867961230070126803085928230326045656815010944800868019232219608931850489035228186077253858474809946862481714223597388550490891893916180123368006095375056355781977913197477875162162684390478942291803120148467356222284725177865568624533607217371875718491162421672924325719929976786090851284877052923910188750290939516915815340483260379737540212379422856614837602669604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96878373883592923158969379703438069847542562886521579665729312908153343221927457341664282863242310445382368916246303294949534137319978801943582676645958135480552646060867456296843664834045122730612136184576698902926051496820023485075074582222203127349935396136500006733326742887511174229420185056570430976346060654804534773975307952272811226029691688776926040826456033932042777586526430200198015835180455281969452173026161901346902125845621890631024178349927686070085444263504358621705129115632218314828198020313693177600250900819854459397792847648519592578303277294329433409102182414712598962709311481319941707288850837151835984974833032998792004306395577531776202499707250298418061963532249454624637179248048802153866166384940579571428269196541194861714511212078872941464363976193243721728640006171118102198196491155377421681246360514543367713081137037493081495526509247928296400511596979576096343480657263569963072557942165768201626154720875275546070904571042143151648850704719352398013831647878734897791787980230239474706150596021562495101652706902758107891428190328448539548500567260918623455105291431559097747205700249357492860761352635694746153547437337211148133853896854005269243036723521980385745253623956839115281316088006988684085627052593490350239803458165376612253264300948176535921251974570473237800327446738338155513974532550479459368785879953547764490030124105142246044113408404455551087266969983581534984952975394527210193918141402641675931762626679777942163849206911735894360182264861414160216678405230404165718363254352658958160188522426690729465092286056598171675108005186073175656228538504576699698411297552603114860136398299130674851520601659942530994400972185875226528049767012519188695473689834128192181312522297881322281342410021058814956630625125441908613230438010373288067450002597860696880613329214813257138886052746843675190015865792574182418570402764267327476565367637514880962410237409190496101734741234664339979439871532841973231932793823859390911248290114773094643229940932685935230323413314065728467516810708385484414809008227463358346551967995883676886406450360402371564562601860224209926995414289751608805188318701832304262629551821483532206324129595703341853535230249640355093700040125116680004685966821523324532719027039286739732507578331982899459745306341432156807958646220447273902798644747423083365984203165191506350341552565741247017810347109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100922226889694967228482556131991057946638066629787053917672462348558798373074013070864674261364557915907800656881729116827890025497530817076030165068766588666932818307123968704740946497097567305376487487150917702443218247960684859215440790511406556446529512864549931763866387751199766138146236853876180696880658342581670519992034034155866172485004933834051969789296864554047336453642682678258509312032138426687722674776836782731848193326170159310190340300380835735819725096165406152682597904204592681526453811436228116200075801486702446000119570534303231961054416074778047241087919582786750905717268265648494595457910198580685192620516835442105137383435614681765195348372897374295468129052287074114856179650816829512402778644767954338331282888542941807089994976059226385452224367522977076525644463174115729222534247356423950934768611694230899507457483409627366022998614832946697161401954318735503324999897163364592997617458206408653030905081522186936557978076665149275398613903450776238927465321145230383894464771489771190086474805370639037971807651836280339624736565282975060885517662268502091892135346544528601725121953999364715433881592383968599674421953153744802987092368438940867098364300448454651183214523682405809384765653653686926280451549291358024118057508817016477715117542458556693983278340026361597257032028553911349903184031706054148320850501647305099997701320748206170727323764088427706848243933028150218000845388172187030521349749595857252905550482299782354600061254893236636133071998226788478887173518362224829603429703874056360922824093151874985850271676886574290756282370835290247453697002836412837660165274150415445774309804339430532766193963636835205500134863655177014745692678938085467261511746389373863297912043859000502296994783126249809625943854888603998689700740561129723714798622389350127780925647069069044598902285499661148184238331115052778818904486454635786038291824246663696481903346576844361631251157068573689648635783555429267880769163151222803389688984748708703309870291313547811837161988756075523322182195511807472747165164352124572947029936679157560035565358284821490570045522507436081135547059275594732751199225003988750418632031820819732329141327182107699676488875012029318773862866482798305464346084128793163762576550238081070297336667657538174576713081201787334908379329230249394050156261962090456159319787197152906551805016864028933130134220179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46128335321163832422083094695774783561559892818467798510662959317170053326177408503596103215057833749070682943719620979285677802323227128038971421394410472253024837264708566921145470331582815748828439690743091982068270573981095445121024051859198386229379543204312726226327186069925420499209113018997653172205632526768713575088507114767415419577027301981512262220056612201008124488687383463504384999916672856361436664971696757135758062784581096832562860875622253557591211893784172612129520112451217025621576876660484848571851536843398201424903804681848053105876720177803739191373639613833556255709099170111255602625520596752766927788581548930684119940509571886813583377041304898958765388003791740890107086564348135503515277696586547754152364220068747295686179176610067033969123776848759674275108551871981236149548793479026762796171794317982406129014229879969889872847598286012588258608383209564436798910873097991534027496480606716179542876503948543973459415326498788950253948967957268234308654906044469842234307810154060734677149818065333644672447524483763346005541520759800365425301502364160193900883286595540903621834570755514130251901111922100450532866034643514326231210212887207355874397623437391680445680041668705996803751401892087762328386523768040805879748125317995270938225856881562178216589512336009936766039262584738591388842050163138081037222200540809853109899232639485972874317363308373642113952844629037508308918572785595459315873610057310475298467854130741761390202029243303818756965843557062020555460560581886667324904440799491212209111556211850936425899285994227736960926300332568492096558357166426476182363733170377730268409497929992942441625196801770486263046531874103494142909993447076197761954656666063155706043675911522073694178331739054814608697561640031728940330327832782426072012801591971104166831022591971923652023903958496281086728384631189078568526928361096805943623376929469378400883560286177234533558418403186687373307910950870454877136177192083759661482524289247677208268604167388784785694897500133387564220459804547091210386482662392754923335453756457975978590339079904139041992346583649351588043818671596392922153312490602555324716789575728125277712460698130032180912710342498432197693493208385935503860608917896065904448460589106536061861375558281134771036792570534223208541631462542426624403863094322963358904856340204977044031699259726570184818497715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22996862454616660026683544837260266052219338513303662968081268311509029594157009380549504623777494318566656070512624886182701897202366557466737807265602204904995749656556464353742583819756580831833785021434480345704876140158727583238841417562669138362990008824546759714367819158911431061242228828708449069424075733351164822769595509109931613650010746993875780948574597670301427192531962934115199344579886455244755561395221654865547392038301038361565726203799037333052842078978090417140179445110236836185044587005061491132694409227262240746070111004728783712231837715516435900939275682371873802089912658807906202668247550017620484424081683204049638092337926276840937651581305232461527629666840383667712373480823133806082229291135159122687872519069356022845269910615961758528807733130642233525796644459588262119390265651325983889433895371798844153697038551476365270679976665605852611763272110727926797372247256815630104211543510917537859669493405321278537107590492761188257097281199585108274104381027586570779666078469830623452591603009480188421338601476582068929819187186153585000235097034519247244299330713727671345101837928154143416438624009052696363261303793329502510788468862614468804359934180308269830386391560912798024731630312288435319194300782988146580923662619386303393243801238831246591859309731079464818505929398078794366983954841691873229406164666694551489256847966286666296118840620373998223453818617106417777119011985884910281696101042355513993092586107555905413587939539032222988202257466265970867264294255321759111098358208832812720721490275864030553198829597678543873743005616123151957979802221648329327309457157479280947119408328782732991162090501905145060991679529095399798285777855033890370578348144689813176381206044455617118450612489269543400941729584247000856428690192145919833885446201837518620940942998094013192206897430856889728475374785401451845055055213809728217957631141254190209302812348214302640001247728355339340469460131440460423059490187879109307895288391727597836240238682236191125083609234063170918119815529007934836863806204340183837820010850730149941470326461506088371677657258997399316629752892194616747378858158579459101868444524713750508840213526800014703250910695418026256174858216412211410104216513131886011295598681164820125173955965080711718709504098057662683383481843671777845776790909114864639783197670401647551839676456817869206716982791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67046579107484751882254168506090598306292490571407497289518861742309149296764053031007298282874280582600933257899249052117781036760960387068076697735585170162760591640109160136491890491269989479650443188463138330908040114747487248326901815037697688389722596254804240762473510547506505634920318807651293692721393977106071192835301170681852981820129062698188054827239081489110865992540513545810063191855712171799388874146598640266810422979377232693859235977682938422077126688268922936368443796337029521400117621838176151992086736909943141085302254743457280889893215570018069499304151494748169298167640255835196309230171463209663290867824444236318145809898104239588402030420604279869653424648218682161776748020653182697382801195692683089521902929692433693377657958689933896597879504163199772773416067424744116285281395026120029945113165524958377224708526411446270111419728415640554932735637979796623669351703090392458737467899011867918741133462052983576958344801904598111731004521800915420861122306056990811788463762791250605919186414084549147357114159404746810322416676455265937053141525052144447318240280012216045520663137508180719697578946451524064929795604392948300987319431223834517296453953064023339309219923016389966180511277737830561081252743675242777976414001639935675087452117361336653703617652641517044471856012033971395083536182574660310687539876850027455072600443528044479204514432981798050490159786002837099018551517739732162561628983963128589416497763684143755253948108320622623593648185109443654932054657854207208521516913320409235304216547752376010889700282526494288205589753411664715199562216408625564097928561629027750985554617513842713022730283013835347476206440267658990021751055864228089008593384704070315365814061997742919934628558898453550307446264361073049353746823505320171964450167009480305438715518551133325529818950011750181511413761562447200529592939413991490632103996539206117642284790497363561387603278738701690453563688533838857464775635392133589028449020270216341452553190759936022961147853845190928688142572108905160172158037353067305423448457466940000494206611289928324833504285673550303357109653715068933043587007984419640145897375833117459418005981632626359082806459146552839472920108575028431903205264944813781751796310040222258671961182704292203658829518951346408843506054629174335496162363527535566190781825130060733845658465786245783751635623089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89384140496968713464329940295624658767613470980738390451928148663875366898398496812906341427686070096989836744321802483485341557176277218560645612658913574409962755224572575987120158590200477924658294115070940396913311659607806636265140482103587999636899705169038631470849624178636772850352051909320021467877110810755484282022458319365281693758499952463021745983867870870917261102628400442757051592854426906740308304168739355921000870954486473460183069567650808241531243233099267607881198645155896535741488999856572817242913029563124581182993070689610932584432847906137812644719258987078214197056606698710806692689523495760379954246530495754855298854354819877686184984497116074705043263850387420079356000521177264672036782963135548307458664765483416436295748941249208816447711928507540319145653817429370557200412204622887043137939896340795809829422083788715456467529969823310435275616084395335627956233654076074233447461364451690317097894163385435444588385489876384205118042000446721844836216575725031913953015796840284396760781854288619352724850677607742561656729052066546786353541383812760957215830710749601154414458436566643525842922814632724228636869984174536681986685760882358875816282422704984806412623413215241955009666046254650740647061722711283858706511365577705868130437935081340642721062643803282938972244816926541345635531544328295359048139616442566881616870945272568140851086672196713768984803871052922887641799148414898053050392346590456445355581216671657991803086915199718377837222667055469985710613889923892724337446563935661630173995496294120565792013062960213190095129800575598580295526640728638258616173281609559492530340031247935146970044268991426863934441141095452751107556988099403556117423431165718953933247678935122504395492890141064286251000757125387564995512421038648949667345092519464661835684255999276925991518881729962834308288371067919379047810686027661130594717999477928472727128776785873122736769890281245391422626460887948677931858916740458706252488993543963160374453364289826842334679826742444765392047249985123054059522084974458650612972231593391035417377075838852671533719243090204000492431032625981173134655486801537711585238157685824322594474800007871877505288512720225527261909212621757354054961710933309777277595554736368684150876587830986256082288920478510036618124764463906803434873645594027588532765838482522696146503569810013102555502939739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76418188303480007447526342483149409986815640350132788412452013334456242987142820211671028490633593708845727777729201833262076343322453577450379793666504478176661887007218194397214658008865186604816634283664062713359006687338907489661060194823407170828173265436839345010889227313252345682671358928242343519974991464258640675917453377586979472799964366045847651753176972571353676260407653471318774242700488338183083597345803908787211414587776700408923229242398795471434539745749490787947604212641602165104433229838011180337463812962182652494828581886561923131500199811052195348623669805576233926690529444153507244587944869168652098523533460137986909812838950316936338992437672727463267485296185162588983753483626797076084811576597105305750132749143764056505668356991075550036318577578259617493159752265473580841114307600353381442719841690013944070641646466599085843151421662868197220338643095799986432356359893210079076302185329119109338308595603827780768526840689883450529980052712968668194887474874003941205343322024881301458571153398900322322232114029935170328104061268266078308178856404304564465399433351530065708068237916781223576828676113821740978477485587448035033442100391476270540629688550172330392119642944723260171180287828515331787580936672314922909854994062970489489318034514342112032553507737151253108543319121922046888772537144407754619729930801569082459753677023587659954813865927384152787455461304897584137096110756201949085878942870982077566420273689112714561470073865590060671235411479958621887931087468541990326957446728251641562891209657359325078492250234940550675795012075771678104343202093634992607617683613869571915645089236557759955275497124130136074166887748997549471172770183495779923292691701246984166089896534007368711613730026182748053572587290585232286000040823812438416366574709514764067130761258528725724442808857482225399869346893262005720955668597640590688005647609631583478307945067530836788867224894837260224627743553079506254170418537981275702553520503716435525972274497662878851444602918803898952450262825691042562282784201904265771466441217378336530509604896153504952869355315869289494930726662287974224264022159367192839637451662611795445732065730693029777927398920225865460877914446869856198644113918068374060927475117985547033790685761964606496069665646975066973700220087795860346116217024588959813061310403839606689222498940944318173917191149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90866506896763714007181865573169899404948435576385384204347629774866979370487334754658778288575258363499166274184819494847163071847203440175013590983719232904422446769520467390958329075018185296622606291486763632424281799245913251398294355605905153491353367739465769348444709207747775802405841013944186175418941175865519855089672822602681499404592326479493103813086946802063236439350917972699883079237838300511703929461288999133494681735280083671428775394114976212145775411789026833424841590446825950503594835905174129048221544051944984646643341218471281984960405604250623531867129887842570250590245832571246682131692664052445019959488471860890399275120882291358903181484198684857658852390015724697964076831724482433818613978044203495936785107654137849215196024201476298938933303125469410135780455699442328075963174828753344000084402266240639856109000029797430666420029485018453693705607757273543017926531153005156046689512507264569634177021105375403478302223239424199501024682445923373481144536723378239104871421349504036884055528639524500788524607680073249066717192343291749178356514857612316617820125016557065454019812566035476024547407996789077388575315520646785781215809387001369149523402827416916142511656498363164700190025139763713606063014888009250807484825629184634931207581176617696555187844831865754271854182372775622685768289012125925389362253926742989698277146873147135158005550504845735745417179863999353005718807872168177297700354085429005772829262001037647822510865501814060307081476399220754088984777662185479010789517263358015727223231102226496844472700252955498192621397524530034045957164488129572717419018982370113648959198578716817732339420175211150719413161848990697751266478297472048234588334807115591924786346177578186307720812899847743423933150304662758952890002516223016401762540490423661448822543500513920871510808381617400135968690531281107362847307290046662984559481391929755841025650477230449374931465567417708632834328283575500763072248955445463083420175139616368526816570273802048765203308091572598335029301324446520343452567051252324778352223036306408925245774109825870287080919329657604313478200176158881712007278269174714948165994556019304631749183253617950401193340058924829020180963107047384996483909279838101636631875585698203486228167740805421624335820233365653511814836222241398126121514664470285148164124838119716510708426121994510377537395330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76491817301029157865517714941981015107047873096009710488060979714899874216235538206437624738694562143761705377541115352403669362634776942412964327096565260950289164496590564594702370489851865762181493764201029384488126834251958717806231093697819265078125972750333722535287175376249481340065863208518948524595318072595029551070172219319224064328134026853023992959631048393100790768751176173527175588154065139422408720566117168558989328657291001458977414284996757326629080571128238026921856351076003850008918514334312315536141051700555585958720131608296240136266456635147718943938867189810177993824918539704846569986477888682842878652163892261056605824891209768636819371097725827243878559876344197017582878572787595250424929107261886607091588566311663264628164313476326227025253366493041663642702673069134038148345228666274771394933894942293605459830553236922830769956699006209615402448389423295086678985502227482398575975855674702092391718342379548100488243071255749898775547430039385194452026277983529250459908741515167566988342531969912461442381868714025569273375601499915966791369516214032126780802794931915052690102306469603269078920452468974948803570526283581241263635488073699304992184649145956499742486200357105319671461648893403096576717675510398125018164207167795038606284823988503099142687631109581522340537622373453240453758208892188712585607591432350812280443433931621410895541927981054214885398863946350865047721337787769773950751096269085901290082230313950083866072875310427755136232143584539820000013782523145962152443789147560514554830590180044414509416994125304948068036680443193650867215116409945056982425270667123040637977712546785797969553533149778332870302886474317638138478574791403094631828721932628297073768495551656966576183266854787467856936516108816239002821871899378778370592540453192315250111769725394712180537418643969905670026349252942317836127012861826071923858775346619863214691146738891848461617473606847306134395365502742790831999714062577388753175009649591205618896349494086294378385551690608483041419837983965979885817773418865572416490455467435534282986726948286735179729727177556365980977180967308669164590650451249842593201575515401549223760285795102541111764001607606573824070133713590066052521691793030640242228799255258826256688994843436710187677028475372922923259884148600170367078177197742024687610715898519206868467580554871280057718354807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434696040866758742636996751501073755374675593629950596303737479563899027446681239337092032901463759116026453133296930231695965578530604535190163601138142827394448935382924540340002593606187479810244562402496243364963243776309522345032464200977051281764542904411043372598530517740357529513053846223476390849842000743818673139158333087285894118500380968960793043187983020879754554309103213566122575579092690665900586961983502831522621886585811960380248211002216989660555699454899822441978847558694295344847390939551115098807614973373655005876598457585727529732503713575707686032100370164490382320289732448117294603534560703767949925701756530896156066299374650182477049519211135426402234059305693313586096366801118750743436447980047549920351714293153124273199702269447351630770962989715640097556743994229872359162805897652263565667684449661771137310606524318235452546980976437863390906919905523971258996556053449413342672569254924658095745141745113826197524830015444534918433425589620967918271328114317782816803734568525279998676939697053733344273619262960078604666026058695638852327423227289909647217994699234477074857251199383493534004100608640057037778329779273826498534796044946059149521768176848273563631986633107934926569282858025951724842172552438184166496726754577087814054908896347828841094113871255101215507043309937824787652252546932056963828696769405889806344456381264984778592782824242200120850331470879211474700042763562444525742400924995942587698403993201350810433630189481472663527451400480554851532529727038733930694028208541801999987550914350788703525196802406593092187235945861609973414713545184337751920629358092825242653732332696597293645202915259552935160884305338512863222287624159386479357962448056007414948978654883647767905451430422816047506598066687322274794510400644868343969716504851274702322304031720313039026143798728064034586691447892945235628645970196794994506968760019896359493019512786553193893064747988364236241115397730939270088900021671394430125522031087820678648745758220281386397253553896479355836488677525365287751544589461467050849824544133896613650404082872705258016494718627839096318735861798971053207558408160734009269069475130485352711119961868110433587015459066941229856247939915337659104132320683706320921358668005653886785153801408278433245297550661302688792035885149218969205230774435551001220251900928816005736838951494203844364781486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94741116471546257479394457335854798259868180727856230035997208580856737926827024850921871196729973280180664790841304563351316988211946779389428568190949004319937429878513948948069671069850427935562834668304319972922840232915984329173849616838457539406580856540666754455513969957253204840339961561630476056827381139942238503695545169200475053847351802068013065556325598330318384471566646343973312964522414686466246932350697845184424453718483555731775809418407929214712956502365654617132681748221884473960775514300572353652747968798263118517307706970107179697327632835791052236830438103708794008689803326448880099902687075688680631509150227810582330699589175825588493746431115600648922682005642687659058696156252889171946271140386430229330216080628792696296029360256669383138802854023589288959040572627491898519093479120121936749962315659752938501667390029398746711014456476734836936357607382271751655262688661242860610076126245317784101736617430927164664337434799350764293133182558881990679899958846122092916605315202309987695636753057020629194637474628201973803468874445138773113019725774232801828103257174625832356648465020724766761298409520104036879727893607711197362390984652894613449696814539193021946593755956632447056242487904268990872908271149304988848421572814067764416270684937483526020197560584629973026132544759423651817500868102226675418061014073364552670987712562435913960802873484536821094313971025544079453154993551875317654081500317671119096437168527081166460894347606864356767577994625096268058727107093518154351611230248834872584858349183444024052012368130184579978633390222512452151557618715298041124248693399886198584900293926638116518345934286487959987688095710405450263251389982131594914019392214152864738415881659576355323074220618196894812853673063695451856768277031388317776144083260363925630316006112837342447028735693844988260639107373903628144987312658186992394656878630996383037896049194841214126002028059984796889933143962645634021759783572639182023265906759804579139175376241479540703286754397584543391117504956598534683118338032073231585527095257505558518855309045427550126482877636092348761014339477104808256768626802537676911207426954660020825909733151802790010229205236219022851126301329872087071422168858000010598573001721254551971792361459796282333644131345554495684344839200595515780004454497898346929238643152019145440149959537677482735545214344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75170819959692316773560651951790897463020857334780330261195434781128976932461475877495809175449288493161352678799093598978389123984456450732771045266281352935893387404937560666212203638125608097406822916860227988604803132811395782272580200611197642912294974054490759261403536799680835093321488070244669929069057438788275561939466745495888932801161503906636777902899444742740912426889346391065984038620857131515905534825244723049698563875307477098658503223217023994545028202211360449124205750603483237937208674848770462165427955372973544409195959615148675429171447037977184487156289998412322497640370746258398192693781267242720458607129226514101829646216156215000709775664002544693556452818409716181419568614117025234143107862999629148885830842198479945817542450053987606570435861920447661090512773565708111291938276864257781738900479436847102290203674725694582196008650473600688886623647062246158518698162536019662374749404778578954346920010694378063223632965472687384327199636044081009657507325379428488361245997112169812861052102921676789973394264616619967799198504415406360904513106201978274724326581527157615902966639071752665964944662851396922461000374278211140657385295293210295644599376719541853520220627139695827805469489449921644124737527684767756322938247328434269210545599241212502554259500501301941298490771304233898066026041660992003519885248813127386423327474353958016688457455697146486525161469383480854284983957923013089948324032045999626834557284135482631176069028319339798699881955275814002338901310434125390497874508670556052454159301833596171468726040169552707589487047650717037801446023527741937298284294403790747619877650779841768322039716193474402909717629898389164011760757241938698797569407186799887674724639235014306010801344361889883446326334558542680556559566704587461324415767848534778397631817956017393372383871497284874766216329594813550005142747591987347235617553628725353744351970850432551912834595998310394438706429299669097552748319930010291449394874145449094636936163455728408462442981295146301279147319783682379785047842143899929779109881202613517297945420293891634064470196410884760296769999364257726592473402758430521919348676889383752283906581176119386614556141025574533238663695387401683282003595869934515016650563844024631462303665581420534066352690120672060226570573937726940129646284317223121488695124187156877879337186309302740158869342445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116242595854067049251986872927913991496733622465418819859117015717905418463791247411037717479359030318400649124629838824772536594113034435964776114344766289786158953249035864882109180646891555184107989046529641519814096902642347865482541525040068263142539506261044893682909170540617976691229024452726660758855884971807784558978202747840063733458691777248566507713799632381927938799405470666012016705332097905060486345732837290771709813945925383538133535059948683321482933347804834372196530349577033489881787829727662485483421835485168084868311934341892766035291312150376274987838834231728946968732116881524542226025993885701726254637229496351296562503002615835236344278372505576657397288286001383301214713679260920493030598730777606786416482314143210201100504396674172232749679507071878193258701496589689552407603360690112367605927707967870640006199100041874231751361992913738103271482463842916755722560869536816654321612973233714015601292471225788396767979788372871002725063832840127564715307173208892036117058509243466969933895337430748362506311978431472472410434813293155992107219917271177645781011464084623918698317199657860226199450834102839244033056079973736643473274490739453473949554214290474215668630830410076398393429808254188739989760389333889712297368585274920990141347083657523493597581782001728662750912900715074526077740321936316132028221752138797029176208577886092213308697270102229366291487492169657450364636849645443060462983385106456285900721664567644644584448055213106196552880318398395547690711113337361614360105952219646860361508153322991629959838670850422389944775754922158758257730072087190812906192336282747422692400443760836978130904225423546228856507594260049772070352669470982974719692564318793101727350525820599346232914329802441852695809755265671616536513516696756121870256558057463600499047572704470627472251848501960420046020252184674503893545798761852041147051233655858320327402033184051975342895499476347282566881111804949636842622608514379309579006346149235853225945941548536074877801196324940351318864070035265449781332796641346098516851812891374991205100614958510134430627602528932071518225130133803822273739240798173540175896571711900642785389202942796423608951435575447980321012657572096547450430746323130784092081580758844910882267283558189874043383693096081259012176285520461429776255674326846764158732944970780316895435906673434016248964062385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679446636319149548239141470761267745570583818272636222500701043819855040723436067574676608560841481537349453462572128353582571817347666134970648338345948392053354548663605119903223846378942331054280720884222213589324236170008136873664567008828764129279871188567507987305042149411277600440492412298578026192911842361935360209840688981340280309699684361561529941934358165109869040363944999299531702362516188646008422476817256425236476305460203983709465993675879298229776050324085144730341533490044149078937803721774295062768006458637583783032259724108010236394002779332700566071882739502615921876083712793770550284082772689912560042149410856726622298596022537246596291911868885694593571496238530224849084961162541216915799983861794194219082187222421476250588105058190108693102025280967304328398618934759056097728991872222481863566998484850708121968068205518377783112020108302765955447247994626126481193594315044846790139473910225645920717385399541322568219329618897274024328782176378133945701623561632964347638448879055596139053769921665335447614423101131991038989850254806627890435965632777481809456450013659191843198030550105979231806012942986709850246082211400729944254602259276504227461313466741231213648637776819771511512360760422512027738385504378071445151800292760874088575759715583564699146579796925368936885110528000326231691079437764594676740016812877017109573595690632021639233132631751728259473319309119457527859134827417624643796126681915690988374268894312329590324489347894540374913362808917722116937063290283091137304028038266016353911904786459880744528884946521022395296031228633536669335570105358943921200088145277397499924172917332088766379361410609064682896767308889188422396262639075341757298507326668216278956014739465995058302074259624058448944315366415093170071953669508082502619934956291279482765791360827246469198832772680619599675047412251758531423699411605120008163228821105732825852769274143213659657565961931493680433851611037680508009656117744460914441959581169024237152068395846949922154710844192305504373660382998481108671476049656176409672968423791251498563647832331012554717089344534341920997349442241011329246274637210482046137593531358566099702119082748393331800829777554424557747248223755815729546674595267693943405525515710522633916994254055131992684398344875427784019241142624722964396581386305083510432531774245960904900258234186654345142208191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75646862181646785791347733168192055375392323871015050932569498307906355359611362791531199132145703254790067695943397042897696265082040172353785408334816277992557451452115178986886145748996192763060053820566913980659883593179692743171705525506532546172250567208211161252010973136995614022838624239852636656132946582305908227135229143859526463684444141458553893824212287816148630194675165273460794318778804549370664544476756146820136043111276093440220411954489491277294909206446340754090117766330958864535592690596466082110454579947040478207229517136568664851734794117813833445810266521440954800048110613884697681370592271082238191267895897990163663965273334531511868734828386623027134689833593402495479967399048002774688161457026180714047384138932455681527748405859529015482155492310870002932940392801586065675309373089737214500797157556169526655949189296251923395073351685116041184062510098044954212164801867687450774277566254845701650990334871081986966101807433192081671033144850078237569998063874885741469548716692183969110796155287786503275009339863683052320191293192034774175174913010150896914550938828035065418123102626632112685245000537211510617745651809756620577182172116643108070269883590242078287841054834987332272965071162634484649254820077777546774596704315211044971128792711252313677055209176910249402367796500592134350336642908643374181383276475460903414768095626362017233618144220336760262630763520790010505733656298100513070649645206021224568249530673303623216306198903453217796440604070621057473629163091047422154038834024460620261069421534717206087887870615401206595492159441238484847618266211203123880606239155492137543124639698322731439161866886776481612642972082097111986567487828232932889807069597037308546268645402953116474272034145077207804304369674778231512040858418614154001720434678200883351956981134817822077048392871291380599907458682678900567804351843931313575935022168843434909615893369790002667930272783463926127885259058513723469891277586941359724031842485315337193713791513056995947512748101827179208201119442977391592012914788727061442680610301679044034333389122412316860397674020459591006251680885986379644112681825905354022340140315611659667098398046670682211566070140056454524592478287982888140764074567923813212914918798627087333934475908994385540938257060733558677630852562752529578498789926893996506147379750708307256746973060608922805480770984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73767981286142991939208058646731166435476303116171742789838052429670648597924900831438574692288414067856665026444250454285371822365280672215108842185656803754847466062207800432124889296665158299024194407426652303879785060494457540941895239875281616835836113837627250589315623861735192325329966569638514007939768560474382479986352795386672157439826141833394008132759445797292941509020767410661461527949789340171959585829712469249805953038052150761398890894017487720163554292868896408994057582851791139959195472034996360700047177870968685372198131283848771697886611029840816327775623185194668461705813866571351304861508500593305708082967283053417195674256886043289743352519592257869294647535524626636747932400363590247514330409323128432518766983538888320400404492211608121856626823418162045251413872973107597789733436269407431628112235953348831795263870016488940931887693581397288611580426405118082111527286317152890819555356730708977415428237549711711070447353276511550109187101367645329657182816722506630545299455738350414294036496183732846193047898815717843366252785262745679599378005415470912879556018602000596991586660905166124540449944066182084452170782272300705095159994497536866539814278625414803108471237467268884391982549930089481291585752918529063798719088394905905752381031646171999134293329159107543311980283043277498060414446175894025026999969864395297308534917937858618717321899399553294895691007242724374620870530488141532484748019756563593013969232598284320590951229493652988703272574880271009926462633052339759409491479627805044906482468547268206860302223614437836465099000103743300481752150132694341838622351439916629124568875176764830866596856527472267393637160771288837489057386713651024072477217481060640334251078735328991877430468750856190485232609287031389258428090185229724327227379854775113397413625312413139331109409753736437476637061441068917590404531797265007389609313980507598465847309266353436539366730709782740148729373505052435102765781290102017248056420923565734847517654024385891524587288191280145305688873766313697694987129555787186375180356867815381077810546876972548708185917986307400725442791374958141698473438427291796999922532856634587812344309957905298883299247739452108993059308874221343298458018877295106486997574039586596530167032471266002200504287938308452222946254182180999272599455482132459305104269616462703793064717841446894680365138928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110708910134428749909064187570608449871400443930234678914903533221124904947873352810302825542992502084657696471190730756926851020691781389332666501254755287054850036939983093519161747999527259592730481805679214060585218787365731942430834028223103843756744065476163122667959471356292989594220713611311575077753298744112593954940629427131739231561558032770032782971630070311714840304232505435462285827776195879133226838632828164287733561058746012131371596261469102430997123110491454838535209433695727143316210198944915190577485338842275281884096938493884366480228536165303172297065868473356558425421609787571786608244458359688248548526621394363140623891396217408350131218961861227867142426997394504471224825446165771000873973655627496688196139913322126478706670979462706778083004221504791305851459229394384275391259178379706243437624443584667587538091406426346796359196526430314131829341089633831952681561542223059219704502510162820821815466381101845508149137734809400667661260110548131550072129715905471676302804253057053602450743935705445186402074122935186749175664155662541930158523686262241033746817514106478137219966523090185400487890613496338499127602533640907095937978705057867650958229587837379350112932881145627541373222775201215229171673550651518050378963639133931650332960271036935074468466244164784185002744967785890829369060615079519161428030565519588587000083418095577057221217358736021320058088887282931163989249209448085230802741928129655509640868171378562711430812821168060690881730203513014673774314696335715277141493221393051023284047842899774630102830319732800282889890851472232449083703966335866432805882566307233572994864673725503326494232842313090537479930129347570838659084984556579193188184903677184105144030876448456575248812170073823016847699351009023732376920397608162014177181565269242404505160135305531857909958442950508229046115620472299465252941141837843775895072244437447395618718053738717823009805989263976889232474886577661281471364911007557495297177087094656847214481408878796443445061084328186229894509070223819569824089354704443719492077873080207043821695909444733652242759251545996395477937209813902802581933874879948095656194037327596351872506246049108812447751232967933517650927261571618593889456147352637965320528047270334314360374254073472568127087061117574552593525529519799809141080408889918556505038057348439537675901708326724434949159152291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104495782177380572967823914272267765237202190081350561813435772847782199140356287499623494212440669835808338742756704742654314789215201338515371038276489953975949379666168729284704211135708108035657659006801568139298233888203149248344845816668155038828961271045248633516717323808226730978870728576760811420714058503783477378799579776325144985901869377840118069342947334133676581629209496053093348476649441484470986240215680764188696074219030298262741846374402517284096755824048636280249894839335925257601584070828331048566467441153695550439205874751981988203945387688382560979494651731890254387925058196682125930524061817757581311176892275862927264572005922299044376611278641002849890107513850748103647790197917394143317216322555580352239460256465412888272038950005382296889635503732383364842345498983898078500288744047285311214891835690505947753342146017172133932630838563900649724934433736325294004766446437711798783554137655071786210874729653526066797639097392405784272770469579627375439903451960805044439734042926240454462777328142381361537134641225911763523225253082986087423715764074095907263660074341326176677451466319263510671152289143798933273743580095870808925550007076365609645363523806982686302277390350599865296417385245742521874153044866032497636433789948036686454690130780476523072331587622062862423833830732210472544964943162239411114470704246199154761669956468644123707206287559975630720580725325939313725811299683278578531140558305039731750435383042639464777051413535845099781691445292165432467269927108536995254544548057309851892585243995644031389593177092683964192662548253309907890120962007173546093709882247711067771560304715273249561635596540712774627213570826663842807528884826377253021450149531197499971861304529488755736246957805338585372122200651503521431393105456165673108520440292529046472689663542368502816522344240954360585516588209645263509629823952922350309924685339454685710076994916379249748146808208646406546453772552422840622484992980515327773017981114392802053213282806768354804569763713278834308365278111125170193886477409502758370738393736377228397915774627515745823692099518667898972689282824525666547978569938731971600179154947886445325402753214785799144994507525352076526789981936221164821859875078460013205294966367260168253518427599662361362188096305938032984039785906610612463362180690119158696544143364743248822737496942207058800145912472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40583418969637064930059362416826141811435211119052069011218182974379406216343795178044044880376994585525853877271977611041451785559563906482346701536118826262382356740083126294676403879815044779148094960963183316977680898352569379732255032537743841306603130277422478998931389802701527589688573473769769457550441058018130885371080082303711209801228667892447472295589675293066558138174238780745382761601421620813170354486354400087117539262879532356383749688351708918763433649570159364076688559624309581722398376237647501305883030270538025025541092733160935142817731927491805392555140895543717526709959659198154944191472233439907225393198988446691549245040227795399622239699554587954721922042429445144488754294870047476149348246422558185654695595856294278475048737508687357589773254565735310153089259953447846473045340487968144041828917174385416065156669626013729599004444340321200026182117884783248778779479914120846983419240725987102923395105859881017006018485769623219478398737584669165157239549248539759153793641354211943790463149983635387445651231238939159605946021401519559548929589693765683291995116189838183832798182535788046278578234736171353267885866016851896521531409482482142001421841609218187481667229231201519688829768369804311599606511755702169530342533428532628102768351727927589147559943727657409764618574014120779551016503393592228263518353412321470588584718289314814095918880158475768458169926420331118685208112607128919700778133753799866529552474600813652934200411866162613023179212809156174819663864053129762550622693455133910107835106064199550252237082054261206939239200841358766755014212513159990437802040498896165557007656817662745064911763448866156780026053229422069968530664481732577737467220749714582235207872673316421592539814247647306428052381216109673166546881165498228913071631020985725186395184245032183630322632510539994524892049570000465668029130059168516178416914086818658674664473173758205740497793325540709465836217059765836737458462539909987011390897133901219834986891783315348769183961263384804445415146523367574532148231489527516338922342812704376219877968154127240450277088102550315287709655633406845485789016098995562538743845795101991951320449527844379272973574882588470001912908868598477214388665546491864340686884457796235737407854186306574435217203716449703855762020465563159112774433412083765093240827980087647115474636715998139253061154806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669348004672232107652790614447937697197821061884035192576306930528839173968150994242354128542224800981068248223680313615423600434561749563053873493125580678376232368191655015191218506023029626229091487133299946400582320094376842885800260170466893430452215455577908789931408478902107607607374662429455764583228275894239007181243172670462058173790630438441410425612496058272116451360577362730659744200811773711692473895337278009655580882410206762290001899641915961177963044722883204725012732795527717110895756119453742781656801512284738465013735545701954406922153168313697272846839350795795060708264022244063465487018412870158707286423905271325777776258606275066070072889449484625289905819755389809223711271671665802605356910707617620342689037593042367436874060135842471191615574244775658776248453516795450757663265826165523126565566373091412984162461257296490384174798867604232416351691558965591148221164525398498384579697036146722945341263586470768239067770741883268059357833928958235098543634827408354962517552326567866211482332559875988630304014791795685217020656572681796390995482354564084805588220669308023353706816925761939944695697107316959692524256627053131645516288654315411300169228341036327383677549527630433502309796838641630710250227051944865724061853753341117919699099389833621194713855612116071901599510572469983670932772321319988873293987134292706289837870315110029696778212097468087750014786180209797868959125907035781368892489281011894949384335163877796661633651707513860333970167041700830153962940338158371744260504897770331391578031219677566620304480409249052445216505157871473891593927146257807039462604069161545083406002451217184475871458825979696689991799260444042357825724438890164273125883693831706394667551962331997504690766771371876973506260050969735650683783593366327827092203244048742958467931916407605491334452481471148633722362292821525767429739829163130208672697169949389219526761701716661624836943611826112069827067523818766192615725626317617264972427192164169452123430781311992552842858725397444256730871828179788505788624764984110659071218674032947428886626525873989321888827658511558969711825955681678550526449541572337222931745385556464273661286740810914839422563293877292494816115964944092205487882206842517601113608782527941639155274254035874616241826553760908753662724207059633937237317483937158948193256636081748352524256395038528858152052815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25960448729948926584145313101794632603943332384035654129026103232756033008358136659836689997420073163122151379355006045999810657751092541399770818936524016757340601431148872588453570141180052042353511294883515330574657973584444856968600948992454949108191448741377393032488324454474674043620748332211921535546993784596762886393884175878990435248420341149631445315090865422672727063348002526831339613385867099860853750854598201765861469896742923222141615393740356117418578061878924946931837987107737043277606034534575140400050023654104023176016549248463357042951269383537564501025030222918693993490679027659065531666949051281535716732593566174168328603140856195117008274692910241722787488075541174729813364829986751641417605187892287966821253375393462398453473726304635366089073266825274605960683883572190946655888806776426059680485884899902530206227573315749044736549107256374567025369234458719338445000943913124022726233641677882824818417384448603420658570503498456171613580530585491962196709219307386425995496148985789271915385620958035798649100825229044664634218537010007603903597791678357442889321336653473076685467346840315005577807930710384864670788547451672857235054772688264498082738383694900845277926428017532017227354609957358131135240050822786270494181232878160294250956740005825670837089220840956588356706534489193414360849883232141992260271020178931847734827907891277777885249008318815831681674525269438635399000293610362797471784783620873712900423264240637748733674769036046589815288057188834121678186621865798521755689211070597931708705459842796967975146251754811768740773886600552706337368881966533798336000509114955040232328019847605321922099207005743296333027217681499148044465220182878504749524385025540311378738550834418322050757899581326535677676479711836805558669123205980650759483107712797153310733812323431104187915875678813752045256134450912816898956196087427909640445155596587044785595301500690797211737111631136141454251026925021999543237685403728721053297849408668653737805892687648247631218334492624991235625964437507305330377185258282721928574624613451281499409517014837789891816012928787205818116907266392098811030157627576893249373419910458478084603890239937918409676535358505916107809399730138133047248484691484602249221547115806044851801772919893888995099926080195080727492666377757517127673067721709606834898587127902917097427366312780232282286880956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54003255942492175172054267059085284654814460324981342470578502835573488615372420064427100394910208038700048104988300164454103199224416753641724254639628315372877474688451416143367160137508729849674738271529297036051432975634548573283722209483265127325607980478849199922970382229027845174917058936493144614159763923278416917555669643434787562809998889701936700304623035413040790626602342635143848911229308670354345088095073990400353577693835391569313825483081572297121073711121416275467656460054743101055201718656532095981923064818121780448982244773391289435574579604805544715535586164883042216743757143636541200415806694420128588808330686427301556395447746614699469794453140681980525920927739446464626324314276764369528631332200304572742855603602931273716591188589909143215752610605702914677486640794924947403183482373115461085584380965385515095657814476777741536408078292316921680658982701338793463316013988931127680091958687138045254119008091634717351748512193803724696054074454877021621295033585878989442173780382883089671222636098719597691305296434961895814034983095087923520363309133339307159876494309576032104001774271771145301402980609155395687660447743864211499478988624801993688457303712170621908070606128739917464119662503482091207338664675307018905760938620423933158094061508826408601250193547538718705830505672112554311148981800248305766635536959354839504067976918107193617006735133124043754389915873035482028844599393500592989956988146971899150590365914457876407087109868916378308794930819532246610962966153866972621108564743028359745730541159530320358316236104818366099713312913714720840870368534502201866407771005336770809854210167991905718437542138160190994885136012564864397958666926014928164232964408552723354635134162406966074298839360534729631017522467406787623888685102767541550938347596972868399721044397769065825198202453491375151364083895739036677852026689542980846253727250649805651112024854675651621516283857843594895499668897000492401764240581042730713337455151364849791988669522885740438520541014923093830480125289385450997367212693598239989236417098090394619846094914195176606606557669175976875938828507843957530214437753396229382300231340036184640571646012650720337211129201096966531908081709050603832199444179437795579596391070876530642220028985596697719466126275269691947817062512922559836125463049903772966654406922981025095635225917466457210654511734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102541290407857309483978469035332030578410841141999583977881907619280415803572597325673480292279690780020709243556128887959290932809099617428525064016902769059770549877998972083658337942971595094627745704797426786376003362957474786574142009289687628854141341561549149632737866032070530769170693405846648214873053628104329150989556391212933378074724121141273163201161861802465052697135967471355640081913213425253291041753499490207895390817547516055489769860188358528521130417580652804385733313837045342333530112491392940777697272125161209357632766916723803826020232853510719749970173866682852310407880024993031696256082910191458752604229518021809277024921194713310557435396630134944823345358709477667669717693629080558614929128518501230287444080714462274794355252118202494851014142205110726721311025622840421281904020168523416207262943223982071711994859463563430359092569959560661677493045642867822899647361521453411533983086114737911569353173262006819447384691122610443912730736549560170586076508786745690311607266615383929978899972419429704780287803157015658437280979089249403249457606387217167784263553334679366558629473547140192972041135579333934096320235244694839842068428169100003203741143369252326456190438508321512775601463397822906754963762423018129701935066321832490650790812093237597449951167856874706637953252200754808439297879188066314678825884627254393390608721481724085646259205560270644817878044648337399736891837086628674444607859484447058838492826340810275708823891540662796887930613932707380023500495190167705407603011284085321145329800712702721137925444384709137073409197044724816921794232816680114656370155933013725397121329881727390973590115208703125987571746424277231831952577811610849721423595948051943388110143910729611699085416226778283180881848384721377041444880966091668210728677332866096928926463531030213125687929177635574984675716449113657078457632176275668431630005596574951206230287645960183011983388637811082543425261210154381172677238139667797807927160208248366097826516848908060208136226479805639031096571174434618995149670084645612074137000186851970391621422707214038792442951912539565038794354181735672682168879973066973909746347551058845113641920722943751045649389058571621081329611260870174006245799943498612376542566239182914087191500380077581014747065492938734565179969994394220377537831404430699723859950423977190751651478634277493220004860223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42816361577480868781739149771638280797836390084365248437811233978146809581675564166409553567854190202527786190095816722641515782723895747219134393760552197915313335500071027162583821367889023723738381668473034731928691844553578909684398482552144660727938723083597160718629593973620645617634684558483924817569722429770320941879762480888609751889545623674792433102684437066500118814259479352757496141373446641393360571956903742800345058804293087731061614974745622723226914612430105167125452320465902592913630084113053879778835076181650906714411912181169772940703311836733076353884574478685430848814171053577225055700467304880296538104535237390786119988113441778057751734271546400935981898243473855199294522973206920161585852579663867224852158251325238726161021128526932037507422785482576472500050253838493868679490002310116421832385526882518375790695304425103791425536197241697308196824537433445790913025787130065179840149473076491721762704371505713798327644906546700813619261066130162346457306925494134684372305866597547994375986478645626784442478958937169913200104237834902603990581074013616672406071402884896189315846285335781544051793173186074802055535826625340543963128084109884723675322703044031196191798565567369876903813618079650009451240668350687105042754428673640599583748601334128871395436799347573621754702752098535906521225109827788699812827883685127745330453355525767146703211597352277870527061477580442217374655280989025926749098190459919778101006642760711070589361508682024511566919628460332470400005204750373251368506345577552863642819159956097665502205722629269586367810998080994775483077683664032045718311719750111967196782691702112703209033185612593731252775774877833192181245895962294211890251962501863597228406605991100972693101325326339956139018188155430576167271087039066071532657343793675451242468673501419861949350320771148936494705537170556670710601496204118721219717409604639460187986933370150027938334403899665117952608369212211953069306314536883945269941746395749373028881782815997522306916282426887255571967087621805616528494141603760773984545032334810305150809554061311036488551781896942057906590053439394290294306817410975514145478173566425622140954010514726295274508461576567850121578197261981316757742182254356975722938914328783279334131836218860864987446813712906780290959706067616555021787996518137189036827751251747752350159388550113542458952193577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18427118315087549438267985590942670384897006592835783585847220155417845604706573805444888188908470778116520789026692620307559101023647609377336200308667957788629849203791042283899264577165288775752279741544903099497750959721110652638930629490486385369849204792830456011892041157074130456248659565359257358033912724206274585279972351688038380273339881720552902099853840084933302891587822926691976365694513115051613858690404070401795116653556321407617941719376539239677120934523151591641429008338832122011266435681977614652508528537823140849655882086657998530547219880766471075348335118916825756082587626809340586835558498992290697951392085018730798621132473653319211897651063709991481287717708934139955832193406294119088983538571547300431913965943403528866401823999263385180584113778069811751940378816678675312722162534746406969737165938698675014263721718293607622253264695963954253279500641885285612771448636686956621738312900203098326079256822375237812763901410602536740813223062498834888644905007794208924065536119080429203308162315640774308574493302314996677557384715545885133008114279069630299857117383858411150600859223141788617542368217320998099071082559340261166266852073039952067180479437342955334792802454816861252166692331674405566668988156676261915691872352637468760016676880882124663066680634482674157297383353650030300284541632710301027381930215248033569224554734263789919214338288309421550795586335573817563495739657857017457457432138372766534539874915947318963389180448740747174704676813266857100281939921890466749988284250507589972676318702507898156711784104304901585973646520235567685154865185556590271094192559785073060297583931033442777122603855696947877849547139985111438858073057315112485707265063278414896650129585603870889862555228284261716063604296743943205137180858911346441419578036283871894347792619103864096152139757603009026376534525252673292603974157919185368135166842213111775698085070884743224907934327962842614642473251465490579593969303146222979534998766051206661176068609880347926458364331423110080754906621869331585810513681452912529908328480749583631689865279355250415384118226637435158398335993965459457667721685415335511170490832086128397744978168619764699492322517372446864996575034373315998323947938758436855152759545223109812684732461622846136388139788455472376380393646773127192780351360476634301598665556356206605309136913210371492918703585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110161561060063748941508919386915130510540253240361703296498168804958774699683975621684435242070546162047629320749603285779019338489982506777212095596045106993686922512550052709906314711721071751815016723037555339153629809968409891978948734018300601566357826688222253646953557016820866929595983788031462299696861499020671927427543781672578360351608096438378840192914077257307200583162759691414309027763548422229497215177131213476627936684673529017585168049469216775128295834753200609312239544947021394133181697005946382822873388110014406851535484551156519148365747611384539680030014376785249736689401445146553104212604629910502530263182597999775858360683881354824063205003316753187155935466296139547345106925896511299119616060687410512791616824063792765611151851104872045774679945328052676764668498125904931733719739504663202276240208953123661062277211869159473627062568633960333280744213240264468146865030368780462763346500842431373402017245031137382874153589640955315253752304057314356547448697481027582720306497619578265267695573916929838741081737583762930657961434174942457868069335811378978533001368254527772498903823582722022585767205645208325289847764734085225737029469962126559367014605167009011436502412263055479770759341753675348928414107503737302344350755002522496427316819996917224048548269005208150540559223185063322641868013269410050561551886058557055291918674800788507292787086029824008986069562314401607339095406576026912644723994024938228595463545473848819988211878382810245405133204443462667166874089696616266224865263427457589133307258651720758024458115147634655197184721698591022242037994966808650911249349809144595442184111801196129247697727522111315650788115525435658711981808274370504747855966588104801857863375989670414004973751795489891112910704882082679988962111132479158067819999649041619735523460259368040998138004309209210819507043641848070968943999448729335398144644042090779393050744268722789766903862985326436804892945221201351812560102162600618667053496613228904043590143481307412440578914950381955756747796962019218285892770699279628042366237807119438268762292408761340536023040968094113940723607813306473444743765973760130492952142343488790688993501838601344340577020210584108156248035983371148355943370727558648482704519276068495720940289291879333086789158628013389624069278915377381407632163576615086373271754627550987364331718788247530534491141735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10093243192775368033211841527029773203205638292754897078718398830237828606690295529756542625157028523626012374921837001852552848686572184089598141265579547733252396819144828049608767901799249143489623714670350495366877213522447224646207060807612137828931378189219777648747618215589715111368532141601669508088878149130735572323838961633907127548153140993036580340381455598451733505217080923774278145542177930910898497600464728190065682259377852025207446909343311125520316536470172923498082227988860872917433483073822450991555646007276186750632601129132027086264033611133266898851088359960299051423467213328540207810082266723262660284519565830588529551297300289090138501940877987687305145121615975956401391214681454701319171354360660370204817557244032019840609558878211877901780468305864879336270317163990102230724987807589186328745520022760125209884420844326094459405737785204313401223216489230892708548648449001152809849961925020246999794009877229683224740686535780301751552262525849278781506078973067476826195228483856315334132698321721900424898357475315242098517536660117124851347108976920330378700010657877583815049957514859581980583328764960976665343684712484969136720573324361092400239668203957771437311653486534270248568607226916803933266683305256302447607528577171071099134498496977073543474213051392629744458372300055639647943887202967895133130167495297299744763442613242163459385393463215349880336070712605340130628019878911758433817880027489061117801175117502702686239050842282916321059264792964527684522055444436633182733582613931621845063597178602937050138043017903036808628150681865061111044884982472723130622906275157148014236691732862478963551730453231868398247042531770089508896057555881128685590797081249093501172981509550981277243164449947071577880691349273062805269248018076078821598350877641521957852743253069376844087688144397978666404330331472652092250323822250278228880292030567716694221077717260529270226543026414047382365491616938404614455804660643499020853716660595796774880526247142738241661003854875032483320655112878904486849478571437484066147002949403395963899881940058795193272015111377508577504045619810050206825317746506509567156216379963106300440917534352291285174567861960910134851269046265612048241415876129807863142475189016813986443232508692619293432508893394352548748662898687254640837244583436762863307166037336137994400833236337510050707187305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76770327920931455836231475872230642314802368102274017873754936599234210282503901852615345870894359057760196652625953704093936834238273344086157031849643455448705921428143085970335693080237507889505857870327671371815654157028086314480850456330859130933776606422608392715492411595031874735171917837433816664313531993168967365906820143378470795078979779296162936768716778401897413386695320989206616020954063874349257481572581566205282050536927389397145028172332473446890766262076936475672621687971712075113037249073490268435236768562941613098995255638774662211366534238757656518272697374823066933302077193037662555941299157542157581330243601910240368908442944842728780432645587887109785020867358656668901825533143748884174070102534405381080656769800127767078739880987585106510477177078368889595462341851761970579969073223896467917035329543319752264583417286483605398704666004967248942970836459853136598121977890779591768045762064274679757485558676977430996435264745538138263570703641853514429748712669641860159752262812014800101917237761969177262152678746417282503106070813062465767894324563271516816701104219575367885165795444922611080373788718812377210727318935449843340919122477636490598785409268127291233470901318594193232528706446790704144385762684022709474749754046244557240407949849775621959461210822356477401285566767293768265353936407025749485244928358183839418814288648532122567934735707030281674001041089234258028564267835827145634292356337281114966849710291197334296326775807424581005811807022499198150619244620405365631035142438016529137510467697477143559753153160518095088470856383076178363645536955846479661409818403798141161163864192085950331435662675100191542273439676650770356824001924556212014791088760342849996678244412812702956815453471023817926676675447345896201775654330876199603593069785595180102488603297688175794538910944193187285257278385450204954155070847076442640299461440894486614775210413177859388066304578085593934293058094293321978777180546639838987377630742501444573957045050660491223710067217761937929326934656992192053929130886349407312891447993452389438518203152647593879602628749712607181310272913423733654986766381697387786096100265171477008349726007573300645509400020756553438729594704243339450031513408661379394705098240305762269505864436443730791493644084527988458918836507582425128574961973708815934302045463265044765425458045666271677361221792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105570896395015962559383306822556878809997898346922768234403786323140452299588670338999488976014073886688548432617014248795848892152283388604752168339466799729108627924788913683665707365847198593008304200295362968498662389109997541141367576101157728968078725796159652504928698787540641572960253743913393531216470178067722086143499016034917797938075749697225391812481603988756974649159929140867143620322450750645340430492543755550207412196593043551743150575315827504364604786673894165698916637316801283784398445241036061467465006986051291202498306562260376979287749684051282801493371490412953621050511278466881928465017744718926480110137919741049886931215028818454727263337092417911991414835182284746529171852445336531798898005566080572459845986219221928865799029636098971181367975729403683385389489134410237462199662792534520867890631981547700878453589898911315084316974059017213059941425629083934277063999036338354779835149339034244817482625773770933471893842930673791033583637699474033502215376124434921122444507608744502741770681685279600711791700503864955076035158275233306129462541690068384142692014052959348013530764476206011819214065148038373883004758382870347701894501335980711952878163374810246982384391597751019968121998045102672950385986191371031066521089962416123260791747554950592827502175018253988992104686551510754449542148963788743356207048268683647842956312282621650827272090936983038224204702151699706193868490164869473880829695460010767745050016762307278047122217693725814872712971948132027304362419150146807459356785798754920424536725519324339848783434633933913466207753471726671957335760967815105166871404363456001750804010792894233690448438123982389759350879036819620459933987067413369058415419676873424503761102766566276135596698031719379830396794881193096102600771549423521937465288054886148019664014172954991188030047744122580595254129718241894756597466018227764110186325926918180948554654266440105271034889648780960245658744489696331781224920531781638766959661222790277032018479012519712347368145385485055036763237612676854080529030452735237488070449025933434749579770634138423137913769475130683276474581667025306103266499144794521512845869903785978115469879786147055421487480346269519297769085745951083368996913236799282889615088998752227068362603958188109341489863058162039308124793249801261664669763947434307381510963843934136663852453646156908154269800534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801378415991803799249269879726159075567112270173893401788177906384505668649833511969520715229823730886132984497392017542648391912282541565790823558737676855739706796395873300970823828183167654149188359524754819895057859048736161612320921140264658976499730463400585289497633135831379603158373210395505582234265598962804815674141407052399043222268949860669911149153572296802600814596202312109432912042250224164557435763262042811779862125942359775949103064226611154440365347833564720432434889655555743037429980275793832397075499576308417642716075372303460188340618652154287196646777556149053984370849282394347909236225424235006247755508645251221017556845620721368355062503954024551871728465464213268017786802632333062856465507089950911552362664176649585914927888471785800842311374371130442626927129643092894646032872863282380693111506109970728636588110914185008511844712935740073799436426726854043952154839728739758575858970093996522060886193862894315923364268850948664762558838586633513903685339837530901620227660476003539694616859077484768978827829327138516196578582711585669997247002041019254838927099890296159070747695706806804679836519351415416563811163777234362942033963526006009119285687508963589842470329855051473096900239285987804270747441706100784390125416083066846093538470147069623702259774547785230988642160781872440303044168861335255853742193985105872089610911225438358907026757080437924012204771335241436207802115898787536978914609849800471716542062949070739404501214881075804477869905023198994625046138585588374191990227962589451314068875669939425821520742601968588585346134857321899415277107013041374707230513397336030153633534700562085317329345282413913947738653633991490980898789350616313374997729670736064707865604128395189475388639238742966655608003486605352535568992635466530104954032257587979973624513688962131200597385561144396028849286565401743985358887054237724266972514221103374625552521896560038142464724309905781150876367040505232993882070161263662546518891287003088993509124005560060693216247638400377464668293283721729793054402997275796415852005160829147567290615280197802231867656508709279828165521351396143712542639772867193641385946823309838725971792311526104021322131044275074631448207053020308122062819288834588796484611992794620292273144953667279560342690394240842108252300021836511510238291556045928301791309518334330345219549719866662331794258990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99913081375014772163953455313900580056382556330437570165686140704501946720397236262838794033692369573507483449623903095454941065403797399752632075682633669769433893274132032731005388045553174710052834104347758337308135907748331982221391233885211140599456945410541404323453061471519996981591864689346357258843860994139320845026520714106608190195652995640764484876020234235190202397472644122805121348370851450663713468304378331977154864008036690655800223834200853415741760968594187942293507255015203286192840218700540943778320141985858729753778047250036124779193669424134282447696064712300015043952551237135438532722940208839664477234114130922553759434578843870626804517942859509102756212848094513349635879434312378398440389074215201114303487624515968537976482262085492358296524930980233019492711312879446347228866417679743093297026409428672590623155261541048738722306474378549948916901361702264956956802060314435985315944322485333599639748617889146988654625642537343807086497878433072764942362199622758857181809854008916953234878265306009653968866183104907361872879022927000273280224749545316463749396502348469050387344922709471789532423841644040649164506719948043193177180157833537627767712303067854098900314883558815628316215252360488746270263998111251604459245554555857451619088262332397359056221894270940385802595761376402732063374437287204801384879366668231578766192271043285342504935442407616133123138039691635082603600489551965186130953345630365893219359797047241777633595165325502579273906349483774965317424224650967109196080206319812210245784647920982399639848052582815040533728827271952326170590385217240706502012375940438234104334298247671133620471436078784642995263588707286108598520658843932258249435791924121099730210843431924399043085110072921078064051570355249950386313922721953297612801296723938686951563874546733497284848519698753662686828045091992520079750280278502240405761423082398609266965944314749358656949271217450654607761153401779213002730378512028009858782757554586953016136257149673755353019686273524821762479829748676998751887563877509967004019596641708825069535066156770417725524955636301840913279956647052526522023596587704751328127060907086699869717651894024291171336569743687708407163678782694464475611082327973978480441759003321330558781685145072806786409119888634814587615408557089977663323793000218367382860284072766540580196119280283173125473496237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104991965182892269276515466730499341409181998065756951886103099081106115643060749828181340668145969331726570705801073053502318291347649839726015705222942172890352223269075229312559994599856254492164799180198745585747480445156917057668594633448526308534016917881170949203554014465228800393623715392555139532974363275084701798212108817077020224810088938597408058606895125267122807114327264610855599994852253772379417494689167820627727422471996204104761224383088182749851828622424507619976842294459221012391096448032918003755392360840899344373724495647376351068654611078137347951167949467251352699493720983865892272534552235719319133512210269543688216940817068360976009798069943032029108930716125045836399742213822639759415645133957925785145538690807424079132535294794811116624167162048344095005407823708490248931287228117938398140788633080536068141584392130821764094133943952586512158361814371556412954283304277858169437493487455765311660941618478979593469937198286348299946898440786333274249907005556440436787100524762857717338438808605769558820830505705363180205136770793788311590761917056774677565384843748167251738963482555426036899057037273444821724474882376203047739731065675065198899638162598319461814731336708560429048466676207009779588110857016793359589826892432826953005998374431283532356820809503812777594502274174214184631815713292770910175992086582792717199152605811904620862917610093709888437859943515270517175214939459160413770197021512790938302049897395577062659323461725524535418253647794188135115604488160948465221359432484268652573510403300225548934109844704335349385304431924331951975190336236596827038755185140190449938056521546392104372818952457308848142808043893174709178370938801801031506204719363838826651855308846856865492033239050871439034723427975601176145428310979925007025992370087839541426002987971926172470499673508551431332195059526109278332324929874630103929980254907992621813713409662218288178906255482237489087485613906791441672442190606854403942740619552154347205884808203382937011192839157339426999647753020530473555626312837409122747690081577417531899572084735990260578263064266744333614750271649801864533583877567901066790387394384169177161973771634084754639845046243205641823603758513252355556580452351270359342612838041399894150649594846421721431289876065320223848040463069826840205033570423380546143312536959432902202674000658211555082728201978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22729032751147802396229125753471228433386724530681305702719259603642057798762372576075243095715587184540733233488784160505964939358607471696531765558587120955323759456382122156205649577082373766877928972347049823558245739424273680471713291522864009806528514371622074147081248735545705216446292798226247525598182731952371810406046577436020835992663966716260735609760821474235367115340879671643811283285795099175563514614078830317268646302184722091274745283629667690605093629130123789450566061744389977059631025501377539295664290982214888396490140853668314887140082758370599842514459060260314058748092861864630289490057077815803344518315319828558682143489406427265005758433811985551812060138409321071739979597912075515313212595480926665058019307437857780979657381744847670098608875088610490545437173007587391557922057272138412012705313893722157587642773248010198329342662260230496965272569725203048266350903142504600685207918406725033281382290822207938869549134829852968866928438301846007812636604931352035644958001204362584077770839615995832726321323179882388741278877540633372767361442422403950237666462485687892289302292403932476615059231054562386224987898807902485839997771193647990031553934236933573509131802394209491818439152822558080624386274014267328539635217501415477977401726622420938111020643658033723290807808863520738183493610093258173340256964435284756770848239009529295692375078225454452840832911575017841178103191537830005332853633029624968183707547397645111938869313251375318913772649777821954141355002590206156804876006695507012367691972727478381905014733223178901337413626910019775473375597547415934002494533100159215992351831228010099237392355769764173926173485016063134854317907074509808146276712329250948106097843286609918345675091262240182139570682281371193024909502144470553505042907029162127708159249227195894704379282257795417557052535401950118155214639932446534795035975410215156393245621274085997090483010809508446709215103170507509099654615000598020374747125820331059504991719075686678984890776445767723590473325234031394525596934473332931394408246187764916154690230743156775516397104383062836322972721694958289088898589977505554697606952972383203949293703386644768054882334869936340156858518663276070796950991173200508888798519843961877224373738071588514879757508986958936073301899945334719387812074484307472321028008073839239392975687668184180053892221361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148513471778787709263847512656742511241478802062013984218986985934157956725067836126197157472517252586668654939654932609281380806477623920584160033623207723754658990015533142114868287574533709706818266931500150309606479375674077640712468568815725644688979935951592165061123285953511139709883624715670152241445460007127798671297501459464455961007645310073371044159276283665775801804578402568663390105696998495579550461770980530839380707359017362376382711892233861853038202406803780618312453483744197449944728578313221980271723277769946560393085076553237128152494505048640470451603324170865474562718887718529831285938007409858204170925997980336627014253310413755988816056477687929329031309320414315092267690877718666762347765723889774173330125811418163153110355973802530216846268980569555667817558000364018893174380119256746686236864297386569067970272903503698409611095327585016342930708900336479306705891132877071572019562404982180876324364587807335398916334330537282953285333061102710553737648826156555190966987288495705444726857957612015072499047670215375066988692959533390553746458570811639633966180078744639069672690867124041001447505165179991562564772707346072073115763237881832677240103820186007324605406207475269622116416920923557108872119487424992040861604147721964291847015006635071557550982677299680499010387895226228682272626629136925549558094548843292394283822371565906212822256455537408706022843422252908880363718789117067478763937240512570410178613551002067781373675071032854858630954839702964750872573073625381651516902241206756400295600447133239812063481916596718800474606293108714205767287060209998450454231929517678536018599247245864475552870254028756650117518445409177601274683886228688228827906877690846435342304022438153803524062908363559616277686854608421987460345694601987952781956670992587175235029935479600401479548457547476998438481151298690206636726872896799638428869352641921572053990550762537783203357724135702628456639955164247641663852426837427298944344720221971036948034113543761702387302754696322089941293943465817723531837862624600551523716472687955055260777145722395613576805258277419691553096154484856478308545357292174036246923605005728524814515627346002584408577569751187073027198082137236467261501925988346833712418096418978741465414107120402167637897968258003890842768401841164852378629211225165248129276101589248401280706802466771947717693012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59220891228887090869963383246980337688788783688031362526240583251016786441806042754637404628273130874287104654682649847790996207656498914728157581879226830361152320573421043588520619835187531069268506296772081790330100627774626220022435487707637974265077514936967447657071384018943386862158326335061757748001087863114692689152459252777462177899292180633002838798093851560865206915617145231341632618700338629867346837856048097846471832574170581939425924009915381275527429544926287110177406693231772702724773060527722700951215477760143452165710900572497837709733186765893319040682301602647568152369774323522758832639117248764221263133491985206050846093200333367260969771136638936679318598055198212948509711323500684012454625973033889727873360752225052870972861238749616938010606523544896227952064490794995157446098820169442216212093794931306543394518844757380202349349936350434850732450457317572634402105693476144854311961350018519293948721881120904504617342906022314766020773702523738634555363555797852611247455429234302057357413499633616858824345107893192304531030883132666387437999627749193981283860560147488438474991099331266686592521407333794953959908811950676624323154421358894250477212445203635982810912063485518169286754789323895134609503839683714877693232550525660189923629810633145280152179243318433161801987577019061451439508054001552654714340011125657240799271771403958454903269204189207480643866705835376015132624742471470889710484773111408916532054474822645429316843799363687596237190636887248193998530799519534067413292706834797126508800671190421050960596251351785147757466296484702051366312078492584649588174857992048516605264796308835174513547104530075467625706934591231146762495812780285781802474446718923227506253799452129430378222306821086263769072091973371286370270224176479992083744323201028611919819901429256946654093359344732114180686980306211413390330567679022444554141405566521589014249943932108720891391874297042538589390551656577369488773676501264982179778904001886313753013852589398143181113156589091341747059850639814982598838742130964751977870935531318744840781501183599441772380012449265395463167812814385256719118968704940750465867423454430788200874973703604940751709822742230100519294383328214772830609299975962251245887705401000907037002686115441451435049568650267793185260055502201417056132630877904857512606987485214673526120335555829727758718809854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99807697991355385239355741495161225992512824104356600659794338597380443080716720724078060314932155932620869654137191665389922773862270730884249491783123537713060632078868888534332376340484588385238184675188895916361263491808983911817509790591485648344924994118491085794896847899278703033665750184711108683982733921365567239190238351071178120572375873218213500795481834928131458302691558791015666368763478591237193881782265523766499397939268899022688424432662341596287948542618334635352662854412554253412672674129052403500446310801661631864469405475476357333647361976311718800600574691406786744240006980104043922892381064606138333789373065002047177242175265873803623297354151279947046067041568506210090431706231078122452877008253506921916791344794472607206695246955340172999928702167498980822402971111808551056279292900074370576354075891887022962989303703342468074927537901215983936636607017956933017138904754953304634342281638646555987371915113267837023912781985516019010210773066693351241982710194667017261851604215806627768198711593288220563078100879047564389387078707274520040887599765056115153541376535821276838375000900667248913259441369273069745990004611955400575822985890759159970757167307422334226663070337552739460549584937557134683755022784059060508279910667977169546413474166604677949457001608396950625203629135872935406845285577466692359046977836894746174857748340675812183572906056174553132394034886862289231788688578347250093709733138674118145851503867725248090555737178190276863395538624477903046040587144382396952274673459997856270980904713009700664232538736962755054788765737052503222610910949895199050735106599236980693026912261581017101269970547917242543032992117579312908235000546953718917727583608263796909013185909289189316668818761738107023935381628833015606219099755572243591775172561348112398631965804570093093108867792400462245128758401512062156386937440015005468797138117536031122771719519704911840974688964765822379495247645874351828449564329470534922425940145796455006131328192138380351384532525801929810450664902109533315820410598486855263646256109678092592326493176029035088180184410360238420357324507714319084099578890779815191473869008107423009917016765211779851427974714502778142958610070178456069937046963436902031926347146410506426255199963768900141611500579423483382616244399015179280893317835946264523388072617685553241412635557436508788294842872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75398977265751022729313178268590423040090065151748241873790029514301656137263410348836772264721952802485086475845147362637623453485269708628236758575095792296572412629637201214049045749582164495073001799227400099645998727437506994534863696142624438887523576690694256997608295737410250049998873792651537720082160139808447474622995506373511679203020871720133236968680383794219068003541755247176389830846859333712056734845674016379792142194767566220913797585214851181983506797933949350376078508459825581872041069329513010831598548151182782877939449089122553633033775721273328800927059196044630772419869377721072976814448743531814598470892515779590957275615560552363367232901261964575324904123816868220763902872394665090214193744116381741410995774109097209884466849072711556644510313782148635801245568765076333763949350760923036528038141221419282992460015702415932741454839818342436637852122402228268393243506915859412858875133516658911436579578878112942244170702046830782171550758016599299581309980082891912511314851463808428343073161711184983307676497790247234081991819004956939240974132786737301812496236870402357074774845506616195141506341402105480504370936495107540835960918843645958543718968071816851907652189381591990499044334688518799567657873687096261026814738063541842509471525853628099817848019220722875030292144645973029136265873393828551238916544592737920118400620008100584514245192506078465389069078611220132506815326599087361822119586894831372901998799291381371648532465404470977284683784959214115710311577472750303974647587400415208983289224053000075185634791484071396067367631506613387817715435975596169068748314072294955766361294541535480796065827029075355373069970215270778927159429921733457959474695489442189396033463948635536727338420600868485199813717193604197569701990681123365185115296170390685527818287456926691746315478451045899197823073166207399894823330357994176932346452035905433204105907369918609044990958923377112368340758509413001597715559899297954838260224795666548281975574846350559554236522151062131801817695460310569170690142386237903576158210587333402619513230600434210726388742347477577095200186287575419549064381166780265167529849868740935405408998760224367453772354514402028587930364716507229366439441780994483435741879714217206074740728827412270239340094427482796421003495710017739736610811193349395112385478827463402313259885321583059941909337205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98857065893560749674689920186333320235259385987705587989272181924079425126339774893055530805083452937022905935697474585625993418864096412456794410163996665607792885205089991143281473830979381262593038139712482430918258420684561819612523478621229706427759456010609136860671108596236079791261153043116081065157271311368094009909670615470165687048645195283783114911810674842362019285938057982381374293017731027055324064097229318000704820638534076644341556875147666488120110833401221715179085494910004487683783470702721528108916317533763330677669717877391736054592246364837304221361672468202776988663624550475473846304527411575832826182036725252504781239198402286441687886183994252981557321436234318532095786159650335538010903923464405991727251416686764154598998654878691739151916551064447544944488506500299658721622914083125631938242967474760692916544237014311889291423711328376725123059689661750722131534687474421411994112309835658804065814735105506897017121790521483403092906784088851577613328390864394397228030221945482026303533227929180054041508748808167274137716353642679631853799693399016618327818863441069511078143367202762953807924218312918955659901542942409886770726696837110919346078633011012546872017060907435980453618356397123804540740808495995153723770847388814616408585990348704388375631572811118378636431998926568719031011265040854455475998690376860029929091451263151469000016215515778474774367963791501816735836520582620207252318629953925147836697134109886508288239269747125430508370808595224706458826070745858411424629566645382979608998580509729275196842431898803996420890033207966082072252446432278085687283084451238931705448820484063172663065014380035300341567819420628785647516099512502933763890733603871727499089780895527521538916401069648790859790734528023571144305802706092000342799658547673457464961928210329261641238394090852822349338829047191183361351891740461050784238744784797787419832097392173686421732240988666620243937454000739120243104729720045612059514316212083225618136244645965983572031154519384054612278383423991509719548408144277377641174855040804792903973422763583414954004792595689554212136081594219641445110411793819277645858000537815152211533853055717685751556167818608179967499976468024615053788924649813328034985037225877266526879224226192637749906874445115474404856946174056774694743056782505331278051137841684398017894067306476435824264850634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109317017004958165325684652468533204441937842014740525039643218487050663551101441702249692743697540125649822720693004515466750370017351998151591341720292446885115198578158418645711143643111025571902215256183105130513447218725219335932593761189746781319452911258828468925679692447975060685214451871908447849170432228313596883223637501446580837112178380411368163650639253849481989638053805408066331603481898708412654421115908307724129903060415411979421979343755632757779991470894514685364409924731115944073619373805194210197954109272909755448689151264900950526333315891823894117173445833202197357003387175141419252719062183980358530975523416740907998773480813585191670169227131011055417142879036387639839581016270647237553563916449872635687980737934005117877960672631542794363257927948670252145608445083019876602305770856456718630902874602959937033060457518801323553437857320072833641127927959489099380786224031077681049784038214723257888389635611766486607130682743296531033791547612270188448296882289745731768244536158503054852535171478599703508688114451091394280687226921027787839404268391075511117379636671808274976715792668540314810378433202110192693497707792331559242543439585104493596246100743552471447307119007500154562078082838394465845990727324297478224725899347135802472288270692103173188983304555394032117724928094754921182095371729385907475803949690302336761295829918742649511228594487924495300978211874105209428626915522280764610103797951706280052320186463794797715155136772010309927174145110167367794686172479298442544231800817914135203833997528147071512366581218712486181956645620365119593796547816328206595504496499521723672875294295032197205773847807441995171351238190001869308448873947025350231671854167230711259609344466764973087063815073812347817701236253540432208379756582236934278599695853522918688983545425933910809288940418227867984550645462699909158964400744195514511306541987238649594936705577325922367631766749460151859754116467177360795395471839594227397815013671194380761323526458460369807102811257602238378852128780959143094861154690939623432633499323446647759502778298284856471149522627768173034557596656921859723130658995124052492361188160136672397528565902924118191395673916596368202153437410574782601217363871092568913388406177252440162590683801803362975931709560623943270351742823938416184096887833188075239427189846939854098782716870285883676181870149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36813912669344816755668847936034783135063532976491229188240386581999101950882033820979202020507567562255045545792627292938381858337062292736881768694160397956197051307149939971342495947004850779641089673182072777439773705931865438576355802732087084323326828693050650961487020310728468924306803768471635943567668818994280718821304514759903956843844366266534175490144449991783615335046001208408018584889434621486700321118520490320891431150082981679247402645697601046725287064453828760797424191786046028492361695304385143449455576872864123065954471675658923028183897036633358154613998248155264463642828503024023186538919108128120865361008184607274301459825668164587001482977176502579677844196297968632885452981055197520327314465233723992425329538505760750304627538472407430147921027479326522175327167637748006624847685327230892830048497485370568437033674185398019103944214949933210245848762408847416935666034889816330808537017346237469344815191995726040347611011587758203594241811408311284859790730611232102339307608122595049686927369629003842822038440766902793858379893321649578814431280044292769760965758973472591035791135468547489525915671862954873431643136274627288712071274826567026345575201080617782902880305968761821418722982280527937683017664853227859129704304072048778620147481450171507356422786715224986145257856710085460378001232811317569866595050943441589581314404669510035976971909317780332526820337431300870022912747132556661591866274009022948914105587421874394284018102275250189448590203330509847319814648593076779005746318513843065166649418375803411197766426631856020933625754599031829040305328788526922440573258686596647669084029124692183291545589898222168228400293119963558888378338585554801469161506198342393252787852587279249993078843482759411003501027156136551445248159611125208682006623302689486390367503135112922312840978454644001063258480987465054057962442311497121554966829999683879718244772855003620193331614604385650941544973780258900853414351740998163205721021191368124440303282804042660692117669808811097978325388817088537469194442983958231059355723523435358970913979184753454904963629818301179811188258100179929225021176174517317643424241477563821789969766987103543001620441307040480451840155122773235537484565460450075173596328261448891017456923983279740283231410749731264400822940635502354779721314344914730216516962537968434282310252425106405518825063136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29787608117892211899548888791795378622184800523784168193443380297740722157321301630322102882555636358167154067781647057467042154943485292025875862209818956163509029868128692037144762824292906297380495450414809523499929118436803824418186424713448517222880993070186121745339773358104598366407644807888352120392143617318390099330881765510587843867332390201191712790834295350832217737201002380881829325854220732314000038724691759144461465939542333360157464745727225743332623097948148765322670372819514701599885395322227681856175758953188659325203010059222799937532296541434875036514363698192075522901618930781582519264112197108412183003598172191782666049217101246129450518534168672443908436112465184773212486669230124205199516214590978387518431186454960172147047274710896820784938209732000489047450810658674654888385335032394521284949690960003500426403075196291249398546231032241198722980385815230865357297905973241062336969079489810833557187157628162808763691559935983814628554926786732033128855281999841396882674464509505164986931914391138980755028902530499611961550175677538390051992874669203953721287281303684788947377549846297521279086609474856562869710792316347312184875092079825744531410824142153789701534640880136040282309029675673804886899048888341276447502267474210690309185959631525763433467038782281527713103883668026616496513476362362457455187755228085817557648086291092834892188194425406087612437388176674497831958791373982039228640266654604712507394764351728097970222936766641259345157352765933753516234374765201016942095834388427353713051052341234072815939965793311034545851115058092696519193325508056322458841397174956800556557349020779204968990841369847927534370064583152818970087846544187797900300696863311046099309529006175629308204367647153546008925968218771276805643119825418810673801224918235498694756529168789864175019707749138109956706938475120952070453303944645717111289633277802153228993875194880592554535706642156523134707495635357335505947208667916143016368256632812343558205007108407399401952924001605455135651998467598251832762426872356657508811003981964342092334477632397617221636061988063555245683451233066608935907225670148496351321226826401763808009369815021588233444845760077455947140095181205494631812689393837586885388144418768309118378521428184700527100274610167235038032102233140887277342973719240284245990828041777541416124250322486695498090267216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70972587205269325856513242813384293846734031928094866692828060911095485423012583228173786561570997965114169495780328093408067418842765730331718418495081706723870399098092535542003031254196376699536245864531985855607347214921311817381964706989712780495407697954649542440740578895726045759012085519342300128480501148868227943362857490401371194836718245056351737805808788338806038708586586399765153516011520456846359390070496617238658786281887128795604910249449070462329758926415858445869892240505184907351117924467886216661553682313437255216473051028901383247841016521874831441589472028292156857946581845697098740568329356623767052085900302654404530035961357232881238891508449017387363269002893591399448276854202886325228892809595429641630309475344130770876544624676557075997078493118371653476544087099154337110047343608321318782028380421354812706475677729973392546695960049124706324083934608908876217049809595951974530471963412036950986491496963384586648884146966589632966783522340479597273640703993550443053125640625543375633562952681479974293471753525323342686125249503201998427274851543626617853421279718907447819051894683409132191377406073099489954715310844621917047569004058548893123923556441151463854360481012900965439014711020443510611522664602752787452373459608283093359251126562080860195377789683019554047217867261888328072306835573181587761877875793401655429842223769261487965469160031898500430030317562095254408158428620454569589662589580591938712586432625471121445003439288273103358053153856982386337941966695895929366821589918281163789186987676199428583147424093626563358015718343985858428145384429095026148718428886734299564116778757381598890653214123036751985583730260223428612446051304691169635394201661851742095371269705804000166715375208559721270738275116216771681680839139915375978005449894099351851154251671545131922943279492137584546183887765562729037700852537041478406517063235601353186084125284607894856499198283531947039134661865381913070710991482171375663133722667264653370316991536419852385806448281369957684660082893291234726714638378448190104125436253588110554431923314374028104682100384788428819983589672193051840853064162981182043509159908197815605707457962029550043893589502513401321568126413616063667762845953285653121004718875470335582488448598636529276754997589431826328357413179743705761871726482613823972410093878003626352444671585812560161999506958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64645753590382095077924222539687241465710440166132024922379988272170492657296516052506311434300463482498615548726640855619769401064775349682730939901422850890386880501328217091963904047606923233947817281579085035730766978854768498813550329029901707361929332982606210747989878010699940137482025084635414694678756402413502193876773550250990107708322424717868545127742150002918828079542678139560424192585043422509479601528551836036574776930854065185639825911571409184873737702522113761231251636598709697354709281675661092506992911150356524628745903748214184220063022327884824673580155868221328491438181571724279809978410772737023700383483104605440313225145963460258849222396218294057335304058479508027152939937902379195869244432500303476389678683194380521172431220231439130695059286361591273674646396378240504738306052075520591800816940917350684403492629149333000847157274601954231013976175404741362953574172613745472243203302235810521538739437567997533146416525761308267181413942156703527126989196042276336075710744848877893480566364099828221383449045915470988734592915006298043627093790691486107713005216162510086074067127758072507653845032829001298333869674711632012714334101958110782277782206256018735419000905216711616240097844877424693173806035278647312612460919901493250228906700532023738155991722651103534825379414572379985142374106925997892213016982644902523024783973123171313384494311736352641866569066812402680505770515190086671181315619270199578040150751138937784982296368618594026372263012254396114589945082744256471380848720283224639400162591116420413164496698934804130632297638977897943492212807548411352419959970030570187518349495149130397957281114118863673955050217988443459986661524789780052255456266545209538365341140300503044952770363510811896884080063726177170338427331275637636763877524811879623119828513326331292816645074917289458851837518876478524699788662123053094023788171335490418605339114590979560141280207194000930205451017903925822288850638464369478767895431543859976453976701191945357742150189978715546602896051747297513475421684661933511738864547097378479299430329070186474621748285983805338502129069668005378232344089709936049587987972058087727497596726534349742211383681577510903009715286382732395616225510707671213834596438597558103865558793901734865087074672974017942309424560134731172375266745390448149191554478869622406522560356877830841451737475446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670231024140185991842674669941792011965896826794102905106305562103123748710618497285966048335731548510129780174037226549914505204095294341815804823909995880118995302682258033875343651514346235322234445743208731577444207153604030494660487903067563893828738074523787254955124484196752621968517886186281583447621384557531457828919059744180270606493573235894548717898166402193265329873174167046640971591062260320164765867061319809475199512476222335297310085400925141247650558679107889163285254978012511822501012021665028005838608400645381949748556948873375102064861270938660201081934357674244341696455691224783472862945160915280699928637009613130475271501773628435875648279184485461477088777592470965688369082400113430133581434779431147215814776875398585398133071023589025765280985844425213636668917844741239490097025249964122373334919031920142722876057520776696007482340729875453408466627109945459966990829159902073778632641347200353867352748268149195739359873491098898460267167634612380953523340921283785613904106420519228163088483511499021781899681166419694246460491926729893779951659914382344781348655003523192609158008308324887161239126717927142910299607844496048503775348011550495600011402321398828106426635457269415198131875222909220446775434313547474954918712204854482291448854393232096160864083713428259336766784659540944106965519044728624532265684542643485789801167993460984230888566765523880109470948255942554698670992477130981079595965008510587262734882236285114983591906974032042482752741825101162577562687179469777045835975273954836668092299961011946703173959288649820164171573369002851087027928763306237244465032490010504895420902771711045601770397690868153310005627430319319607313753313281903442525852341843643085135311724054218806596032582063012578818813981054979467724491132276504923358619337058485378968285767132939902296415567429666842174952582497521853443859706054504824150758980781940979371578916842659442549509474063161660369109185270536400986113082027802756392889362847480157757393174265027031182086001967208177459771341647372364147708577905355963088084517377532573157567246377670118116806216240192355767087834077840574074994867653655472895809806604395536696831354912451149047339927836882757504704538295050416566682330020781736259247015158387722869464823035456716537134876213274311518772902931254737565368835882152881706611315038987102928866326817131303329548027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32559428410829049219674620985894600501628995288180052322772104879222269185563905956238954896069597426950928714167230356462497446310180805875460012859700770954803050900268747127791879082280605030204836455873176421300095809226353227752015885377455466256437087100572661557673064486680919687071745721691917644370623377713479845855059237520008632897757191288440052673153298559791090084983152084155321610494351578462331609075591264797699942880257511630520902128417126945315767152276872313637386780556048680300539494686124284382723148119155893835267215546698062863196265588483311591017459630898861335322443331153606985638562540160000520178131111968303785791633360007570373927479490627521167316124060244537369776784736593201595565977326454499890766112867074785583753522841878078340966483330817014906678263269086124958785307771693021796379098505793784437029118926839852989541507508802560159860413340049923665820661643269109461935007389517967184685538068107009878200964313468048231410241111183117394046385464219529623904302947038838173160960991895643492847354495635778392479458481124331004486789130120978592359859459739594752214932421966290347366088395534695059087248439934645138388372788042263035268744996292504150580236518447940366001774293594581257948991795702481372207942477325989399005108103308182855327272377359571110531534864308296445121566501375604875580372304975409022977789727040314445830122111167641876437273189545646959450137371477578083836947966078188980039923253364007342586958609251252131087316733372472709982092859778664685292430476970393106076169306871201113659171017146815256761513575526459537423982073257053120535409664632230389425729289428769077656470463325625939923666560498018374989702882933801179623305498588155295401209779556319552879977530513213823838887801023235888972834800565952841457285499618066370812886488255809800683703004645115214753372405250644523984818364323893343648914369867547645676909862033205814477531465743168093726839223560319981323267960352744914110007108728447933056512653439031510511189399275517822609394443542234763297196385868818327679172235846229923707306195327986313832275729558287399204255473182514981775835634259220909362582084106879174068336236181285866095088265938097315996071316672521201648197185248268341829742880459079591416639179260502703094679842988605775578443346065269169776292196310344375119917286321240632157958916776384236278487890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39681584175911161708215946357795448057964374610163069574391984046431676004699327240545286105060886461124723143000968298852974539230198069108979596129570769774641290802718924199536534712881824251702906969492235656676550739769799994488345617020020912540858576789501703755702166183933509197061439021139185692461743289442898409502296243504539216612168047040173984134302185737116228636614495845811025933683479898564591802667113311297357873153504760484241354044744409941876330744830414257416800719931298833927177336260792035544304837866350353280682252074223064587487954364117828569250888709864803150557737115212381750500067141328202693182388118043203913895099360320634130033763634389730775632420297883469327379084210896489963704842534052538604476813477078303375884183504153757421096734273016384819955823167087343931594562215364686418688903955315674791475426229843291381568902523697285533010939707057908333031913579321958569163809504805256597114279694483451670710835018367618894420644007028309150165599339061178302347593989088391134707652573600580325715613251517338575591430749080480552350650215406289310748337080314041477652141473306152987516272077575866070355656133633890512156059820468442605138368535516067604652299302240318081574771174384947358363822350657009256066277034738014705789547822775655349729039194617274360471501405924965914063542942844441863706177980116603095682156674851852151460034844800486731152211085900997726410410679390657562566126651991555455435240764908805993369796020146195776488861413975471148168842526119389919951378371896585243281870643851154161266871374264797149091220619673308087221050041830388371062114657717873262151831933100435864071464899252912835451501219315110852871030114719517438291435714901341862568645799982057496252890671648313049055898347982736143781065303269306221238580042163661129082203279081553962599531935593222584950706900955458754642426254984669403501881167238769569768983581504928087855604130918043569463918543982584405965622528159753377528533450392828757855966287891307862405979723427612688891521901700506846156335930235881730710116429781925310425707405160139750237513277809526539641584452148642979295333493486555045496438031731251593723286829472814604935207295652639398190958170306221140902523892573925543377601089890883931857124300454839312248899186341597333312359973043241627258698058703213739333100920614272751221471719055110555007322530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26602121246724043971906526643387379339301493096308413849628561179992328209716003458148994313547961490928520817721421291852905577412355449103868962251977272240911193126267577844742373163558324036415568737981329105053913797609129495187661980424812865405952577138071531188397568635919439376453989176916639451900428063094571049522275697014820104440509412552029190129691066165484179690874081132092100772109882958674623788424693420028290909748407325397026015114861095860893315458138619713437598771193710449490176181669009498676915966670395136110391338383029411394097890154327222911180738128463268662673387538986734884307226399631797521249304802026425733087442398338732226108984598864712844610543258221510508129660152068670552454971953514836767775133189561850451634147239075531418450643373183022684458581188808039672649742027279520847568600216866829883928068484125498612103234649986269542844096002272530885326805008922428465771358110763498716293012839689665626169118517851722904534990191791710950702760950949359979542486588682722728455794587938593736815950371207522281823350671781924398535738152322997759364202944048131078082261086140610513157244574051136180153360620619520127176601844484362604949599395744147113224410326261071639323256297099072448628269763315522585071021465761566446648286615728939770930388261022205965767066885618720710416119458619952007664385331906668609912491666966481054941469086776851576890425408741246261897565147361065657010949991257372325563345876815779941910213430555376417203786877190122548543210665183751132167872402698874799043005940124207688741262390104858386867890098154246034979320739294414820695157828804221415462610319800260093471101373989305295272939259333589169416113779488568809354908800497969471597504496656491721173982552897197000806929003737550245224508779838807416543531089659054071626086524652913883140073827126990647109919484720192037556190258426516995047296260479744105228873879569953565780115479421277833612220885877838410189968078649255695740073023436459909508582719272751045904778679795711557559586462088471733084092122667259851101299604193413978630638450400773973719760783189677241881127359402254282616360811722734464881848700964521634367847563508093083747257617907794714798530877956037750436131946326169907508900710321096369833091898549090036114957611773884198212470729232007429505376138787562277438800172200274438558425648041598278769493450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64389459547953112287306694206073327660596641031703208501160547514397128406806937321182972645934178907582335041797600418906416361360766291729283127797226049361842247607943593431117090535838009066313468065001969478612807989131500443042813050770012274995092993146064564937588457024517450341470093869134176200806455202229390002147907881016279865468969705344139544845283784247541910591257171537737708215626338847075476412082682208743586625906633755702020587431950526235491560849079724533725830255043680111182708282953231970255351271097338243239123519304490611432586256088407658261304680918498607401805162597459661475062865941948813388791974039260937021991265317099027690310084355585920570385513518436708306841864525807043896027125428953839469405222719017939193826045414694760936367445741545981307710860470464668370171887012040106925068999884644560345149347330559211528248892508285864391508298333220774754234680835635847932595949648217344681118055093815486486368947800312104786546993235739392234783693410118578851313244214555834789187145263126644512013557646980541291689040665563121029450243026331279670808973115520193870701577683685267440612902867858612318369410835631042202686768795440355054624149395851109114205265628631152397735264346485680893091576477262982904064247977826349705782517197308046598958623280471189196517546929169334577328540075855843705744556824660361161834824805052677962620167870108172105909913176544081896923148012654960188609833630652166062016597861078373692273286340304150096838174827571525474284928113570604762357191713844559214031485270763449777771862427051313368160253605807668537633599651902640205969824700944329173350053066989342100416395436103284616626177820851769679133609008408328336572152192740119311102767179805099803111488289398323998557202792906455333829088885249243307384341983360564478622215444154414406465841150541392016013067825884935299991125306132666360758959582290667012896564806664474626295185225579480775324532714489541482158732727524630499119577236824329052531208052452536448586534790449756082889242592345252538842780243982867504518310216844524816680311671089107457002671182390989273011464673520492103150773670996949619222442980607397754382828148644255506885885581288259922791503036967622107084871887691281160637339143198795311537445862206977168762186429623041474104330452903276718086536782421098161039491953452715408000988459202252270041050874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35429753103999141043110943006415444199063904465418526410729126595711068846446680710310622515838013333586577045059481155886859253213058429944444938789547864274701211939899193979309813997128321150745457814881603847748505305175584504919344099986153278887826110514613824344482633225338388616572643464420030895895252385993548688319640442653281955144993476987111618415722386316754465049706777350893100825720775559363403978531711732788402875704391014188888954510728914274404371794649886767877491790436546238198050795718885726300436602688581115334339389486966124637466661898170762733399464653777908190776579333338522003848646758042189923286558225785288977720352901531856109453758144892289188676935936460143648433587623668278670568158592127306748673405227879003343516751967335023046701974851553006047229859279854878898666366978423125814045663185931644504239987601796430618064680441634021484659478851294875234345905724581801645458145854009595347241836234263051005205882725381066186629475820936808346168253313286274475525872844927502678119248714670980130821264432781376321919695574550088213814186083648620460762914541897496792533724604621842138830343816145010654623880000950937087003299655935487499973961386710459659622787302738914232740463451602076901429294474137288041795183135253551729827560817765317251210930384011668644803709924590410039308860780940463197330581698266297558143274983280348114185313969794650235534278046189026349479115175377356386941381528700182985655753207320913539258414032691704030260817174443909944593467315600443818044528872198819546391692136456263701864190850009019617339546334994119572149939929566804548680910710091232707573470233487745617430520775659052938223895698873852025997790050369697118780544833111101882597655135492908409386716754807553135803561683503624324886343170276518250740674173532105427174750702924581904006975398140193042009290737665412562640303758857031769635830588502620313126425700597256396699543599370920863418067543611394275765393741443602285876079151560849668498444871298081477239989445307905598512902379146612667240345333320509233816536310498306336943568451346450835647251979633085420800762683529851158270640170849038074096978358839112065024855040870423964701158974046273496013828418349477873048835931999868211614896846012294320574384133970319205322348001822180551579554646926104255357650273413382008322296457418643397866552288004067220042433369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47387529153523469753569857312923455167895598711100636886594510318158899986312240496689360876590381929951613572965936245705908679453347388994797503874084964695452573485891819083533491249203439824168722323745865231981052577368500521963251312766101775549221100955142272603832970815212930478564803533333267675286165412396154681573821148077249202993591853889424815889061233883442801895505009692164526792800056694869251167033712628875845562116983654261442568553973677376019691209886803021055329170804961550287023339116941542590510411933336843680138628395024662196480361241062616135441974162321252469914851776492826003841867973946555747842446562841379086700533746699910921753664287704183832289612324798147502112913034143111127029278893803779056789457639848846410877147811752867501624462870096065740567091598647601216981582866998681551285442542742828621431469208476557264167905228592087501008213628557113306753669862965545815139528408940166844138023583011489152010056795966331443292815873921474782898051248357034024039934769622542746481338040658346519157509793492376787279474026417639601446518229155135026546571294172034664671785926893344861508701190395540476577751230205021287369467913464646113595843789676394052159678784174988552971636595517122918432399941812904481099728959281482781768793711321715414973941455462304183239474692202604572336701990724804998158101743080423583717631807020551330366721885738432147717250423340629026928867956117322338680221558183030691197739002670594475239798008834487143702012560980675208804977357065172353603264677170200736521871290773746741698662064389336992237819170656334411460109694463472489125652111672013901165542125408113302705477387466195975412652645001574304197510191886349413413879904617848385347937162640205666392451284191219511021519895605470726061945174040248700444410492503834492255761338703625477636862417827043257941659308626159581243282268068753185811771430605196332811314645818200361852516353641874509906580223278507470720562233237486027063360704717531193787167115329235190387017904323821971367987254716608174847266554222500472494828826277635129413254910945668088187594506267767241815259944362571873296091053372434422029755833623746961898814937283376068045379763553642450719284630736622196369532822411630494815731934782062069103347215088444033933188766784362651038066047826809937395965708012856990362380582706438434330465908184065953598602644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881281107019136477792788848420324798268417786632931151698401037127924949913573097194827832419466832874052085676869796520319057216587502370625935831348471995535422285134944752754502459271833215230115142054706538612566915359556133014632344414270799081232168510097122963500462039565992161435692133987228117768025767457964026449629586098461544707303628352265957339675401545442985652860361647228076542721730106792903051385757325170496382758891890046097408669036541013107656123817327315090068845969896028672126539318371156579755583348465153247629702172755618757116837865667080428352892930707782256364030531607485608441230023890376946486185741004994407248703210114170705169717552942464853576873463142292897832297539731208485272365261829402326461777177263379166217531319499508100210271166204858049948798680407389372038162707276059744582269073188306759508521934966634136806380342118086162978097095396782109753627955657044010351698846131732139221550268872743675034972261284046483662439598239727863738981074706745806137165703000692069195109549687255432838269385470542087422998550327539075432596104120277869660673894890372173273795247477488556501106481023955093726010797785145898979808184989977230993636778921736618524833589760111341305364026751275516336587206126589060712587923689011985541352007178009760571209901670426819373110788306953248416162033315599710064859872857553104470124078717251886528517692831216722791334532027728640851506079609226251112888459916374673806942779350877767935719368682296419890943743144740916183536136757998114206945702675841799196930685728825874222588203402055978522577570249546100507792828149644415087365355712134332387581322484308746543119653998181276847054308049522165972873020245168886323037620601184576958646167541346963513057333402110457532040672981698152758420706903036944202968995911468566872344152772426625346459223689970849938563496590596548868240359348773459773394375525070772338588059749399793732277746723150677411364377306086965558801338632423662893181403962539792544977790155498754575432982174349949648927707626376069239184696894501861059103974412509452834403902928317932563278702719300510692920826411520361784020721902470055836822722837298716047239623080960992954941685335485159171239978969348472636678095868270018029715354042017074154125969174117406379130629542209294971925744037363004675300749432880411416333163571627019629755681086136552183219979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37488729063878155028026589178828576773682858473712494929397474142690911279535644512590882961061867453772170114534336458234513831734481242017024480554614083976777860817926102717345098600818248638310956252169700474115230872140376170647670279061689526688311130746779643883036145702931761675545955706889553373070486484106570879678386609548123187592371936993328831615541355437015943761604931167762279599967597414142061938809406809823613765462502706289994442011382579750449171222984224369366409565374088986856677124043742433014815766404767133011139866152731362067671252588594252986153582046838226313549594634362485658825323469780383012305127175099681463872396698082313683073830672971552636367046136819032386263961036995429398835748996225159222628327827055722510013734155082535129947998597462664506729041553956178664239505902928367996768031721653539162844330614256136289126449460415630574215312521037486126239391298228980087825532716979331734798186164360823306002144684080466137622927191696577570401373959502178616264434982915861618378433497917464188149838259839745559392449861856831188485815257421860122328615033079511776516936635065431333508384026145623227564660945014272734902623481288914636771995620208322417227690751358103279629373696241510238658428620707792494615229846140668685632424125992811562676308004801140753455461472962840949530027952094946538350046791693769587714433526621450465455187740634932201200074253066405735444762098748524243546184389169219338372905013778225784148112298482499946527327177867466547788704832180776264625481549866145070364802400746819541402034883015305623939148826879834820397183144991664862991027810082242017401714018624436298370330340324861235121980360443059659172322006602700446985407995454609247768422096264715401073431815576938815526968513066927606833484246856207927702166372565045866165642968015849566389914203714193644091533459964048287010173496023062634222502181871928562746544264176531477214424599992649543970347513180861801094864882155885321038988790376618560520415078583967093881400923818322586629732454275820428785319670473048311633100027412722196387727201793584749819162279891397173127384978174220669979325650998249825386172776037424979853298172289099169863010289599159678127845192186518138104115597776963262057094140060138926779130092293157244758984685813764508942920753575329626841673171428832242962224977938697008456930997657208366020954732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53288133184016960535519153199116758096329644154242875574699459533773618812101986591124643382634007488359982404069735734205142015387667794747970998365278863864075346649256957749039938310543900510743911172917706192338102514979226158557107493193352910483152782968815555948863096291389326661029257206430274505509441076992940254254949131041386899305415830358878432568339056841358111206628151760722810210864544364232082711202862083081995236562325551841332509479392915721237146617095577742416143575233596462545644026903914815715642010493751411549686658564001443528451121496229540041129974258020226089555394731307662219831492230933108133954200614359175795934618682413409528031088507146929912728593276501525410875023870211488411205705384072545808561800257559966056903923228885379262640541098114808844942137582547194783964629164264653396143919700931233916313460092847576804426027294827705804415057401048731491690932233766630162293328064199669425123954686288428647621925537463797879943875878239440828911280726574702573662182294068270402917701052982798104120121446050275165962770029663671744218370157529326829113296098928468386650990910889076682946221591128806869805192475289659763924169993990154343431366033047607861259780398908597884331436569205338149079576685314821210595953036698766576989166639323372452772921169132572839221049562912869426212482050089748166667641954089750786095608890255585974284231977311310450358063140494176211943566696178043140257200590653459807091787920939774384217992764312959787388136988491642293619359910172555764998828558553957814868228263011840134495654956697982878431604610885265656147048159860025535040754304719293525440426732801506819200542661856225481616858239225314061784728921602914005339972099429137823244313133904084255362767965577329143516919686616377659241706161113342394744366915784377576652648044839989460135121142131895206598789873455094499869310275496218856747100294637474366201306256781672904123159141373416223399715974636286643421689346532259804529897677561733052628973552100054455905813245472382498861959428935258605217937803532872825409149571868552889191045767055695396483805419070424014612468179614246481742895593644475388699958348126018168682933249754638848290652346143871614551013123657125437589151312620185230538537239388961882066702230963852287365384898328219448190296486382449173870384663709459563735683850927772903351639448994214112197794210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19066780527536501686558792573326360258164696357485954101856080668870440914135339888345670053509891064758903744904292986593903012962882593837012229233594994591259511326426989070271760151772461288212338550983856530904063843599697671100707775225929508695961694600170444655914378454691460979667117285808777856245982222133063811772521823791304424093272517931241477842899447271570672944269206161067355280092005644680705359275368229712488144094079712050747529415154914809041755079307683344185464842975051886910764246110183129407821240395521208821501520165011215128576030647383276397309656379287094093453288991315617691969466237210769799878800508273520265272537920350705825483000600419081933737442047258225031213934329885639745736636168404200192064884575252131214143527176516070521261899848353947328472137331257780676584969096240336564530647844215876283172263636724017077940930415810536910122652097197035889739550941941315303872999966281139556330668969074751620377280759091695464164101103686368226699949934464515143078106439001177599426811510356693103773666738402928375225237712832831145154585828104438664527274364671042944768264901613548855178042867876097262267914300370030686464250627790794701497248912117264102306894606189905626213864275740085584593890967978822042267669920438488954054177094835520003193209745029956885069954203182207265779680700488662423149900921726733075931856262643053528364754755642507972875010759452916747899886071855370327829093533881799407171787628160109035022585862707520251162479655447545907118151708618792024143853497004542746471980698754276807037352234961165827273552707348011597124782429253402918647150900436046159801396697808091337097342978501375801605092919371811757477746062006104474224833512312575419632950029331881532728248261360115752589324500254002224532977295470183161648658698354589749554352349166744412011523060443492965894586719144101297264161917922680310774692167866464024185446534379852645751005863461349227007366842318828783274739303001162640222493333620806222361757915091558160348155593987761311758365439096101295506934583183093458735809508503693052059353207658534024979301558007934007676441437533744071069169756306434444978643187073404773029561994087902595061063786049772783971873053522467959560547149959473098596935152292406073847341749439662775564533702018287604803750667529599706407250244832804993563007028416597073284178887999534323220370346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93733107125673470548117216486666311949751501321139361916876465122468910589575468148397317507026425448074294542309860229295270331307483427039108354411104208566865182794415077503861477005775593725407940659538977282607896217756479719246581478123714060340489684968483757232704567202231206844847296204257372535420059422512955898542999175359829577401064041640566859702823969911420660074983186309109723885720547936397350230363834407887601041038883318648077475906389842745378965485557957189943702165743590763780659991857892454238208837129011849998557120136103947349847050372025631395965355451076197315398456929521935612307920765064336784409356854628923504765343697327208789175350839631650881878409631447609209491211094604576196852584020235220448894822945711228433826465958922957586410840894404016150958053538295376938559234819761493462182736915248545983079051973831666265020262763507684853730602372294960421037297234673892258509405056097938745196806707453324316619350715289913085190976073508250847138019722260772985359102102338249522610689184684180359865916226962253575125247108747982691235584026055144259559399968227262233562474859688245031734070491585887972293176072367259513248640560382136660494377496281450885412222253763889592518931374414716800959440359105482489680363103684315812745310176597804594752356782389355339957810680295057695633111385965214976584396219138079185203173016411975650404431969297199932311101160911628865872478200318284722499081734913576835963770884819414424053510818964763208645908533388637423939113075478379962244804713891163876343469958794556718330798243591523959789935291862370155084936965099301826098798636865386560671706814868334945494528795637612442332607253946077930016548148990169460008473990130074286722495297530113005634610462179969984414298801306701610612469903449218007333777354108465585909172954596347626539727108881870373875310757499364085649460456213720930211814561131012276763061292590460657453159544597493883877968594792027645198705701413865932158594726033271576680396178692911449378128500781114090346284442752954719226225384921486800072770798215984062726732792614559908496539273401470857255417100117415876997780204663424971228855389552254130963126528995632242435015927483284982035902770858764499782887472793303614895916245863688899115826759382028538734344990071389453737989045114478635558942101891164421004207861226017532713097657826631341209009227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77275364724928814614152397567648277117029722289713272908029481730858853137616257010180643996631876893961682068969138522117090449606338219345450917753681118561368366865561171273458360882226502487464470962560164955751515914473643604023640709226636925588703123765547810376471176568410021948863322078634712116209541607692151593372227497998807302695296767904183267730742416900348332568062033922559924618735933628802863024835907564795677600894491228405091867371216913768693881329756494198752283847468060984350592057932716191402299797829227039467036994707155611164884016409973923022109934546772206461476235467021025479095416179336927945077962776341089935676826534770301238452143871386206226152086155589329777769925146173701992330154603693046249296861043976282386268469409932426245087965491398202405499175224392746797079874306604717970825299957590694053855174111566398693159184047855171011856427251443400108461144431564175150980252934013296314014426592910253675038678686795104201468051322447746422957267850662772724388860603527138054149036960040069267367955405933610565671234104098367757763950391144341352146365481154969881903284068810590075412092994974056051895358193312121853566963303393812622855610554293252780691202918197131927557281239336348594464083181509085250415343685314302892777030623062184397720260104312468081166230039434145980647801308775266195050840289046702512998608611274719368993277127716709404479132660611952464987441822262353139674534932287749382287488268746192344294791347102708007636833595949438806779563661363248007427539495081795255213996652156544672495178748250231606946144730246103868820393577912104067998973320284388092648348409622615791051580154527758515946530569298306752305468981710150762662944193255316398657887902278071681539791961988022180365499787034105058775897224691452963067122433323124747338630013483247818608009595273624232969957641910198562964547658126944160221692995020590704633503079707866312847587073235334346533912185481847376091494261364221670512734340513272053805503524187228888498224657928024347305645995595418981772943555300771370739846647232477163658511796822774459078360751397002967484073304218180605527244620578753076498023400445329074944988138687837020659902578337415810442717833157742160430499626370624984431833071608948917361898332922476354976001472284382278937762023567431990813665960220070285069173008473058491920213429157417637913466884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24266762997916326203035160073915753402784278504570453012806095478469496045839572726403850963180413633784787380581299210080273626723545454367972242100167076689717880746484060246983866164210690947750293215411156788689446709085796342927712832467843253873049060810900804069882967059928420792337298427885894950986820423002117875904614579302110313460219612538370427126253662110963256529135179640265588725390261509398443774682258708199289624040853008314125820399027527730133758775170141901863771095728675895874056026907797628143531873065183911477428534382548263259837787012171417591483714850212881742930462382686370459278939223150707281935949749132487243348291871834761700795209353133566388662487440844216829593749083207085675324177144685645975009095482659253688386213878703063926084627744387672927699788640990143622479852325464599566302882115634698567935396055499579931523800468460742567259027628972726396201983179405928617312029639499365744705273015884612700300854300054059348442019989932861601637940201846250767388040951512828683736913654120021764192408509967847017037993319990601423707192076348352008365852223946885281691121249835963173484807823678857958729414947338468394157065065285235194247055784379258003672742205830184430026850453097333485246754041149583077477265996697639148744532784716276532577125493949496804389140869086134299224193162836366615008014048474837007207567395442026747501226866931280056834836590121119414900701300338950742765416100503543346651984615807114030030800746736038867353777745261136868075044430644494622765990571935077900348617354822335269849613057725821769172510913474578581173049053480805225418281787859120829874213797590194712959474803031213001031237917091769918163242710501503766797961861350719122946555787220036236805876869971407947732915545336031275403992146889083986938044638944292606695886033885668186405825325559225957747797283016719653929350071985416026784310532597499524483101049757739060776253490596409930836843913019945466028313451434665269547582522675007110613061591980469777137981118362059503293403094127287169843090971175159964019370550411148895892685361935800190822820041284875406046860236664521167419444229895187290658079871353066720254503500674328059786774534001209542525128736001448375467875500179768404414101379028959362302156173108987688228339316875463123787173703506123840863714930816798318203688624551668563636418285856067438693808460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029822515017806649335335454574663192528867060318916455819261148950887161698837084410370704869144442499298759737961795424671481603915245606531729141661160506711048162771259944369443587442592606914712654474440755956111494752126118436936163952041509336128370970146615326978958769469071739377555851741731862551283421609350998761122243786862104100490658374768824666241158303836731525486483002764522808726006579977400653496170440337135458962381580317133008179071110013123850205201731954630898578819020476336650654158545363132943331729776406406827551179491604172634741965930530200364612204445293002959575187331429415807329113136905334080810798888743395520196324860385642859933045102963176945544741907680134164650141912102741873187664292997505761735121797534229215724700409660694084284725696097184309684814071886070150240982613534358131866175291006030126866193568284489973570461929679194062361666595222795724897773100032642190522243951282568768827066435640886196870565926629644256662291558968204703811546854156283824720620609089207316786247986421432333523406026219357100574675995575744877262103468074039939443540208896653069639448334075088050096239184293450899678138929282996635426380945385793766433770681427069369363464434068191010825360381628946494590588946647724832205040730640677400843648594903292912622233909657231590630155475738283626620787080553470935590571279638570322599510547395067418616598765728393857304650281743640026153197759234737130070427922957275804536776194959496529341509340697336980160560801338271098996171674085684503097039099941399528752259138388784336221460644216639988578174476381156675713323419283372735170767114501482924865747898144793624576993989614642415782407121779292463984989145896152888093495423671354779798908171811195869102905401608809610597645336341321024479248669466049691583474565707727989696789053877771781229742743662871731038093164874170895842384910491764076987620522970523200437453153402388098539378833135599682135083722200590743170515649743854148791201544962019632843532430515731880139340020570388579570428123732454921279520103398176040428769398614800510036148581771901158138961768092466813799645633928249615313196423763237258149220216575130283889779316569160995667793838324031246403624613987498709817793262177626243135132582788505798640099006568976918942639238496524889879900994264342514247779518289052183690939446281048314328426737883365259276034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79383087293994467551301255414303293363058339732105615562413858776599596974704765321657328339896331403773099180533787777845133028369577122926010979200629818089443971369452799159544666959815406456227026189259391966987026265240191022080429466593452265762810316189175410314638222051525345207410714391342933241428162390303840508579005923497328814479199107362167653877486466971783241301494093280119330616328211663308765889196785542684153056237322443256109989508634622055229355508823945344729585587998354192998252580450623896774944171508355712453370834409093674535235071322397233103013728194461338846853552365855916435771167680461798614286760174190094925179470220307920771821399144235603964506382400980603494348966785714212350357229349038871067901369921650803397077058088504137535387867291982764892748396405575155283169082806102027271113005147432201020380105074429294171468910950670709299614544538585915773135963953467007555602144382234031861504761073629771441929204427998358036579126884630143404415294749373045404892210508912094026854419242139376104884359071811791208110612261021011006844054459495579430428906765206209260405491132697837221543633209836400414637385711148157712141733545118668425735815576945042771111695539785935699189890588454300208612713402446663448852317713120653898807560570099019822001858010025978830967777175444476107370499747172486899582143592918647756016682686676051802789060062497298970251403832799893399378159794281084104688052762144851316931719554011482309880702507776481437633683499879687256430414446359293489941305848200134689609235186678112822667351444499503685799860779775597231702426043786650868288364539762377685103386602227205592763645428672147960576836661284017907528803976762098236730285211995872460601066597360197722290507656078251267433104888117769865699477539153579294275870030846664869162429730864719453092607249589174640964425950607279297281792844133589503884641159504937852459353811059093887578022796227534113796801169885859651568951783547075325503342715642334306712731959416495551517854273621925468385341134316171885866559460395503654852952183808247478275290403975251163663674268220116408848851098598980870938110610477596218749414006920220252337446971011452151690561010959035888375366679891633136927024808218955032814201569818785134301246040095914344829536949479365464698428092609365413536377263932036967397249067321927740876638262546460977366950199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98048705402401249871702512104236316403133282546753593583806580043153156144581372582659795256382037957833877033254627243640688831331448659245959814693395263427329490900654916694540686984517644750080183676446433096203213500007726031912279456811049650591754222942366096850982169636488548766594339544297120810546935592460845000561939177621975183158193565771835031970058232874135182950113743877175325342500154482560493201883251336684096935465290583855740930742373332910920570537672808343642183922935843668423314008424124814488196550182514254856956963913349014152518543735962840582990500547495550083787818168919161647838923995165662689611172409029174718294947759326160138602004330320084275606129458753651325187384245952570374971986779057128946412680708254893558385540921868709772300079169604636311347288053183727791342683942243773312516326125195678780976587643313081372066562057132542323900625781113105541871491621174044847689875780568701126324876675275380427848898257745661100082413812259436571043434469178819706635316202671578315892570342275783144160390864646574760193724548311504522218922134468730548422990420413046066250868314996437290649635969086798287310796115671154420534026465935761505447272232819792959944818306730894149497874544678226995163118328906775812873670157797551791394506395961956134449985563444733251726322582081079748624587248082357638508193216017101437863928858121866994922750554453176373328490407943585098485111507667016148190206104386696483515739205422557931119888828002673753283529834652578217787714084950711982479105556154925034046135630636215443165410024907322810516029671820813314284764935650413034027643860222693954993309955559642789117779987622987521554275393225069680560475705961798907495883604440431086511702593026785135818023472837833195155184302118392194308424147818136883610789843284106860714325742561294196349911579305198053067136776174527893834954130131550427401717923139171794998504479757760942843352704541065391098573331402331897280105530093670884748642782105855060411923819850100233755548396434126915115363447190162976127171441864632349959071817961308578181118088806362684829820317750459279415932720621104374821496534374287510470371186983785315783162354132077882700771820807744362568398591430064688481017674884165113053191124624326678831426809648351907281532533797276105082564396340906734776685914529404581252144720427472803140579002256062166846406991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11338648504015833929354333408263932857056636462318124836315135298253364586408940180480670077031961728269846345766663815571457499774015611182761934179248470473465474065898640888783938817106836153132199913625959980714110337877897300455246391449473745285586663261668344016674723868194188153461622908019903542167307406889265087785367570232158529495663632476877241636843379341188445905828808648012023671460829629483011553351813505061454449751506696430955781354094835404132805616615240366431053868453908766270601676368866519084768146761639069544368543630305562506103934793008354917934329720851986007124057131949484447561596740726503823343650329505385002521773073067612266907089130003406126190294482809647858640299482809135183394813592674943850647326674646827642880730678775599529721444431283638772541081066902268693438236704174584337765309598854517973396413713610383325954909307927785820551034160063203723328548780014073800462195477301338249374069124853411346798867207367445364425239689783481563879683006234757811179067241190045902988633234325579011307976756539091393124906626055431959047709094830913457660982714706959366213508775116549872688053861758328090875163808441765637616905155616900320773332448778891567838002783009881423239997508498387226320850721882292331864156089017752243799257717724157567499908715461149887630188302074495021201436420984975241353352420814606812609864040394964988867365250991908272862619156837434197317167205173371872801778663739693114764978076040619868213207907057203558612373020641534677357729151572333366131594476032943286342398333603374907688934031267189874640730504910848233628910801289674163486378204815119326382142415452805936555718538080056709281748338193562036640934977484744328256040907395553647817442029857126204883006520769970821009675227637669261430859993695185240576519692089843962449964044536376057632263847460936909530215930737126170320594267781966954678820074443593194832758560288501550999692259553614231470801145273193114081501145093293213026051313802221945283826191795170168330976894564348134164930571706102601073944746400737299464230446132505422342632442411248540716308848430546047830402577550597838555385060125398668618846299697563768440831409711579115451101332585201247349893250716876348289859921123707864321796377252459018195808851173711681219863708286968841145805268444539790629198816067936984084963445103320007899316397727556806358448510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72517714791192615666523168769548171946424495407541694183021408545495441295116302906036488978894782503795223404856935133881819071822917474466250039546945031399848708431576018416118204234860726539681689351439551306865497460949078834360756140333217170008017725890163445219015452277399556773041757038153595681495960533650168971400629489579393699162461753373076107667699760246904536296720956245001353424668862393609870919676462815787363107737540112590984740701484164453262717059859035314843820869983944057277212708065489503674443738817214332482475448510109025582128653034721471417563615254131483390267812581828422950618251837422043125862454848171398472534457422191465364517218167828539741623555275066950313092425684884849462691217266506762743139187498345494323527494623142050736827635699909046359855107832204275594616301869320008586186362291967811765850687209097711326137058245810186682850558773222169346534282991458334635000565035717460957506592687474371035499628406135598947138377544126261025363885448772479255748148970691861981163710712814780655982430390620673548792319053132382801565324548810787554393589727001859300920032493814282059025073906547678872271993228318611599467522158752224314352352686994676401883029868216098726113788253567029485794327372660718552518082879502177580592857871842280983744751227408929168591410415364240683809867902039775690261579892682303166477949642085946977774022260164385140867547761196010249294174616913616827471225634545545100654910599925846611804495459296401232015990251370510810179442850632532020002846296574941135453125997439725653942875764592397241288856678625353934573027708032761880243126916920993250873990483976109537914720721131981715515715949008035591006927621673950409828034659015587448681729319132666119367489635522697585365419196886346393117600197064066933867282334542552303507996433827200127638968933392620998055388383149774522542728910373289901454763141580864933872514682413390033609232612590056744170014226649427952893581722503541877276485463114037068022899381848198766309831447374058477566529665088193569506161106810186517539955100253024593945013449918878288702144635203774369418259773827035824972934831385351179199936031081338324469860472114378140976343329615717978210650231281133204284864356529382032464173054449358170092029047234591877148915266731891404248486580591810750981074020532219922299216101540755782563235669745535264619805393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68860366557016858335537977966108499078040590302829365115841428951059366236945938440101463322150803622929007198082164794553346172635568221964525469783890430837469415739629071806180878684694876616321415473791626244379909794064623882570817039428717515159872927326187176067846939784382798221332112976890370298330665348063109229306309892823724482348969358414141213731911596324598291100470238588488296401222095091082378310577567460301328592450949115182705370862760942013380083234387187716490007298060440396289005578499112781929644336902137069117882704239401808569301157470507637623060935676711457780731894649183222651092796372547285611169262197768418818837023511139872208196664579854900955869235061845838855837319843048418595549106816596626783306349372566593575416419387381489787192010262536133866564966434628867504151302508770175248373879274929910803662420479432920949639496089491474246037335783399580845903500645414432150918837316298950274499319337609573950091810689401272329217061241074327948625317054248781113957631816088554440679932816432985515201346142613402607905123195120580613937330048363894402639997025736431485486560513094686815573994324903190228044513844149664514109022451400718101454094816029703186438735697345414780415727454229278434086036762985282503788063074244358252625580468229650161997144025206793090529713792474921854095570058533179345620914712224367955552742326322847969322720328529527649910834836199344188375165699752261895882953379252528904593689892256312283917287979492236850203039211857525184941226146851794379333801145501712117635065787917162937374881800250439380523392026919744545536538751654514185384701650405065285969240987330702852986290828393514893855954238079701885392121333836822022241723381398688977702744450633982518792580687281932119532200582941928000779747565347737635757804741791193837108248694554226085609175532552497593622743203292079897690996801881713206641528019394593906048951918159373962799615920442253086208795826408087035439571783118718521656432144820988928465912722338136444745855022689692204962650590256666396132690453170837769940898066013771053885598522906057743394849576383346872700789470665050482192409206060757392966895553710432902863827479794526424291280378080212326575751643789016857721543379013464788823891599503795251042884017975439446237992192257741648658404138465933779095238461839994887420746918785457600428856521842730137778390819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448065626100520490042699612373283929094415340053852298752900631645190704136207974468712763991251927528044790546230370661339076807691189065535637003917592386012929572703748043302090330382455201181362992963952096620592688531528581308004621993025405050446844416235452200200267874111184787505509202880708193515339443584887250504586603350583924537113985844617165391417136129944044119947110704323263987151092478479370551931243930352657563803749015353618831404499480480525268615332302685712939110698995621491216043377008209057251376268238504361756902879868113478230465298778058943052957586526210234134849786830190963191291828065020692228353556232618535013259641894586592071629735123706791551886800016408640671991677055756643946574311112166089765681400675453235691722962592873493920991092437365367589688050066747344878551863701298546114932804450944400487998479453793073276526771355766430331313372604431238352039054915564789098774370283785740271168195042510427849724866085672288820853819455040277549284559287322216122000124439617379735515282414302856250329921501375116882976787683342407640828724897328820321870831362044401322727972338016127697932359025101198739018291862391469893065669117104573038815427264634083266783925700738320504476780895381442966138896762164567325962453076548821320374668442551627201105621416250975453762318165664466515484183059894851423208280003930221677638007841225060183576187848310947552165999797252301259886795325077265951234097324134441031314981957021262553542425742399582369664577640433117290583710053954658244608449579900245851970592902481520278418012662692356791125759894646262720080601756989142719086524473762385187406108786055725136489971194272858587089152083324526440046913263100707408072498791681864424182582899861519947096367423283097445514766133685329610205597801613845263154533813696558980912989937219917018887396593405933646671165867042316897163403088047199740660121346042889443802791895748199668120517062593506242581398889068144890570646534788460268928167016006310168144051662742466492175132849419739884552655844912201128787152189260593732132835139715441619228843918376576135348440138151389197283574843334407533053078427475542437676940427896060827840923461531380079591155086195651243635166391020942930058797713519035271205922608490805760016185818864790637429617930063536628302067073134712344978519382939734406898831172496364863086208433691774669544167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562386707451904165760256206273495219241270945273249171681113610380775224491403267998483702812273371603689960612333087197287938229757825756862214271685124129806195220752791150336114241173342948647597483156728785634973232753951122208897626176798990413965597624423207268514587455538617018021994557460501217297227932526497628952889664007654906686852777408556329951091266520685782557136768960706307115585777403387111065549486368612952419330839518420872817121048012923567450865311254629618516336391671067548702077272586766790615000664608708097832570771435257678839452721528436423691749805614165704698854813097936757277824389668564369296624785150441980921614565888302522524091464267746396675606508331971774006923263643593460354215443569252063924983441338929352917198055558807099896634988298772685609359324777794283533173205093347392715724062325365281562551594298183734843332040479303384931878166696540523490588670285408993034949513889264555373157709345479591994240981506617392374469716250736780607590807006140422070919944846572846187185315849837960245671215985565041970436201723121865242124296147976654844207784864444126986248896081120451855081367435981810254823551433078204324604062468779510313841549436696916533497063055038445074014220085084496691076675677053107806741300428104439611985940959117861976440967087626398023092144083485212232961097346439505029306593279266030360217124769698572619127340282738131310821551909118485630719859273275998861761691553285577735070105693722366214594765578949803654214891242280982660738932343074482961582178125938574954656756090177961316492701176782850793288738479786561435294774563596055167717659852958213471954811531742424562150359492387486108983564808506690595397230050931097023874808719402091595625012146475084399651793194695752622034621466516121699898596740893821799891255317473532068406894335120148379778308648609306544694650860471324237874426846967171683235773359642603393212418783382096155859226452736004134471331246056951118664854648323262012478521812691332210895430694850478190201972748665131059720900146680740088586892532653095264578958388520328329019306817514637238792845359570279635336290411330426038821973112468556513730070775495750910426691227612036572263262458769565816623350972064812813557354560496786169138243551925595966238294186446924810462212910078661747340796344645088448520522681755875817949911001760413365991347964745955075810704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110903181889151349630699578387378380277830015910059253495498937476519506450028921964305347089514616532504092480507481920212891949643296543252024395014562989242390458029178118333276743062939941170520828251283507657581687344256148892391237120294976457642639018923770627295523473256421538375604744576206894946760696771325938892423334409510688453232965751700542899751060258100710389819092714298399288751316702426937622573649926639134852509852848330566551208568314804850801281073152906529105244097248360328511691106355919705519345192335579873159136341127289300264883657647218927892048197311106798556326199037403830802680073807050374705516535967899917928721384223350222228021426417408846813830949717102243230236010427709911490370164162792524330351769448025915080958387007882922626753552839458800033755802872703045197497596629584196665011420953512281069566653737595832823263547604448843086950096641800940625619396543990888418274602652338270542954655522641690629560600534297219387418704650870207493846829429883237751662724282741031541188925844348370619664119138001594388326743187890243412762708472018104409342810926987285449839640416772987641862876261970691134888522866890232600335783795915267048731298038649265695831881119451544770662494499699661545753300543384205465034985715244563721040789596075095030469078433636408357671599919959636337006815978713239374213018257651053149762911903891436541407608071885515277473968139125397608570426323196664094504556573605820112958465082800731420904800414985030773574331209768996790376317281133550285872760516406066701657435698006941397744172082083176757688916745387398446024542271165567380017575357043176277714001241987074842360312080315711417194397595787632869006110760790837615398312819446284467123968882799399270780407577394843506934608050974861287760838793655376868720524997411055595488306269190922071264111743560222001080901586143006047915647904002035031480229954400681256510338337389551310506926500190188960029737764095499533984151301321466148655747325664401433914055813171903199627378899677036088615651884352553587129049165329850752371741396475855264441806675273980572342226045897483238209924901136514222817730419212909235878964130036854102391029416626712393025715821885833211740979260365097998286664743842302808032721238116859887683405070775843164204511419158143206614280846625210203920183208513942542208646529794781108109005197557175003891676352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91918002843314601734655465475066864847764076788889771147004357525007927696216256057417386564051684718549400221370557799554375555942769182873412553128665787195452784319634226613017171541628541701983436082060217869972137691150990402976658127266058983145617694589801280014482020062659908571541967746272981048666485580904451899587547437101672710030703821985488263553704359582540947617064395485850494314990884730512532966022345815226601388216793296600784275310268314693816722268488571952749000056576619456342369701530712230834675501226812504092115937542199550924033696819631789403448565681969009624957636768299035580634998233818169483023129135901015018594796286712852405789427494686984943547955588383343258244975697749513072904035913158709173159106434718890928398976745104130226672652742843944156481140639583340909629727110298818139291351891671835219990152306405306451459746880633659623778273151019406980380905720934422051122440072781318336868643311313344243959168276660398195051093995793607096270228040220706601877013319252227164284873431538928412454189451273354801413570630743924180214940746988217554674163178386410437084206910422760596109031580953009635214250445582833006222743826770148288810830842076989120219743331091880990043895150855722867572257573460088349600255586077580065448667197189622287500551201616314419196355832757010544354675975428199020459697519093178774248001790519077721193598446467863073309451486073144792082703362238460993516906876206560235618691306229302970285304908716726643970415885674883094167324150256031380800613948374097323113316058545161920803675262978081096967390430428408785138360694871180921638094163795381394204224215050761782428896180803168519805801722506227241353144964499362406440225937356207463027770304006159899098151732486019489135438310300680167456362107662838478935125275373799662705237238196776218679248955712619978694081083228318239044314290622316964111615595081231632894698720458067749520025127164536708481314178435135461807207850559921933054655660688383451264045007032941419769419153748776591693837876375224781654270195147227593487204799665589615156013907836519241167765260787396639561996636291090770371865879751969336620755802473703462215815150786267418741197678831674577135224500055157496777286330282666829018757450074600510688469349357563051213754959261009696525028383590036279308280204743008204709142882407491475524908545639922045757219932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828020959095375133731980014584248348849525450161414320761131904567590508368420113624116886210076906643186759952454270298087834751623764398516004267573347217621829648620580867224441882241114708873398387684263879046783450547878719192666878828343985339090905480927176277730172972261702458414329882816261113155769897413650422008702721970099178637034871048719379522553887305717234466350261986532264543986078263476842312535945170020884234271127336940508618832121662563734630365250453913721207278066650996658794780609223688214043755084304878183485056791252533835876706715291538643298261597971047477113130818811455131853332929566747830815758024916382311735914367610468511161953018423142581807501015766434951155387278903929321088869822808939816916857163725221710357183176125447364631476903800233626179341261211269399143444902713139821293754680905689130890180164594807898768107449712915912835765553057816348008074963054476362141411628609412244444395306392653966170934991138155692187846230391737498468574227941787128366057521016589684220699104402144108033444771104020305510332155047431585854186455937805375481121033862477577875380633023348703770755696779094640324324309713886226708783902033823055855546486405482188881689710832280772806866011460000928571407866509735833784201737786835344079930724873993513945052119133079948272426098669062564230820728408356060867978843684348516266530466282359046147090170357686855066043140113405750659847497257080893230215711834473869734034787097908612380108297950717795279506297082775410438229122098789043031093352748503250267059973063809663058288691369008847650678561147033669334700602293823259845672521253014396468554436991979456552347487592224102907096671905618565184112935962276384624009031633574360971429168058414805231228701351710648811654968252605105410425352478956176225145268113488460729980748498711226440044107958491792542673937971390665361548375294018198731131729011440097817089315303714750024310034664070681353099360727255089540355317122000436177757513067205804893135853302292671562041624310675936832216047906326667813361382652004673613261652312005544259042773056403200305803493613561548548893823573766295472189247420664471973485431975721582628133049787424125536959267937957945957256318405435655829073425502839834586658709969752799499666714847693032440367238019538830617109939204080183228889265127591108791540599546248561456504881643820871044601553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112830260208103479733942402400471683408070570078525631283102810727846496814825840556041166507851585676708474450800409180724538525233545468503958689806029743357240137754068616547850327723679904114319185739885961377605333879855191075166217160029944894984472928022781544392133080468737397347678156153294139410212782331453243336763335267483901512873245354140272037896656143004568573814885221603812771310512475909655747566165273561259240567277702885164990795999435601212519095875776842745425212078060732148779621511736236050397671016411625181617521510935465366156007547987488360360043282325634010462309641888119429074448822095336766489396891483555710405906235254404038992679784980687473918541464640306138106358011985517304707433974825395819986953443539468468058567335595837508301237485313982092623085048458710648271918874631736523310979670249317406993386978914479152227412368119957644034596439143514479006408919051530752791915651058024265221516114188694895951097560605523757914049133234895267788245054493692722715309924267192059963454612518379554482527277412781059758215173456095162977156839800409068884712654528259163018148245090134680944165631229228691880905770400468291989144413819909705773798208330234813735356614240064446095745442960023737772415695092466526724509494317607939132492038612398261444719260790689829062390709464717127837932444900575729759521755820398992185436459932982261512632176739884917869964391584104885893492014882449694426206925237844197058307403515965492155332087126997328061264961098798602550568527113880531247753709419786920562427015036315431526583291621710323113123233800838353864634786094232401635980604844689556024339049375095146527397716607904453380813600753647357715125273570107136335079874875506269681813189009938743888221299885825370398277943408383126127409258530125140534824844858011402014177767707941465472719130724662805616869560620212044818286149810311720375587486816975146130015067684975324638382444163511932510922142201719880799464862477979009399298726023997334876752620010405256909870873613509921507550917993938547668285288007027918371500997711146724642477250298198002509858161426116624861509504928447405551934819852560503449651015622832832527181855468784942135836842575283715085241832297284433034439317217912050209605791423914335065574330729633786362297211125569773971820008506278203723831604395361546059484045097975176749360000397827223505196209894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334574608685175546741171124532974391989064526301500447238707933846696850632209725652922061238667731541254453440562918410503552220908151518523835474239080790729838583209027080213334967203609833409250211481436613660332772091505001135847864844031940562995557255840223512088456011842492136946640656501071783457540165824565545584708531811983899677993064810978668873341982217393480744866819862370281133954109742142485398385274010905185394494517755580202039743609428690599673798183730869747110038429829050552165865849922450998462646660903978208029710582586012773545153804621693244173920054583925154183357553294989986712251139667113519226580330183344152443299234770793476648226303062609983458087624763732976942217230790000157418452898624726465921003238416737546064317410835892978722118740260276777507806224073582193261731884381052860208527763822604107407467333988368921019921024901595599553032805865876474922094463095078048743492728412966907683717267575839499868897317252613882286056348121643738712313634106582247540660317749402770489322728361760514290287307875181202624468293984160210076048480580238073924287950860457817744698094373960626209656062752957650676407567524212061388222635667713985852333214306262349621811658734002244665407038924772654189578634644583436197081285376023218336263782249375497114827260757839676481853153636747405588712733504260525024033232394024714539111542216665573354651583274308584113215063075854591190242948652304822596770290833553582579137555199820321365368631060040647698338793435179069412669489782467226583887849716444045255087055719911331567664051279267284759325524825090746790863369997403989115858974844836978018202704330437046501690462208140676248488793954239557762274852110311474797523258102100979260178593567512849801354516991792404016724725676334581539983347974984694882890398274605537230743664412901210945550523468854009062290647903414515475934200963901111487943730637972664937621782840388424951631523710962247410308502364910521404733757177348152434456264014601542632642371332285572557685782869613199786056827962558240545549579850778720378516038943953143691294246827583949329189030458271686198840758413955136973201326844484867954640083312809438442533405877616352562009775105152014734182790943687728076703293601352838619393170228222162192599775228628026050728330056681124279591256092421264790713813983631945884066241494470246743403032237578773218728518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15581377167762691240021029687670117878001896829145905102349517002990064989927675892214267670423861515697709862711827543868810714303513586532984215397125072639905053086459553286943666812926782941458730508945524013440161457260423818366772028924729250065417289143077259676458496142463971409667421907736012669551186002156834999363709685263667501899233950659951147079652142223615746475508901553808374062372855459821732682650779622081071197209217701725404430269185119471210874188962463955496589118325237895093236457202462193987252447393647968864597379016680099164618308711038210410613210546477050078729587936040157182970730289487674924307892013907805074003357318338452596715704109887654514837681529847474897973078133860123366825192392050382579823632281320693286042397183636641561811706945622679211933813149195641556810014750444101815361034372169394012315464337966188561938325782982264491018769645000583295743433268473072216636144012342708792053369140229844386830917341928495908746100984563998686696705873068324705745835600860476410710419635056353149349267774361776222180122281949468395739562776486970523884087103777182691433276344310056884810972821602615905893482206560082056044796253933024826357834555080543281851562681397387896892147636930992958716910409495013806734503884501786447171569812145517515660749423267228498561535470633437792708068389205006715908554783902356437583181896552753298304710673728085974196591777763036319287587293487309245590880641828824818998956621615570293250896856604916831145311897842996634804861130897269444850638814814685150571055117760253744472544018250629896724423039524142842613865727231219300576263466257332023062771093023019843123433523601938180671772095017272266822471649918633445810402214385549501331891475474263038641121945682988631404898455817232504610451679251675647566205896254607628143382682987443991488955951627324077465923782800360137530127488836820731704227330043485572282854101448950140081699696577845853339280335455601607561651052290070875293186893332552281251076442407726683715516608410391688583026911132521101806182366147423187873346411660984004571306292608316935448886869839453719610278130871194994271230249588855862433083932712296126720471753210817361186657851023205213196156064505615767624745453229168424680418888523185216618429736266987214238410579516969315937784692280564067418428174167830697661948261914391094183774249295222699483537797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404582881230732026386076966679166678350169855387035856256430655686173229548344040794373300440080689018991907977115938071789005774423074259771951013327015930295658488676854249402391755505454176532073547533960775922023856585701487135679070471738804875124056472198789225030362880077871011113959151748905576563404757203520638367468331716831809152927735580783321448759479569997114273309483559658613653209396413268767140603239090902560663163482323769184420369695563562485523754255562984447233747572784878692234006800239824014297530508611550457946526938914859188032761967504186704075246904138776500625113778522700577400386370275735134716520650349188794377082699841060754153073840807134908966612754931797493865131601185400333134204528620930026308653832858778001089384656365213653636445563734853134290703449077681493786462285421972110813789407432631898026630149266239317681330017361559208235956360563742384155831085115983340499648551159754061870305589226466337169025102055929622493981896985714152813531022389279964429515407458102520735326575732251388255666230573767172359771053694007963629813078036872150260915171293768055401363431131611808751543088413292746300425478346821190579449621722077664611308435029286171738378727203413385433128585289193718315503450471816148828753797031286304071023851574620336621463334165368404829675575760116592420579670972115528595059391162645956938537630482571188591668896896233652768643644132088117623475804265882620878152584133093213314889590306237515031051370508814797353903041349377497101974274502774715931046241243140393864089161928258950503283400845979786786818037858521901892232528423598375278221865518441011393021084017006353992960793756832067389293047841781357901718138493710086241095762322956360385045843001852210410613471167957309873434171165068858963752664474710366153218234565316102874628650944495071228963014046039206578444235165870134653293204468391793452385963313141154135577959999755888696145669568812354339448938533701103971254814951774251348690921443360718032939237360312439710590501718821034225376386347526252082815887376767585594902251764120551757145831671048838899864727554574907941728316951090687292849285605262075518534646194839589303963836848457881759605191233739874845368905649944273511057609423001130556806146992938312499726324838968732950762565266176055028114910069603133456762996947255803842665459848560139326209961860527197276892514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15746765098412021498639857131793085395535763027862524062768830171190928573453518457390554588930524524746973503292621898559008304754622532709683652986086686368638283789435601584153061623625922203822801552324400153786568265063598519408698896342502365974160874493774948576055616690790324282939537104053002252710048649287981825425253087182150442412385317250260968372969940458790357906305117351787652581538958671153223190053298483931240003785106409902567693702646097121143198717113791236502076194446296725697628809993183875359103265132045110403870536999348662124758734460065449831929033190634068231656902248087425262943003389813864997335841726277499114056358508518518439181460417971283442999675222813139150761018687282757661830405987086243762749978316441623159618886090010086869569714525720642844802129182155565787006234427503596827572935539828603433867211092694420852054062214479220434029921029086841843179296742428848083584416947396030953836778577336086245328765979337678234558808813253241053770813835875899445647774807812338369046662358023104921561488810717576687583962184273782287588513439365577873531341273873068150687478782734243028059505019504361372188943296058533239108439947167571525997465084280504104877411220597322814225520924355630662942273109446113766655451040450782937944463880212617807085240489872449479524470979467892971607401209116578118327374234699654695122678713079183301001797984953132002596225091287321293745758992125906217375968446351696048505718806876003255120836178253963654315306591966459005199676042373563943983062412848168604044759202919935215873193153461283290122891842760431389731885057435307607546745149888571033113318982392979416889958689240057322886152659025906538146082156407047010625351418171998939849769723927327473019353764122283878873163515232739194940113396429940861934287403063986325499870869290272232997361276944067306370296524129567613917982338102162487469145415619365435419147389820930056066774462800645689685426561482638544339966371505506881937060336335721315706689305600418730323468068599830665549319224268735210596204837596545348084055343712837049298700765722947763894350656801414615840323947491776315111725252056002615115345453553053110234040339268558812271558799946794914623172445490313649418439075701985573783701853607836745142619912922378166104318371095182157630816485952647161607103442198845994934710462689002150355548233263615482631161294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99898558942004431702063555507885087250584692486357328751241935769025457539697687940835140366514866656102030977236188749366186258635991199482900886428522852315852333797765192075793738850707538427596286032726839922801884185456989847398045332798528717028202354064471583334165996458146723761412997829294829579208192435107721036437145424400139936673965582058293250669368478128197374458705479004314329242380852612557129824243816133101140710795332967641462400982789156621119526852189004044932547114029973049609516669266810968477591736563341301882907570512439832394416272206687537482543261442040805283365847318723829437503842056226543248493519856002008785868386985696179786619490430189048023153209320386185552021645866229965865556417429599400066586973187726144170229547662716191328710189439434257742431792975606177458043358768964726231074048942225827480032041973856999947227172669046619535396624026411091278943433477710778721244468866826610116012915256325112796202861170621313306913039523184628401169728072575895222620052480400821652834784893060458301642923543929880256816804250055157704572613207731287138038120665073023452346730596473158341298676309978984475945237081634622798766026748065253570354510673011360342039851200372128442118671643837102290900767563265547841038324832335304727137415082838888198005647555470156053249316409466274944243933196243919027515038574778806453427093008000457652453866266601519772861863482853437619192694949726263055115669979614345143693474194067302973981648557077607635447576714504096852965398303081042553899943748901237843649346209944334852148559492888672355182710570910295096942361866446274066019493814502040879977426614914989831352980092189026738961151031712734514294588383326270311223373737841934331029876708040808717253032248130943250465762027713696220303516685976642247906084140584306141001578582678976705155870189989867969174785767343076070763004574627595600308138597804270100454210931031531916009684258924569746207223001449406908130681024597250130201797678696269700723129382697492769867696555304616170558987179478392809947007081308213905428990546318675604953324404716516755593195490217332390578266259171095154244748880758015693602574650464649430930416666083211840480233579958592156580801243163974777675722279523475166335500660010055826581272312488701704747536801894142835984927584662877529720407807875390085388171468835014656803911264864614683023927868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31754608341367232486189577149095579507288808780004536618428275136024355026717040498479886965956503488385314726468856478540265706177442761710422160672568770291623665557280312233505257434777231670124624142940534106538690905173037215512799724418190821056765396848642044750095892833114206701404069661926500265813006106376474374244688983445152439478109744470767659881389225750147733878714741376784234487878506896190363406043796641896479522267016046637725774252865344181114658601570218027721798746941072071927059202795012474474799941826557524290543907536980784985622634794623816014015914574227048813317856363072207172268800646521777996944184944951222020336534725652748755083014551947744760240954335634931972911751800778356675626226017351252065973235673602348616209652922160889349211689194085637236075107014925956210534483188757774250268467119105119130342385560502863746751056214561717181786547185860411538509436592415490161361624884200074504559371681762978664381396257985269124370382158081387064574668608206633111311935267993802125649595494320397426384146800186434676790720512214350599555048192724845196161521637113930874582381514112126052958645673757306965254094735950549243143582829492062585192136966719333245380956280756775757670968676756459554735130791995477206829691230752567423561687927220729062983338046758270409748074169423915125541673787336324563669155549111648402942439599702654403095286020053648734048039321720190462985368564739737997989575690463628999498494427481150687648549584914832429718205665278183656884857420292137794435071193473650387032253075670135621196634150224586982138459032363621088130552260200206399505628363377256490048053370467190807349744369859903809353402711897348622291912152466905290747792716553322833478508382688071900130854926696501760106008082080265254260361428778839404580055562468559212885675491924621640739690546136976544981191672645981136698198282355811035796278994349306987731877151896800012454302550393219576193382180455768074483679102444391165020714662686781527891461513306040253798154836794175137777946975732282566641247558807605784643044372259549903260056862314995911250137430327113258437850734726981210081943311451129380530891691598942657380940461432060988439409120860196151896103054711304034300157882356906466937798903390706934748427906827449448982769981732605135690016665743857391061245543845567093746642212402043936694297091325228927573728776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34421215678749911205235009261801638042985985517827183374350592923810625199431898281144267940003902820724356262208558424245406740091623558989899177595754976974036071940057684128202082487484471627565249910367232893164763253386865875673288808783406874789383470120209430148627019023413992043445962445803271051770905499337566784526358998680033451927045030040869141655691438976178763627081602174152331560565138612284264812345972386468934778956322934546695288381143100578692914391633621737804480086852957341592436514124404972819410456840695578093242346611490158239523657973355711594652083816281578337068114851852712088391527267215205295123282682656845633219025845447696019804544357847715897061536372985166533386630238455020461617682601175637647655614084671833473501625641112509240712393338371685682338651655916289030442798464609080521399239558437777259419569584596247031508486494441668740712126327268546924993148932200654332259458010240536165262820667246639745557710948963305319436508067705986540262410833376167449402116751964829190121034306574888028453227419957056668666053900770765271341449018106597772678817407963263947758652658104295523659062866928738106659464393743776375852094570234173665984353311925507409716414389708924111515165260852544598703223361787633037219730034959457449106958255530290162729491133982769710767806938593788110560893620422628331700116292008858850130499561744396338886670354499542213665099893918755534817226197995438151538279113820086787377327498588728424158109047867663783433422614231705603656143695603963754490507708379117644046983916703190130277926886469413340384113605986756559698167655164811995577497393387704014108438820067306484945975611974704069780071241107074473956906422224239922209170665617062379761345318661106710233256251302805661887275010581153165042868102191571409013876073592135820980533660101091458219681184563108778664360550719842003439107217270028469173860282968358524130178791990033216291893879359860835245130148276224670819371915279932392350457670888173292529466924728101829612429412123982189637999166368964713302466716619414527372618084035843906477384992552660184792066310417087939963443436975768196364057049371809647339525354077809435850189398861838869929250261064099465913625956925527106525498120851727043618947992695551497381144577876284971850453208428743073864596130154941767931671835373747060965509094867907633294349747002303845588638019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81123283160839732921591920590433575324482753272037061824543296658717038188102132389020246046534928478511519936490768824501571563605517243097992093411814851370050818651492561282165771535956711342275886664113524694767949714053374378168540576976796955454055248121610711818459023619924614737165185038035657020030964218677515618238885204588123547169770810870730304164152108723608358999550597576311919431864365280477776894883541857460260879627171864001980313715908531738942945980332682970496155459982764389421407294094564482579905509600784630881729617813730474043660796007824904256350062415580366701786114123667333558500313729218601577785005541895339529709840672634285742579831768275036478169808111106116610559727486605520290276043784478436919136880105630148548947395109193196622683161260473285904809743835977171957612120647808775476985016399740288669654364849719628337972615420721494751152318537655236815587277461916070724606585436540451813550987935106339556324462288556128071771897094028586209262912018631396082023390958703618320213558292715554621401538229342775637107173947333377270634359822645637850739899403733526438269237451301121880956371976062746869371149354843073150267548998891224407130398203012212426354696111403209194495775566023812096314123215961714367672700610811617282851199776659605062980500031685792882754644290128880666458944577720032287468089694086689418910886537770563419343137300087203248280403830976677087222974709141010261136655305043688171970839840281356742477420292901218203596816897395012698263605986144778174293352928744328379306278462629024323865591018012313753942119317648124619149240838797622902553862331693123220601903933755690523052228238901940175710065520223540169479096296359666192061037875372880572073229856492649582774246837831339857139841623587502608785029683155119957719525743467873395785574369588521438169242545280388565514411794376714368413732594008340175025205972174794690567439753819096433029646330596882944529198070691685927764574755298104319990948986375403102488846451089323209443447743005001968724446554519656863623575835325003901140418681683731693696834565920975925850514895521309602110349540432597521373657510406213263639606759417319633576503452072038048417978485762995635292204000764037954200974370508225122226558992927125394875287723647702651630377790053514144709018418620582365454931874535117610345813012447607564636609090050330328512192836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69541743420119361516345570742435267192434350838259357062669994449982920829052727919470348842262539353970347019687804532353695075448995767959251010590665014611646014623275205162654433017301584731553777444488423764952649097983124841630097971642322169519287376699788695854173961517470771928049560607710724698974799301685427593929782224868504108663416925725903881915884318444992088168615849044599874399396251404840533680335389275062665425870810487365791782599228830654443335383209624744274652579793906584079164738341667787071311760467927741114823593869803599772670478822435795675483122719619048444287756411131135285000992134075207715586613532404176912476395262770842357007344745187557951617544598808860806445952720378588915432307326070156855178254985002067767360631548367447452202244857701487955662100291744155818782875465129953113959453195501634692667094352529792454496771608192864014405960240661750172484592543693902118359346129589839596887895831799245825287572306614884112926992091146102460611519665088930268325271769973533751542237940284717118174197977081313964072206604031303055122792486854709627101807585256113758447648800608599319692192492024094560024327976294872551737376357042442369413382571802335182570204736265528986424887739893529012028122546475137722961191871948891608529367204032426222426789627482783019412553104625683531420238964805016326267690031244911340423224977100061088757883427961470794531321840954761321478412572407112923428467160129600477529550393095133596025398170393618939890276453069075099264190534446771834187844312839432643018859647248845229323084939985574105888323587036855828933317276819503084706809765158004306505527823258007198263628726769850841183761729841464649443663362156093135119347404202749664219405732495261928591918688686889271961631062619539215519626313625033807203999446704899259362400349557140616953570966400364760478110993194092479185804416981305729225948750850446676433812538301812408862869146278765563810920082719763548762623142880925383905053390772574967840844943766440211185265271354297615039960784125131413272015114743873461004553890745866733144019264298127204964158626434852124131185852746206001101157383903115157121672333934365005793072666931611530498983672236003725636482049476978758414107053357569324698460737645990579617071476539614113952000479194182017674457291426438790688052993249522978940744410454041884589344799931837276883932935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379614183877203321283908470807930019879902475239715086241775180293203925096381707169118144367251626748331501947730791011614062121351836945897373471275245329106354639551468470369620123330211023838217884254090372340795523065696442660274508788924974770749924780621099171355190640847569540994322104545870525581303209269637539588568621962809755469619801037791415298449178041963835448499370595631784691418889530782901382633299848021471427914368041641540215139201231903834890740839692136077315956541190065075511850397445158303527300399661840320961383149825843855736323179560727847569973285275281569960715173745968868617682290367901815478231198611354297851426044626298614766806721946332179140003711146511881428975393108095488418847199890646227020436191009931064147642274998080238124120256546402833908240698955850029289711382573973294119930148103936457221618275427784094289542364725213292642386522595838625852733089889214176342990455238543987872436405526946539172973336504724776104347449214543097755542381222793092648324986104607922315488610134777379679076753417836960266698584263541367815916350478455196760343618195554169317673546755204541687673581391531552576702205028021854482601882003233648004902034629858710280127620698511022069590168456827490617231405249227379331216223722617242049027271702743765402545637800936588689968176891511054969599932889855728757858959816025819500117605354075874844161429196179171069972225814680001095110237592528868236110430941035001751920763320050515767513079153776193726830130497270507094549192696126612354307039857244927731785209204733640244210978748679529816518664482771313322541791759678719168763750841935198634103900373630078036963261869237099097555072254817431620626520714397328813380931163572752004036073960250349347919961767075688588578052628184408757542544532173474999759707013558974424991656379823227936771233561165610496363436439157556826714164084284906781399675165549898103556782663829573744883370594708157953272616809482939120078765273157163675227540753575578212340532267013262154319047731421929346210533806698032766608575511209405978619126051233075907161603651310502763765023323928904341452274076231180501033637406749072178292114128951897838946260166111154235144585277209956599111601804014320080522048893893208301575897317094928074616831383667843300510495614227951161835191890981493189174745704777446665157939092982735496272663336791825127051759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548326447825056859697108158893453344886056094687336434672460832933731695480440381306932711973103060139155778063654962858301184212144896098194563366210074859610117252071665524093786250748496035066890991378381864791440802606785998393365420669496438715830032831340417514597266881810165562422658284896951224744064159669323160599301135779661950297788800134120668326532136409875062717544183572677499414430557091876939166929997560596457595536789311057066954713029590620737242382385121130550944982554037073902018715701893869177201250515488018792921035300166440934769209517441312026295509401782866402288726050642739774688032103099287090033737998200293192503326473540225484773415711466554817543867678489074980721735031354331816793470410985265482715160042239434437528828277850496760882461847969670696199447774081620536507699763361878212992935977953022392163383826640911759065368584728647719687669067701851625806832435088100587505393168843798942578306018600377595166982748148486362805162188334493002351041758337470847644269267413157406644322676117863285751809825242408123936153913027254915771429830651245819511332490862891151183830296491505895578465162422312444466261918625118007178527656666338232573294371920555081480450547005213705622625633288205238086495903011514800032670168847297489076209296121584739667570278681684495124288469020978779793485419595654730402752505709228957667170470531929109707381384668576907311906706782575362318579768729500236043977488432257271773285416702176885684792382727325082123170337903996736568565554917082917141821118349959726364331472381587896579428406239550741042739676083880649149485342290085203221098597827755729376342658789618822644375170537589615925893600790843443440914824701006568513974134104378006924749678238072540646259059013707140754677067732747043881227022932156632363845229509465580269204185539706796788531081607787537906835918881486117489430998776105346983245596273851717483318599974621015331427654010477067772301855716604475939457500961898921982859047976609566884869699828806872299113519205292787732015654289988760071042130268642505517975596164227161067386579528598998463129389856400977972404122466648887850118174263685573075760899332716177072686246094630266324739882805206193165749091948674142782394888304809394434960233878979923352319175254634333872967229201563756588128496309169395236604116745534068854767126054827297215992312472015501902372255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63745853403790986360382169842979042728351178042340575546177329396743226959165132397993352026327207448108668222137375389550235669755640607416686737172587837577415647715458285814556476521796204855170921824182150599109192392517237304517092321496191996488189353144246931735548411688353363884394937921988275731726737762439685026852535657924948273803193205751302916718781740824887335700128681057178887355427863430730715674385162432432519665129776095044342354671348459135128645380979638455567435345101285271858322871286892230460114611410645414616426666364524609409534573267947279555635784145541128622979763943111821538814696025979755569567724759730800257721569197885626226666833958697621815889549255819362207128106518955609448234358665743836440971096919782198426581345100554011890226005628731076797328046652795683213938483935848196752060988452807759811862639101436424157477682089365490870232827593745578027828453087815615863130703883187169283352544036255288737420832339369132505251500503618594296675990474873798835050465124222924065087486862470135948785189966733844491916568175478994485155638948587149302318430507444404236494518149590862190790290876196651242286614738814073479454735710171349182987928665635629537266074088326368852137469400115227080610158178778506817674650724953553000443462371021716567314401714818704200120821412352145215707801897201736195617480801312672158995319423985411519414191050213984377626399804441234804687349872914160268140378824779462547283369501271439926784741085573304850287113827041048206243752434281001363785489286692427506769278158766473271123655563463806854895482327894684758870990505463953719308197000291180183076039097112644378977425564028599912986892666867633346374321116276425226028533023814916392104712775316539854961762249240867880583425958873462995648614013767319401577302589380939024687452888622067916299629202586666632142498397186588977138626330811522801423655869960913347116221644181870474706141864950239570652295852746018637136129815911522517445043086984948404026046350135481561639839905347985851620023066363879928984944631436131408706539136281545958004510660877671212780080694919073106350811682233991403407318712338993287638553940163670452917806619279154375054203952550461023008206497728194580385426552333674224486810692339511216613152507432570489423899183389764655310279035982230563507045394246871624686043769344990582256824174730680277331436896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98205971300083010196804947449735541309934078855111613390099080952405836390157657740496151365046011566441250957058320269132063694807734657859674636325982167005118882785663236638328384200054458251145928029420662875892212231724867159368936528087831059977029311839326363760908733294460638863132215960161897995102220688106478351982448604114760832263978157330349043909485734960566466967849789788101072474381564966341874081662522780843970488050788509112113615882500916380053396436763222355805212472936827513782857139402886582539254838219667242947818809768962204751712421636075168114555234305626166277451379106779769440203222522745463436789655737758415452737790912312271252980496307847631994879336747746793029983985789780509457038527431343722103193005732625970485342772989358269860670329730821420933696035061466629336231433735912534582301745912658642793656411474340517698341507068933818531988966820829326772957002612553017361652047914903964043905978646263212126023019481662904646420379149651512479872837396268955319360815649121454542634140444483146183684213349100478892829861740101943375847537883847049161109974778421473048602331910560180471858580771526051862448393259232681440452695474653352239844303813169922024541309836545462476888804366650476021137486481654372937520191093881556871323791495215108729653644688524522482524798722514148657107397122470676614746080395934622732028623760819274737001707852842931666581085617163590967716159323807525184519195248392794585563406974804669188857240175824897826138370217135572603473760068050314005484237392446400079260783755622192654682723399472721914246652828932915462829728335965982433076221084699713770885861493161841534645000621051675667716732011167549298465147597634814630325596852892525384328035837344120397577248513462353447807546426204793637140101327205973330106756627176031443188187317164847434314250038508429545158986913204383393428984076928546853681285884146246668181319051221505507518770135332810841911074512228673654119741456285755447993729764745030963363103293340879924937713061366067538899356817523929180146488551202798027748600360624612358949456389950534409968131325922800205577497554191274506525039806469376664299260482075261794615673393629889395443295815505249494174654721234565402221153798293212276373963461813750322813473841378559019903718355630146677077766778125400734183855280286440277102756293893672731215631552706506967427589472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90897195206315208730143417555349157522130638908561374653010624618999053139856967029763628553398024493929467840727184789076308327385858324045134558566389247939803793038182922694283865449105008567822233124902791786346965362596691428005599710379951251087871012695822422114846108065792014609771045116692151078818937992058714759266711074744114749607192255743033105510966536450666536669660432595243934463065840481160577404798011964621082252675319648311445188827725175029046525695929860400467369044745859742550674947383530226498759798043351041211380847425326153488984251657025956391390502986802143341577683995601347136390483120492736338683453463297494961697380911097885462664363999582898602993142888313904215699227371897461619191687833802346240270056546681267242484250742962232317596540050998687883146616743284889135112409969577657206276994044579451663062133124267078853367571786872519850291658104691100864095160781365758627512154308029593144022347405462242521039795789765729970274811135824576331923408787832946843895893920781143220966332726606376396527007504505541727223870697428006461750263203832170959233796438710316862508663175486158842336888641132538427993978281907797577376404009819785570988105895087245172581914344762221044804825506830597051391954912589685608518616222868508283523960034803622307488982967734627686590232540478577896327165301884587811767747153872580718555734918104857456104908557094153939328383145365709133512240966411257443389425435084140654189252920352098690902811557792760294141389030101815175559751881390457708596455869805017687673257005398498335643380617385166874532035451894614282868573001854871752568600665425729158116418150665177452091304582040360945736265893226604534544466841042744601134815024542244888404522909071073962157849520736793486335931641177163133419406291607060232782766820754932364854884089424913146018662688232402431830796215497254753386502595065835047818044791848324009981973332509077117884598755937532962093752819142276562724413642696814853332195034662382392302515089254017185071100029108626967235983833450357261976758667829282834953567056470364852475883745626259865334564487126898927795318913707969011839743686845958902418652229657481235545575836722546524179318992038685137095957551470834207610917453675710194101095894279032792251154853153626706691427242057811159560913590564150368542080394142339290381477327615956635277497527080597203882569592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30436841312492920926565882569842243331963336561805709588256179940131681645785947524377544248966873050873082084353605940963751658542670040703222300206751529514437260272081527255878413028203413413912077909916474520222205472977946891776918383136548297710434910299862102721405414123198855875863432768510731352661914533973931606232342607028894807226950474141149898529359746150439235726214038841640172996962820021826398999615680473101428900063525685606645465839507258719473677111804499921964630758990955157263653522356378482805490211735469981397589437578644349306969169845619090484900904441087301123267598385484337940198142338745151850479809430134202834253049421080470371583648489335115326896023468342771316157690980198936821126133452033889881190861347179834813455532873170728580136808454651104013261566310089065047661688536056044204968523322402941688521667044103549028098066735490156390043186416120979580452437660275705779814833747016754041721883270256104598580105265048494743630634299905629539619703322803305723487192285346817313983702758899247482297350217771578474495950537296274081418668234329092679529534578064071124101132060698930145497336567858011900742256037078779525182968239429488844339277255927437318264730171704587428362083459664441424539760860636857462545383428279060129719065096090956332329023094301536766041825370833659838384034427826830609434653914194700415162285867016608022641494186688549949220232338667682995953992379669975655316703630858332481603973668098940790206389937058288999260974010631366748827310865074964331661492283348092006559197695511661313030610925524213543695033174699274958113946693425819059231712138418096451670006547932102297281445880247405043019541419897360463381645059255237187745787602028635352688655962698180016617818011084572719899357847974978182824189378046616999999238036148390651437638572571061952396001476863929075625755207069076288523174376299756294249580624426409219814776640621710809646899248060505856840056361782086304613024055687432518578899048995600046491406754350237259874743379887739599602390447141611925929860520477576584562828737267222061783370012856529304472640429358474850782103492813913087436499174396482652902011793686285410534848385711987361684652661642659743663152911503835302944122305213861226314972941515631286868794954131519320760114992441613340717655174177069390374593509272640443218194260078606224893973060014506321296261576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98919130292329395085437499595464634642876806750895238510650616672536370988274594921926935585312000060835244462746562489169137835685718018129502288783641099693746782314734363770644297113126287882488445461075538384000733761722528013520309245908798261934018906380792773793215695967514703031610090563643589583409388445780454509339763828839290078298272435530793247765618161514253588440566194483681248354484479164694696009482079378729606366197810803948755254590743020518106558116431376307249485136259957134542857300097891741311272570229961990505863876366187553323499602024592747241583338735731219188698149663293844551783186594423246483031098727601633755517404295422828796455075801821999334229284251473307209489818831270940051619815239359801553719145513724108438485597984561160916085057168240575572774351159462460797786595837654061367559806320280690813694851161438202194533903327397076060362240068493224719884507183090935986607544628960781875651679028939390239491039464206386662851686599675445120473125398831689889157903273114241110531233720629794289092829573773091292255968082539424406955727407994051110756169072836349758609940546981244653996289411962953126921797121209889019139447374782726132801838301720263358902614209316064877500392599305443159183773451080868300151420229728254751213702841164356536392225645809761255859045350005383824302860695670522126993666712634673297528988334251662496047729263866402648790598271457305448813892121855315591037533445137795474630375465616158875613852239773457801090408388475849708327216083208791246856953963931190140416149400851952506969782337371349986064711755779206261196569576903143860819345121751978677810771123360376500218736588089707586665009233753955173897666660962830026468468017910794335167971895363787540763728067509962819598256089860769512589397950715505897110659129653449802461984192452945702533018379212971450012599646818687955396112376426365321898523224044970171979690095191336503616972379351568817929479870068262270019815285214702790713093417899494810379392512059309444118271732646653055344074623435369184615687931396387597260056305478960136235343120626338824896018622391165834379000728692884805476343992129120877114733415844940292931656095860343866363691501338306780214562630505868398820293817002907930260556205356258836563561153737281251298260601031501276541191604276229216475239492798212394638214940315677181767560852620524675268337672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51269302163312849754304024142650678673746203041033581827975099357477192504406150626694651951181199005530592716714791678555599866820779873493877809361110676793899325954856770768484859441925422001554041303316587910266167587489948280791966716801108758675705378547455214481702192128258021284154058342320771197766344631815316569809131036319568140359432977198979854805234250765802705569695731294438119985420967065431337179486208630419573536536338102285989837660263087051005676924123851402204115365588999457659731283090409038276455577785553716326375640900290319315195624334868324885935829583665223224697553585095080188967385255622514512743054735795899214165079146940200064450088692525213825059487379244524745705993412847493554066790149927310350845132694082899813968883311382564924888090410838229552523600734582216320524928499089299906539478693717720883842480128827424347678714216712773962431839915922681381695876237425234319670664617784298418067830276268037063213390234610564886135156691600903424513315949250543937404762180348352061896327203616513006820442781384949378489025316465394072256618507829742587780435097640287851674445889329696908972208835314917879140386062601549924951244048747289571553022576091612315638529088628613815536809212312108035340948622745820137501577409711513638083267729987961819848135665346371533031760376503735563331385250690101175888295894232811799452502969816671333804587955761592919625492251252488335521592237786731333291478181484360508116955791325910294320490204482009504031090386914669595730581331107812704317307197033305792591523655550266912064216748140909392233034349284364190732243942898220949576152072876601324979500955010050250418111074045274011503635750908988657556276936652058194873482796470052976841605226488561649707827540198729873232238451818454859868396498760157754015144204297708553318714688345553327248113997185183966085154190864975489812629409578348471316904747549304905177407310223178077656700378113183933260623138205765681337565771625475137653946857094073062425987619100495206382967710236689631627056024093894611086748109809194737347423691864046201195987373522770911119384550336793579962030741331547551074526733197130088290883553571344517769757621941424819010109597402817342623254349721823959608480131343957896688815689585050616970518279323336606040645726862995689537497539134261120237131320679260336019476343841798818558607644860024934417693060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26669213974158371831675137594268130448885834349042526205913130769090550355159969536609266356450824296186038148364909620699115811606665998683965095034289321237502750248129640592028753693350366043091446573115779914299488862513529328341042005781567840477789107259301376651441732449545930297832001078589403694642469068725697502369628007493950715102786108239713022394554046491380145503433247452790952380492948064105187596642440207087478983595627321733978407339080562404904994754916437901350184799741329122634115318314989226880429781600693292288736698093826897868685825157944280504451953288895484661319511095335923774232837358730934515621490434025129964881670815810597481230915989493235841967542294878485497159475521809411411336466912455931257193479297291417954486795238970326164560958257638521693632853339276038046781073438562428904818137964061256174911735807791263323702199885304859881653697266090914089339009166547455664744428011075429626695557905992552945623798862845567791345071326927615836916212576794520704528910665790089738668059632345452588482488287901120257066025624879812082641736540069194503950297517278437647977227919826283332775112673421392720339205957956370699494696741817081811515453971523978976696316996967372551865575747856754520971381299811188227181269295036616831970839128395169237014955766462065011679178681747939845109579254084747478057783790936461445619398654533633358415810472675417456169946383203196971619586540026433094758580344559720516003752599471616578648736284438571607846783300634281910223525785963400016266887487184419334003784237336416376334826215123608889108614398121022366231566366515070838638682345090567545502261030307066568553060915547976623262087398996394669652753758488596236213841145239480473932348216043703346473466641085777183253136762298459464378356251198527237086006774931174491844316345763719707509767032641828445696489986062414412229353478725271247709505320521480666933815776054305096715747440084012212999151889742234792803413850413131065103649825519301161541575814147155638708195999792443613371060291425499240867896195178472843590019759930689303975026524206304148967745832530217687665943616861383721931439069482081557774767961318663343881686175509019245015288412590689913479352925685050115644674058892455809920816423053703660157829897069473780345917677612897739356305526541199803786234601149095901042175008139784739288912596664210555428333295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102286675872422924518381059226840378737181108945170080772385854450616664706099824141602142571306457879106977618629282150564636755792373887299833621037406593356525946639103004167825830549987227903056797086010603042523255844503050796655623938185450933085688227185782764735510717764144909544850472570544253644531196445460146942609120788698225300247198445086981701121909821308596435683346868440782297972560326792644922754048900059942419553021072417707854949140249591947851195281742894370627962643887925780179207874116853633467232090252595785331109323173874838536249971323894592059625675765163011762340143178409146033147305302336049032732463085830227336033722909508347974584645815997175409201875714558828794025149835532418465971585368462760925824822915483769422401184490457680882785127730648718567516982259696956486258925642333869612377209896435468099160859498700849375070233835224849451693112490197409925956981970967453157378473822260948882340492207610476883514423293801551503707969664567224803618377794831917572426467726667232762480556249660679249444648499662932590878920740260186276026823432846170827237859409380396061572232982288689990518864244684977251315024823933807139955865457784043210786785497825838202771407973464472151707080515490770169009689750204722404754750644248321787761175964240542068298061935711046957835977222122976625015587204334171108253920687430687887496694290540804133803840256309816106149410071507320998659394623339390329790994767146348493619861466074196016898284702249144723663676706921994135706220386639631194243296002567802160772308812525729368403812816393163932312035589298998514039312925312400877354566809085250322601357497589933231018885746282236070382325123478958746731313791316035685544651138316247988046061787341729280466860971089339571901636165741623976813989677670735146915354010728333821713586207068156201105118319833095552317615076349926808441649398392189936342655715505401605990428276071232671202816431624923510919123912009021572274411205060999339090365691104833936068979042291343054679941259412654284047704422316569262545413138627653006520028425913473387299819701983633757966624407388958132210217612371824865014138710763034787960485477753761980566137442841871945344784133154553974914797625881576883332257898959211942624338960037332814906027072562149263924046468805706567451505069953969423722873381690779197798247589470007775914429262498709866691767321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54219225602598512481304189537607836651579607709089775236992228159294576856926530071238049415284671121971249920436625105436357612555359737050415214826029119075156266790297907765316534615653276123097932053923877236474377300293504859387519074345521947327694491205139175500057769571896764353480173860189827248551934142750807200542885378197555632210600302168438220070560835504734419999395595902166156432397673000725299100383765014759064590743158189297832627149696426957005774742650150282971314956760879622264143678060077806697692382429048636038552824485810166609302011304171835060193278405775010706058528322880259233661246172612030562290113975864427180023936626398416326769601571716323110843731966635877166322772281977866024443538965010463961162302525222301862503984120729866034692625706021270897930118781504656244460850173631248556960745065339444309915909895933043314977851907145358246463792184852883837548850305845291444961531713353803485818196706529753681479404290016884585567772466165883291647017054825607219955176512989170195736257731213508932612336608703228896377356213866734818039524172527275482988329130632554821022859237096514603209093331010372634899717000076926881535990613428755269491340287116788547925073008507649579853513738582194756237173913202131409228887417872995420070912969466796916612680586695821319103596870095475949868654300828921538479868408665444108766260576191474015633200836827557451015739842666523372715026878316957243267416109632809449742372781274125264283328262308745099043744682984311357499389255502265975848174812145657572693126516756532161016906109000781055129295077056278987091792333513411669666270236504492855221746084347563873474033404327143585163434004565107432467183952045284970718370539233327470741819105198012315172575101447895538255324942081489828828925662220481619225718390736224453391721206357267823509591157819546508585616189056577157021863663767477003870210292274985335265381342203679370706576995470389446560655223778018279173321168797213000838527116090514151997655687361899081731651879016744400070846053814432801714645867936753027917278715452807906517114301061652105948724667027681402428873730530480043766184801419792385555650175228786625149944711904693582525578525332621269605419886690039128207866199664205515443315835694077172399632721177501197278450259838208783288946305359737915367821594910042865018301013978823875113758091744437531898132089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18709244035490663980343934220222223631313913586031294426240951929586145089882929647621022856607951597155722968287465333928824273806087228598757433410044626631659209458750705345072446343829229117684462572541583651410928692902032889868847583028159968475685689030991646228461032070828159905487298351334187551115634741837617281270236839629051059279382465412551331733542563534988237545990966725372620414366067689311715321391651083867294837561226272387874037943912395856402820525946750125762847210097191418731087275842142655660770653224271601697087356984841070165516127144896466418773570407843652536907983924089064650404519991826947557118720585167502308174811608697511513360640259935195298494595744570575394650338041701467245417230255787012280263787187653736045180651216291291888541393363262617679423872791090477514448799211307034349886854763696688458014772395238328824693851251792090469103309786613910166490582956084962164964806539999744149872646222610773904546020518187524472672704650001532750746780807391478529404581219498856310971018446072562137757625440855992839700044005610864671619181598979411961209164460997283901259530014901000787073162224769790708981474778501364050819669822302148958300986689405600914448961450698943024447671381808821563378132528910794203187618019103577277763834996795541197813417939847615791623331298655601597677012870005308121183299876921856372981082068934177644591204717162640489719548520473453644274185719637842121762782539328512753409661362699766356267312911071020630050608536087331275479822828002045142586071603429987891515046625358315879702850744632471730700814921448784898791569208296380201314270689565148389929792923860522485595945486943564333254618269802098990554426750759518486090290837997050241491104043542189785162672168529227310267131164679580667385607768194623075491069497177357615292232286586601642859011783126812588232669691557061434482073845013581181173402806498945894676338975342142289114465002409919730021502351167729775060218319321775180244701084084847114586927086514969088411276806220280861668818860339061124893758223705781310655394840293668889522939589123657216587358516706309791679025853656965626012764989936051927079241422283776990890814135334353331940477557462624703425058965036574423010483332001965646154774429604662616954949654579436055835248557698875921076131551017226269239025051000562759174125523865585626037453860158551114567435122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369258758232306452274727771606067896477005841341376831239021583196076187745409072269412017023952626247586903371077142860052608930205711045282198602994658512562764520418503945811300201960293562025926344760894031606578730951930168882902001311653673954727315891971252319532848766521832886465785459038423736948369450737398331414543743044419310416614974567234330393053123885204726879228253023911776827524259354268844528202599987197764905642681491745052288158015288314850692840984641693550318333950194510300864871193775593425921936293486595614018846181971103521513390500010204205584528508178477668528862933586253998768423579522814251482119487652341764501994273199235799603100558554324964751903280808583693402316214009786788037179329597468615014990153676184777860717337351272776213150841842779749268483563052741537749271991332432617122280584036996184573337099808622710468676236449937313672433244753913713412202769224038818690876695554316389689215425465486456850136786394199042508789251636773362911012591029527089315594812899627284191682777829032093852314652462016595479751418237121505680285696574259922756829460907980631478607609442924133409162354924421082709941719306227498617416297102366598405988925455332869036255558043495363196229618847192608318496854076188480028967995140554872978802331606304828804609429052268016773963421399090382744160487014268980766395886569754756509714036338111953200334152677219779596611569177932575576842366871437063041160269496318218045312383929294280568737065015363398335332216877367716844276359836346135252187349645017288111909913296621879209929580134958975153947562420867471355414187662529785411150341980309767399849404933173097235803555498189626916183201756093302678161766438065232719536076097240915687645457436292059680898600397144059603356848027850723943876863130293763832123743334296049975971152140517611629056561091267790216140492195401446342357239349111990284182106681641198291385679047573595367409928142434186927395672860870162243138528017106336412490438230640526743933861346835192112297954127178293574121245361492163557063921150894783763579498995851841602749795683394235161590594261715614046462231675020091141882372605330502571273523243900187797273933547462158490226525343760788717872490450221484278299176480362536060578897098405337917817339386760463589492413707506952951087358055078986681784310902391155078672735778953890832289340361643730416292572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42661248983091254280733313774630363280408498184547609316610887989654491860473508046612359705609969028215640817854002648765842535748861106718897621424719414072202864467666760493620376300010296571213316972243153283242854706627774070541617237689732589915634185955377245121794724149186586668431824861674107098819383996612440727930597180468544374612585698890063556329036321851360442416359623552546958058541961400908071442527309133199136802870095832545109438266046225932031547802097765339175364302436967919175324405509895877799624316781496422376963512005732577846693212711716743910390993448379880968635108294098801569331327989119169378944383871760327587189020217349701564104596754730237909381914029289680805076906290579628274306317880796117503670567282419443635897044458210757163207081796278092235246459347902817538551663511053899407113672479080277459525585058267583271221509440632317250851158926641553582270979093016981501129064418813106443475117772831749251866105022214679663605230427094313541803169642761234097122110690753643104480024693226029016684701615159469109923353498887876394057480020145190334604568877615606160903763167609137326648234275562384578058871725080254915496490922584478929050135961806670565574938278445169063253388688048858640487755308365904098174143773389179340998748424400503432146587884786321740366097298356345529791207631954442257007414613044624225023090801380743579493847689738094345523561955006084532900933703902649405744897625205106538152687997380290405808219947314296953056838371982883668208868178223031339281726850155578743420779947039578708496578458870384387608294005993729723177639416008827222192261346461677108311499835943282219108529492563375697343666323250961456678191317054090850066958218453381995465474322228935867199963456562996357543543073266962729630826725812918560421778909146579092989350427149961671550090605223281449414960915549383794284033879384022726266336469089834947701306874330211121565230827573075036287354927513680251263056322510929292000966410363638100100865851773269649233950508300070280733613978215218989561130261579959104087635068436002714571433238207895579658899614978408164225542311791261495386982555684809587165975902543336084095470617279695356116944949568048733485526871298913691305743240438848165571419822004351502780930576604601430770201125913556337932610024714359927700735700125930896028839104688644324699597870471751232242237235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95186604075210639667710533937033019008198687752889675661747651176871345107661386964931825157229144317584752410506909440031895972190675017409683691464382219395749092027758987728337837915256731170534429349746423699800470046686223432665088021290747675416271886087631920408374183751761149137605517017712514681895976207644873617379025175834829115958132348440622265265366431522955830167480102426516083086118915225815023805496485994098144213578076500827306944624138946926949990062668136025502044077905114030883610185690158631743137798356020939223166793915390654140581829441655080739530713924646838527537018763398141813839873868103047248306087849946868734189370978851848329036325150091705360681320784665162584649411580627664353867773361816743468935218208865711983389090192522299167221579619372823926688382243372258064623631042235138403317857703104236186771157156477503779812486771146660604442481642566516361240515485016836188219258029795681862264191934296850112563695312065513388818760380574545831285907934558633442423069653046911472454914554316900461692449141158295498190858890453274612900985445247456053474531058562277258078037257717819850369586878665634018715268408321756580773444123642133768950639501918919868509662268894815064732872729917635920841783095801200466875396502086608043428670272484721257729541628398743003382174660936920029156844501371100478932027397729206972864225540950675115894597610337937756603715598855499752852615916128703546034679244259637864995685743012362053679905105259577768258011749003462503883171451176078192387048021255400783668155849163006995927148737324819939194224388470281846656064202351047366160834761742764495035867989656473753996325257957544741507796345117316951513279182618222001819774064478384651137320857006457336606184488614496341847124389174275900304753946445130604118282482012186898420487690199966927701735617403962624022185315602850549080375820468045620332506898376564047320268993155866065317151836068158056802737484918438749354107813359075224767793883954796974423320917367465752566525277953956843312389633504851906090895627304005108553366052227403525709477988405276137387401392798562054857435215472852285257956744327273811186663324891024063960085187292552790834936696577184784744493732888626770878624396387707110890133232548989522434048511480975533949584693460829658844336849910697808209075476233226330556384407357318469734946378060032340378151108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31155784456799505472419490130908405032685640672806524068699377182698441649334017564455409585050565859408629203528905281342255804767690937083933722133262091284215376180300919914683374155800546691376016165946682248259640784492961412992635795277610074371857441901751324805228308795225755842802649884399064200739582163633993929855024982927338577308404717367710061336091131092916410285297458905958505112103714982301132615235616799143296989050834933820538727690819812701921259800883133481348846680381105296748367234126691761890173796925349408452552792996029363337669474459766860277911529674451987812442211083997837821314313014811226615124907846207930356941826893219406443743055648462864885436372937316163971272622049035773610019714595434547939513235923114007312499075868619382761433856834182023191707452571491043444837126664694781456091107620995226066447489758916924559791864011017990130209234431472290647126839636975712960889408099205013602887986914585223087612499186023280852286226792057049221007028198647780570464299110919395514474334776405284908218724342154688994736332104419703930086082019615005868312633565602189256541469234857114358056969204938946408894302461046470325045670786240542178810631344465103687668019790822192223864400008440110259308075520079877001371861292087840658128406210074897931903933026851420698871453441422448916800789870966656455645330974949851607914711265169969710229003995800227564616361142389917192921916253582850991256095906222066484735197988689625466239864632690498270068104603495379900861625434982880264961116659291989663350343865418964917336148889511686399078227765479356454541664497591169013904167413004190405007503257510146541535796329534012056961804584230342035441170469811311009446343105879637290598677601765164934378530070618738545690473347699661195024614051096212954273526723209287407448522208022684567454659828311294652779938371138379525722762365706049733207165375514959093080724957740459893623232947021598860318855751450330822613078576780334943327766158130336119315183905409960822941891940808263934456600994119110193294843337306932502150422054021570430782780382606394510886032169019220338626475905268687440166182175743705062697016719072280422068574744548262131675774525880947836338098343259321031856735020067678490392374397677958952274494054835417515107657059240929886434823031087857286478474099992671631768594818334275584139308543483794467547213277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91193779358809610346791938272173960244458085999282724597305517959599462397832589774997730032521960739990495974378224150499468159524105160209598343858683700525121757227947459272601435664874161904413672699255668440656876498669384860873916165976008924306506753018193258201719220610198823313317614956245951253728674138235614903014479237796868417802568400061064194878718831327027502355787714394822758958641873224593020010026762141162368964158810314699007322200591974528683756079336323187042509001870353514383988700445028108546737685021040541809807286305039404247738212075886623494600483372861241302231433619435784731979063874283503888823623231181785645511374606544184582465042666925208010060644375305609999581174689135853796200451599349685605509022827834464595373881293053972842749158176182074571317420171421430791098451859425705338261902760155620602102758356291307535113752500821954425905032796796616371872296303068387418170515890109716059306965011653238670049704999507937914520290078053797090562840837215244401037148114827838027425587159269980492845516083406787424488118541396429101327488947192096031836968388017318196420484779354931813959135403447823520503098866998448834528775319480086789021444340603716259176683893109080995134243656125232621350191673401107318154291039026263937232629542412122954850676431782946685727695004535053365636023725445326942945459520716105148010954038524737897202697210017571548513269423022401924309204491126646965034070668548634174317455361880398515497489833370028612545449410500513912140157892221413096546718444289546411648840241797262864052074608727458638005109119341774221173843339855195605012729546669179534402240825140354909557164594187095864484185932937734791479663150303439486069283276096545159714129062370437637517740124279781836208638280451525004602517137782259289224934040077241319065229321939794276032121567781213198581605147968028997238693174957873849607251794276307612417266081558261045914899051767898350877283408771202980777711619543930425897958348394610997404714661509145284076125742363146632919435251017425183510151981701801947283792200986931310299945731533933713064623267835026351287323471389234047589976710046712719294887649898742793416696604959946425493953578658249540119753743677990893191218446273745760565707556699001778485038197091152843531873202454142623463009292023252662893003420540085355555775088277253496051893809699739415377590157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101307912404229250073281753087952956165207669662516269339762919443286603635302648667196217811802334625850495835709876400680993525701568102952560714776892992377931513947349136298472757411482450328292955204352018487371112480330268964038233526239033639074153361041922686095820615502890743052565068251058664390842085188977858382940726909801051550383392571186635890081957751788929739210233567230768104388632282498643688185117163184281747894278443147603391063871410615811379008963421983924526769881806208601817550819610050264216626932580456889844378457834882247819022730502156236820164683746793350709531502885848466963473341554052104462484325577921296604878451938520283934858577899502088475551799583629088133947921611605376573390889562640389909902767553594460394065673809143099111825804176943095822691817845550037995079788201686553353561416491512150757907881522505800158485172329135952724906273470955290143911959477906594628623093758464419723990342343313250485886972461826868031691253426592837767017041759743984361226458076404936940056104912584898398856588277989259675821206758460972593462100086603895531593830522434359259177635245893334118659203735282388840839035243002717182288509475675733083329026937861210101312974020425717851471709626590539971111739301462408019182120343409476960406949373216311447364569137593955496139768321144843313750162879190195511245497855463800691191935819825689328685247944348166414480385228587353689272274297504105727687381819895334847978033057849593356274966190998775763642046620591977347862400578151576423526159138118564975845102225918878914479535885489854367249312587119258544358073295284779303561911262711809873344365830262323382327697087076255387195745982268507086011880811807707537914665706730520001752802152783161613409147890679897624151305808756294852555200070307382800070450881105907307310288532611641842465457830245105269670975582553329417263867730632177802189334421155105450759680742176430240773976673214284294978892137907486752682329167401535953212597627328115976297697058801955993108786682630135544653023802906764305824093130010829036276889005879985047329721016156534416182977708445031129750377068460554852988171175382979330769961704795958854384900057013330712687622533625895926983808798011355097873241635602359354492519535374305174419395874071618441237401635987337854701532529508500344328173211585331462577154814158627781732288341986950919329457117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105970275935472280315046752285287665990251137097573124928733728816695450997724058357959233117755688925408173869935764526671546123802164853668273541370132143282950365762503716591090532966279533110116095460043613098225945933704866168344381272360187479992169686688491936465035415702689790110184957150070910473023004192728728707023485330647664345999970882205548488321867572182371621509711838856267997495140193940242769313811566117564965003229946328323985030043213906127126096870149555191783482853119194419575301310443352806117794302634497510388220657548100499971890483806531823357021041431904858589631036015671048867603314595753102135289253162464256023536894059250288049562115506295705169775196874561799661214052662880117147782054938863776845726644046796897826791388103045522852952194178980299322251446221977851623243510169650804790553362073853089564229748440380481995211072668141255179662109538449475714526308941490628840829427635839081551323183110949668838709599326912434820986511990979040110578848608796472215306629885490425657175816759639395511619713459671299380324247608589143223473975984490787393018094719662486123222406287261449300258161253208955958760469728234252857459967429363153661908190429917171473530911466578922731630151333262312534298196661334868320006152567268261386959729106025797517298452436123058006421091129073483294454770509879828406229234586995907282298934482141576172311723881805011605360354502831941270915592266386060283153909635737204104739046199781375447109755160843966975029838099219215239175693386988600533252842402750457539402508645254858742305381752179750062401464090285733671998856273948024246961032765762832007337791129245905710020719512800965409528929602564644734520748359270177160601713143001579937204838692286168314647467083316742904158288030986558043746625866124953496209321919602005039515970038456765067285151895189308802070645288307791712273177884253654007313253212742345071278391835796654547402494948686895406471740808924913071314658150837522488715775111543448711743440215249079382751300949716904398131872016502094753250162501275387117706353378492982291369217757089542957639800587282231689058170911671998060753350764303544366207006537809416339826110250163495049992881743208697904292994679865722766013449642686516065513482574972227394189224000056614944993005658691574850962059563505997698976592687499931225452511506139311836023676269797489135454244382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89484518196345276118399653896202251386078755376065932568923160826184086432509074654756822350949644095682710904336146752690399420278797769733429100558788413529075707212047649221587928021784514938194240280671289378742338509970288825472218329154875283001268009685733420602720372763500116154041025690125347851439104338421081717858365604163828239465554179146305846931064974538487090471403830878375267218126254056359639810457506752366995022287043090567031977214217378604880150904227410065930740259664250950807920640100332294856005167298393047314496652778116558275366708977178687692618556470267405368828802957027358485960609792578441591927916130952461510880946001532910081498596563207121646642324679603093795833038603506503425073289941099598289479132940392333614528502243942155132263166341859207417466714398328767364270285136188033643520120498313666120776089620697766027773833643450825384962487648750715031841406606273750350196220176831107244078321135193164465969138724952565439960654008690850948191213685368166152413888634799322690027533807672252619283239539068032689002485669536782343346731274901652570183319993941067698993907811479373713263810615213003857223548926734503584933497453608108226417926922942618625422726671652318593392739561668567511160661454319466928080275736559532993016597526408079096287361985156159396813629853672285198273516377742887657572247013552903758782606997799777926873586151677541918831024657052824551001131933838985761380424261572563072870895487861857848184330447716168045326173613109541757194437273399753180328992702044881700775702030981244920514099974748655015525029712365635864959096812793896648146190484444743037295804173582125333278760481383652673581005507794510209361769423636276299969135800654090705007181998371987853820143658700771062705718549244624086737193667939738465237106481886520378690158508983754195199389291095749689718887239364672852742470576470427917525145430754843412418050596180583290059063467335118599658460466026828443642405457345341869048625796288253320356651864157027804323804111502351183598995405319858763203463500925118566505029373340548651131125103100155301445657942214469693582945319932470424751744985500255359766576662847873019200496392657791506877925720237464057114109906360673246898846639511289349219847772192301047873261870999593758639412653380747037922099838561346550762801371788804466184891362599006612586196239124913500854400974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32345568353507468362671808982922873976753637998334013722271169626435141702241997215119838435084603868241392541223920092822864826745408447668813936514677060364522442046528288938918743105259319509009708785908503708738747155318630313885474947268966474276530910671852070417494931305849254902535264183828452915286108272495968702769334136012217607915871784664609023717410397844523134784773555187906909114782404058599409065728098607496590870989666577488390924390020327624038374871278465328804271816577718791653573506341182656745440469386957502224820874357818268575644735389585936460384243457834160935043472432869433989479074001982593720136563409296166940967684968341599453415676854653133141883667784738012850837821355088996208125096333049474405317511979082723625875722918752966176974071970420829101146743053879543020710458343246727129803139350534933976967206206998150142635613534098463017688141577961103678331182564670840043066808290735357897075712036069613866348123553687439849098865683740923245560302012774990677176650833400252447105013159791883738278600577379042407419029942522472434035159034573564146193991952680290737294301662844274234522745324962426660482644875850510416921954936344954047713463847905299297020157730646882211750965971301104748267125699925529310452808445292225858822578194727165634042253203499230243383849394777402320303347709706962329985525896168484731248173530143038660278513806183862029213426062682826679669678381722860599432059755911094069391693831217047871574577909730679594680150794364813794890930776804849613688935174288644138303768304897260705436983159096324655835487183169646649215739754456437923940744307731585543199229576275018117572297199074011012445686864162255723969869393363297468462270922862480293463146372297246549830647036748720530761094280795009788791475547920333667545913140167232616459473681867327952858285778890311483904222293048296019589370656046304109154649866807640353884193153047740051451635996295249461892867818592595844056887673828756664763402750050372013162481006220188449459707979093913253378904016058762171707454902228288288639850030125567933085038378752558008709560703718037575615414442907351972733243339410273954398089510142075208029066852763557038035193936233627010778465134794918326291178190049482943096730442103144628919651216416191849230727048921004380517988856220919357615562600365611478580461539273502991517485293029209826924239425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79322425525917971168833065900736284163333880619181050652508182490188472058435335755743097355640495063238431153798640392208045960061025539806544419970527871484965969939001263481376733596708071565305744164435063764850870380549128322476092092924751684656159093153482250238796495646443600688004137408198319526341095994505215222791572003062172913881501824823028663337131222610673639743055557926333731181031294473750031232939004302201819052569687264943457575275706910643537524213567189538017821781138552507832181845016057991291866535249953966079260563221624006994040404355057370141505390012012756709669493667299153434963851278371039491178500226013417913227185372880555120737917251447122040674739888163559605170152329813952212852748980236113970068398096494427352428871910984032629399096211204113042524925166224703684118629156245731704623360621129250048293935522556615459398528589308307100802903365163245503252939559295993254615006668162204034081577578039232253885237647244649274261067213671530235008420481074268155809365004812948903819679755433151022380510966177716831698731496653036246684450632638605980120482056288194600491418707192327235797593789881185374251444900258097258735250948737975321890483755674416463261707531402714072600942329795817939383366990041455265150250605380408477784550836308663243600622812205350321791126259706891887560521775196919460225199659076012837794041322279068324085288487228391047172009876719925985860809203895465613339863009943834132758173365282002697771204788237809775230934926120544022745449827146885829096040578912909643178882312579768617933052263205169806767176871065450369069014264160012730259145117201434411275904042292474891742485763828384145713784685624834967894539468769926341915210350035340121048519719700167323721614374080494814160397469938978048530844905522620299239357636253897284157897858749895809700948768617052033885086170338601583520209555194631460666562880299383507041860494328813505024624201960985064043341217794594573315790869305100326632585533122427310509333006442085766143797617266118581520448191683012842005991832161693837663658281778003210942117424072252482045978173838343331146995815603103118685918212622584054872670469314341170741024540375956836633510181380157907300480754564983012861401449086811897076114351092826881494360395965030756404823745985746597992903547823885305243160488603530415124442157200106987888089917723183826295293292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26943767997080416912378694241954057440080572325801794087861110315559751847687131700219950879250254605934924550303866159400846240730503853957230225676550851892243441367381403655863839123927730000616468510889931246335955725616899040018833170725593975562660728168492317082839894335302726302026920013808241714689228118438700799857261744005508987602792298234489706142543585589539700810499251956976333364653924269818764034146269110804052016456275321198337424888988029486716318021968807657318924099439528920430046314535733857572835834490337804692778819484155393208155113072858586540456329427986913330207417882361924488007997537131786935216028589660449424007347901770237813155856052541308607871081599229340344572371625731053665984766407507976514323521309554753297104931726001575764052789321206403964056412163981587668285245427914947859810813890518157887945516862785966600759830245526743379069028633098254593908192704348401992577194195733226571011568847602496159333754189911862422340758236990038708435732865346240389922579841901309059801319105499723871204078001277077967805554773799202535338331243281907117095879879457367660684510587418159928013720890098460881581516414979748408957800450999104399649483177839360522975403699803500604796935002633180327443741354255162628635175976809487475521850468497220377807212269899121579766262869101160474799774237408523355906623850911213380958537174263568373442627378260143530618922919706792788337985552996841781366298326808606216259357039992722238662022231211037922807203751880387511800704542189299942716105509805793580648076853323510126489771114154010608316572622253095506241310909601148355314733410285431080870880972311217163673181704666762966179399588345559929167880231803880657834143564386234117718104342551856939609005679095828211684894253453760992774861906954386930635629737327403140667137337210623986173684118299655624319264361307969941057686160152606862102015823454958548756382382564619362791142746957078816232325878191252709579354091170341204998894839776532961640595891120227546253400081673694675526320591095563176129930289825029114785517412962238587625625892537644954330886219494624298539402434389705599028049621295146630182855169070960526030122770887559496921703963269797845261626630211503599775686215213142230020390015522460219533113233818719221459434713852578593386448528251178302966775837550298705389307369657301811093266667903579661346832880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231526142915351352699065974486077545040205088662935870032436025092725342061049761474825309177808928719278603811098485488569044962562584411308283962269236123707295102321690012244492778900237780628432711089115726227169622511205672659162827210154544935149605887709897948433029577534887554029268535658943157616670773987807989858041860280339672833357506211296540825415242777020404429241425228546473862093098261796034360665289677519190468148331031909555386213148841992012246611506882212654643215328550157523982456219579993745191891706361565286930722156285066931517920329752353503064056206869607870943455828571655174571066728866032093480372818654547253655599049045849597331427756118103343807633709736224143228783813505720188113244281306739786124368865076121911353553976061320870859255392868719826981512710472514218520205525427392884992036266489894136326620830960910564827403958546775613955020698409988216386569651779704625482264597637163318845016205212636203830953236612536433634344445312338247244887342012068727998477639300426782847206544152367641320389290804206436947732480680292573323568964752898956663756448272855891211212838687838193873809236373129765949072273259144624195360650686608948421615623473085325491240310917079053757633111834004226323753778664934042266198976477467988238851879486609971219099965794594395486783146616832077238819101254927027694170381600031114263044402917113077285819055732753286584876315670632262497244412202480252743607236293726707859853912404404430504015290177617753404632325510215964673879035916617698548175474204245584642403903397460332526602543623516548613692972444547757150690972822360566958608549658942091395241691773460143088683771911773495936382379842613198614286057129245868215932994911306420113621742692861230403438539102745589112963838499830766804819134552546299025420286424254152556039585106709264469231729295095242558684169811546414518769585298410673874067857436959047705927962835245926940332558673618355651658592530172853784732489905048552527728544589106694650986976890676407955179361539633506529959030655001355627267920953479864958516508749145431043065751382794151714760134336184884839467910324395411878289670782665636415619349727526193390028654843097125457513674589577453027820565208353147454936217233565179867429882990150964155191145294482003085515294106684883242362855434852708332950840156773701870353229969280805614524281758558361233873875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104388944879223213186994996424844515645568369431883909140255797785457587559246087126523254862471955027653761521859598426550144885505167417454624671466703438426526571711683375173350583935319899031177393004204376680586369567085491173650781557856470395011066040671372097809186998031967721162618593837903771936586351549821303221388910506641922642043613959161627937619221260899979089289617086892921450005667741675662147681179272021163390495812367024856515499441631903509410593122054588962612575792706982946097657211334396781852559379226403888631761574244670006389903638310781750512282064272135564086065265747017451978816507071839008626451858608493567248633924152766131672555218666376108682607895628278604968207624013516171632602347341905765249176388704340985762056886812434073278530900111079969723177522577562003425889032099901207013122804253459768153340594656709486197415219203209316115360766134258779239013878467834300949545358480838601915398550457860851471095420723753676205546009752338988534920558097403718563241556936504381480119994774203542636270517423669929826059525799630410367991284568211155068472933985630645010901741625837091745872675671212495952229949651372026464026855606208801428506144153906383878846926913700416629274553822955469815849177029392783111329813634336074043539657015349274355497702519050408097080323165345434761136758898499303512836865183100627455624695408764502027413415131889853090114253181861387921727103479925928654575927377256655285857568805035329766407426309820068267445266152056625082164479085609852610607693858891607637513360602407440884401872571683389619178603052622334896658648777815693759241489885684210322393464678914603739848259527741532708895049857728745683867086578956424198904216450459787782398329964626858593866718502409754776300295316954855809639536428513835538522550207221952681889526299252885956822772878512823148370424615264156532157732426218422849221829193774351398485808352129421797451200565960772175185934702551085167174957794212803313541396866863850517169534579583742988625374398431251097460108952413323514264341668342043006495549429936765178588195672311299778453234512557832998238214944913477866792768922854946508774918626795521674195055848812604067941182295590255444376491476973406552527738543604218981947993593666444813719389643208082684365521000276571045896298032794496528251561813425267186544762688626079176989667032534259878721776918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100778575413201534617501820194465119541414513998974314758420687930101148076654862088348326731634624824870071499294891640469144670349893529922485019146705463532022353920142232340540915066517916998517047424331662965260016586191965505123864028575754695345810993445437266208698163229820342528979463852909124065701539193150508630425203955131615705731909709543009749571875940612136522342755829006424722347816517966445661420157312804923523138131146216017105266301220950103789687070451975471328242263560522350920202944304001019079120420913650015394989766307342057022298941976429943255921690795944847510835768455741692124606582860148920557595038482702611769860215288294887263826865629031728368416400513068634600755830661830188952351979825353192193807841057623629098133255542570580357021002610666915727762654975691163971718115345523755597285430693662389385391305924126644178501774602048590853281098624790912540741381539927630133492629219595107101029271230353439856970091758985456806156853512381371108142931474922568710134936442677579164610230240577676464173789570299589560318409878214633778829582466882940939187049662353883529075998119629628340910671830430656240475097047629885003487745743706854801213468715016993333146495723216103009236643463363092783517176463692241374482273201766169616304209914466784574664454152434454747076227689881866629802272140107787353537836138600172365720102970122213765516355562609189381570356822900654220791076305186389869360747500107443349410137725301135537817970384535523420061147359882206918372043754801449094457885904381529268440492016988089491735512630968670177624997390345191353663577313505838424886455288219307635869352282413584755920615212264417529851917619206690056606189023178835299443134635167301434857568588457185618255923654928314823779139193217496144001448556417693031678711333968529322808827897099477446196374804562994218728521815793997091305904388036989923218026375847368102764111953800262565373368113153176916521450756048997928415828316529480705706438459303399207879506982942437259333433816459737604740263578913184423935644048114095337723392568770873736866699504536220197826886762780471192552378293378591073026801225063885444814424637559541182013677018107764241467087828637181166765653914356407548581919403801761243686166477090336947257406828221690972898231528225221163229222785521411539270687954061759581187445659888379711405186845575743851521930450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38296337276416418648286460393139754684951315376923805245614775845052359846982720811545013630388223691080756440842471237520738401792501426553999870149186048232804646817741175077385392166615894615278360969628586839492784864506034296092798878817549502915319308876895175888062835588344234024207507323006340970332287629263517292417213244468150317906516529611176014058577513535539665960091303811343000198796348166809964415175756173340475699608500654714676060982081654804746984980252241102073239176933767702543799753292290768237132391769750866257077261984101401620477964625008428165149440995362810887867306642361087996616078685041654280092414381803800896855676954818719926586362393706398971482723723262514052746236513407703016627491852857971716552863196071005099056441538831991178587763601550882773665586646451913932601113394242672903024421894517857495307707289938567914781304916428330242080846060383172542141075889483868157758163571861105445519604096338663585061388102463201528047946599574693771168896972575950396752419936737060616060696182223073193557645915434810423970649521888205652896341198868184084994877346699226166127534155350170698135843085708725062793839744993259999914337263745269855013937766386449482842683712438431961074244889755905086843564639269197201527098990069323770935766215034412444797841695114768320641246967998136857773804561005951883566472515450100831366484815537711980386063422083052656433604273500093546026377567169475507848979157286164546476609144764681855349405237775863783346508036784356946990948870884235364758454712545114571700439264850757393675578702948434408044207517485008752028349742848091136946964050282781758902200255038171969734952926541298078345683051036977932102927415745872314517180454008482714276895078006577157277341841812757132772817798661522212803927801727756207728665788413051858079781784387905331546435248014820729567453342146608482912821200042661541624896140587411755696599018629777811688794650498884190079098695898231984280290932311095733967621358286788336091948599823132349374596860484246046240858103456843074589951415884629004790090959899682006976129269982492979370536225777274849136340240517820771333305921029811077322884104630532959304410423073175884944581851471605431395730696506938946445724372760090039622160103448901087827401350653058745060990867334597776706134321645333664482501740342055931316738064509084590337265281364847790847554238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67879294757836589672346626443387586316700137895484734263368793950567521820762357950116962786516534045589919259713471832498255036207987205992986828744344232916139838712054854195772516492800609267393075624516039590014487434095867053148913425429468483439541334171866098855160789965869070971326641105194702994485295807525855786086881221886535945756305374562762334346795596236362861655550726134324006919537610704070508220459172011311242495525156385782927181537255665511786282138825189589211559398312240512717011609661255349737366069422242032491548691992513260859318516995404857503876396552327361114367709004286592760682263125439745087376476884196387869719013231771576768818110725702240768690587018836244227613063889142186007932233708744401099404313511128483239843683701519040359824268623662506142288840713844660545381118948320399906393283433857983203391710299505677351184704854880192857190457668295834984588336445678566167803595166400853599448779945374554239188230993300893931553333470051533529614574699194663318002721719403230907320727441186342385276353397280077001221274003938001210430250288037393888795677947734150169165430518232594414161520261564155929121174231113032601921883862214154440071170100935446998827127648082031858302539994321004296877561834704519092457194663368295413587274204696364069443253900868514942135250476712088483351849027581140983416007203292863529731184483059929933354454436697228985629806118369126179275356237308534891844010615490596506223715205992151661635312187161828717460917585990241083638003852086517470065065556947447368298607734450087040407218074857791588986174503831133620260000586664324218281098681374155835793665557301795307029994966421209842303038494446778400219563517449744222729860823721772894541608412791200781495239522938655958458420386391321775186189039383640505853755131841923414462088045670115862700144818866871912750684812238310364028275352910143012046045752823438781358541791120407901585615370947691604551178994601737739863875467011659907823729059162891407081563941864258925813237587621152433089635338909312561044298622602519234303405262904068843946745724463216342448485944530110864967027071894496449431761248957207923897265837172503622617712751116236962999769701534735391004555501680628540754951716054866988687379278963590176231085046429221039571185038734207768728625303136980265440101017568952424716851007823861956755265708228980508719840412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103336604301332279336749673172411547125508744592046593241652145348684896229404981714176234062338097666839566413008096262403896878080541392643651778705239724986517816009767081919744284843948449988578729794955041802208052757309546019177422009800867073195145856545813750506890770092188849669022484883483729966670195055210700799966074930502927588180517605469908530344629475681052055846687743867228162784701492440372379279485456151460660129988366482962782139313337414281969138228284393931801133509117923795469743305889089093866533332600286604175904695196387154390234700309076095101348453442884891214841835148641103438033282734312568257519586192959380869935113271031894058990300546328354601271614902656347871353439986167920132516984360905679952262766678440092773453459850214412477425020459597734524828319307582666317581594209521131691727257871146661594730882024447042191526383441106047719305426069449309686111679498636790607790337559362037372403417561764508405034143631941824226546358675134596879108470359491166811032741000024005011502104958769000586085076880046624766366433840640604196706334606852557171186981460969256357536874259642095324579465543717129732016952357940997050337095398649667254770387559689934766641427220787644805354031237673729838595097417436757104381703995554484935164285536328186041984371165344008278330901587986787201727939859058424403752148197851252120688949951597461602918353568851614115564015139631062132886042037625513228153767747404408286961429579231640414372009677206801465181910202202758594955638684633930428384991486266866854366545802514831035152537358820877187842988479077664774464029274700295786646430879041638788434789868350106703323867439782158919033799895613424298566823700652575890280989842578804105416400833761080742909658263479871506355275805143504014359552869810172813577917374964430177958622247315361227171169257545261896251556116132846570903795662509209194622297747520026067641738329804671953136056208565994744918362445537786018159421741690815850010655240709047128382775613643228110941166388816780914759783845819505215783697988856348054516892963548324206613427375630945242159968823318582332501708142620855669050700484672668911268721543703923668053203190544544455504882595336761232700151974855657620391900764206069130643910450853757647202963040505183566691136200775980604653773987712821551265040162051710988032136647377259115791224758241830382224549430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49767862153736577790398023509866341000396667287425075428685167746345146559987767861752313545924617746921945331978182402851737651553232789862030856244992054668733901139537763110127686792507575612321786087758142291220733500681881160585730430250365463051206949141660414144006829636489058003221852161153527049737079936683911123723446590463417258775256411228721033897505534283708958349204833683318352305215990107359125692650649931480312168748281134678478628819623815902958748484156896759927258643781360171282708758669014007286497991613898874526666756587308860119617773833541383388026423270920250392179202431124197947092488224435920457518705717633694598045990030954794293876495696523909331678416376647066536061160955404972245560859427223861629578287476333404949834807561903146768675826055597770765730143052810733018353712210468278198653801708173204915484135909520614854088823988990091485148369408741543361746171293563358488094244653715750333216922089106657101170514794576224581692361626571296991103714017703524160174690974773201957915244736225022695485298805596477579532026478947766970448737685214280260919653840630899326226345561811633137849850235614285431921620139480889565253391997525039811616308705089249445697931764057940482835044816990463710370370451092396658019221133904702900097356744294823822089501069149243108905067864028331522509895707223184259221183733752901429945043617300312493425358385066213004033292585885324167169125904458366444965480365521342484866618772259290583012844264350700146721429739032262023103857347019315255303551184982942469146247791535816246868070149442488221418544093819530584811114103919249903266709629940399212792591851147871997165806758335235002017545080094210159864144506168576940599662935287697974364426565042543673221974434381278339807848566010048034021193858593283922761115648199509319347889003683179941455130406861785065997625275803924982615365017454158275453336743893220724141772263068813873332862377941360830823586461905931950086514655104007880262291269848004984285391605296083533135330049956979338773164497771647096502660853226875796778803108145846513471168713486191670815979238175234251800115062543489813819808782548161660078083209644609707322269235887905636396810656184463969572959274307238638523222591531149565987187409263340549741206489613143638390501851779043012106580750901710624701551963840689428675467307152116213039656870861265393479168909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99200423716796327089645517378783909145066345916709115578307500810913201595785217814741367985438321501356825960300681496665314393654306942088770572157289555041203585596097392569944627577052211238301366441475841593519562301667802224218445897048154707873271076895075176981499881601579045102914459225617837819141290843830261973421540447418892755547929141044090563539068995674909601746706565597670646196078539733117431076594326441484022283065737603866409094557047993334782931842231869297106755623782120258549869221577425097654653802015284961209105225289604853667339337934254622034503360304163244291014343626629845928763251931058843066717682558970902838161031257850095412910370105916039128339315006489146954680053465430711295668959297689215349150139412971715336711999334124911934073782536414131455001905160981781802920487775672167787242195008029125561901568597049651503968005290154170272878594941055429561717559102723622174145317817477422545633097647446775778325836652162649098530561912755266324543530615281473992125090594630967960908473302966481797856621460793985810748052499713671413962835041243587163544651745007541811986400370237908574941946503357570239241810629061449237041396652226170983157426405157299857110983073931934600599849761409166599414923457121276878615180129498920055852646889199587805658120756951246513841421128106546038346861674669109808665416053143296698326571750453899750620027888174012465841614466327092316958075396114675418938899324329371023292301103895952179521195708776205476888951637577770741558104806248565368398398572341751341885314486884489260536360499794272068693770293353009291308517961854995249046314655134758372825626856931799395356699100007969806481678071524795344345147207339251969575031811068824183626915976651874791403150249618827495563504681172116164906511980469076628984911832177969461134045878434380334277489196438466178015105490555744096755109750269297671748101333687420031857692944240745300733575736507133642488961904540457010946729388940086787865340441948131380292832656862565474817807084521482436907831030995142475144833372121549315725017558810599325987296703326870301342074920117279126153623779411132786061817627501042169364690777260585896844942544408753819781232485494603957239803167157140161720004021761446381785263073843151099217141772736596011796623867999776515189726977908259712152309452352066998185225146380089508222798652152005564543897110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69790990731032281664965593915628157470428134571545423035008381034488015163826790183808149070274635278616728545235420775832806741689725146221036375242867193134393687432717479807220801209574868346849407379779456875763574864839794162389796489975053157888314080274303051871982817603670806300028168864868965146785775075269761131472214005086331367184511117417997705987725177775053627728985870519419369756134178932305803931761206740971093441917207617309255221100998410334768476132940375944950964554043482986181225213783037093036447045987652157119220803451857699700846039469776036116032372710205342749972409396790873301886429397207394316719759874243222139847795536714584909070656543726161308683989166852475146827728860675696195822720607591468293356496841240033648471145142532588835468718435242881174851089995351403585830838299680896410220800282700977745893786864676208823846904021034442830549910642110832256674704836530450731250712659215200557934221985999992580861668060188207543510096774565345809071303123410759192400181586700537564722273459224058313060325819165175884123571525730783606048539286966848267834899785332684673563541612842166903737021231942772435056759612784730586510469915875360349521929708635137085570625252323860996571522677411163369450220276384234083750796993424343823083703253467172656517576356414592104015408855131485238685583322258405717323561484524393006009099590258241323016164609415768111442566256744887589783205650048489142097203085760479773705270945650739332630633623576644680426906617953159720195339685958150948665460079813556632211261753694897710724021458876470273625764000723460613881637876150863708396228616425790720524834455097759630307229016554756044481686832520336878954699625696424699105600107780269316967316076042822443670426882327705363915369141738688269401354310750983819527965852877201243345192250823569006362089600983570929078891331684353542889470515829415668501875820417189784494640417647849451421798637362785188019314464944773122860586910454605294263407864881983414754987343640813593110201510051112835844806383406601895014541605891292951979942720517289164346991172641939747311270315370981367806974463070534314564661509776400524864692216024137541703422072194667518210757226644381130291557290790146613536025879617020071843905128642682897656628213087068920148072147477966827848254980936973772745524797859002209255327854496627153272479840236161278236436245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26206575283238264665050980743600074105503470167869501596424936351445359361333640842669922045470784536991468910884508793999848745806154369456669432092884071247282283195477278426761445129176539061681094028064998773955485191722386378698162025878791496193906241094227864747045302995880625660414785142145847432635412050960245661345345885561638371896772759183097247206891756052748442505573752621267491121039567795727851457978430897473972237801053670868836281212117316288355454136538553785898377409404658793856039602924232855655305010811702824583880345406782474262750133202286057983920685076392487473757312546989542517256147209350113100703811161223388221402893322726619627679465334354912751744098224323771813229240671389641844675361312186758617220955666367620691890605954470794598195513708767879673500447683131385178198459938702432855824610865249132664741612269896926169897034393122077874966631505498956376823865017720876903328801827028078496255428761555163478520100611243215520348943886159761765470085306524516663176264949897419238384346302658382067447567790302399654269658962585681761900953444697659900431633687997120634401388913017192329670146507521455060847276952014821476411278716621685951407729411496040330345298295691477915589820097134345930390401090878401304270375638168825885566770643624238114050948663069429278675649943596444794159612432004115439620125601977391473580143840615473904963060325291211668381146985297721192539566734456250107801478448835010872264326697473433504098912865758576407791759071422362174540064494506672840662797353979074721931651591018657082703595369636303453998737103639878309520486053419019893620735792949680284973370235696763968704267520410628810487711495078293543705543254303258194678919096799602425603986315057193921746362695385763582509288695720828522936124298256953337628789136966886055531391617535512122856577280577737715862646162223708401852532983337405622034520316497161530994926301168471359370015328069984356813103711606816869207999157145427553782498340209779281958502124186497515572234437994155045341939682833535560496345001503320633759033221409497668619530093294866718150368058915597613240563029684776805821961075112645935426954961291083431801279202069190754565471980209124640235772395540241374393794955148593171374189404734777389194488649940103175273203588141921206367165417774226977502698369085837390311241564865358980400536378336869010637013072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29291747184856372867006376818595144681158290119019486915332688352312365935705689749049690829350131384100955578382027097996298203870706704964135958629546495520791250194211715132173867506083483171371070316206675384149745582082350053599085532946480149601512994732147971333318745326193484832768027280960129942029544119516117977176259286454826011870244852523336948694791941917641753861118364178968547609594486304814281390300723838787887711717565675089831959256542191447479565292063431535552514249823058744376730899999553004463497595513055582427793658833270403254383423286784921383327572847257344103640037798677000824964275244919376200444999647322601861395423444078229149830954034345696684748109858519032107036666738253204586667906049449863449617529734121547614670442376231085546791224033267808783809224680053194022728922081848262801470722006550903600679170114207006494458106336830072483287578239338222299784685059378034181257953915140971102711153503343212471027411534424331036895424860834663745354661002020934572761084343103929648969589176766018286364367653033246182456399339316945048956213001983121600533890786036546703891619599837553131577464773169856643185037301566364114349899429222636663901441187725545535422387369763088996847838058954713505126873469344979236385319772452982461561033829404141791251203232896828602258512745510246177446319808533338767909550427589724232866421378175589830510921561325416551593093028474768774943050376943065215031509695547117504405984140926417147852034461561526369009764458516958601126511151903766471643250385745638254421001919971367789272831059907546137995874701941074431735793026332718187142202328476200168840201018944520556058631836982453939660020343139027247909810459940518021074728551479401773760000514287345927241030269289086815722784135054691396915638417654460794204487352225292476256464390570675967737191846376867071344928395212387116918543902310010945362692499342621227925830369083627563166905968738653420675609845578309186704471033919494567371621339194802168581955428925564867733248649336614044270038914236557866954154477779273998990055927731303591258371106872655808453997663247839012147584620893227153041407740597139274056086109321304767069742721985110422333665917773134515717895116618020086940498062305137067689470307745599735464022127786645817919958776270108483368514199033068245487365470619915584905580167952084316867864445243621138909413901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33356378063479522972079227562390060837587702757253530715116933880702071202993847722358359445546480319701422131821103135127216252997241185009203420345103699903963587095350466884873084020511839764738438097943092261602504998617133312393740524766589181574894375614257964586736623266469535263695863387100916401062553888004190825112266450741472972936101191833511432707294975686358074756637736843420868452693687751309231792497079703266563899644122530709672485916470451457985642443886384992983992038100491298450869633698285651503248188903149800213511945549759561602403802403555856786869017342487980475533811782552997886481003034129153312220795219222959046364801809838761128948864293588401912605442608210759772436998681901533584912608765189998755624992353014070168625809269952419096903841420103056371550254255229790420794640660782815937882796781794917212876132196860006258882541525470255746037398640457882547033613132047432858731776701311543750135605492854826699176167798763727894397200223777905187752667933650764746517757850274075886375246390029971121261022886225405900703985471314778127989078857290477701108422877763181530903569537828093908217593378334132480774853219053925005975947327026177707781064071014645770555967540150790620331955591156950290660179338980255655846703053864818727360288511434145852542780733730977354463031674906402630552749819371294715661177640334407023204471523889554057700892613647673238026100270904062361190599808044494364742830546951063027030841321631001597917344416667104502035552396319200416033348294176262994381492999934782305151536672276262262454307556504240829116342119126032175194866263333532004012670221814247810057213777251745865568105929991354917801555058059362626130675543457720685591201752936685122469935053343323572038216362821981741914431743403886147549966542199754395503063577302335244895250607224377132861446823782592968047633998700910362286213478288039090887317335473375044032567028962896151349741781764006333347834910691494171556057635149441414313354432055347554032710654048417817787594203147633244332409007590856238436120430536825919450060891158215127198378462913796736495157256948929922165473327495921749638771919998217061233036579016623183198023874512379218040908638898748865267048054711247066481844943560086343174302142688281984940034852917670684190277614441102318086895790296492159450734155868092113601677349713228788791607993387947636329835676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95959195329258435283359845608140185214474315382910031416547766011318216371841867063731313344724168501451238527061495828627564425493563857007148554573430962577735532738087936570012818533426286957737779778813777728982767484752439323726255204465458238655888616901922552742654436312391323736549583770955688256111405138766155492548419395000509923329988612448513062663078994199405478561730845225250442643574132996462557918060745208498823416551564995042932376542384867656241393247370952734047554911892501389581432978252128653504646957720873585181985552332082266816990482378737487357519043888697023640124904344378442772791030696999944066050527072214162762968985602596136591217075840375256213188497917197891724042866878268565042065263828979803471923253794306071434642048418873351926399508086370652142920563505984517690364076194400173443143007477639898555399709393005239352059711630432465752479058896194656105834833304599383313783574270229042733670603776631626060754730834640726747689701010323119944881462251363467872700970600234112105591044893016206629088815878380266485582160505052639426125379412292609788763130075914377259438920490541819705912745673877250549183300902846739149103855777890707445339398715778068411741624952117821367920049786912083512250938007131755809490179453952036723449471633457447002065530953279082466663718985399534139520778812048829050623998063370019368467710852569848402202361162429775762888562257608724954461219228133134010263006192535940686921289220725103798616832573972626104980872065416773588790428013040370310426387701366798738559658477513590439441158510666491055621408540410072972410906854389635366014884048293758295584959251456748045868929805184545352671681699956459062572372241171810482054746799314933777811587451605167310808242397877883853307447324953585895418592189791133002663013076494634297905736387509834042206618018780137480585251481857407567487300588531528332888659721274131958200774298222395424710015463081522704058860129876708202667629698781900998863455694697099393877221137598335502662441756819848730663317687780398446819755005944688218355809232137926952958773650964255134335046031408859906569156251367278736948875328460845753737064022208947017201636405822581071084004026455613934131904907113227662210579795013626358003922057357535497086389910953431049246810096454821363753200391321782779997178495970725854687160424824242342591521343164261953151439209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100969213537039378308103345369237124819630874232659920536690415582825179729446809591810265588728008452095164189202711307682748046411602022975274065564070777782327308759138405980907650179156004792811767955017868763625269247663656585369557808788319864399424940555909414051353119543339717617177038102585221248170883452096631791614802971553728813212555964785343844486440910363820713222489163780477694492965970729591185340050212691474535957684393600130705424774419757080522895484989319344851461497048198550344579326553824425613293817953275152149526297301741630703342300546043062946740925369720561601365332985096470060559971162648612818400849866971065774501209258863083578659885351225142052328105889982090332028498839371180717940743554329957299438029920842484234513701033273954620562799119656485590814129869955652009495042211271998167557590472907080532365655440052971499959302435901336628398061059161253791906124764873481864788209202326931678438874170421130946341915383699283689447335355675614054553234747928629641749447913382385161680743468516256497614468829608016395216217705623226064570154604498052095863947042575457015347579689705188930807328148068087017245928495709017610680421727559414051061227780426632585495720445790804515628838780234871290624003201786313066516417133514049021429900864091039114916824544459268900421227613239534051861523934068413296617302861813718746611649906998013027451892980850306408528238785514074605368217007882588157095751925331219706798309523220182548581662021990731778898687769235797684008303659066804712144864583577547265625730233905041054167270594383205329005146147526181182755027427952891617095624372049996812767325654687086052269552069576193599390123303869868766556696071839226385689355587814162971241610997122053645716160513063683004917947344455105067817866597178980999198851492048916401626545970002099449110886004876472962949982533142318829161736619413818551475943436616375667737683420305460320554586452676791718742387464709113617080675556612498023056301782939134172634313982607189669116938493649127839808500848662185628784043801771581146893466210844489588499368848918865817224446840552620135948556096680572780265607262697337030442800405404706860630754184009030426956579113996627822372222697191767305238856351627187025340479256833792541189865692146661677681320028661774372641361702845057114362428884879871317510135936409087769322760788857479429680796873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107570675241180715885857925800120574402448030768170920724674568979166912171408704217292560561517840814674925791658039132574893936903238608605089681895144924674379349014086935163197924162181230655967056660918902060241072488464080927922267164400561208912580177553082608714263037376729649421093165740172465287723214255610167105842182323124491439444158357107873603483208167938609399781280511520573805807449401508814837318162186146873665287159151323989497665107360034128272110359443434805306160942369258579666182152325778360340986252710884883101331030135410297775844054670754541197069912639001324821159310588398945883242207272592470421983753338840096798609119877306198068807976609644364045872254316236013790803763572690022614159273001260861438105646670560890604750710105416146742023564102899262534130618053778162068951727059755689517722559212917193091820386135089255234693330608752159320006975148748694463211611622069754473375266716993883676919460266245571175156186992747163411704636827590821710229602085620969090297063621888119413809432911508862290891215417540881805445949646787998366720642033992461111674432424822933419234410074586145329613410255077233504216647770956860390122445399046907232202015745184954788902292966620832910248979405888348269344007525296880146604078251559376922868333752561035427956127295864663985647950747155463992815255632364065305061767584533416204781590628255014127507326200194977740402356146660256905775614870328304014363828492542034790427829534251181359515108102443465911065088847617547668155980982104597971918896307065058253646476779074124264112944387201586970649795434585510755529438981782584389875080689273736468022542160882408538114767597893945926181169447481355238772905796702365677954451618587938504755752437945590275542685245503674103169969374797496814800672065664402468594948323540916551238135573922346342838457142852795419724197240847315849059126340658835620005200612805874107845500258347168399264446487497021283525236168133026146280327695569892711079549299746241985029273435022562934453978570008152902068695790773286923569931369904062561528656427875718273820797064097451640311796158417198842707175938553468118881803277551407260272073450315312522130594781526898223787378749054886231900414290644897836898961296904993636262891248776571178326597367534402213481830993447976945525394265170792076104765733381817779686197264562687189894916916354318988124272072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85902961856340148095645695523268108899225016761114328166291965594808219610585485315527635519617366031113705739503477726261158533311534179593848169644313758513447916148694055000333037109617299244355619800390913550917322452356165282676374143501855602552781980030471614436639355564792674952093791122207063486224199117070673969111814623518956123458326927315774344583059174832553802223163679155303685987290504885646313555311490294443273891671053275534630359918085741273091827093883425475944348629603365228975935340123734693018028090681363635051036309886655469833153894771843174641277741315567877373591045712721068600273877723195329243941659423875675595983765711436446332772689743001676375130653042633148520235352836940684220536862237253180463371139949188571508664055696089007393764675191490958285973808265013815362610121025746373945060729280091159791727755825373729941928872320510955401310746475375515777175032248492217360525673047859825404375831204840259230112807759854220587337766929332606345151837473845884703334772945110195925260556126648441953565951282715228654475509485135680898639320255138739454978167286631002457223241033272153069534832720727936489172367975412645166970459440455582298935340493192412472342985518800767807322001994611606858810318610256279561109580305944786114857067029304658761421566730879412590471626163398134199154495334101361176295381522517922570335626842625390963865998528802668220822084275381017603250022506269579820188714285882530719643756875991686886087108441077122832482326108436736979940626147456912051719047131680732362117866044571687402559662088019250956882412123843935246075345370539347823260665346710664322707537758967526705273404903806559410675005299476374155148113021191350828020871171677062128148406214769060392136786912409030627980799992148701555208944182511906988575471626498416959745705519233696851243590396258680887145309507611459081376604960892206162138670202647544834049566180691533630076330483096376902850892153288067690150880328844613508880039607644697846356553706217710435811935050847483063719122892973718709119773122488413668083090300094398287868804836361524774600794865636810591809848959754074721827709458428215009162510622961610474213270508271914329162080200767401201826458829663398898920035853301722330150054073180255874517991390946975868535116687452935471040689853755055603142255825445959186048874328508875376811763357700958591028765203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111848794279652007965185249850930505981314228772820014403251591111605978331686549509100427716998642895623323854311145711131771260146664446953611992014266497658480367939345466438868394423229410031319173346460489527559779883830756579999647909336495927365582042939358850519698991460251590702886800972710675412311816652041497915393848306484708749169290208851404156094342535220612968062581042560284062238085840998635663566877591550947367355436091894362029890201027602924381708324908368218977617943388157751317202127616474640673344868929910255489333629584968324055729575317456475004111122774024229337923226461199183860107152149244989394795828378742100028294212560124563831933453686829376848475972307987343595741789927287900476717626781024890951150739190381805757379519746645827172174797434856921179506501790001530576651671892631965132481253153224832630121182816659504722318552746408102512037476811345286640837780620862643464567924784199838876106322702477778805109019860309190446181131146661835835707363352843736878861917554076653221338737972128786891660785402655032218861912197263308247133980944966395978007323259426618464618017560442184445221922481374023713775746788603696408649871891758097821301473736314069204416527938124995617936570903988270073408908850349494957997546717480451769384384231802333372552640229244936568066633816617587277611756495197146736816932654258252500422355321551306664749989226851612664486811480695605709105379000297306114575862777214325791551930118273922784532531918186015048823314179694050405463196193789234328818956189871574325421260811493453764796019763997533389896259194083567287179583852230795149412367902556350297552113419286814555058794517647430394588836194468995589944316349945531749491666414485187629663769972263431309658096429997568617251618587599805734172332564661246452740341185602048715324541241193315447723070255377763025521304458074953223560708945667332327065256834175400223137499245246639298611741165262934837338743071410493487869697401206781590605579039019235436699415247743389521374009707312904874529606299452302030788447462896777427234147448530872750955630558701349234412173667010073449396139627593749228095549439377506449193185499652988678099588120419855970477728896926340544554309015359600696128369614818198834358756189170392113226646644837383238867151385002430478052500492158291505255760353463977518557777536922057556080680857051852383249394988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97425187777622345624521589304914017007008175770027049720697989920670862274608713915372582682524923540209308279425942045558129896967935019216610730229053654148965249002165716180031031341650252236708845797891687520599461099940217819735429853845430054881574254887271455006367993848380446574034983605538845624441822577716346678111387753808370720929976499761046730400604910184892300668648756571823789395468643712986967271992573752636966727325739759401795322362695498235222225535880672415335048852038886602766667706947649871939707902508397899209269344676545840478137409707379632702768632970683494101110647344012094581083046200448844486970988855814817616878099838170645860616035232562189417454957961677134603163260349982900818702371568188189598648038717151718198789859556054332743156377236079040382229111908373719721255314614242744377688660656779021587429915735899621817914218957277381295821941908551638882816686450507570636921570870266792545415550845933258017121181776906447448660019248558415102346395263038831573567168062093223577045823986636240773164515501646070508874740391217587129349976964688992218111649192402022054968048815222130748601087957517740396224049938149079337526753163201079489413985467235236500639285432628682707020492606562394181492604163544051704986767601586873442347109621328275816029761983058895235897993083551986034251826109724390830666988204292563986762421909770277413833629334388744358235863828635258282152876820974104815895855108476231932155480958195566079238009517483182156992829531753280435459152105683905010859614956096483482629231472092429087860796862910540663238096089850981016283533919615526766668667493784122256375149104509936985858786482369432812032581229424319554202722738164020502602021056293233786082918447242309964901112918882126231105241437115849478313975427586824015428060434829897380514629840793861189203076861775550192539037288247581165920698357185280840648606571042756038789793891610676743685151098489076388853033941524880240670248630522489800810965370674387454778673113596344720335113709109976164102966757458554178417662115491708037711116221541041645987759414396057014494243238462095995389230205028251727562200860295490233629225892591236556869624087743485512827549397878125080658963068950241775919145970847274760359599905868347547963519931297478295557819034464592725462341701988299951092282230727758172710093375983140206282527476658806785666278335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26187849731806355622626551515819236670992151204491616884992344647794132433818763245065305709347020496430493600371431768000543657840641971981945779744069299493584665325863616756013851966137717299696646260935166233216167347505060392618817274123736653039499778284356166932007313223046261018467684118520759262539169909690462482041028986418252049215710565684304363469379702994954466373688891541083361420607081648813581962419247317031082732720061729317164347906541454917689815274062295999015934676265765202905572205688346213038117441052815083318208143331285926418167081549988908226946303912120303202324020091029787948587498622110200736188075412693948321549087437878176512668278968036953506713062477878859849268935684363622137186282308507976821381491661567670548330057424555090964962559525942507112834491769985013660992223599050820083463961330549580924616735946772300578619499303763451667114388089384258819234078832232322158461693599183886472504232284268838239091357270766345897012787555165239869552002439080070275446343509907779057983993223642742569521761014942505048605327392416486091055311055232292880165899226144233898412386247067033421563565401791941547100815226696072587177668258183542288101679243292226236024658621675844060463169121844908663801953426661691551868387050868007352847584336756583248352255889172393641836332987574612400325768846424851737638705800061246195806086949749338418403173687413250824866460613583000665839284536844578071199424689382050708613143343523340913953532522478454900601457842453342449980684641549200320641426569358178751509413993832185095464045127086132202390124013182731335742653328104512677367221967788833498254836286473831956908525308984472408532771848428566914996876052965876709880524754040797372935114760887109831343636875390792203628755012784650068845671617153788462505039577356903632168176308330607009331177142341010893631597040026998341617796706272600278164874091999740054770477032430306105608235300693456107252071584343460565643015318761427489372334901997161269543638274479151553126458492164900395702447637388627981226896337608475401618229049885191675846386281716861313920659514365006275039907230382894086209600473405908544507511509783003417954301368754224336309483846414471233036883371580049683461909406211652792767539217037203742341119034470349319364861288525042673487986724410453354505505495995023614652852054471136182360219552151437751097384941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46186770016161304425038837848591400778595894928245861781604567950764480302822698076656578160468924730915396073162611697437109691485361766983583309317682124271276586104706527817957444427096350834189772702790237633998548046379308916974157006720945061506428684444679841125818060942035376841177719155238444260927070286106225774004318628957976048698022266766376721801135900240978325278499507869636542077260493822711007653896463894226110305260568221399430362357067283500251102295144160279463686042352655635284000145168931159597382613816039183562542270429245313869261687857367327666593036795027861018597241098652339275250958261349849319925824958570318782781684309035743585948701750235138945667881004336354101775836240486104080257745362710884263353764798567816332820479983684699943055848092399057749962356279880844646427143290903436610739047731860364268185222212462384305293332807116698412201195766869529424811960712423377870632388202989284598460711037881223291878529768409214946763058716611609570738205210717620203613236410221610075488307526792864010185612009422879394880390901296457223921343704279599330901197744042347338609577485652962573923977845589989455465442923937153518524268488838093312682363377554678591489096802303906670202141653979233490205331621503460079133277905040759000891951619138145080277606393294975417350319963248458092510690332841729512046241281613268014310955954222097609724586582750510566412521126255415633957647878494006662856803107120803285789861335549229055087033739717744549407364298326135839755590220892341557983463821856013990646114054833486571661025766259287105092664000731090686851010964214124736754914007810730696950664989105181094466114905678177559531666778979595612420723888559186686329719926446409707764478577962917331439407685646057235192838888564215832577330002104339146917479201055702822445500594764316115022821773342579738079293034143717605833122939592515906860592794019343997879802439946960356238322431443285180441164854673014892878999891752671827133578078890017543672048903674450796331512564882351551325049709350067150223398321125523343922893897519094540630131070975228548119298388514677519666837840391320132897378635454896608602493216256829647457807652513818528286706832756908987845388855282277837440528508888156421905551651681171791303989131768347847398367147850170303689389082104703763952081829730981834503640283372738065332555551728397694871654228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638231926057881527137465826541089604893928820401181017201096036035227916144970434752600655162949850160285217563404559783675936386255559211793556404556766328284150482790139959716423342916427487474368973376723915390335957670969656743035844047178594294289401316810186297935232734454177583369589775557473392051659657206890252462276610115772453901108450045511107555285848496409033913777553225398951169602924172031106337702127621579894125161800464766795768255923438463284657270512569923940039200847409775171315643335267442435772877737168196629160796623199140857406682157621901158260124477867851362475872166758158449088513846625044617968781403212904304619918500116087396469430081369806693713741255382038598139273136260418204780994471972933808959114665459361510640339812796546258871450188222662835233542678856546862606939119704259614383692427215983844449032706808330538742686494859790149319293318492273873635977565664602231749217369086335468265561958229930508345177598345063296463396874966572191011624202160468012638266822982113514900132169351532837911829279276597730602131711736415264577364023891688760966318262916381495582504689934141815624192002776448137712401254444637957714983053261890355295431063504820857927457489404453815268881960530853171403039391933234340926276414094247708347179941389811849769007207207786894207481636054805455309681753529082112308330193887335088905413056982890896175978467745099696104428335717134737057593737528617587225106105057799857588484010981526273305742684584842055501139227885768286867731875028618364072118347602834129805499640012503434723976240962955712591888654113512241114129217708921867334458712028943164362240983665886327754832887606408252049467511386662917569312395581579415568728788121506095355104670128657767403017796820476996424925496816834946168548097473803072720559305957459234765306052858464496009253337183730573506199950951092897085981757256238228716765343875384144001929974228268749962424197132073822309422484569012666756597759912226608410098172543089605526220006938330698961524196226605604610004354484455274253525766016274152509867607520803644044914258294475952440848226888173300161596972741676933996218234062569780298392738657768576231613645333241250346780029227749706663361937039424995648790114645271249306605801741245446980805990552369651126040642346537168536799726590870276892060071256539422283847142358508502846920289790940808156014318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53657294090595149908739978928037036315230764977475843894961773172653932952104669626569208540782700370527625370361436069045075172250737947956232180461297500326563200486177625297579622053359230672961866879294900725886681144391803720677825365839059890354445098006857290791114769260358173212860806071659666966483943470469456066019897876876174022860545408614040893391254225557654209067920702307139891297952947752452083024771880747100429329092668837441640224836044215057539472607899467834445442776476149350624529571692776481175341812772010539878772581130294125003252461159402916938176024693319688368905263367828924507878307648905879173960141949402442551615455097754919617397596637510912156356555144215812187831112367415568754706024947862418938573072187614226119193972989417561931933466826346144013751975714999779361777486278494199609661752597985409355699704199038139551599493772499264850199498601317774591786468717743430447950561392809749404324159783903790435596351410755987572903276618039866254624648125375941798562989622328625205696407077260903582861384406564737778696493893496789681109651383630051651230261804307460705453645589835327727858048535849665200445937825529424356048433639464251185477420696674702272066154943668882025811253667939926131456928130719090038944235714915831746412134051657230866215368211026066213122156334016673347258603559740170264579426484817353244584581850371031481483526090725375570114711302862771426742582960082981297641501222458270937551811076309000376587560612056801816411886973765001014225066308917201515020314068115934787389033792455889775689525792894289505799225447541225455521491475197998224091318291681270176545388847349954871273244646577210636880667885988796122818466338931855298486509150719154079043351077631695878796492790666227888630305195036487108109436130641895116709564974541276950670643869266242748158612986547822100477838395940954574215618870959537292534175893133150729067270934484647700892058781662913268164822165679214010557493560864436758315338689722667451141688466881374314314766737038389974512005113599556143995559898979194843891623075985901662102604061310836443613075435176480853188029840077230830547290519808168060911059357810064245901088994157912094071836221052338669992920461675216936963214054412368499870470578364546174770960318948942607343185385724878755729998760990624851062223820360470495551112633964670365130049806473715443662590762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73792878059290410870276090547252560747370464664604856939886475117743344941068755838165624972909960779903566491788700157563844071500401471821295370456537604956320263434133953644670206553338668081612204867674287802785006470434374607413132133091823803321188350045676160914316049391201032717079221821432420745024111280181545193206080035418078055052771429170458561163389298770786802933829386368017845136891853004735535656882217240518786685153098472709503111552578742747477386470376923555089257360107302098083963610940925302799443804200156156727842243801184761834757498884126630959858600020543387665958411456125778955443991478801557874846921488892565532438439503241055864688813273875691819332325452246332895266011964654385874683583395975515665433822254095176303073716047892728783851013743329292289703045202551408556008372671099016032419524862005861148402521830791307067758868417480949803655984827315686578339334143497371571393158788744757018946612212417096821365557826106004482264742151699678606546519601439660281058136146598397430717836376018778667192793128579858234070908612643348831698980952559516399770020350883942580033508498617775934904209043327448647121050319045275783889032485651094744398188139909961454354004258395806160788449353485947815907848401756790457459781880340645001420165968090051673777986125175224607152677650953352922774303015654207314429229786127803865300286812862581643751573171569239129536873661123751188965225415500782404259846284356907667191963708681234010189299931689403232529345046260206137145423944121495790638796719737572210161638932479004924767917837604321741715041603597625549394671591379963105242941724456747158320989713347390619711092494802473694191761266696480671769785277068725674928034061704530241271166678220380176225512984034162370928562825341631470655672961656072601844104584966527640124106317052185680748055576755111642462539773428369113801959542981697046211996445626035278751545841390192254509441493538284607197365334854508394880669468417188542716585513681805819313535746135770645017233581459589369283910499165787243251698470208938616171147387892409089726280655595653460743750632579861474357070295940061218501293305299477474940268408157798817419267419366356891172102267169151198051653702834612466941579816657398968679800171214359857887041025565559551405708162473853123117512563339549798014035776064596707875402390048991581542241400503899341961241173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24957770116317339913507327694005011920838477417218952583821125742021465095037492126124181804163248329447279142064283370851002505456185151388646197276797616803366869746880698827191835416281415648900129914152219001151761118082428803115956072754469532163467497467522853393740376650239926343962543059083549080686115746272727033285750614730744749916577194450779718820295388145925270875876699320791792844791363922018427601928030715986170985211999355890038220879568282785444298991975762430445539577370132076630236681175442456653026842749421124157299961902888298079326688521061546523047953481174064956925782588617116392810647144934077059006015850544380579894644333450352926583938795966721155152459414298209190588435415410715315100971120430195155374744939694431592319133976634073647960729381484919602814120298119783318813077762323001315691478871436027446352580860229590516626106032897803221185574051420934938847392647562758701715529687668101642808671230478134208668568185137457906782123568401875675638158341349647645627336685886515387263766001295349973625025617700381698076155370276802737147352759398087429103635278815252244980002518530378210906792264934536339168461243559853959536982605066877392011026865725668865386503443086144802781575670010824646812290054588234199904223699032200880937011142643771399273782521764407213581263329904104427738195713661041203857398953461478340499048895279974671547647615201022411802381801676815211306142252621925132037180822884627761392273104780972416147776563919246890298653394089907395621336854389592160830186468451749456432670622564789193474364967209109061758692414170303248255003978754561646138517796025593906924586531184259757451576962098078459596350384820267703701042024665797807086881894069451184029893141901942557609956204040128727612888555544689736250057974040539151382407133207484521322634791329760929431432991246708630422394544683105549933590433173972800238522455888470708125533006540873014738285743880638573321723640655811579491250204982367208590578864524589437281099972093295009650513964455886087464403435922615849107173481262829161754694083301290920285368516046070700517325553883629125751541246592666311514258803710349198449462728506481186636706334964185572297226079012196576909648373216947317103883290892779609448169053549047513445209491432791161925990780269915565199785491549367477538112376892238649600336971116733198468334998616022541261161108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107696904745757409890760165430692301097434092213068228098313453915165779792965457270634278660228446419120763021179983972641172004725962113891236596030079948748887538570684010616055696782376028713937855889895410294178961009604265758475288050734354529512995947519616361131203627760258308649962390615300167825190610702809642453904845169610120404116915226332480648613246592340856708835166486588699380215530725966688868389728981813383512193874769802906031775589135691535623057651766114851748245270522884025157778324299288619228460857365622222000091055549216938328550352179497395667437873673979299962915449721568594543911130383462313188629309987046504633107523058407242999031322846181075239709742380502668692793136732996152512389450636441729292939651824818107725580912082582353633897154048910677293914805298816410357762513246479803308593324677903437262992910967427409370760687600307507935049771094280801707003773013017194744617477177643869796407719688267788127853668210528125975702608314708756974307102028609567973697501143418490982658270757684256647277665143701220582006628887199777097732001268656357430288825292619319122080289738926690669392609976949906688373940419558082890473796700781372425418538965741982052276806989329308297979388161268098604801381106462146870047851481362721782926021174901897443702916386460007063045496377573459266469285030663505038714600755281918928961482881192809508888389565420222902073994003725705689004658022765191308071760820881655595443418585398496990168309061108655481924799528157051652627253823196189901368563062288531056360160544766490176627429312829203402206815629192901734593826009299804677917555488971907699258872701325175722789706914104917202462655218010359091985596792649267320182839064818092209340789347982832086555785951560841485911552219818785321872134392164000565570495629744564233420274321645426046901013273759420704160119328655533413188406367831911770929039274789143150272054034061255782103627489081355354920583569209364509648687462759957161610935750221667744748487193875069775621193916419340510356665557568411567666263141301659721537228820878434036434865085422454198811553697945767769575474398251928253433893632470331384735105535030987780973797536499446085264653744424785279539550919953897800406611124704260772771516632016503818696664980655887523707106665428102642682848062694061970803533010365451301253957224797616328757565761743112358963334927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46733397924184906858608550956273530643298155488889768361383453293728280199382933284798653374058947229676627565056831651684100597958315487336815440472108557984383933121199612420311569111781846358622404720655676089501764264352512556802727978722798252961700855796943416227246373147076327151409597871953070516101331024765859428090901397553320137398596118299222704221136487447474944255376013938809778950868190046282993195529645766305493979159429900206929163565787634361766793094688821311854556821867911967596264295757750159147418508531753705774356001458763303284059194558464469303711170772471132209514088546614695452908346511795878040690932632186211195112526903830827468558451577560937913436281704368765237713005299783271241067321262479144203341850168022515304709840826332732702096961580766696785651446879718424743638152421234492562760409087959008797542018980191456597522257363113436343751230316160453933926387648790503174544916348737843081750573489905352612585427928142791780320511535940606553499575642434923854247623088851862640357523614585962684564866272692426473680270101483214844259548423507212917267949851147916409253689873590034551283566240416669605546446176948787739279778561491887770446663325724988822535884720891201273105583709958140394716228879154913259027983378971270573726197370643778840905366107427350132843217202911473177684726069456823567174940622801066352611492055959373756775610302316296888840586706059632874859752234754556745389086697738816157441698302811761554654799132239795303456458691177178192846229389402436920304398844925424360784683309135314840775878643413443609137607691460128524401151890590368295443711263470246563821337901582590345237554472170067883046948026399680770592742757056567561371182109776648252111852224621304915989682423738044194656973983853033494327081659691410651169304386437641556595751349342932923746935115564940559357208933441626367895622392103627700745961377003819294727234313146128919653449900698778525301381365369489349055743868207644399580741413676208306309777442413488619277911673635420646744253283879161203731660363251824360688732729719973290538715709845053049252823599764161544363177884683776955744986382949089762313219721774113352692787630501176049765823545053841298785869617785623159144346359133992889447598776952838486574103650002422499703913956352862730237082158786804699601831912676661630693504496843822118210235011458373098196810274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90467416316626388158248227986181762419362265858551495214502274041840209475103829092714646122412928401712940907041045791770829416785910303429005995667921055057919032819407689597963735232474379218908000934406101097679563660317738111315046848244899306877468770661454073387454163035152058500674181711389145396923509819833092746384868214220632494272317994666787210769232670599224882392589437119019094618138723886910699708278458346489507557662939862437227024211016222169501660926251174028027758681986456928275477267572992214844188201456417291096191184447998697167921031372744218612646806019025814271068424213689077919533029076087006239494976373328638379906078138149040414942808944878225964723954876408539471815756502070139172496202518077462488341102286771014851269684701965241208818656594508696668767631808070589247646381353349200743261186315021277612597116719532734497798101396088330555890960208591605566401435374722221289951457752899117463953243377912467581481377279216220480197153987195744855040148308150256771101472268357086236934597296754565299309128117585559345520426774157388707150797127688550841806756106440785937800041712155383491513481073660580216903951391034148597433069117480620974132392541343856595986695264911470718214833893894188290932648271933231328476290418510997969024621926906515355044448095110762630905069781800873458946734323432862164614660447387988112363900807406782076848405360619351904875946761641607028187236706606035304112561420915496885455171179321070926678078780493755889352800504833678018232815607966360862686524575743740171394122906103278686209247539009363693927508415484966403569076187635316496237238351784418788437705898469298859070354321806667494558607582156436451164597658195194176895551900049383264275637888538430704028867623992597865934362326891598134259554075815744842255472683965554269510352284111998365587323280061278630730372032186282360235384827294182262031310833244820228121302058576527628411897466718200503995508155716548796918812078619004317466883661976947665088696481509297271010486524162187534062501680567223593515226831335603684591719972577064746381538964603432993721726984886881765749568627129934058138217974433875639610958658851456213033175770180106575229525216962888287667647492938739090352249922361794216186255660867959630170342954329779589399302956565510249401738448906705418084372875069277701059883691447698251904053510821761516436764404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26157488805239317527023851257144745749195553033593861456896594547603169541825861794046454317504378195816227682746398203262380640989988734815642685943333294612813255072183269480794873599776449781646275219077617819323905609109458519373624883065215618245518099753384269001467287871947624266079119294649315446176960416022955373590593616062925134052477078806857955980963410795513051733317388889458964688455802368080039830747101453493879020773860228324428853179446601768312164551385801444018308185915538836033547030434999908330955296090752600802677828030415389760480923893842909823539854596875990276306289360267944065637087046187128420149316242024066253469472277129128086622430207004419607495949315712000674423901866852306104867749774037012061439550177923586325131652488373634391491851955625031937726005089442731875996124420150412493914062631150194143056474971795908394921549795185062812473588263668868857651146607889676378449891487415879714188784686742157589366870336792464177206028886810746471169749716218206364537445309622996242191184291739859286683620792671818773830397638279217890131114058248895222268313155316871043812855912931471292769456139138377736257745594238998969862492077271543053313486182508993186469532975826493466288305201208685292826702017399200904378071366184209638744146737248638788893860346709316069334456834606796545971841595082311255810198349853311286619222886786559122354402702815723766649864872991266582435407846131904651060551039089106088748022155633048832548025191022250923974822312537941874016701265796683709396922586698869826814214419564534138085412978382092258663971040726522075542527383636120806728277443502450373360401693839495754111060929482962619979326253428132222693141465817233189824546557209381777421433297879957673391634227883438583658559844626480864543437203344672483843940158688974164299231099858364916273249321291789227156706585997045430712909806411072928566031559705189224979279090789858011901711712322119729133916995714702498641803418962448140107660110248451263275105946334916267050103335316510468332291447337139779429242725690714377090387930919101018815806734991023176170977030092441882253868999912321200762050988279956150708790912546450881920950458652900517502412320280735265226355343114821706917554418377299273816066309816598008666540181902087472218968572717921926778229763587986281940636420568007923471792920025724082451052113707119663092970236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112615738884196883988084442814492835196220153288813268128048692171059361789028466008898306370535945659654433102564851989381388044427215330893394366822228684536919768392055105174598168608838345340687995923313972177106354518524534183302340405318799412490707882909351430105154080418685035644382426215449108149431906903011411100904449263975738783178888144630013934091806152544987153983214349961653832223207647252329275481730994533772432261551475106756151117234043592189908239240099850884794281205286996727761044601208788742430007917414109522178295347406458423976199611968234440152445642574407057394270550427902631683492294322598011099341780930279628589730789595330531765700310114070619307841806275346539112183900218379880582859876074007681206768219892960038689311221108061846676694878701565152356106639933244875715389840799198132328509907925898270503008229704455030109768240203820067535464304470735888576449058886022497134529440013183040631381343999082607969090564148243849697089570120062217177258725273747367700519104800966286542584866341107078356126366288817238980566926478439979295496762281823415024517784511611579386717680807276346034321586462432094538570293856352103760435165283590079202024409119339062309794196294311850928446786885225001179448610251542035950364103117360250086626533435739513550100090104566603242908312951317625921294471346893123313788066119491036693721501430434378107210315562052558725697725346334129074829172265365395918524281137329296816068352339401972423569207443182648925247502543236938262895234378059355891192579784304245464799888781707261076134796865808186178663350664485768137581578642984434135172608741457060910052057677619608979217930242229193628607146072498385685168712428052999989587799093617518620743968996505622002530175655328609847223317770459011644142637244383952346948863468345242289650439929947234758362929413925232315787881436694345061783024347672781328070477973298702784565112589989851281734684157447686754218391866810069825024525109482396067930128001473417188819482110038235436160798117649459904293287236240146867564961654390965635590800535657693150881241247412881442617677242898031787422298036979912053503142891448248751832755662707424634166360577184642312059263482941930845411332417966999962277827123291414587494827356461683817551065221041590614261912474493267994563804801344552751352724228752945660762918354430485409092295013022486468006917511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9691483274129006011439553784872523582941062837510321314643893690598556491675536496485110012824749357667211083853856544994017431568088334326353312931296610759626878495288111824365978295073290094540626988242433769918743371523352316822143710788861518298271240079386686863081807638497563456164504870394110954816090525170303613705590317653862492794475359827415647539820661980233368692178142092552579985138091992400985832801780874530072880623062307412271700944782285079969731292346301973370813552079265452263768604009981828853741462892391467977336084201013473077233917242643230936455338932926410033653622724877256531544225835872563769668360240107283096050698260352369689659049507960195625108949409857310468269209789549815874547065321008746642388992555672418109925059107734359153166424956529204425848464449890290146103009782670933933204003141478598416723344046481620438217444285937187391157180664470669611971793374875950043472309286028743680955938244981211703283083577869234997233473998322890039955672967769770498376432634617007534077314964054191017606859430055602736657219604554579665557057883657080824356653534273131816477601406910278744084405353537297697276014510327643539672805223819102782347306773751119185694621156178219680824066302309458588174321187061372767710305901954680861529564467553887771458671651019287788843885758152620144829115889326505414712171976112583784789969077536147428826602934095366308538558729388206787959560065727702545161151567038666501769026899514293024328422287466897750422635574126886777456709559451605322486147994318791822804072271168830966705349975084791043127327357120637514536748337967338630280711670055350348226050936196338478730431549043309265847623121626530526381116335395194340008609297445424326010741980915398675767025401947642284484727922975374823619692139950679425064906081420947172126465535214550014031512247915758738259963409215916876641715506525954735109680709816422217561372435735706245577129798460440893960486558546046583845430172192243602937895301235130958962880486997070459043384816044971313852059055024089648131592587530840108574999538703237439685984587696703212181014902883103088488057487834703390989015732218306053787326456530384146540158912087547514832581810886022362461089737216315935943545173560839196355770699137102974846082634976998296241217025162859178102023199250624425908604816923261270471053206724298411151048139756415426499081742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41326289034600241813561090600197233030962437611631715792813149232684931820986929397831224514592362807457887146202272929693033747724406495065973327122559571138964260413917817304879125934637624838599830593072670400010504335836235120996926380186869322551690433801351310252052034073560685404113496658941204333308330540946006612508906275173442244547204247230538509063826247190681225269176802542095204343825543488788509730349868465596601713828009138564412782001638226870237419387576168683841484357766141784354424907359449105847068325990106597135167939502935163700961532598882994857979116740732744268112300143310878494198333647056273578783901002371858660818138804931868956344526335685679537839955918241819733337729970809489403826086517335241230697452055666106283163541989519839801267559430435896064331290401612659510849943918228137216082406455416237626064229844038376519149565609645246286405797038427581432293322515391524693601487517344592609606538100773377407702305541405169277942486563565946164741172785003208666372621630607127736301799117324385324464198300766938263468528910678909791157693217533235286775505952673899490540019054795445242079511539174108626505853393322308795193188411512866161849135975862534357903307849519026182292932212135200983161730077301161145685708523389168049912598307554728546401800283592668137058631218862376741683650848641986847259502074233470869786179472912559640055639467039213911878859533554064929828345840350211236534197529734653045282933667221849545272704656031171618519041596293946413219706517722823022749134567886359438425707899334036504087833794289889161634808412408263168002183786700421672087505230904706932811645641630930326349323612561912254039648422326804007718357178117104657396502735228352711368058212607322606776375030085329116434289673027276310593742568767176053913075490227881191160551719014789571902898683803725059984355259746616296688657466927818402522868788821711710419259613001371902438991255811736067031465560338313494121413164459860790440861678632134219725250326839543267439907119110747955324719185281657219735701020644496681381262103363546980785815329976123669038640084263400441516972101624862766876544000727343950301180218549107572547284870278921820231138910336337269990279147714935037979100089758966948611837332865141810466646149342686198237079171190705373796837199163728356825503616067866623435027359509076647605311406820413457971748100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987474978061143017517218149360666709030814344546148203268064399370471525073703864818570385468387492840958021661068255623045466089976377471833099772350334020344766017482386632837304607221269957471610395051310610344762961603657048999150473706787513358009387099783300483546691680129648611931567587380692979729088748994208574900645431589449516881270224101278822165424249481732235322712188724068999753950967034589861245381433883688604423315403553174677592131316329699177162169993242606507482586994943901674929535740908494931130101746910435418382002319706509724523898327355576146431334125361872944778792613224563473230149367793974559060818388474261210267764204486832359957290800508624307550256254355708114751175291453583575558990461774854858524221880953848054883430237709910106278609124922622301358096400182913573431672102448599095431125257773005775946462779496428638234155149003439155140288899811227396502316461795173502913896273071098495423959262776773577655632686836398675272282639027003751000632032505859019816239261830891062207860112387699930268181508106204104741734805184067959628743931636836199477835913463008560252277470928176902921697977456176861835607686110105992449978923734840752819899182499588789612532861182608506079166988304764430902687866779960907430812776317433849543105142679106425956376301887876459793326602971421843288425029019047138487382625284059310224995728066947502492434135146334716509602180344951623561759771442804757768937682588319271836196647968492078530572960741736975581919402732251681691751216890965513069013724300297820087114601069235988406238811823162711374638783879258069048037076206411258704419453450159866628058519418382920419181906523338084271704717112848019785656519295511989398748729245964765730510860369433976888535585599928001586885964412153002190184148711392614970287935398850364897653392020198980512246866528053521603700981443698163183295263316057367847720203265555757516933348803822409326831752814034990822944463068443461255398438399618383566242262976031136832234819903366357891393521047614271343332546831442007451753755231938343905943838929821900257748064888268647103881965353130821077322112634383171221935735319161715794807549192646364327899247396532921514165653193488169893892681121855853235010896726107294243302221102559400248836827988003198958240615046697728591198515776991202858061923965969342135748652980012059663704062567536188935978170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105528740533444690286270783715896405044962372415770143826271101437910616444494498856985462691588521581909083367913173669414752953955161176073970203649702404925757530611855485007834136780372197827164751904125813333055319859697992119050026495701543826841360630600165357380192989483309253806534692393424432211619499157575516168245217904577675446271726743876314418549981231896890843054755423002373071551020710337626433016086263872389826677630404704850117629060226898803468123827614666181646880192391440253860445633076546078227542456948373483743289943061897512458704307024319683228602613068438755990394953580482527406532844333224303158646409310770622290730466234838215641193962009907169270470198954046696203110686838949344000409611628131009244838536214186952142495070157122529647934526167914615943497408126083566545630099141872092774756489469667926546100745842675301237762140917307941593309364642953702294580702301936765599808705955276629843670980843160399973039248996435562992864487842400388165242092251303637144935469927234333177468829570462575002431471307494459808742007710608168167282744761223007313411744677391745998682888309426648391343170695401899550310337199476741724717701767062228017538285348163459067112807653253226295932948694348714875195728528027132531686692065236038831087266510572534775674157769835460485939170374656913278103855247085722002256956517767365288063444121666573189763803052679830622419363544822768813792918553267026451999784579331655212350479496476199322054879640220221766818593967983057238046696938352344491375188509718739382497290962602215615850092591156220573043676614340810477463618508943081346398001600940306161359904926218693314059371945516372057046804043417619088189972201670020169565353867834677979484961249075720902905378040575100428061741643840601189374726482961043101544603912608383007823976579702326783120602430617231739510148232083095159628381792721091867882497702989322819224267347977153961658963260123917772716107338463182241975186803887222934212831791559674999029409128055730978758385478747674955088116112050571199998205523139948633167490492280403566162652647407521974995245115835390414534629817314401183947045542278001784971634388234164679025678927914156352054829434712298148470100936354646045252816158478387447993461248643056319083807389444739159787487940264334708922050963332832502396697689689277466553591681690758230084364378694561150126571230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7095179579422458535787910007661062950423810566216847186607355821826412297264101296642756661782989003115439277762494632480898639124785622663661227617313982171226989019593454276583648067721255648282718412053474613286567601819863933628122194196047084014774386655566366245032112398485459204690968055040259474587446326499941100550858671852720327648453606073878862385384690351672296174944916573878959484641024616505884032778551738749537437158445463440296386950548758252264020602926862579340986586462030408466021983238993015051868071776866130073927238021961946665484424506843210064255226600644213526776337249426467069244015534587213403942190022305297056822246576319746669427533834000352913883533780806911210656437416961922183844828073264470448690230308265486517400226696966708172859675255790811936362301953014497692509731056030080596812965036482687714410163642629835146600456722162810732091101418752941739487114872064263475624856479902613285781274222114829348059240040862622125812185597027391460300526860770196474621193493457060199216283480514205627309202261045041036637205917349168937941066548189964743909300517784839343093561837504063061907224791466435840714480634623499393257834600668199980912890993938592320889440935570572376310807917583467818043019927347839011646113083847079455276371980774655949932904377793935616472355320902508089830467377224010253889846683062080424115771129665179653933838079482382011157155426944642969170589859663000418354460292183861111392785099955270952211409858556226441881159636372929215863978119877826515262133841529955094469739043718631998168496149111928647426063207291667413128494117066444933410042243325431859899982029398181512417372433833612794539904281560340245201468870049054914332763221467379492561785635839609651403816331522780150264896280542316727141598869806806421243189464239282961142043867847762134488757883952385281185100358327976004155159500958101060734418109747703565331349137792919289868620838634005638482792963181799409820678423517183795150911373231692547655931712515432383081080842248146262897723871033078869604741523203916609161519819018720468920191332995605884511382752025231481553897990250321557815528035625169286588987047002946246404884740967341013169141319404181694920924661011423062366895895826496559412372889434160793683828590617327400063281086293122947564589628768283866282658890394462107299819061795209131987981188003229122065263726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45957156249890662154378707830931646269330018946140719684809698146308873315984302857798173972758586778872000344664914033695401845492538756271662791536188149875601001163090749906461350186410236613591691144732110340558947692439110696291969851749943388284095833927776923550094068335613104945776420691591331799133846499899165488441824875893351324059746464209151452303756075447114004394971450457083340012562097309770143148096010412138223956122167406446562416252716972030776810073519172371813770688839215879335782491594035254263221108387130063802696823172640791379673249410147055191573359510460182505019509609164746636407363907090501063049009316330048231057034711248044753737846569332215204855794562227987505505170956323263350394984078738523357982676706216605977215769372875945228503816940344188923445446484431015250604886854579770032063192871214261196231671118180719939326135687629810935926415365355802894880322997108887655375262557679130546123871001508956645973816444677759720464852814765386654261672638084513024258311193105804714465449637822990933221440526864421708146463423139895245161048029218061253858107299341172085679129095661380689882753750127548851394769570839686731045194127489216826125647719618067737851008837664796390434329861474330047020029418410060346985526088952406703970197671969299255523977551186884111249682005371671715639098512469338871594035199295902820055025462260912577732893861532741010762450999022915656529684359633853656683499827242262448984195360419383004996371196666962644184507882374003982534697339159277579040043825006197788687007311235316294127342556312768172247611792663584557117673972619128281853671565655725363544519883179983186508788163980824552111630411644355097552951601099949266309473491759920542218235274215583765844112856653659668401016529222532264526400104602160723463686619570730230448461291515545613731496553315224424503001944254324914455113398387723203844197140852133424328599981936623910711197989433704986671616017346450944134700768088233964544243896991803224175832792973786146129129178358366052338026722091179199345650155179723325329831120241407295926640506108623349362670404303884511410766466616127583988811187411042615364597384079328972152596181289879505736764800753931015888111704586943638546891872299719465128996433757142735379451918148412573548640471266094336679368252523120650781639962136967217581464363432036737597866723240106380456506134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64406464494582994820810869621508369675473534590394521781804110186837311127759231792680233303094337663116079781976398991765793529228908481679707236439508722159430867653116937376678946051802616647215493514838548391936477369457930463765705865613442795291455163743161796261266348242904810990848281262101293833758500431184027749156258718574283313983637435088715886022124710096430009988059801556691948154981211933912605523926866305378586335468410189130726948903874197270698747965421502856064001061391061446244890480628163319580766113057044057809614803906894007024062669220672793051612205443813739757754115802122525377251984076152194875108624201342398884078777255344193464317397480178541277981076218956509808809290399473891467968042072607233124323133804279375622836120299030340162629161325714275424823195351691540172917900234857291449775721711184484302701617097263353581254394641686792614413524261031424524529283124863676697018380749549512484523758659600758806872403903336132201818973216898680421796542658732818442223796951671904772587398999106719412897291948854194369328269168608206433629369098554320363679112037377523482690240738554135998665127405866323020916070784746666830176929060916523928481925216942150016725908345886881792569160890854797154090227974948828485456937743803745644167332949955310441948846119076174766388948236288967439510450777488100568914685736107762982144468709010618344449710067256751932787761973350208610986522669408747220409936779964631012711984366239645066780668038712863835602074076670728150129400789940388414130198570641399255034949112484835271157746830729347378533750690413192245536963692963575241919319044668030510765977530542152187017774313591823978296251638389064462872775146636184301942071805295399144499850800082760684558491233270783218319447732802396453270858443621335530585750796609207936711065743706438558513184389419912834519873083404079593400872437836863142633057103543157425801795266306013491124514629190243541842700549033056777002360101236966692613127455380301860887137757483234081464677134347921590377349636994398432439179541829103720735921053286099785498383156762410278552845280941908257534998763766557657313458691288285439954361293066280414269980270320158415841091864005505045218704225417154086202741419186579376315720029901000806216039349736703301839576847693202495114953332398220753688577054610465535843833882628741763916644217730429208114388099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41168702463140968217359719594162867762781152803333858465380207453479324534339641481579091503449856037304074016922796915643048488268166294717786337627884317550631611113270788663758532512205311855882013519451118561873638811206574651531985723779976715399900555306106546321350425231089367966308421397820695270003501154735192003293277643431066796466816059223824173023646033569410981398496026682919644600986785118611564186868439506822087668194255175935092741190021266160388172962018201653886694806612222117531633445872633365976661757812350195501821833294876102761152019388351350804755641455801400063357947477267842691996305217860476046174829289616209131609745478768925519371825447418399519855999036880392733289472563175833822914968282320695740017632534947249859244155295256010824359959071474828495482133729687443853595512893252443287200272307054795404438010577432800788168189110590068697377429126912936121228410199681260430556516732875077413158486616225076650736959389149807932422489676388467236753513987940350501887302414478708696569683415130418732878557141462549144154393867114588952790235110013690509040130115923245904113107464151161522839983940451163891108618729317263815246710405234579132647886925411904582514743924197517184441255023560676622782733360495422704867434856673384313259570184459751029484754998158042170201603552165826561675491999660333279026141943410742651689908557789149312346640186260582634725128930086192718330169221286556426661397757374087722317231820158865557583741317761352972409838271315892391210023918433879792330050222665996740088812430789736180171029868960058907679619081704854503158954398487501127149566137231070112358822191844065316904136122366566762806620200548730690017871701010639938240135911192447460893023761043002374190483098753597201342022645902900006291099420251701917574865741401631116312134096923655249175702052591689762410737850412136311376938940213793677735469149654116670959088887099102018052690418055428012396225604334339228072755960649466534532751344708046998266413446717242199389248747564558818188775389968077058678780279761529450170720068010543744293022638923652171688226713176208716867155166601468687857077152964069348578307447058420881330043786174459444025094352928761698563890728139751920652587129106485692279522172671481967541550606494563349582594441127253405741674876129798235595206561642619084239115409657754852839306802253781877587643317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95630932508760510257664352767187746556444855464118531430901374707010897073758171315033773560908476558651055487011203830196984714774176190096854310345755365865725306508279387562240760691819762984100730558077541980394242256767954231587603040080818671366672037328122449334357379865403423665222990367603996607116632593286997815988199995284450662271236778953766467043015820266325114889308196630596573834486282549702780720599312760907029330849975824669481369400278727316440577322654677587688012933531045466322799098131626197869873903556364175565454481620455923204678786404726127936627822067750445809148298820320088655499455945495062047287834275472521159567960465130151397611414545025900642571578406474743026406379371283985418553456797463321001833313803030162481495668936021310625460343285706486027429687801006293689154638342560326993876651599870156249879364823667995440431658006769085328976178820958239853069602730321412833165956791356230934053930818014861790389205331493055439949285255079787202391057374601980371011589730020473559280637543353206857783080094527548837188463752131496261334664152988170096117999052634778622012683080372679192675286342194211630029551263942462503574461472668103501998078366490181461454589208343165608071683699354585411273637043011653394929925538757598228608272647958987649957987944320286894824228769854875193319933003775438401434451967391843571939008116577214250082624390118750114612021411928721013823422930555825510865059656583095344797699483025679516614821761912013948105729676744560057310174908770104600812788248092662247803722483446234658463088671959112280984242816914561582434655850386764663939437511318597694502200434811063477998157402931526129825756434306428096796372938348658487436400903712742495009066452075821832390221984252027253172462446491450506421696080897479338971431676308376818262087798908733639002526329651942017860304176587044291147641557224324733503118567812800089215967413674191418505681774810517425158619452844480019782793392377216830163366785721729969183582905885575287037111273435937172890400518984382527403984385269859021190203921095650208887456740309575388282282680452059437284885186798445133026500634215407189786094088632109487069715260043510875535278471543718613219536202363373504503478891957111653306929873159519504079900076311781942095270880450523405280219737136838945543211389225271718329019664769014147770083044569133897971442052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32680887041594701118305246250829612535581381184004559598820909883851170916571111454146554090619336073768311148697037570576766705715243868011474320029985822504012813324728331036049135209401490453129716563983500625952693069209182566045414171873815319783362348391851585276904369528881400556626676349004953277378153759059267233437277162803264975717282263896624623740985910017674110862540042621585529755267519889087359463820185541392939091278446285359314399863647873665956679940895826521735101635496889769677162859632780502582905989572524913200869384598846897878337537258106604329021751338535293099389747799410952984581355970035079830406563796861376375763338906975438397753329360829657512222364169817599860558594754536192581373873711931815624819994958391374831123331595208072221610666509631846622675125882964639869638727020817955306758004242947018319439000744190260683645573862200980289788336763560306686513656579101420729112383379734482978266694864309416519021530230817277890710746242098411115038921260726576712223855634932068517330185354021212351297691814971504955013617529873911712751165533285285195921748373717539552520785933622729170061221512683580662352024884107823376548102726010764880114261537666275639435926277819987180901553381470573494612161878424976780554186005769460062771803802968291925089008529391385500958774035485211775563886817014174089486957538416656079029149935365170690288040178460666410358871341116080141006337864000528231395187929594992299008805683126840308705318611930440123616536845747532848879106587694912814634836495754101314259918007227407157877332862303679590403669223451319711880320333364883636896503686855004292648253673823723584113964241827526589117605135194814709460264430377873307207499996393091045886310381753730344379592625337553355887551431409118715825510655626694266927456142688685520861355239872513201570442022623394273306883712187349715672957845056478762360290468766958738773097690733054149646059119692675314396045516611267640965294811577836293160305184516942773555770401739851695966554243601446952189899392174543626703942488554506951968873938477446551801884189294600899579059888548258139576366211597661741291495924495626779674526180312335099792128986776939762578407561888573787721161702873063418695354027354602355374588955797405451448211548011785737857392615284079960908392295012621256134804966839473768327968763094775728125821643586247977166163296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63326584339607945557293142554748339656460550818986930347625584095074100165961347258822565191552556479321449418335442555612443889671436899234511301620803271094074515086403471440572696508280582244217459585231034519176447317973584941503053099631875276469731033286721327874811655894226610769507012858835390768222873126789567740339139188321734205393175338726742995190410088151847094462520453976729127838259054662721807064103655541623774304254344026680277814988669040053647210365779872727829552243981843309093696666922203820070849127893737754586396252634052526699013982988212351213377442531231972230718513527171307360220608807711889289220976059297078611635114654599082229350059352397166657221452129465914060617557268940565772830664248536760865409075527137257383587325232740273068573359047795636034049856700120096198042568920313028160162397908455801915843835321044074294169991104606941341708119204584854757605475329689244760855607398708339393828574408646652266669313958823448717319585106185119328653936319530149082581285942044153547457232242538695470621855499340089424960541234829664575768373072314837796717981186100774622448122083336016307121298946111600102970311894734011990242438830415648414777628790031188675647128273683148531100143307992771545312226598271217948278554448068791995941950112230924196932391484040770886198294576957232869196966634281542956529718268674419673584397031134744739648038776318965098181733088224138803747377611820780792859084247198627623271636559286856488614489469672134324258073115893791435510382552772122648904036751714840614967371360874559451342436697988361310584190127156100544408079035185140533772404756302947174017300280569158896788950787510179461230132590763267265881685449800916389765473566367268712754115290797793104085851040519211225533801662941799979237468175539789100716942735084450639268422808965285980174677140167836374664256553242068005123660127318001260588609513405260487805883561736992463163175786545550960391972343275428710973648314797921202523517936178886559345379515101579595839038157559313144509750932307562667969104162311172786043378015496525646683711195894973429213775195667678421043240154858201451431341349496235550455441336627821301083709746562071568756795854963064170435236972812690505773003205556356925384882853806550754376758487527659263381116484388380020926621846578376285455448676448177953358232232169362887044006681359596175582295507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443815452635331866641370367269923003371720905391796116026065755969666534067644099924130319760707176004989791108871956247803879455093254184209641544629728758478765582119381017721566260993563248134145478722794901574831699466859108566198455976545014042191280714155910505159368508418435435005701107855863181477887850640890551010685847935740728977491410204748141680106941835593375243689664884073557524038947084334012011812860233618230432485183792876865549198612838528741910825986148751016670966199945630685100486816465126868625235075354471559952916523425901374746839610550614383397358672272041258122395324983262397885492152493971594160112393156023808608843374701295625392061003737045611736942159201973518024987552875075432252102463372464053204107374742786039027112503460545873731473031549037074744033626670026582584939368764760404552093479805555763390885495865069787171313144478495019554327517498920006010840832832024015904533170951067225365479221198490144133100642334289780489849206513727017591844658982135048213236574447285003810991946283235509062298986316492637182042081918774517825807301925636370541272701065884121540558309990021038576408181932667107079364861501668904595870125332884090714936269631781597569736757317842180856905963616654144384257184214317278960106286401058940919697870848520550624313043303729570924336198606619413962805672656437955569406348338873413492224989191359282380834823654574438481420272077007872204637976559955148514315258265438512806904705529735162397772074436790190323147543443624902619788907559860446878587359294533227395616484985187498900362757068857960631712439688957658844416027829356488495606083973993497070644704610507306380314810022143088707096144128725188940954588755707861828649495446617238696487960246861999566851572423911763486842002249128249004217862894387850304923745233671476784690348843457215459227766881742280925871301892701913161742845513274792512421589726518476494003734317448275172722350333521524450878683965354889155467236451231196350760675879564597141727167401457557891252071833247467227833154885076487533807869313447143499212891108971768527899479423188288812646540249325673063483761080072621939337938183300962320943283678924069831503883735203882786879762224965919696375008835557901473747854315460179104696923531125777034553843112570789069562563632300317455329898214044329212026629682883317578652056023363358480317180078022337450936101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113981949561065782429843422190580677497438573274294203545759731532230348519919367304568162347311181208832525973431296065839344325732842511385903943742473466049241846304249674502247514913673373408718181385161193338296666570821877072808978209108189371101746485244018970646042355615936568891304490017072347137897971165274848592014014963749062666137696706317206117147169855651243065332405261164440088110162098499567006724656920908421421344543496890166696975506672002037711459812742318725681973302719292734912030899544430480853296147478155163711659772733207901772367256144627230847196042414248017259442952271886883572610114541302146279260744756002819717737321203522119998399216819441471728009281044657335051938501010584022843797378784688317928765618608965095001682587000002800077003578391494598194259983038681906427258602589115332498622608670176893753726176777981005195481012381520231563778598074857128045281888487285850498415213098611540342726293883237475244812388332195027241725220262490131835791018939999546793141394086232846013967151109483778479689485577803081967123479909722090991026510597553643984746557357417929789669375495571967820352970485392020799355268570583291012879622022737850804186869122101133033030271538720103776983629751744087238243265107474041634465813529931651712119231950776826383000576547955269748903235700947413539175833552233954681804196324578665890932558196970186138118015679714281925299474291956169194758904143653363234006318007577375166383266046112295071553275784515512417707360500474114279669572071487708510184174828717076901977893356371884165848973435353722758669862643763016989517481398475576319516384942331494418016780169852076463931534759471570683563888976748164631300791506758026186838226823661099141310538290637297401551100402823257243499208743746587084310982657953338922498974672023943247485916605610255533123224605396413625956501216145868279110340877820924212861077149198888916054756175612477913264626918412920946758734889781482373267210653438750777598312877097374073645380149823256719853658861985025466523051558278955336419903408184902576614448221222798493208838817883856114258926284643454284170038563700276987789668423957184214373325858107523528249304091993387846834281653947310716713290402623788451086652679526536833439046631342280829383915219122364336615012181740742186180670550936628598541266074302908069026627250397851236494535308508512903395342363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94983446659224146809913240592601227370901225221320951978616591206493403953966731562393280115612331119904934481390729316831611984863338968088799173140809813067504079857871890500942095121806062415660505722608570598680722735178048230987497246392492740553941927956107946668759289113430244300295897315176243899999347573252030025345308924687203636423551797358412740737619337405370558766232966413884260859416012265675903133522770596553426367368915139346610479408539838339894359897634460025046139709366410753166219333364823488862679528228645277155327161912137756452216462270475401410489519852205638761884507148814324425384353273365829945033588398622203155543326332827667216942164095559397311378444661036406453136285596296209312255373763097381479312392579558495565720018664898558551308242245967209517726631239379753963190066701286503896229741420588814425871932368170721548950711249098529265010420072600642502230950676662602680457966286809703277333339085933127668455623146254899488188868137259910133771791985364130727155867879585971713768709910155355179388342761391818401967571936248694928532803688937657478381633672948307161911796877229887988521119765120547544132673388231022767093285403551207170646776710041916674526466041578927225300228996950635890150372054940632398620249100121760425043407692684001756808764941055314808880746102581986447986577688660072368031836615539716269348466042186801790649078534208891545313255565941557004070659050976771329006885578491451899758357557876369410207917827037122616304706324607281771861097745235847665310543156226071105204286757273938827829114308525534049054468665730543114986359778373965413234518440254566800049851916567648419478869353872626085676883898816757189013844703535598959735229632385160244542357422899348123636381945638014640895016025467427277252195844875954425454410455325384152087291711712471988192044211745237179415292899690174169284326627372653410862969089515334116514215535013554672573402960102925764469056888161113172349279190117070381407070322509638465617033137976639332574227573562637078749112881460156851420448209159684650746783216437975017466401587659833827401854940270399895434484241059815114089685085249440261429683899465183764038928898388514953057787643132512606774417475853280107994799060866083663892564827147727660701434356205215299232637504451346476992447254670910400732594681153245589188726601285244804317972003100602192289232425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80342640262774027512905197283100571062340122932185356142397459774726782330098990925601451628114376171975350223720331103791189591724872388669187941563263644992721962472421914741808572692588323638614597020483668459829889818192834917938218535372911711966390515157199698498440660886791581151926255947484883752080536785522785317513099144582386513199016573700409594794788585076518076523639001896605373625354248516563754843683391031258085512916936650945669313666126724774590431588959148566046488451727757151613366628835658295426365116826344012076629770482474231612693760509982048026659910220092623462408627949717919783180280053596622123758079252680649508383150276500190460551240921323700867700065540991416432812521487372307813988958966571261496547528367509472486240221198504565150066816828090716694400104136183543934106822613041086873923080999708535609426569727886562913995131598845047322878500896584554105312628438893929006988428272078593460400457467186793067483816681082815576158787084878504259816381616464515592799020393815569860889927542075699377482521405879029814201260112357068694288497694774067979704198475748233909208872108575815386049211879892341125151745387305829146359976562818075267730273713486213585651918670333391597159384772906430540663913144635532253321848042127369858680380777234229368894379832667755243685213777537454956883473057049209076264684568374955947054640585289985211725195679343279850592435000602643484099997031579145068279359135769760353235808759767853413996751628789817067057862850552960493166763616479838409731088139648204749043295324677993088162565732321335614411911268065417741570091523593896579858777842123444757712124047806689011445996346641573951052000334351699346165343972570005376008226781891203776908596366477883230868146314014089976411945894610332703524536204008092752880174421891496939028275900400948270591470503647042131837626523375672739126500663758562078977345743266735821289295437609663787387282726846936152914154310781235344371026885679756365321775998292499970785323171745195551738715817456725624171297030542473690823524356159367767180125789635555278991014722809102444205753254105426613382676343074155513307408853429803482402085749473003302825262296432911490021270336077031498975847583478574719391924175333125344168101557688518707608301296307742097171068943078231856218485930467028061217662471633621454225710911087676778404195858172933360537259352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113273187253729971521873652554493967592697073167325655054770955646372267992562059287600843064732016174159221086867118749970934006191990812950715195262970456981026075557797239777983388478090267082457049197696095877805782625597998707952517610160283865664513011598206048516113124945175413428626436979500469453073350255422198391768917619668864633558738034620764142400184340911475669565067038753819050091832698661069226483868477065663628472470142493731806287526586137576038324069686892200048398179687365758658860026872894020343568463228700747235070590139706395022594072180885573070602199455022450620032928806784361510920744467966158163902563262478908116892026410418781628016100727985370572546941181029670928210366472954634911260196621216650840197015555008778303400846340764882867167986054692190570869888831037079695380522617075590977358260522736494285483287361673277550148648118455505192336412175144595360744909768002510428698721759038545256970888486833844209786271714588772629362409052702217991319086663164233196330630713601932972415870123119855871928394400603975894986610839369265062293686637557604405750570741220710243988369282486590356676721368079468740966781925247112297360099952511749702110314439473346166130137755363971961048810014037323120978896487552102470942329453441437065450314441922533363697858740380251366535545411217799602975871806993467299678262971184399130628581501603104692081932319054004450322182934536257305389806670989515514744707179986595422548234059408245730096491356533049472810312393345218897400193018897276947750448085692179444268762451953826133862391068803151841945760887345440967251168978677765126789623655122520999402652980632409277567703696169786921739156670554438872450325696841081290199564656841121222133942585749302684432231303786233798707482585700865612694416455619616102326495200257192467212521647022679717267344110170342675824266934266085523249692199800124716771735167654068659097644302032444303048724035404839160563641158872046556611279556687269267279224488849472422247543782291503903259481662675604016536053639858617653380197641481992241580675402094572744059340915282802255585697496050630499113147794776061825614922670697356898246017129642289042916930954986199335571574421424778840232519946597805180476727778820725152358495964474278962181471054494639772525970277331178598020063293603550620888485254230714340367671234292336810815980314196346240753143933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99219572286032743705211522581752476666022560229508319799462402363313174412613538917867473834924741746687588227408016171107697725417213398536148952812886237117396201717351535499003484422401756984173064619234122370251865370140427054522662188424072486403425095365132510620438146366662832240819016151335872553843223119380925359712027204262381370433080199487050544581241066858772363482586036794454906356598003653290560012124716350517057985049335464834454065866720549719740610709279762880645452663197481147718930364393605011307056679657999405534041062266278003456861647073647987134953658970278916899061970651674991777596083666756170430379934137378054380262807648159835112584892285494736333136950001248858068514456533247532119160788056818980667627088212656668495357214402907603278373303197181819347213790512108853373315485034749176462089461739489871070484130382800174144926404949482016464516250290079069003609435675538723213611031429965977402761282590121033245927916121211733740457888027132084407846988347986763827280765206564423402113893311075509071685536191374126876277927571241550532699526175380651143512015305926491619488203316612760430089609940887843652123749081505368695343415132238699126648116576600023348576817872406475647975247507227071087368920855808243768621588909605619333279184143845216143042785387279858131650274813598644415650668080096966509680722630489615466613937107011371222947987955738807107144916201067429570463715614878415042893690210267601363380752121955318514965225483668182382147508258635850295437163642890958050302457181997831623624700978486672818444071399942538273277230776526904312200833323250375819639513917639306116948759134946825161824787394708756999276710087814446620973325277865682492744562436052762443840121642853642002510191771252961358761177115231020821669682298874549082370927260147329735650182952773985339528732618704744133606615449016877320923856434709960997975724301503539482578672202677408725940139504683130269696062794910291354811569897353172863620194593926594613565060474668750642663414231378902919932356615179368885496483603128425261703676104566319703726289039307957990903661091270486087108994117476983346652141324539955183870350493822474536395233588623121634031751528195035206087412345794371284897433496630696110849845845216167896702018844185850918036867398501344978181759660708429346596426368178627098923870867467216225004121503325597840084940912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36697474515180654868451813154080680037117857220052436398258634613419872650575729473833505978728176885719064895416880906180399978500636506389367926857475864208673035197420884644611937349301631479171665984701046005420999043734544822954079057511777762477695143554039579011566537051143334073248571240104197919727070119464215312758271963289684769805750263275965385030450128523590128308940949670546169333465455843249098676989959767638726641431189441643292258138323122659868524326743823742466390777556052516237575025491508194134777106853886743141889722755144999709248695319225050149893131453185451724121373343037928081221483932872934296304405898502425218077886140470471169949732843692909045028888798452417780916143061590802103533386063135444495194412511003321027088554534958007825587197600614847984715904608255159122072060835403972181997481946284523512961915025604847046330182549465336931724657977138729143579471262820193869909843382221613187475355599815243895127265311377508573976740502639487502783438785993096614807938996301696363954868305827568524583130528358656181031601538382816769715256180777348055502657373265573424198263335110414341962147014257101141864766561383782983171931678815796770455587173673419955851651613965332509978609802439461849463577197046074486030212919007883535795970591474985056221571680519491672093473456731419799701107266663426648974857466362186894045613076747125135359656727076522280742551706207918143612326784346699232109503131196372454048536197992352609639735177654412459847986166152805159532999888208893401279533068780421832294823049076099386306626295474389247951442494633927063757987394737149296390066570463447222396040064451131039784246516403955635354072901019853359377153895930518045458842900891547224865158530677918242972077021812211424442502374951383424204849945280602550271796128744393615674953341207117703758793378784266126606619637972558419216136393012745982606068999872715325896499006376743186965937188746826258035958644381603704088691471506561050697236563874135594620231046349782558809064611390500932465021078473632139633985385230433435941639888991476580648056233548125653614508050631166060816623139591882131288717552210181608056326155402298971980229168372112886406073489177667838022700307850372217689895032289167639613876302657336625362831121589898518749199198219153342812244359246992581068879884738532327260608078500902125806327457529914590877533441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60509070418435846887996049912116099370419701436974233979074943136494023494232538593685387122125686708867897003183321448836663325632992580980175241413473135904265374372136428690620752987163618842209330747837160180414303816940886400842217539805515664950548914973759225486992414630233739884553983384309506974367536765873775807853906551412600096468136596966039893523489628039315334677849358204537966569461589442900155861359249694881161708784802504053434291336555509845889057976339121480413437215281444391647935454887945536878170043856522106300435751600917843968539392744699688644142358119077190285488494966889526613355468711338424006132731272577736989667062608013109833027246818439686411094464722691072139359256511333439012490500039715405440672848560596361060592646432500024526310147815617385220927339990371933726402160198996347012511787777898989594634273012801386602990200359313079399839568367970238882858201300150410274040793367210544993997542557028807883818891139167495617208633013383180610916019784016964167432321088949171319612506787108673694077377752477782818044548997559991132330709542368382553702194049581654229952075293726127684284106832308166912769049229180909677550784636687541523859998036692019099476745728892249769214545164657435178591533887513350890164897015528088436100770984548082828862301726067656157439142272299904797386412523835850332074710342182215414368982189579026072168881613425070794180904573735026213321181574349203036769737119740507994595695176435118457610063000687778522884791761436322291360309134697608234745946223187045755459221113338305788951709329979805170263191596002211602826704651722113632322410395734109615766565708219969776563512941143994535705201820917058138807699033467317814632296130179368111353428233618960611930181230175735797496158752533345414932002120531798265153484661509875660325550509710393528326353537652070393503325533726707834883111516013959569985611248125954748352115148537743738631369484226221647501391122611180839197472708306239461289362925257265464921429105600752132792563915441615378507535317110557586150340287481336550681567623507509548345225020563201311872214989844756425132574928325196109957773175517719497337722297046369730428350892799082327507913821806554907570348470220729309570896602096813398500529832662140081398127741017336955084368428767926196232899052610333500753974978180589859828382320185652678935253749398368831603766356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59308575296863983789974736365240797692432504029216965375820746928303593246452718348928077668508023083267098458023976001052810160558681423572085637213718040042016653839979132266027276574389060894565115578850836146360079298696721369463157005366803804620668110828704208890640624557910278714906144900037434937934196574082012497589292144892635061247280722633304846431155633924144504106854575231501525477703006420835167156864833880659827508918041481695929715486109866475446579065672339882997552718277877312073898524181096198717870778164200796163318849123988626731720399868580216519392985666932025277997021648697466300736294156516949931643180731044174761396679627665807726619322356315897032183285897840684018944665481651187380359143861804353179682835267191407113790188274963402544460960735354841559147551284819632261782098378496036172490566797617999387983580514395092888897426530915201392187743582426873550471032619323456497915659203439690927104197605443510325297760747055579682111026000477481741388573127698988280433204345694276681601559090635232139937475677573416246001284284989842628249457966487231144574697966632984931005095761541427101325154433389720303929490409538738039230087851433455080914411672961487907719455360976014592943300468601502304680667774757095079625008969490365395728193268425620548164871577947258184402499386781604345992059212629032649139027738554480248686859776142462253697890150269906030673411715801590811708405065930062486769602933623285160792822672111609491099412563737243458169887134787296662616920127030102048684862148214621025287936095945628056448324064880248984714670990079720775850163455659410809023239013508072553582712810102437161007309642845794219253103774462452988281059908635939360010663164515038015739089571971253731473865692465660225944234581893706896286917525455833029050105054685175373457388359775320798894932519220659708703226393048734956753870186837360726764918660157022347020583568331949778213365959320198286643009181644881964309076411980181158873852945055409024403919030346619914837870269043064934931883017761508791105401410843476618105983786914565823099838111120220454943524842294631593130929594971649939428535886225622284010991916701834861919620422741662285457025453535025875093994908605782713534080830563312459940096515993189456261258322968287620798641746938972748779495619054550038065175446620686258423299599476247575248501815970377738478170939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60767984526772431890125498600701943560395756695131411325837942325666244940870410194374082059600440601615642912826512476701375209929837471766455368634339973327018708249851633247413810064433168666752825933675556219939252894291977805793424020535173511449140497267041861937180596370505729030605934870780472209099939744701590892641138019372193038689652912109241484167471208453977240667246339491070278451432737202272865138695911269442823023528743358383224530276478797143528958122712166163060020314013276310184068418314560049985901262306388942071387035359940253674907818655137271781584405913854872918434267334056253294576634424627427442621338845824373366904175928446215306786148160566559278105435482583450542913889847550545965404092929420568064706136306059064874256857710101334444706554222344099168735428115834214545432361949125265531041439939648377057636343984569521000150252634727239452928140482721008446418834507032721458443473827481039587067323558626614495498572404033142958862125727342937306729234280741199917925969216016647730145740821662913569424464466753381365788829767541745634621758316671534154501927453674661199507262661722264811858476628876538440344337217662893186090227226720760028960088315920445131865492451076470735483517231027701346190949738241347521545897683365615454583027172490417293975355160666449521334859243621166067162476481028158924553812131096459069307933057849613658141037580657637902521540482983917034281370788409893541892360868820917139067124741277631721958966617123301726307933933672992770803295946498717679784867478883730177954094201852290158008556472813781443540125150259524553162826794668409130274749929651948517113093521828162728418324103239065280707063503952413528311311707920030123885690583978123911717394889991759190437014904118174904434416450927818807473346623474508023182805571273268850929382854294371359920008124980188371604413207018707668330149149168104309307843312894784909777727067712245914086209096770364153066345055386774701515897492604671842146286920693424292642009276070114582632595602582750663693477025459862391310719485242367448446484341286693153687721411708402951428775890004776291619485261805727715820670385232363599403178375174881689665628955784445110051930207320117309028187728785937740306913767704552299641561755129481382354063103705755508634064032103410528595349313680542251512175515666027914083769797422537303113053532332020955987000726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115341968988517970908633232684084436389662382196909936609447246136319248631948177274115066493813799988547675351278971448433847776884425373977768867966648830793801716202407816264949371055882654947419170451088548509772632846376789705196620552003918359929781269712517651019454710434037214574856992886050807031804571341024711292938509023245766597617741263142191417669835071046212296746038683586831418579599371003847472771994418314744460860561589825697371614559397116621598330589349633744211365319634267759202529685143732346785067123749901901453085599674601563849041683173353027496357243229125685034031580015705823730242533002277422063018746738812515916077077068469627958617616009781230696148304301988590628940823444566490106268493118045769517692320467765928772591693845334820350501431513245838726499634679664431158446348453677625805183243957759725737915623620521973354029812260286644661558329893439489390574090801080002762060020359757856826760100033613963587398633025901147529206997732439917211969931539211382217226273308524899466213884039904642175868920954542804522985096562371023862149524991984104599007879801441532336260358570613451234691184136426422383775873714466585096122950490374173558996518832445204207344468391341518305259408084486996132119878209564888140039649345570141246103140485038859141857760613410848914019778557234437043232803690523990008786693931750495679886939617003622117790587636058976480158070517872929397133281029079332430818795459947535963226148900141499169893858097152384990602718670716060822757995918474249183369096742288785192868974323300148947940320949588432902374340326493221663779189235800503608461691468481709165695261644643362387804216580795795711525062384673804608920651846131132499146393209220201941257549962926289453397319179577294442914273310441083767086193575120227184482315785974336093545048820036705087061534992033491104976972250988655416812554066209390730385976985134236903888653038918623409561047469915801333993911301958702970614095561673052943339628901887484728186920591689886026826259619556357326980219480855257818866111988164707608981576848377801171417436804351082308770143204657102602785850658999356603457050009581752284291991872944114656614567493111270399044622979837785459495734145792300998884710252629662450336309787109315440851792452096627892458696259327282376608174843104872305925577507722238595483079682615282019121233269289770380130567959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62824095849473473638950873144947491901764881310152872786487106659706258024320207946005904362169301192924154683705768856412171948988196890831701432107378059293164162071204481731365107805296171387112168109338029168469187837393202773537375417020514879638073958063409008796264144654036396326911354738612559792711506360717826718279209030888521543315459849781866716340482068717996698567770162167204403775492144625314210986160541868832921791865456503496816590017802902440967116920771493443740470620523638301404004571163264010606712795227105570387528373382963327119924933023596055828842825660080075344004904423079645700707155117700560086315415219607405040976527290867621285613473979516105387934624411370928545415175919185692073142570592557705999658176672308703647767392252588467234985087636099498955578300354368046362156210963937502389816486006248093980527549859366645165382170221008163896849227287287469916010982448439371064669301107929215657374668494754432305568584761767269969634766409378244969973689063166656454138804909076280372949145253340057512119978094900272522483042127386997368958976032493829379286909777216990311657614562166049240233090024082319603148773579941746968775028988291110150293299761219170940082166846707417805940371013946491987627537499977655325277241634577463294933126934406050451332954530400368863008281361025215036413251113181588332366905745120199455853513127577348729355396041481222102209196162313883019656323413491591693188180017059497727350519198526926749076057695428250331669362534411259958576873364374611910535953692166529267455886658190777368477438916037428065776013069878083137604928237951674505582258671720636168690914092919710506153529863499249417461775165841130324662461749563121332059601647714900573892153228581869749843271269172617195898489013118909732553360493603635755412883512088714270814642347752566351066360115580451482454575753572819906497136850074429577556996258665233891381859650930213643804382873508936937950849964135906380119412709681390118541086109024043998154702506379540734953793659783203680732665326571243039287263610171552420751804819725332431916624527840549976984067250708153071115669310910407316757575061699329800376387194353417786560592985281436815972299572004679300986543761566793710754354857598015554943098403868129361126607582400182404397129766338546391855223769782199221890649158245199952942753488142590752763507267713799919831156359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102325903466263475588836982234078279958315184362943649394672899303854046298598717884572926952903395696083737238863805208603442269296509480167643546830170891105111517754650995681700504999108773457283695228900646901471405449913686325534908989144303298761566589301636960746973329163456271876423433025639662190317951639282977633321720020000210414618442009005340112518246001897725659313867250108360037266341618903856384115430741213874089869740775967772887185549607759110366127809499230361656890421889999504249202555833668413150053163544615795508522036918290263287106088241170989163835573784392041558720452264765009948044741864250828366631457728843211494122473248411341094053345844106894720128507039534092686491727836235360152251366332168556871315820007834046117182255604037119815739768495444882472485676840144788192054839248489470174020944546699312809114021991261678133512668006775283954454692444327964898857803945931399330985612399156384408310079421189269461582186561215971194997302622701869179671741779421665306563045886958551171519905111056826397073341909834949104187508564005164904105037289938947289033210092280231793584295641914768960031908613774438723182849189818632629125431557542499792533817315944955099273877868669269949702411004429164824862758314695545057073831126167118867506733749055762870042146149051319998128219800176709497712824116395846661738946758745080367158429598596964913568598386326015074162116563631498108847261970179946266497583707473985370671411515923087003306229832309660210649128434951699796841157287293085228523100038219989458539242300099308259782722442471354682129720789046303393015110184597355633455072880478029287520918547717908661472758977661516139523421236302530534324661874549328301069494578497684981501053482466787968110881106669030914023542041996190056280355055105371100103594412856304023551303060981105033443845211692086702076993903460030040159285473711845278427009210685983435978537396868114149358861225468536104278469754248077562940290222921151434369729712202677818336228568243850820007226115859366514738569991050503194683910858659827386938995586053182778085652385346316667125400098684889081890049663106052359917134306763976694180382597435293311920984866885574814675068980969354549189251403220896993792972739780375724189745493202708942134271400068416073380630869365058121350788548544766310931103220805297970569422352720877248230450211036457705293595639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986764735063447187737226404042492869471061504207533603129674424264408468632561109192291588794679947227608252397702328762010247554897081243764643491021383448627508831483273865738415909132209718766134873979886483264758267336791101263173213431367542202770599221160113392465234712115733542261552194534121998681158438368716950378134497102154565409946456812663953177947054747976129349155351552394180297743425431084798623196573146009692578440665997943364985374315101487251284170513865521035781075153204823589743831617059944685314823581228463107251427667896718623874064040168986409086852888675460788030139537010490841613959075966361448762900985756531807383832226125866994043874398104275164256865633063995978144555430326104370732811515016278788196319807328722195749414907362760962941200494357452600672817636948768497661630519633025106925417537215313091771883795836665260351265277242008154692757478771225008660879218620100255368910003757373846493193108582969217892758146232140775751256636251234408960345189350418414344379255779979251714207122590757882282427310342996603568726777446007982005567433731938946199836223128624732823847436772842901947103864647820272635073183919939309056431695194173070464496411136561221294265949989360055581515031824094521636666354653809816767447216409750002107207602507687534275070049399303696125002737543740030593355201028370103886720587727247019393714231419883024600258684544822233296493816031649167215985834257844246287860776713593735535115250764437117627820500266541923842483943890816209918823709280243744913237643385547516431509573611740354992974600590341212463918326252100334527476633713600402050705449776425519846357188591587814280684894341231708548317432058250273600623895010639853301474574931672261929362585962357520864888901948988127742158872132450922296784844821861349844051539918189856932022287096135018149312423163656808718473479934148126065778875934890778018796014120949686269026475883905768757294638538744358712001444765518531181885029204699021548570888008799429212037007720910501163967806304824573109590545628962860889085426557130850637216091066741470488307967642930636522178343987391447235070303308933082194468730805279958410835611191933522480544136477087166366516269348294940820032083763838058042761359569441030338049498883143189044524032979238449482953076241044242971668003692318554315287474534406862694256733677142510186554122577918347692895708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36369417272589374127016798165469854143276273424046466229803639953282309061636870899210954387560651403460546297314542457306431152280848725453112179193848136858645998541675588756137102666647342066092400469496413207165410169152826295995668153310495745553305717923423426717260437137819847961478606682079721282128010482826704446222665240447243163176065481650461281759776063913910227806335961288250600556685763049875076811293616675302647492412951351573529763531272306912928935557518878557670273769137955217852838085261552887594904864931839199448040749072095003307266161928651514517398826707405396133094654124509196886836063043348868393770297658222048369074778601298517804805898524653451949836846112417870633026832918265404203552729830187454889364103606830551344170240565338696591131015409153067322758419178591691701442659364299005060575559179317310070019646464942478772287500999427560525572779444892399649541682545583864570174590897971496083101989016685084299393332877018467001263641508359993291383315586477724711029142615696378896837113443040393740105657434742471503631719301596143340510328508930197207517229635190668307793719274649375846333464165774499924481604219734255157282259745716646419006912750932005635072652962544879511694398868276711038966307803487880623750624752890877577609677608600086679649884599174093171453007861101094950085702681585196255041746581343407222871535505431309097782218057990898118644021026630028960580763655201631211439819835159212510626341655505895906333697497795833952026343492429127186668359639593547020459135112557480011191595044063263949389676034810234864830494961594761201140273680111329148170673241906596369797314446586406651031625390343532812893181108736044515757599162381625598598083534962803224019641923868137767198150386842712460994319391431151982604390270459010592476205505243009238714170510725795148470337087502388752846342533466454487067313876574460385121998249084784175592157858763133669770902356650692559648298777236744029850218735376955472217078794256889978435726908490463685752587810396813684296079436266923111260838282693458283144090284958020676514543086880943317720775438540487443881010861344768482711425327419057894838872519667474403493234931995000048863476422679000536142821346935458831528325129832506593306649354692048974848020153205655717885196217361528029871083801204916079358649552097969872287091031779014736941047257285373740929030984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57126457085109649710085908120361597565380701112061690765073432417386218222278530942347221880341378975118872328520046232233793582962490089409108369606022782203533036504502795022520136033632756451488147469142414141693708047596073419186069860292474026048045657782217671985994556759951589940315680617990435786400675133600931873874013892536609385138027739821302608749473925540170323392819032961493443511156028157752812941145938858275757822608404949997826774242331938297086969867586280646654274686302703452537108090267873246133210445977838516794656701362857275033364769613284660871391035647143691358475517598667974095446383920470192583782646290471065967894590954763732874286096458871254055096197268517340719905486625748020346332359669344112893302106309842157540871500250542025659337448869348649564710480764584938505336729623809332583240138048091006313216928842028324419290175632679778867416111377070225509418231376210468955167265105397378316910467917615124821961732146619191173699138856094974407715476904283845735994861036554309350442356467118308442600005176619871902930949948436756477631838416958000615893517063607504252274076208671427886608145581590028239337812652215637574558558897315189693268797871226789235960634348362429656416231987731253384712656585133127660532333521394276836140492390256023249207124848005788232590011443032492901845242558424322345867245188298633827935364611059138691051187726994380187805895370144073325807150472285440555170288600049341082542234645657799251839645708975455904054331770446030306819592737326968330390532465288041950406770735390820693757894745561630412640559856940505316838715213472538958716483329418002816213764293612283583726272500153761376976392807413921604613923200585375988639375120199587979284816173180452890815640566305138768168945382192339805606029453498483468511500160261204787278182605270461428487418204456952950029839832210229030772156353414905621046323667175066357550035532099587539432116529734399936759792529208844301078612961898349285731350882486712654739142965473540038325680521791184859126282757001423509736000538072023943508997303075923516680544693373686668359114948800451281124391847459786489892668541621782866574231747694883071445386648038763473512668733897774883413343426170302197235660161999526893448736977983491221576638510296158410271921361307968534365626984732586363192219699729015964323719794236111174145249953680525695115943415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82945327884977908156559332490379001111301773146047288959009759640356622499497981253294453247487212985625797061066327971058946725945201906704563150679292451443223524568079352747641935354775977394933297129652728287500775076781454643832646478940510729474239427282873784953422520624510737413520248923035867999667645827734414598155896803419279825254442656359724198545151105731547554684930173392702874962290390645437454330896726523986573510562570728590761451059095429730129549963503644143801081860454835128676472980728726564575384799625304454868251708173107587377573569874068143128848442052482264539486816767797752595410524509390246298702609016256692649099521933087772619201896979155896967403525219718252228762138966592165117432921754164087809273676914676698952071949012205764182056640273905513172309046878458370161473641323666023144583135887181878046752363818666405051872193746138002380175488931878227857667194306829585909696920101990375938366989982171888929340600094444719026697337813585121131228826126679367933158193803015654996964183209671488409023835189068400834960135077437694199113152051742633249792104947787943405270415689750447531992616101893640714232849082480550899096544040162020691006803965533330159481922499730423945980844170411553900689950815131413209126892830701185078500593685300632374866575250763199699615747565791743366726623584209550158166914427942353499115257032383893770775923794148114422563566179898467008635613473273369607331716804282108835334156390760274178277755903839361140685944917106581027711989120735016426939595804791121135888492005573035192750218866463531239924575957380598853755388875842029255078896079204087595348031583995335611976718906576787719262179277634465906678331925050891816255782727599521264255625508512852750063820911312393565993860565880603559877922385210770829959866350548572141308687029463285393364837360592819601367113361108010521377764979279154226700299144733936731046081793432993966579500054552033929041217184759166291080499395967234725614063279556844834027764403780495963523164890870393246730210631827036729103277426157514111746552494538685399218823610959438731330928072265810163727765435786678042955455739622425990369263501746624615495656680461229804875749613344022934615503989396704102440357333925806602841131249721514899352856138673275680156939980829183757493066825188510088250213144483965702394646259594856128140885501249421170834053082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60620985065861647713203618442328800821743765248810750536374634141115609857691741948186069141072023161526376023555436745634665128957872929586499815352218686994008732696423468911950020379499609629538975395822211004835925569525596797568802451252552661485506236519625102075557865799739428150628116466490257559682055077538262896154086966252404839981430953821200301737614992620209048789761266228323441296166449925677172556462827385935729041032075719771640412461280418451793529618787165771955090681604267704088311699990876572505249960507812814762647241036883143163387876999354890812279560886491352017135771303918224782117682349105877945452318628750143287627728391177489418002456951827000866702514722934687218688981593990044581724598767761552247800003856766556021661008234443870937292488885647602882921237507788540812217106162192563247505783484375600666021222862288055779290325967805886594668009739667191540187263249606409919233705396165687352923147502247785762659042305464714173064892359345907729945610793887485671488694959142612827516772332326680566507739470702029437779082773601846529324947724843936108247201212733043161480323852665322512102216917781274764681093058678240528755199322800066716704772271312051239643698485975483411450024212208099153995096506533130123312296402370583741141512784462833144395583678695980259346718174181190054353365312065441647147309020524704288545427149621735731052726216184499260531449987858662272915075521738837706232127569837745109057390961318829446928350529215822260210891883020662556940438751287080760553842628263538375268180988323773205344394388686093657867729973898174317488264545152057618499781483367666332515736912876124053660918482089292749163805087553363123964260367131758019187989367619819836124192563593110275544791076539078251167232488009092293888887483404226031175150661999880461180444142307583554065854592493217477245907782305022962359116766528944727387880270202573104915438375274189280147351945198937089673555930287851988390035236003169762635391760212060606679524154035215947263288843253264060606218760842428588981283027107279785311735416175050085232747721804045783986378883280792837438480146761018662535328598351490656141175766964562214271854484036346102118001365181920259145062215238582942590214792915992613455504667597132443968993348317032145888716365816870778346193044459915407441055404741885786409715672329002698221906058709921964308604714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81705534206898502222776914175010149150743825785934783641751050105241176515221568091799956070507010295248012134108409382308300071506916278927569518736128293333233826771357532487242558907317754555034707367405779495777748048449021323700435785461445269233525149687888732668077858112185242497503270764524256079591533523623950151382826368217387020304983530239610049191039936733486289830006086912472099831968520013883525817619067583569154448493590649239574711491468963625951625941012376060309381109434525201634650355231018168923586177353153465757328587465816559717431821675733910318187796900342845660011778738336464747366392487588831820517193536678791968836004088638063123368321452380646197187883672432695242113375604868795539273281208112779803498831738581610129206028400351419487591430000542037287560220154886222472926336157158957866620449392871544635025583247640133760319974492908241526436584865452684163203011229936855000744198713368501754102541550806943148869130883012269619385332778879874602787353299833459706703780757464932586910863250937181440631381113111198712573888559151971565614087536467116324935008095090283532501363454598151809452984696239248437497421977857133967416224785810730142787375255688624709133888058838009901758395136959099498350022421664979077444783195151349089531665003061352997455602733207361103637725668881102201462439788278124603940263609508882127331586413135229877136727627545035230512273160873583692278003935556606173071392989964892868083226556935327079133230764412018850199156494159004815631547795945021544311027293148483361474837762657570629305207916336520627124265281672310936270738003331475208460165853566398544307318774659316965272933206705664104383789027106786767218189632383614180075737823886815338029480452399354825665844610380687773141917370582471243241633573435825659199056297038306587130420215757010646620859692939012755928700480626208185415304941471437081866530016630939345597648828491689449693910146885016188106899686887604735387430076863329314392996010024469797638500091476487123129126428223303390611285816143816545530547151996827387652058627685062523366954982898785774124576581056230372146849979458933155706599854153852721908899390219965510652175910198421037239377313436958128922972517194586176446145313656751351054114490481540660063870967260813177966685489617352238887152899230573618778711374119742232905184405376407646004467910863355589378736648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67771396644082338966529271517214493869408112207921530877087500484939855332700547587425679560721042351525150675717303854436935678248768999156873477511494056381915991867307420618689549245315255698074267450585361920728696929091238586449523915779045153471475546064666827432083230384223838048005242582121553765777380682576239869571006458228302987492675861001942501905701330357724976408384401052720143551987938261565203741664206961094664401471829086579136572859790112626825305305521070629646572510913444901403804999020261660860902660655038144079464758127071935234077937541811571382948652115731029966943776294672744191406598000273471376142934497929433294645233345523084932552923317023756334902639715474179631125231291994763673318443403909158486219085991075942181693940929563265374717823460604177371930047151902402324838570827297792773148219203325924292905503542888106229476868012802679175217144016860640151769798977676353825018491129661327909686714094566045458465871507548480315774308529551941107290207269418852384923678125966186199005992444461685815656509993751447318381453130479837092710972449601418406162001737916609765245834095052099141409008952480464855560987970204399317900401608005617305339405324276905092848361202442905958975777576121685396931541098609685127743300281689928244669330705465122503137858644767040337047316173207717690355906052030293653144188194780442905284703963914006550008218927572975444038008078139687995330826229977583552899627892979545465539553034223246668489090240398802161272793783993570943468080665849893023594656300305235212628216884459683343706591117214660276191577692405501935054511519098897611462052708550882497395218323857378408256198976909195577408293302541378889280658234212943406838105185365487678824268080605287754232291475666604627348375804052744282282705709627981441416058105318900284159173480395773732313993792305488406938511304484559716811499292789562872157741071432207848125603064282646693195492552231763472419031039729836985139125005908842597807497155507356225819138833228811119761336131636708806687056588844139821518460003234644779903705655324940825693307056123726572228891243856642276686429634571713549745415511328351519888667995758238207404367192575787813297053508329710666771878283850530759708616237806731296114181473113376361198038335622584822893417897235986591655493488006150133891038072772590887640553893159546092769685631761448886009679904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51624508219599979627400198775656803653047096056522154962738966765956662964002746897765174871746151307045094411687420120350806379673642846921673057002478329578158220803226278494796169708324947994973087865069859969520298995214469414712150531681815460433430963974780822119154446906580545191121048923448858631974123251103912148053021426191723590295039302879076599130334636203209531558909003021745292770464730259437057661923559889065793366949083521985955343693315218285565723876662039681697166894429355388472490367085323698861178568039144785450172442978428394267915093253604260837482540095981572420983797908172829135727954551988300829507613785849546906273462519210952323967129473568310964782059787864948794403083258714572678645181250008557912594833057575442151095420899989830492654843811615679653054659217945415468062106339764223996202966409016588538720046102341122638320178161308837513102692643753580025002837770626834606079639397761056196653355409011581384401805600471750911024372981379703857999677975717045261305883265623402435781592227152377184663462737166580440005767908930853990491135722580809120455997594768889790589858072956769893805412951275466990833491537862361169747725340114810013689514851250631514098306158860010793638465839152511232477082398422208769742052705866425172854658757294444722017820510380836333705763762334734409197094712577998296916562145920655695511135123748305818125065453013610448973835804755678393932875180183692168698666019322991528258493776308339813450159696211728923212574263638605711174324480100015893162797642410427563604560632112285401135593661696106560960730708430009092274781400181982390438469821142204513235546286584376554190861096935496248292822739048797358093742884984491221256417555193221392971966678313272977722004784146399739473106158209549148710077030672824646203264392052216008926464389570054217532300384046282439736372951176063511481893300889233764681987671333423729165735200763554777487732377286908276561569776911568115553230266155339469105769591667527511208279063086472800828582702022789999167665085799142426245174535135069300726459450261339532860993750916107575397169969379094258054604739480438270509072117965893713913350950940585509617898778866137104859093069424861223479036560773491064082855941094479316240547879639035112206134364739125373660145054361385684050562156737387549967586398639740468736984627622771297438116171105416111493706705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85371845999895234647477641381817441186752105035698529764938425488048522392456756256126523611984950674877974342826336365795699675329225282500011085034737711066256016047696530133130940930483838829212709969772547949426517824472870723545688828898183138000877723586010681495752699271247861700017360057583948995563180930182088210538579774567879242848287705469189590488430219333751017605871858048864956558783166576206955368225798047889490706858696488541368153344954359602415283861633768404450743256198644687328771648345518203377674467139591417654143758327211867016492919381900473290191429140876422245926043742038268042966581893445943206176703958480759886833002353718296754556831597864491153675360773460599409222406188984485073352960635259745956715952122117389565404499028648032945583005324614952715054664920576141426496408361610845490951322102855366790630130188228407982371500386521722834363671194685745181853328411925399725987705566886251176991122707943397366460617375891268959411751838128957544537312934755282387161433270814295971900437299555937127302345691297189950357783161658825593534129622632482936790352737981403635959507915833916276775569420987792616794305485587391788121847496903688284852294187673108403732396697693884188505147611939300010923889430456820391662259912882452256396348681672542305645022097607632589273372758417295757239048092426348086372111970757831025153092264767178417269201601939338991891812916069244867170532999742976303201552234236211264279516914208587635848489729668716984620299513880841795015038238568882277301053653670199853505369652539068775917670735804068793669552677014615641803791976243242805737893284397754049119667060435447720025259008388460781204348347730122449295915029761614542544712689468221630170966911043840458430149386045383911017455017001343950055018392824883171102202684911502073494952552992069772220127580923669063118337301042962514987397466942940274926894008776270043068223819348742504547995151100795796736938662255900932104877870931608593221263885568720947839565597912784269875943336757892463193412086655366813273512005820687990556623552904890461778561387839578765213465361130064529206688319029243994374122206021387814130285894044715880292630124629302314653892056707227278599519643799795090127557909714470698827843049993693167209003432287993661164460763163863312326854083840609920603596899124399336918770894320571824277947790979961534572580691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71109310077175902140627296202174738099195819475379188203088546868065933891874948763575805923997818140592746593636043592485976376506768497578211581064588735024011437959687220685137045970673453871705734421068250468519347962596073293775457492399976988333837769648985643632377201373980354975717521957900044986331881746439839565515266468547768205201147443032690146425971008393396793855126271465707379011085249037646370478460990932441199838811030005150803109317095520237974828835214370017032094072000244680650628411989389500026556031826835931837842206438027399714418844540027159095712676768591653902512121078081902627264018809357544280055903244942258965098879130238526817973740769906085305761322964144667736960464058871040083870493811425733576269490559182543992959720170861310432971263572467778420080581186164707280679865792496560051837743358349972153943904616151550516051493093053962800334121179937458221193891317113092791138653854135283643441338595991723425457852651759071175810546617762884875281179954106064123150069392676655585684882953992184820788273344101498083979502575863876064567936817750961438787455205489055192115713857345049361927876787677272528199241291121594907910269671942060587498949638216434941096956926229485677904705333640757199655417739875909113203922848960879180796506376364731426836871783518143776257616534085568341707570808661871081215921425342226582387839796412703916703940300553655356050600064092092078908679342911184598743713450541059831474675568995134890770395773748986904045096367705740705378640934445883243975653847441652511736797065347810988660025234420364153109032146931664053545742515900291970350195456337404111054154971613210856403434957036692607651114192407558956028759476666299096012248314500302469826056012857033733145331392855927822755529896427164810488467356169788837644087988332509978010006790685382188294310728501667841524442846895651204791597805473084706462605420418924638523682222430045961901180466872867072934811744466758052503868342822691156429012850339682814912764127900472510952917791573711459656629807480386281677967055668930244469272739480974021098449820884824860924436272361991809097473275256399442591670991072643185195817362040551067416565805866289245278922975188342048912433352131310897216185380439413777256192791154827589099862101717220538249851591941372089327839946575899145801005893813428853862408618267635261056701285777865253488452023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65111863117119325703882255151166109186701842395072211038532021663434384409826460125157845149474867074382784193988127659421999468982954693387168381802327456428093474821028100585028890074287729147094011563004495770924030211542418406090792220645268789367820577446946578101532767442310809894208711291229874617770194036921663231257346511706114349137951568682760419230628894696041182302682097467506220751156936886080923738751329266502964457704170862833534747722704145294679495024402071062069028428250365456284060655653233019005267805454947858428143433275612477649393546449717406535025425148057911808288349339467562764511385998143670184208163268288497560995696111162903435806276053861029849817345838706330996147140259859155222230214737720902491886319047420120775499234948481096700361928408417089106438813182215598280047303122874744215817211324046533451579679126988377662065467260309984797953244624580380512179829898835401404615818845354289405649432582331323240453346055500858987231250860998205493760560001395748170242303406057914308004120040452450959296609158041882392987600929195421057030643811649715312920829415591084337916748578758752358206796553400631132942228144314745364910827743956924798136221939020423168797548592241427827653972793688506878707284408392122448381295091384073327052981360042927515486293071913138251292558105727894630598358109351524195602136222874469974341745517996764615701187714260135115203702528437823716915109283553859855379628027104914555422581262167971670746551006529661156738603380200370621037346610218567117441264182583347573728311777765735802628040005428041028959282754099001181389710675926751221813084428022684594166790397072586340147262532835602478881717317296059201836839311537365532368543748922989737375380324621996195367371708361366442380049070578673547509608987342270063190667221920404845855050131997817855030675200243595918169861546467778844328963207506160251822750489252530597887822572737399586527928151394236838432257248341132158717656178223875017167252859430560337212931515760536724320896962510245956099818330228894021217240895533022367576849815375141995540780665706250251785847068288533426477349064845513048096926020758213910985596541698574397986859342481419854857348644002528724068526067238298636868003774688725035957367013905449064319017353805762469254595753209665211715214174469410740940682680028827145085566564120121974333598451751761799727158766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116315582612082819049939848389701448608052767845263764589952123257515195992848668347258440379554127307796021407360799587103727682187342582284276399628585801464988125876029753062641627374641442714743064148890658497280122643953300417252594843250822611088860200787271760130738827604998617935448488732046207551269463201656997019325460536428605687689487948591120288148989505965803928720907822832061953162681916765254924920955739834115403482298108061898936575607484371910754737190126361409285767882148712184110328112323176563330751119484748370499159606053953146027223539732462236594558587345193448046174679775631545644041086653741032296176503697701371666576879050775948568533056035969477646989804921916624905477457613552614630903373922016772995507861045882248919941446011776981023001867190457195454252547399376004065636622548605472521582786899461950283110740399969592796049188250100937143163465637504540217171926025275718956477751467306960840668386905093003814915968312625906692674220583763061361947174890977533254618626128344496996061313592504492990420004469044624392866232878862697402494268741984967984078505265170940430881306443142602169855963432213648471227135366143705986339498524765847167610056557300623447083588694487577806476338035733815150748671242784668313450879800540350663702321001800315281862113680702075824746495467409575608750700520801973631274317470461125827573535693452341129770953289030551382683529478457009102767876703461273351009713984994007701330966526399623476489192984016971498300587295347035943122898367224728268043946069237643731903722463303313310595574909784692698170238827776809252730371882094748402372267623596169893188510698130735739215597478888251639770174058070828525525471372513732857642409416586455355565358118376897272472504460406499274174080698915445466104662975400981979885629507424112808063026508406891961531257487686607584074326595950519298358023782956134110394072067443289215807097583607257404586544688460253670189912619259147081850332198040863493845703807744759548997550978550694272435084340076261348021666772903622919445095262694844566505994049152078707654105699823450636517692870335611999160368252031417543481392572768356021672581988382672188706074752585366404263522950477957723881848856539957504794949381694851574476841331182241337409960688047131451685159704468617911634990979264842154762351493965766817838895369648449813902187163383870845814714505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30596743998856999056475599767047397826192870907337068216001589618499216859929611467127833161445890167745395457730720703954877348566590825380196823994328168075647305722486613378405616822162791374313009750350609817738478840598998003965285551795276010615969431267400233644099042069830644474282452713260145506535052579024013304689157126773457501590591325378479389321227564068325086760106337007598407711701155210211762611246358973501721659719255581818748814125775315222750234228581318000831052865984952833854423083556378920580238825080726789866328619017285972041490572849197211255903590989249030672584517087006807629225230659143845368065398281822571487598288481411428635685035971044032000626532965378092347732530231679824008368558004294115348365961307165623770720912381292442404223872029230601908310853622036779868043916717394563080371352950920565105950969056023914169799981258720880095491142808160389464235449327648993261099943238439799650996716238122278188879126908551169980095580697666669817387914357991798654984450694273065397528521549942924842026366646178234348928739015713518396803571604182313064824464417457788890242204053346637440366780944111027963965338379988860774226404838288244153478173036682217484039574657845314197192647476611032170148850054519547173337220191434773217351398334065851329481329985040796457796570289464540485318884029821436449371731424120386523172452412799667784489092242005321153732286680794380023243665639052962199983636901358274960096526234537845583376084287697520898984881833276381671586090187308701655349311584624390102185922932684890955177120902092634934427315670392285243529480496294109452015379289055857397372576328322200699428164051224490842145321494584153332418421902485320361471236802768340850246923605312613135978483633692679875880867709797163314057083797055737831627118337416571037884057276522696217430788069481055704787410417922399827789019509844244410662336192048073033336552837324631394201320316560289039678055783472171911376798714312017180331412633965756674010294751831737119901175760952791348588841591007522590945938259534242306733181767663912622192219981764384108683952042635033532792007410622996238051129108581451651483089031031708029908050218912919719634732012658651806599207136393039277996547178591754236716176512249785215070103700681636377998758768071423150295657506691079836903996564741136198026351730471968954763779501375942344262843918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84928363412162767244424600741432140452998288762460077125609759576761893095042441840128486104168173188980626619348573654896952688978993037364191150296793413138569402367692703447655111185855145906593699561320200519886487050206386585882440009310464960966798663683935490553073092606780304695937515377864957702301125171281987747855821948947154536181545981767203343319579421697253525421486236092496295625754620129323353437712854441692965977705249077464183604359361673269387728283468147788474900268135830779611509337165605938644158276252352059562385538234690722556876446401343472470106738513868606405601837312769157631453467441796812318369257745793588386963896002798307211455647490666398580917115455759094256528953987218136695031947285518288565979112376527006633179563060545432929612499536371701837453517103477471667104994273130503574928605389489701982914044348213581254329075110697976451189879618096251558227147036709949888445939518397994542507272279982253714472515711400576595359631490965678176705638458139230642718722960044256559315864892506858952470921963672014622999298995800124331238531540328420357853790175363311097309662104956658474177333205844566995839521395558916159753502837607632115400464477909632751126658572826466660603810059519325001993608055873533724448721616055273680729953045668958565134070587671320998465524722233985710214416138318867031874917639104692639782452706362309554366614162594773473393231634249646843977248831541865058522233516294822559110819838127868584487643592896655318737549279414266621028992255934485022637492499051471381004636585085201191636097674434269102559134692394985396293371325713866741429014443359057033136882508190641186749977461462812344169148820238079299576142295643645507450855353313196787118708595731313955540321310515582785012807574220512246173748664443037039469593473053934019607486490577525436245367333467246365368928769874269929457781325634086865499261656124664868070344526472711204398749932102407434847898992296904647450956067924571397591461985009011408876760217084088112288256515543383485187697518776065377149121969221149961192055094366443221674090832811392983846520179331792097148120894562265207558729374854800899345706399351069688581951790896872432902091181821763612056301637545367359205725934580477564910947498511858646148760184218667962755970199081146948249836196125015164310830939184007194031181808243287081612534431065728285525257659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61482964625465072454125158408767205425638490149841636655362293524886055423232828075266484881384855402854473686353097866812857634752249645006996540845832021017250910464331368358858010499522227181348153563072129763144729803518303156528569287526507138322169102812767799833783358297531927341633350156437217873718105537855180281483993891844609778740723842725643261778313498003565008939815746718471424995657215255052754571273474762588653928109515265966166131271638359303468967017880432244609679389112100375956024768996717888399039011781447986398333568567258538523163739763194759517909851221390102294484889224310845621602030287252540019292248595682412364677627822784678616075345682517527939652792171256662389772051668100636956304804324708855931586693043816160736027889395519087056049600827829673350330441318652368951744571886291353242723843852980013636328100292389494763112175864541952516722432691381506705452013487845631412395614555156317981773002529960142289473567864945696219090253550490665987688628376767277482617904035758418089219813396483325169141481375926407705727265539204193273192414587462184345374589282326017908833254191076857630858794494650502533211869902690552384894280770309093917397845391536885673291455553936428444927631098459089837715294744979824489972345882262350887212234840978018432038638341476731083860290683789512129363215161873037447236612464728353445098286191102710102181140784955051883888714645285477726226251213458316243407793948993685547127793550167236728014245896703487656610543549711953145093634383002369459368641908793462950475884688148886335984790881392564367452844188295857799472244819951059249219937754359112958209950794654240887266078103300648226965836779430715091596673061972335701060238149629880168572258573026968368767579530860038347151674065633307981387942175503856418715633135202622258321201808943762906234975172264555621691096727119648726024338650242364129298015239630923670200891836012476592499616886010153197946969785481960667422369397995879168293625072936474946769527579579914167925568125465276649340999438459966140926851964134226570474843407617437340184593504138202175581229054491920940681717195785934046708150506957701481833866543937639609128139252877261196682051818281271256106737388906645662068699736661156056426275639785348097052515761738379242060233400806663969773710147352898236241576708476895343126309454514174369744349350566611416167914620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478317068786513539317645977412675916438277657985293487491462279806590953054462104817784430741352980503681303004176346839221757793819395884627187681580284732875463070884197426827177327106864469714309060204283447918096166995384236646650801332198228500616839678114183186350273903762688095655327378581592693764672392587221726043445089294457685410813514175697968123768415817894787023358282228392335928291598596248716682690152226778971513800555878934964899632094433728751735658918473402667703617085816283801651715313319773019154365522987511714286388804075012948336333226857478452276196150161088135276150348709049308087297311676833138046508503825800488977305337153574292702287184521766107441867925769003594898780801987058449189293598135636264033591036514389305482704636153439974779984247261500112223920100563656993737721824283705133141503469583051524844785526291906678556236174662478386866209043783235926393502262770514864195355165446439708103035371161126524140949577307912530758252900545197951826049071774787499009400836399052024738484671373251275232917763922820871592130643364480132256657287927752290537168866596883194283691249738388748480893636646791558044158410414840003425398882340814419230068969298116025880093177212861100969453003562868111431928664084106832724057701728754808954503357153818209489890621482507104028535013092984077644441674986783921625177739538155343900827266130037145495370076894743324066798065854423861494730405922823995263443169119540393904201376428958991937194887154363731996842553290778224534245849722085324393103056617415520873340563378125478040329993618817739256113687313371517209798646169498834654314278959760593932518414583277919170558875086022931812557055602535590211860647515443694031852202941095220636575891395685026395809194910090486233666204390451113085749107357370186554878353000135609037658241199588296209898412808899469338868648719067399237158013049458358860723095661485413631970909603903958803348510077363256754093971501260476388145242757352403552674796357801484833399110833290736841981192132296910154684874076734315354862203237030308541955466397631763647230572105871582152213308037007230246240346427495837904486689328584209357318989168603638785343299421055721007200395319409547860216737288605461102576195651517926536482866899311772211440867087935329528701536873832479733485430428799358637893820015419513776020935013558871534128851397029920343287456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63531490380476779827950969188315802229064186959661448569366133432385345300728340445804838438572393885529759195809253124798795552109641087280980160879568183358511914938779080644825456437835240168324591772147425914651693500172745336549166835119014286885919991293002095687057850193279625623944410494714914185495550949741652428825201085627075745507110881798851353857706980640627084174987743184626324642912725681836231877185100318843332635322094882527793247355395541450340194597122061214044538405691233866070832675720166157567930315222816869171893739838384880046160794043787650723746416094570921074319721783983615819668107826037992655113047433034434768425330794555895783311556531577730310287675258569738857040262791999684060164791851180107401078879129727974284195746294197801609053706933260830486537973764058382581681962250359928605086909525540074227819078332035952845849642091416993552509853070908074197622635453531400976472797749916924759083941632945351213139189913475301980609345842806411371963207477612513248623833922122431035015993689833945866761529126479537237421082102590720512348904191807347956803872541760963702452442294969767228757685223723622627501482834378019907469605106118107735327616683142311162361919446783177360840461920037316503731832650343778064631085699516226569881427670760134024865196119054835109181518073380046400521132083211742869030306513970351290217372708049533337609852131186832619351484833035141113472309623959870234192682362057180326954428901957468889306243737781540792163438123215583300592851470915882264605060415729032693200334254782784582534561778626483089000878096833358210888164002597394960734305457706723842909902618327743859737575829814449821895202225375144194895653282019238080043053875868023621981811449629101836713842798627010226237659668351886123265577187091947801209800366933603189029825419593535286816873818694912594622744780151845195000351387755740540129549244888992221750938003182423923656631386271991615837443360415998222621291325353606919179747591987514624921823888124635340485583451367946149546366979823354029313671217398018652249853540056377809592818954017893489632901336734123135313938833224215187652487726986593523331269635948183870605710964252569993742969631761780418820700649517518756356932145506480472694844867010951165025860566800726502080520098628890998550240334587438422616874225491485051329917335449535816378875159564211964533190416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96357693696377453042726553837688888795860185883410334319586148633784506424260212957918744733046370856127510670831981393044021887854560674077569588276052575757164797290899530043062916573938586323724309056395360184608180655644806822068681336056276562646826625555824224233432186978313328844914696414559126662232088282771058066796138619894099170955729921966254505723450114963780625548627405211155900016541541844461660669998557258696008940693654388762546496235540903902266275550007072612159444035921587008490557068833699543326821123436698823438972114344098375146713019574820962168630847353539664424483112503609661767943492814423087478280121704636622056409381865530667706349189270346378206771223722763521894837446824020677622652241802099658759345361554319055524084355546024118920900143330149954757243476314015484010377434812880533506829445607649915408330335524696479505872430726012450416453248769292598201504761930656606863375848536658820340097358776289226985883004033503330621331747199777890910906198014124991912857129990594783366881220958639111200415182101134402424374111710899879712858676477142646336465535215309803690462908728397023614748845591793201852098603007243616874547230373632868300014483167114168617294928357341697147025452135786030846297580058072524622276953023171627627320034446137318267183773873643451588015332425383530595302065589560462151071695708030524937668152089500172068032373841884673867475526124396428321929119737609131881803441608770599966137973149154426191519312827757268642709319568031432388266167806414646843259010224360765600921403806659897620986983371496132401360886933802521235459939834105575182436993462030909419360150018237305400582744432539568829794489175783336337343522880655753709841214283983352018288017418432265129050598073805986471425669884620657203188510376881161407793098392843856828124190570729482597285528201037785425035302385458040148316676226164166420667254652807123090827032469352267362791804994901240155193690304031305343512451175306756247218932990384434526508769756368002517159526922550692747975262831962575306979834869075031831099787187258174388199797970135027742305567976190627478147195633174155106700717058726998869664330715366968276418562266540168283587092705380055261478578614673109194976526965737616095229678107518209023965018408304392934323359130805896342299985581770699439493722069172940548408861905580304618043304993069909939263648586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100150357969917263475736728562589969907785420211214041549276320493786625062976480666887571992226013909162029190742802492564385260740647821273473335032541221620753512621808173096219277808427980220198397543659168973678338136200223216173943587802703251870642121806028475544065962776732724806854367244941472290660234289761436454890291042184507926544180705263345499578709417577825419952945871241430710625911200211625470759500740789636887633345585451235262252977058513376121478682715361647403679569035373898906677440611161545432774697779966605778499132546323271754253742792039389301658137600425056893914747948498390540238957931760726365727865602539054634129600796737469797679155470429599788158192225188477064994985408087900242654292047508966025940479541485476535115870919735737059807771191924574626177274429270857050498804439712357748861777712122362780658296633972851482797727098196284806497513504812628234840751684013371291959867625615149509970370931676440348254589229821749318243197801458751221725747449526895774181447378601273630999763107086956198080858821244618835352270372301106309314531431492133491929789038584001094893802751132274936024687868009542036937877345107038908034010896061207429538703994974433230978159970153185364198634886439885804840221802488623536782861562582524742750103251098237029456231414059767054053053298913864403826755554631016712022311921623319180944593653277586304957140109589448172896779462435530408770791389969469691346948457581377707647054864926880756339131580708218798954921086495376630159858446665544479675616371447432926433864383460027054696273648040466104669105187789998564369994492987299073999394412537762210674927678702097546903637974359313699216776277717164565344359865499209134587599190353079441230203249874160870835771156037916872639376536270256830634679256094446916280479758484325800633116402477720080345132024776347294503270689334439872688529759836649527156060598819335356644131332782851146206549507430237060984679655107309120865081555133049325515199213283229228067114860331565523787299298206329942017967511643738928974414185657732623120984862678306819255866449111765470865700194935746347900149050879786332241478070736151063627791943184337739252331213681764895890451710523781361934749953171602217471945800045892207592654359336271716739665800824798463977249707155251268286445727468102131370332291710622311032838421038149039938358751122390717374529057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135398074632910935194407049553878122520524338286850708829210154723928254481250537518059952519559436489074296572756720030124981278876925635848110207769908442948587456833179225270881052196607352694564797574962798227944595341728713869352050600822721523952222159255851001969125422558380972143017890109165523384866492457540818962552078918789424047107709164318409680702782182655179919344728162209733718327097179777208060169766784243156942266250599985495871971045827352260525264925030564234419384954453917558187699435111077066268055009812133811512765734364090160491444497480532897743997507482286669568317253092042371689838769090697693659135828599607692475997788205958006664659693779349152972506319668031973194192406178684457871104716682438763416200809001699513844942734111208916714505956909609043869513176860903520691837219545759582224356044178434106457925421780264106291808056991958975751571537027040562731908391356616695555878269861574856541559098083373068454183479375377260454492208796242983947879074232023071635856989129939755782985734301824045729394984237932917935702316935820494808364604152788520820110073824858037812461123101392358410539744063824069875549310416414865433772023781479693244235427532575151800310727684887635189336165021177867599417948175609616897151225312600635701770322082421626441959559872914504192646765503464000975618194871473429489576718133737601252140765918738401405466989125295603171138508192969569461879681370483220957060760638846853155932515770862956679712826783755867645012244761049272399702863045498856064493098111811421673217191229052849786926439817271693961486186882088417183035803306745991895431897816140174389098420246261265929595954478321841426079075158584976909543754111803726817414524708813283407306817482093549338676166993382676688381948557599981331484886562757734701682236237643456199755092752264452564649690815618577428890058203518181382751750115332460786445387713617984909549871924626070357808454297035854371877699022275018514827250514621692533566792538148099934473806339792004162055090477883805561181941813269534273864004014016429840531169787225548302531265481794000022948884242489926054502505914554135594243704513120046429728620101890180444355750883122125207982962258092385156992454379476326149774522155071381901477974476593940873255616919478806993649023353360592733408849455097837061275075958841817092823922864721817140658139275709646199495712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103530305956637025165886001185436674082907605495785967061249035523044516863575417940304588135711229193337024946537427757205994808007200185101201931470250100478157143716814532381304952333916906763767079992249522187090362486410301932800124099797618914314335449107834622920919787511781306525045408889209295181224763740093563376209163553037677143670034557401723441622158623792415039121289364790188602906801762302213766246989823808522909331394708258632175119892847237071139903384096260798058394930201441006867079996492438828542970863783452467644777200030873090779846821167405394768893387544725343642533549132999961548854570658728178000243538949144366260448344587876515513019820590768451834650448030285545516006783008414928501317692938007194817056286048888744969187129368144232559474663607938529942221446098542128832275456222879448185188032651369773913275298678769662151494988531412569355805828986247579068090265027180654852679222104535398210685229042635169144252716765454273401769725638974469335809830096497235936543297647974641444208786396123483174193919210917215597308197722754367029776866857661779815236332488438009955061923622530702517958741024429653851965146840255279377559134187328894986816021441601518746174157867287384687262037098375752187755423041105380904220703224776742125179753488208478372051173266934980365247355519372327582790938694590547197334616140339481955345028811228892059484589538676805670332441149170689271933773147585380111725942031172666526512715548579742854211467841032325341693675596867730350533197547497149662767864236674071524372207814629892444235522896175397594477153686028804900502841847077931603301298574915032984726791047413503181656067700424287115213910637624791939794029016159501013203583198572826003157685721978290368230622827710591525278140214179595113306377504002989430869238183655621566479406734711938275842373049836621573123801936510920992933249935121280849928892866871049661143611008405593667844880899175647865431502450045129083523025230547449006409439974134783195662924881028917859826131027093927710227348563225458737199843632378880160724759493474943939278773659410006413223179836220098507772153594802065229456730626190644167073519443827447012041485118138282128691205123048457531821779317288768607776568425757064162014582296243330150734069299987067432641691128417472752491295090450689036659716478064562614744326911723205402031204983412938036283469011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50739043354394701385503793035926166068383354211279848709383921537918934342880333583710681559338128356199705862675882016126071234876673197551419248497306391203288761606652292984470490838400551030429679291710451402997403444275847687290584063850290075636636308655914429822867347771834047033897095942534055705041073835127224441001814722606246838885318795527591512949717297115779895011324515911496256261462490653984366349373274281099804741871477719615871385781068799961902760550219463280534049408223675845483448072038043858053473431886318285046680361237863026544415954272628816110917404786860745324512099807097052868233793817633862930153196953807989202831120068534829039389303967344431321736698125283025799981997649755015100505467314463194547568577708631336739082074812154181288618415748513029187489567990356530574096546685101221431138391810040591713092641855494749358318620318921059474433179313497344523571861425443739497554235006185177803681940503949124038799206648346319973080098943966248982490509765361761048460158716149341267551700130682493165494240459782932104704812592947227734144270611488116188276104571678117708267268493959920395530757343897684850640726694190200982590177803288557263868203688283251351456590555767750144417339415425311284029373802675183918716137824573913869576290798840992905913446579761109074739336464361285372031248464648600043494408538914688819065728021205512667118570679448909440621301271966694340948666426977759777412878870829336238987056694266310460660042038492401055936939903725031902770101735096604647812988393086308698190223198591595983452823560987596213319984153625082696242898246659856990029650000843819522018771016841258026644350413982858813325483934167394092815097646606469593555190422883204382083165765460377115078355735003572877495517184075719368676640269128998619376966460154060878236032810678363225635901719061171013601702503451046982014374142123133118952692675116085554688148622027378688450176979294277641021472243789715540224325135781824478460422229900537182619436494560223210202509870401351679124937693141623364714242588377056245580477413539363494677596944724314889614352318257252408650456965361980440664639349459167847742566859895502242755179912514715968159973248352349171672090115939594391116752864206306592400873137201057844531921007786775471668459286807554566516000348495297531550494956237585750714070427085682635679521724678983206317024105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72382241006798964518661997571383970694335813327913485399053830838234428278481036361852415593803143115683037943658450535506135848224428118141960000728291712727598188064198087995144214350523911531762730386374765010017302594502708618158183212947316766473848938535579402590018610630593719538899875290383362307131100850279090119276359359981256234762080439156917666838714659903043267617240010868207125412548286980358269999770111104137810936367613463886691040482342127090845003264786336881259601774062551563251919070452137263412380284109986255410064981878196800871195619920877141403376339339579356676377838832750858173235463907721855978294313055494879643660620265389912378102465189055759322645745986334090849202852001276230266075195287700366878708032478108339678606817092859664981327446669134433009498777823072309615026806956324670008229326239914023007998046227019803392480823610158187264581952911937617837114964568830482374962603378415835065246761297974300846354280304547819267084839729214251972908374363417997738463706127135651767788656652910544789526601617291386131680015344848078164425603111893884316609767218266296986421762834875264059067860888942967511389063342589442048504071604054897412411376707083955302700395654178252749127800235640617474114184623747854785936696443830698359997321459065738606927465522806894999962567024363825418510171335996884739945117597465298431275376911283460700621801692232682826201397536016190580593371637123367526415900833682990102994888478740426262893390422450507550412096339817861640909927661696820231954583182298024416485986225520615557797163369330427827891451297838531403059592725812099324626075776270973951457395668791986906106450837818849596567081983280409715912834632403722825817164307784587973878984838633749543715762356035386437491566170180809090354959065438357035634627359788742974071088890071906059389181196068868854012518684474293907189328050294044817791506999685205184512433486794960689294195017401262843612685860586081333886654024103574216665564501589248191708790033237837514098462047298895154651082244522982836777974052289235090403608138352091222133954264316715922775044305426916959130908238867232447627361701918763927704080388796181549198755426037533254900437454074412391606491100918054929476224896145106303072057140535332885031888772126061053145720526676280714998069945666093660307730071780798319460891231890703342532982379349954097704237030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55914510683010053652110388176174730953874261454556566233920694288116811709194584952226179206538860891800501681911153763749693507079243090680602915670689475887892943038173264543467299606448976619976822023909194923663562830367239139359429425383911334648314183952602955652311019089288754354013208164046633644925581313716927121334430827985440249727399318315511126172270849468286544494367351418656413280666100585943060785198032665644071932287196799889152197682612736335436216887556492126665466417794159548162343485559659660822778688621688511447589705396487251943515601963655838046999367370465464597764578244439801003630960605026304705004877682551522410361078253158291603261790560773881160349947663389489148161551569239459554140010757440983615792029271330657681404058658703647932977852834608698846255617058593931980473227611093836655693088126708973739935171978914994382780791450901613371331241621087443701915215716752302918728735606805846126143650887439472231143371410750078588402191112181684709776997266366618433335681205241986612895368819712926964285396304360206848878513737131572794059724813489178954301196772425244329344464022962666942671831953713930618572719228704701577359007252543320198251299427120724941089684499850724807805719799960185824908662575118537461124324132339660025477589117898305281592112961878092791762473368499153267011140899398125183707728283184672847956094402781476972892146146987549655623352784855246563726557810429748355655226877048239958014354068729636190794402227234392489118551082422093001877135281607298582617604307863784130487847831325833186768398425350063466583751485909349229793006875361781442714700471278396406675193365623908594480661063438574196538396186303089559376317555106972815970935715647787176927044290397049214795124111376757820531542907327411314259520387826614172636744326966869771068776179424881124940401578143208238776941784325564307563841330194625749550524197957653183716246705187605850462877547213544901282967853063907760419857062636460808127028735853141549026610685628570102440623869863688695906683067881401087841177419115480026296237411161908053308541798395428642382793991998603206694440468583137757694153969351582580329745368632905728250032804080295562980768124029550870348297947812610304731117120446124261486617575965372979750625244480282970723579478278155803926685595175069214912204139086712694697516981744117377556564695872027950832110410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97736398167532423277104444276879180382231627088050046627989431963511031022102314697173423767365687878278776774096045440045863143997172469055876067060383905176923654023737731567407232281019389362235740878680407514048346088468803237471743026106313097157289555088326899501282080624756416709751720543817111704000479451199339174511086467319667077188739674096635225673159096484695818250932326446048296254179355179365791165769199931677111235492484469988092960685535346549750704118945797954248656691746011415987850561208820786682997179758805572770840691039965699695283777289074429601380461821752930612381583821004978404859857640002007165551817505574930478218047532174692435810923961925829665063258477554635288815266451170538094950944620976094926307598699819187925926899499280554728715629286061852269325288141808916313333998549513365965484759784156882088468676674890400140813466201035357978697089783286007968066417707947449956287109529389023223255678847180285676222760825986594014739135765629325184098429256514341700815616599844652570489672492847364041744922552542076976300230315556222724232587230597996367965127456274014680319880533886861548149017587422401087366234974399924727262572045514650017731632624417753720772621055133811045884279581648967613152656135196932200873943880298293043144096428070220752326724458101509133401993507786590231029077707842901432473317099012519081783644240949126139330788361998597417335202490524510228334133378730637744361735208050609546517017422944426168158499852831843975359503691674512182669190534108940689685530455940313372241586853115056003403795001791022536086963597048463013457361713541530619525536504092218027032325775604546340956100823737130930650344880770575890674956987975206980131204479113392031712152541373052309305906811040004787820582153980817030023539017562470894632690711598651263140427980847176381263576166917948514261448375715761501662516012554284058077774109031119189145093862204387549032931682837786553101048254106765701172847202611476846906784029647875462207408397216655624929701442024302134535934508100221023050770233338702287726161085736104557970511558120229663707431097503672395711145699900247942843211487540212681694190814777265733021431360424342027822866444482608132231925160043659445579611019899028272645413632292151429447059709570004169493027044556853975925778365584131472432142908290255135313466125761419892601391436536004597829905031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55537085175982084156777848601655550774630893062091746268696033428536397404306396714875704796875422914283973948875743492991969884080283222105218721901410556821449305637843003027302476944643323734915917914658686409333264645103083435846033358693927861365862689523142986988966276231362180129063679713230401999883960353088500031625824060515141720393106583388560053304134513739120529730874657475864257096312026615335058204262875145536647282165991964756515112874972142826733177061959580242108152332303387735458111441620296277811498536027042190877414983202958506011686864553454827768468338003167909316329990727404182078340891933296909177325633510932328015118413475401913708542979535640285089413743897403967615342902329785914365009902958949296498297902480922052327678113158559600510330385315910047124326248017342853489078412428218006302949668693587569374012613643854659529441844224179366411281519786721090928919334333932679311484248599612625339716785598774914563908235227301386950785018147454273154498000149646508921350777074212515075108853380488645481369722098547875045998849857534026990584276395451597474835584455268677544912316626017181185317534849674356469397018607094720955910223251190921743859665282176269940804226589994982937452173665686844955086277221712697503061930184597522850448007229052674029231699554359318892098465109775392553555435680962699870619977192772447233290741809699373858423217149280170637889226254698600141840137188270034711984040658670843709647456242538434341004475015447690140612492206836162575398931437914391358461469735827037914792065146192179253388234175763109699209115870556373455496059169007545066413671705135200345717820274350773383104103938067493711680219535616197760785313741925086091303405212336475593327428317972067690707480197417756657594931480527314687548587711769874776298011829177248384702793572757607441272378960671969981780587866883822413834355423061245983031619588714459326866023703595247211489625819634968314123484978341686874214629772269333355870253345562042724668619211048165730250618793663264787721511794837706586073724594433052308200493276162147558389815947108889606479478976907519534153563949081852295000568088085041811391549499584392234306326328014828054514210668073906818650513258522007404624009854890979600985893683046535966166100942287547286598513922541461671422079920444673612060823354169477321717664563028178807905266690827910331886988967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95109240222437284054505134585385059786237976279848002222290283131704146651317196410552880389186265668507404894729220071544893346667518392297270027366823136747711196495640189201914085639451399624449107750584381706555614363617783173554629130206592676081024750027145461101235552534126740028041704646953461114768709972447196386612031555922347395751313927631792983746804848429329755115091483694657087109727598263050027049869068073635121265802481641278095964870048012767442223725030213916488327205667311091438162266303852397254891150795868804516075791491413662277150033375014763726873313747350037414947439123939969623226013554723486949480590369817614027750360575145930956913615535508727525845931332556308267032390463316625787338189259124497337322876257493679037804525277115763875356977086930778470660113824627400825090347027642912241690744086307946130639802357546895640677261913976444571664403466695804678525085693849703442181034278401948914047610611970650530561718170266448171242340798728037634089373891181284574494837454225316299937616996718391555720462639840710325513861318116913414661338855253869896405199242502975396511565839803854290576683460629952472101488423242737846694509296658472948200805001951733542382344613281631171384354162294278844965720375485224080376406103944339103456880527847437343208056735196631863666569606881804245346681230300096347705484320057979727874404456309113507469867441985355253996755939463783284566473842042349509652890962608270719202440839832695633913072164538991298451493530939607691525881761956341962322143235303980023915581417576573711535553218511393743737985877420679930941015881503786440653025570117439593236885345029215103751985313586501336900380347912928699400094671024710565765354849835638330004182114814400674891246132761907430443056322138519866518257264621808770676701236299993739608216893397994743626080153213609219366228818711053564172895740467382117829891078547908551801698697246388524928485911555090912932179535000105732197482045371270209791469982910725231394216722746880162527966475118178651769377857112508721298072054394956738436731716615576762336459645309891244067786765640206273866010925550916397485914397201863369385458876500983786005572131501230792020146423222400422487656681509384868947000911255787768319345655021881410889903807828311625390437884685595046485903044689682845416274140037119404827055719334914452013626219166758739013415810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54712455581716498103226948798860383349138608108546447983206987369662672709704498868649351807598376328343292262749404015342043624456113316832013908658970829595518749441046418296971581377158756519209939334734161974643376129073758796153130261430718890717881281726256733564792497216346242377776725231119953060352712705930846463169478455986001377371109657927552466086563522228862423325334825073106942717323025119667758587805460229730581288382992919601004199871442325073233353827429585526375889471995378519570278324920747961574717819850585690527700240023822867727286661917215179596993718911390017699781516151754182457731629232170231624989308747202427987115239457942502263521204542206161470700358082998921595107936107218790534303325497797232057908151211239701062634970906077894752140212834626995093799806397457185116243800249281913174711844466391583829328936425138165889473281039073548796862704107998429052418618670124034728026269225655905374639030940249907205247173687811108073382016736044364294146160311542025278658417275732382535473165721014705825376936319303659035639661952470456763746320888963156482679777000563044369670331029508275190366375202427290376315499782843331715560746108692407190436172165874135179391262911412862798846619645080972562355991144650647329486176055306534419479201687146499265918692296779123610414220107545451183905312591363046366000208980950546987424367383898739375193756346999127835795502910772935353817841112244532295481260135208738887345732876954747547961149864931044857636499515310864797478859537213043401050121106566183181907071816345947056154804268233722800097558125828704923175996163787435135720346261442476374681700971575551207209244662276358711951083587155679473816294766314831015825558891501084898572401377027574331838470931038736523000726168242802404471187000753875213527999914498348317385056647619506407514824774709664853723120214942708102259297683445141176391985642147120599247628416288818676999928838802748176313518434466782186064897215499623932322835260753000107446757010607400283447888879783046963834404949923241202362928289724166397406516285470219662507386362230861352076279042857602699097245147003545648801807295769214277372703353933715411678163054266159331579589373745073670641050619879898348639086273398484165980138612091156466677912478077271016302741491432984948936062540763669175323883286190120013644592556847979444674966964824403513009905907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79653422577551014061153443500537882371096368665737155040931352605258836423410852211777678487825472781572556083307676952468525449353254780657667787762508728700339153165764872447082116640233455062377587393914092527659972833296343871560972418288921887056837784209678623857739055535733373462463867004689472246340054853467378494835383451316621127862390623343825562592254202537035762294550543481336923715453565594789002853743125694894332169038607280759043699188933784424645997019619993164542558229126374888777048446112081196051492942879223495518062543786920999605878673709049633825892833693241885641826462769432057732451514932852388251475290529945886154572454247632940302376625159013531176543596919171373965033121216611505065467963709783709632267867765570049001673497393517445192874252030014413101100086694364412693307899775275059720258773332358863738752005082036788220270170803356999526790490929342117529117401146409806971779268437004411602881874169417272861215696208458860590279702571524873197437677900638523941640023324090343023992962978851556752347003659327574175351763644551319194904071149887772763500500210463207459329239413040470924310976071121719835075383479502291784786474329781350802380588155097194999249224708095969068007852800178259672189833900265958993220370334653746033547318104396374487923462364804609744744187191045574076170801771516421781247884489955359246570752886754267217923702057371616979865388117089872364203004106444812303702973449857317480822205477591061824742488601679331239204590177350359253459150546748518173363444775142698150883701154497668862462311409878288903468710734356388842676016140813959680195791880291002641878501226861809986590073124420010823112010270924380695004615816321807876051953706785177482943265418670455910921068945403365528527770268068289944716345453708781663220271252879292745737602817149240126274133945210436437247571591089018581356576302633784684261988858683583064595230538025644582801378693421664365107479647288306641396204769812286861374314327339926860862637486002548245016859777008385114057635908322862738506492000818393049249181423402735509748677089104791712470036719330865530403407926317679786812695827950816824121451008990413587660660837393756687707915419625658981145709972038844090277450736458553126111182001201885616644099766575876743440501832194421964812671334935358654434958436077756519491164931031282197394489185363212282871887188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40630292596848770878515977326881284912995825171311366423788735736650592793669861112979511565281695496822256348038186853796997747355189501676360892434891076403946389982714586541146626014376752373613734683089266578841849362895475415567143628718811463215186429744360908427839827691185902082933916131406272453667931721025436307764694068775982757180706686247052700866562621283987543212482402998483866608986278772812300833285543313043164540708096070314753429842420594335579829581995008648284662879927227444738977032046775462720384018748719649185251959252693464560799624050749374648730527906692194396728220384680907220844147619478540880924942834660078970934819599025002281051969824360813055420338776000157251635289944045357749562159951992570602404189820598571916676443391205380918086208224070169168897259719653441977402275281823070567815112423198899453403533050337849203687010663719791306642444425090204060000463637236556974943685312106567566636051631048885400209475544387434709091666995079889664546740773987317112769387461040836210334001584936177243350270097102939410318443494529758467587423007424267407798034648202871114880193419989909977707238042801346857312416032669916396364870059162891024008817945707995973523862955362363687373984426186904278492419277384778264533942021756250952636020211333544582018171762130737053671398657394741759557188358610893439512317704180712234846911275673944849050311856335656067264262702971216618426941251756963859003748765645047877594800821821399594679349622912174451836540000021735695345281987341907228658012475275595455230672491263868991473147907956662623564552704975320455147380932764867198728669221065652701578522875644538459739331299193169918723594021219092153000436053796630174912715839994995331075682528923622378851917055347129118271395505654866138445687038225859160080552362613946689120572492356442383985508141692988690547855696053678100511332058749683916532065125841451527603075242168488183926370003620461367401234737626224911567067460949146913337258961216856981056547487278390351616116283399031346137116509154975687374300440130064930102132674899568880916060398707567372664753544686014167210746105268343129787925396903362784585289574124740269439778988072616010966100822534027790631360296638841467423797102015500459383488779903410600426190782080922778311459108427306151077680294975221442756364022505207864211912577417515066438553559567208346399165524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219083505307881500029500875025651106163741915157194406183928119570737532954878517680394117778084102498441015450780475231657579837842203896854897752274973479378619493803554760598993700598555440518024881432478443269911363988070536967939846968184470608698703460865333902598431936153297478367152290949221350183259519519087127217811786624720092203898243302269084676644568787086308648815618797990426010934907788042304763001563228239652248433418962154764956118662370394599642218158933913000658330447805590272129925503351080255964900821718121403397448714499580226593009854588465406935476846775920661225364703273839201573667922460427305681738550401514431882089503686352289294592831313107738487971342389286795719017373711899604743176799749366921121707576684694060064497137121386965454854438943686283430502161873367461183349706265174180350067934626222944370242279055333937680726079494200002333830447513692668886585607447019416658040388376748450866806694970127330111002597097123363352118311464215780798766394158912848943184416619409845808534619187691849582372098185629101974556473835932320777460979353101606127824887902053103121025350657674687891463439670549339296817281399362085896241326113903663486357500647275344953571045576169499402185630560079589176971912805960707592606339615135686128409610574345494240216894696940036422675788022701060346021048820033762420966156060211554978151086510945258757336430989519806783390158831352721504696670827916454428825378071743770107243211418602109979097113226278389257853781177066691031188773129920410905530418537549064011777746964465773731459148016426261304964419373178114978344776840587259785859961433172907747229000867951904400248339751343660092763841738276195063488153562018918922981182594237539166283934226437423289715273577279955992935431267791554811275708116631677580431438270668890941380785171249817031298375465117593877435443452904495493040576680705300127166858192582369343258270860792353907868166995169305163998702268231805736247089930578712614776583244593304451583702685388043080187777689343578313786463290926360049505399338761830015403888142296332109851085428907213058430624865450693853182853875038115963899101461559403660864716580388625547294133461635554660239351004413618710908937713754467699447697677900157159514742724497243483912103562004511419188696966188502034742813115883411829148265442043531457618746646090234845820363976104518835120131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99279419208653890603474883568132332087603074763847716269060173969865204616738693564435598894402113130634643726917084172267045093872028729829722519765731013169055917471612722984818661836336485820471578309805563299169663382554052878298974416640704121044198733839896854785953506319066897700124007101089804548803135016373862581548295529246828179126963179511613319561916257342915536985684626501660067413736667969563812193684820366462323142102975019665344961848742019196698156719568048671690647760508994759004719685582354498480203398816916892632831955296496186783968387177213086970992760529142913480849239872588872461131695011492355006631348074320640362949387600663721352075457682994843429252691109601172155316430950807351205048694744019519618444846115024486797034729793322421349273566970470906756929730095256057891976749544488937842905605043061509775156677518740089418200793591591159710977280532892669822914878167241793838112382321825624825406078823009788000541606568992100078916331839207935141136508254970395525818701971604442727312182527003382106184026183507393133204894611726838068915331971492904601164503937028724445898370613970923666730819618055224675448488884490920365523684591178143128419118478861834951239389558203897862558930994235521856461513441198887875943634923506663968239753106720524612633463986330514426335330040341739178714871261410956832667250049911181283219669729564797675474827405060621754049598942433398658234304638468593473415802545760555896604677374336671859077281175395613512051764658861747075095248376313691306400988632454598767846848947705633548091139493509350819036852216408255864167018881908414557095711219746387814048988129987476389008808179059892129977242741489394444022631892199753409946967023534413601800388785379263011864986339740984445655186703826577552298566750078204634832266587657211756579919802696972930081678042735540565434547081558899824321249035830071673655505424863454333212650666234198549326812966060500482877465245568539947532638051361282499052197513960808704418910360157917827372750386910768746720128352817699886910783279162337555780985198681172998939323551089233354445225379644363205313034507479486868587435728874145770620809100748354673099351759662942669797105133879325976739399900981142773290359977912657860340538220952002314526065537361548626390719529669583732998827636664605343691605085855840210652490226457271860158481494532180044365564335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71401386213944507477525604629465153535512207817681735058734539834401445173470739971924677868897757886105638144653164964276264933516384624820547534205321209254039594245546748675733097298257793024108637100042134416845117056030637019332513901428714802926376388194354171171194175822171708674613845727991063962231415220605501232999294640643621744536321736182691186562585359509555393046554819553269218277997091057238152528533102205496744019251840381491965439981994053492394420791356475390353714550629512142954555133721793399172476380477637552437154787439057263330929093290660406842434970444529523578198085175421951310144984674202030312623773167389807970325632948661520483585354596489352693113845164737386092747021289415843979489021535737005710491136152518588443126314323772985324123602936587744869505232358936567344475604213164315502351198290828120460826882287714888280454648165021078061873714970716351921342587451114283148033309783995373773362940277845657575765843616874905699844356649057435688387029930827499917009836444387194798327097920063162986982330650832428897870252469564058918926054131461707895026872695369524619559480420469025891596221373693144930722512143192195910491180279266731990135000830458426647952013950980054561915156029940725168861921746810771075611674797569344736767473818237954485535389551471268109538530052369268296766269713384319591710129923111625005983744955924363440487069007610238513713404596400747065419966248889534340832851370709482482270930402344263251865149036516452334126595126675035110443585651720412132245013399143613763545536894386074111662471791235954221205478740963029612447379546132189491497294612367706074404175152526440292756488903109127766838687399565589549132149825089982633024084163226872003911802322758376618470836456948336380682675613345163945610534635048926511251250746627067889631918984380913990048131091466513333487808445314584739015383969728335282615111376993889458149594622434244473556247976466664770978917459552158976678805165482347919515326977020606911835379268727258260400186926770194691334279011430652345933376283323866010174833427729171930345397010018695790343591878138598734542012653128092586708667136799228850052700328512923959997103054502449991124969442513356017292162419867574231036591186593321774614085674140199122612119888766714844217393216655887250696196498841268472070051903662847106682550146695239022588204071804543214330247228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97247163924087341451311664725919835172046350210763732661821484669014571728667438597656486940726202982600816573976469157240500244519436102219835900975540256077189017074690275558834942048984123113726196547324944932097758628493818937261605872298075341179573110426882325985999836614106815478542783006609252587107108075637763022056069494085578208078332419308604502555174893203302353449618003537626846640516161107152199990115403716905987483280433922565121423578215674931615200182217539168689918458340996419260591352292137015317121252073365812704916240157373840903502076173409794917421543424546993019174653438016263207327618356936302741500399802594862992620136197093449684869025900116913991998790011479990315414892171123138179074626848972699189834225619593301296094840807529748807847269547515308855196193952506466483414506613610274536232869169417977024187069872005502889033216673903771377871331096982520663311953571271969599797487812011990473493038220368235428722422210173613452109198016517979276756610082722585680934571821071647994247654911959475416657697577801158849627705236717964331663211945548546009264749477066300697212357473157169547679511134147599451144672797444053388921142299743374305714571945824357891187020029877318164641157207059975490187395058567537062081553811950895290879939902487007101835984742464538404795770657886321859399960440779388668819728792698431936174197426128742465732464084657131070845694356698817923652275850548029627490036858659416614355083732850572394769652611541999315040191568565230778328933390609305636497554855830681779184571071471238246326595764891250533919351900530960511667406118491471339549337208502784128644770237012649151741066988478281369196538135308255593387377141869755125657856479741478269904594251411721691038266063756568874548436738279691197338390475474259672607795690498490668804463692621573929566792164111817377982961057509382816891763955452630340068833526861728221914051948102357113941030356360142551129495742241600567968056365539248491750454964768745810328081492544579670137623789443404784822810444535085829443402419745044368219031722975404034662941265481276539923452227553678350672207493256843583958022545417964593527851012138993306082573929014409010739360841564143702517260767224662271705029319820745295402592548688021518314871587346246730435334899341924817600654301726417245979423704716045128417772358175922923826820832899845252022730413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111937984823572546947899313052072193233537889369236210262085620460125561093062792477578596343659904048182456959216651085778682768791722330232652195075931096738568108735044334107808503893459239522631091329476841431719240534038772777326251736539135720482471677161684361799932240101616693766071397942580135185150054185877949976429663582722844553908243691938600433350956957283572751275608124325053574650917250854387583784807085854409546579103580083617269829778551054517875164331544856328506140781961270580920046237812717418974694828211042464521006836580761337572282018701409871862611228060049475307502032833937216513130704499432539211526532308309743172723783567113010117873372353328574361981075346825051540284802587484518308037840968211514317520780534536737450722009067527563572904177243810053274833963418154313285650435757173742256271950466740040451861265495040507077057135352089586060881996425167163771873942505130598348657837968087466396254047162734286538125470616959654461217441973112524283820151907550341454038642868608256648451947636421106171510068800977398946152336660806736795173689452648740833824208166225436956334157647083121077945093805944916294608484352577145846292786566545340126629247538305741129092208935410463353315762009326084014269091958972395251707897506079686672982025797331579154008173477913343364313486801928999608331604755271159975973686486292860655606913120723665132774567825408943294831925844034445088667686429279907920833129673597709244399548258217416126746400534700089046658861720752199193804297989761788410284299007054050123807558475388295669662509250924474638972602512753492354980260861325952910489426096018034918789831156381368823624511449738618325470465347088995112759971764141600761665004431903958168699770421453166882007917939559068772808270087047592096986273022603414684420970610943552729871156980657511643654672157324533583792075526500912677819949581262883954867355871717888350018956313181367848079512554953367337306244602192555468592201066577991943789540994376944430667347677540152532989179599790882706323606934083651928201593785624884943444420257642416854824512873275713065614898319889972401422323543533366876082169745189194600200724205192265791019062092145026552447893358660871643824737785638571242362197046221134712091092593651623903389184775626789903594771546799180662940061314337456558398961779067667332217736806041264250395829349883328077220120289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586181560469628999659616830320688809524875954396182487856987141726376017238730333092081428315741382413113779224803060324262212700369162343269569418550767952343303657755638279083348612493639893674746807071762007630009337851049666203486197395807449689983154563892943772484884070852260314605211584227323529407154705108267311268468894524227461484878786748011909974964300826818756367040938486087570163054840379695632600772365952580056631925578733654252761519197717273523343450460356156567572535368226081172345860364150701399823682463896389236897976574852702035073494712824241849513588309890187767760932224962574940683141397975618546682294442773142479938340563732042146832551286076131139557545822995820941220626747618366473678927592622189373022375581850394359537076454514614833167493857044020400346454343479051112115918152664550585484822155246520236905942430221018120331779985458962878758054320353055740216234212757414043956168880934404627653956109396051935088644213286220896066691713562714011696524256412798802885472727064755764928597943887700059152078343658224569919516988454058442870179289114343025374841868537388467819219139663010422865224815202037844037445754099022819395944149373450667234583229708235757367604359428196364893487582374227140635345986417856219670026342769608600012448299450883730933313673335071385454648575442375533400328381978904690875473759840091852568507558425907781352770828407392673212853506948935396534617106673507458650865797122769226928111917751622708565583562671393661880985672128956445586172980341404000763504020926772644054267656597189997745100182110580866374592114307768372428127771213626821485815475324953208151266307366778075242447433994806164914434804013287473976176057152687336163796553510825421914080527684454064336413435231346242803805698945196807461903664765352113893257477732906793301318594745151396743480777950920902058717270216414802814604067964184345905667618521087852834465696442856166040834226983150725283639257381683309080688405057862289700236160446027904708513510234433506381859134087074457725325683127897630565207263120641147209203044274703393504088226858132630633637752949998923012263494395855113746707718280771655491592746670802640065605488759942683588126159785275388083429258553280522318517354588651665673171963302917697258190558142262170124568652870358329103044090553119330879340797743832106367648022094765542528200166332883058602378656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761662133785018056786462977941102824156819712159944303594744740093000204766029002471536989038986357924991825822761645532687705618427754487914722286011615772793850733663444036322798397326182060140373598803492243763508590135460043714617347348429349538726542580942150962794244078067703112655738595054464980772689353343693631497562839504042029771656028031431730156627457357329699792375995332119914379642450527941282343336156037146574081364472850573889867168295641423479329780800194377187581735938681367583287826685056482909836214545807558825577406237886760962528701209657664367842591576683973141039828919642696175555958792954209939381385162934220547133488429821916119606793631456468323539066935886423862412006204310986699730349035541324935926628727963954204198399036683401052267182906205764826430447558799257104053630294139016810276894577220645921922465468948447032256145815877321207363776028530058919244732344026550811917632538414001655514343924571590885418130146955718223094858038909660790944995666257964718269068602985991456217474746032659176953690931795724452644362707661962218078954676846388119858482145166718907362627094221075362778340719731336044931476085838418620817914342700693681273387000274368997181593455904623964024624340006752583840636318215216961972580101950805593554080261440779446350297879076348874271926380958751202287198039870652856874117607752544280460651241570827777565729191127783015860645242279070688852459957067686545941967899203541855592688881330806535433803521364344208318621598983748726409709531564573966829348385398882633358228883863167774066873204571786925262698735620710016994890832058295690001827375737678179941131809558675239229026148206681587672319103163779113448112203999064951615987037993657094756357937688446804028990559716855911450420827152554802432348216880520339067678031692363086755285325572633262336321923781935883595748872772763445990588173785294688533096976268150216810787047000680102970012460359946226413694124878478315998737549931980849157509857310978585548143271216388872059441136901814687833502378483532411183541103915422983575100868011582454731413516196934150757458425760769318553275526062432583631348099807510448644981040483301853768635546507800966093497939410485577446321190084795974364970168526427829931909390399246697569805862193773758938022492527929489863297363355438945576122157583216914169893121182794843730515045635864887375766071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101926457120195712811678551337181461232438987951026553060758558805584534107952430550115751016006492174015746342400256978523687262665538862424939352430639246957698181429115895258419456640281061031843713553675255764572700732156983512523590537431289258487332583209102518182440270055295668426876902915644676601757400220796146738442040795226321680799138618930955545094619348123610929920668960409755725012283995530221264275101068101929892856501739025683264104918446885145555682786813703010780316072690545086799795053623973482584318513023479417395679706571921992277634621699148115319714897886265727892100686513362879616940653309710244510023291480896152275904870732428219878717944369465016715881104175362502034312222025961544875755612034873416852516202061180820581662836710414087301441025159490993679409200275554211767987136898771323452495768909139984545041570360636997697987482743903118400501834647353371616622596865369755047901907622524693983910905109536642618494436360570635129093189698851239794325897042555138166568432903045048003186332948203894291545950536218643426117288496909479988059716212338581219479946894085334585444314351154639351007066229903485030829427775999817466899524565394330988743774285421298479033437677715335037961687863634448294683758118474903275376099804987017055147833791994267104421413448484233138331578887289626055904586277168638328592837391192543637519653723404296689403876581874038392251734951820580394195003982971011794452179819544704398824241063791417695761019692736270497905736389969251200165554036179685547218090501050620517569839841790076073602604829158546865171765386290141533907529502958053834999191580414085289248022550295878243958533246818388700506664824998446682919196383881129482717880023100433126463657269712263634085352189883892332628289239906288904725078330246289672657361998928944630856216469286842611429086508989808603816232518498274287250469378119838830104801970434442475409546888085566657632208551350859042364765193305674562844227781359750307319875187265672230100622297912271408772934257047113191900062319402187955623397047260446500287877340618061238824143910167909052944348399439562752570280714914930887592162516045475511806763823616995684916980511502680062041047965971449982068707107171777267632239780137070024698921710008615219718072516071915948026966374835005422791224702207268340387400504044165024151529115490692553985110565065918822176550983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41835564454241383957824257880051620480167099038943297271584409987743974698198918986837080560357446055002629947220373839131100078994077879155936552598897877227170684323597883347299461893015388421774581904928984760500675988977152892501570161907147373231937283653071088701516014467113208178470817966250897387178312290317117641987031113870518728712388540575424994305434178134284932590382741461047443773543119756214452180497653503164674921233342543753910326376816746793123693769715934230796416296048695874124682618917351925966868233971796154534189146206430734024006625846917924776057934408270997250405864145436131889574005992669900714623624177780150217968846320841473969889511527101531294483432833798100327960977382893404531310946212290516654027154655708090713879426131472541700359328383359192428963383787842134201501388098785884324522187087017657042720477339109564347161661934114560570556293557080948816878456382860389042989527470482272152292904881982523297197715238487585588793325740505557209442100075822542392321646260914033663454929208506306940540530944423219290515860971232075546095814428148198448855216710805649568607047894823376114093267878539076864564063490710273496989929553191737921002549048802828772926501713979309499810107978419666982799060676572094123929099802979370614439635561393797804612478127796070622681428954168172725457501515707946372498948477262200620896759569344504984719429476168778965138733948768801697509913632232596632378537448854456777286324650537307220753923207466056999078871242708703823790038606842883613177754685358232083601492559789609532248211440732983608222288678477797987824393807747091398899593996137214843238326953545952186831597947254356423021250414528989064919844499329171312736904747928573103356052414078315413039741056056733677649442427578060353374050107382507929871344682667122366896706723596260780918213083980338744245906231676479771878653939405797628896014379013080471364135707083346785249357038309383260333820879599261867204137413661943362933742467125969720676791017308394893297340650632472587636803606302769690066254553755498368360724348289818675629323227672468169741790575043469085404204073136927751532995677941101645932137311606434562332655471412022242198246673024699156009085369206331473072218234708114857513591554461457818642303854956088987641762143067671588970159529947293023366805907928671483420651377592207586330876897623366112033225159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109038251910253364704962725894407669692980242268457116749909955442957679116366002016893301873697856018465333943882358517461158884245917431895757347075406903770457164067657886155780781415527271124945648372520868157927857874940124470232944593590091252794585998084212458319386987214265297154963432836717698647271250382952447752628447411945461019983939989752845691545516309594467813419455191103669534282281665176376282952003600842901564849664544428043023119464871031453097635915043166259099634949247233294088041751062040697244216507647133768692574966809911648528048899904867225743671095606067840455194663002317849091198362599530963407526882810995383745748837074141515283002676635736562322455852223261535832500960225680199565422968398700914450822310378963963737684817529372661798734234886649029806777238131999137799655855782503846898714813423205701146925213751114446083657583706090883733786912211213212663446611365369744347801154627274639445669664437700009871579287219394822378769935368036276856870872150693575908495170396435901928984379014564122943911631851594384787401864126629832917359443208093290075388931740321973312944583395760092863098342781389794724948946040700475053490609064650511326744936902037700019718751815274243344746971995689056821019344631483966050641293168109819269978722505036351200845937773687699521656143599660328152477106440050404137031105610677350219829635446138572778664867845717952992930303729619903837403889093843946427647001517093243765547896770248284982096578899390435206858428737168197167358675440776373401981400735946329668751134190507138180899143679401499629830473976595340646969580446880275088439800458318475343752789617228730635098222758989819576636445725016604157100106070302766822891999846123790335298277257701418692389471837957944672464059755589303154424228227208199856141418494748736860484208416793468612263464922208469234301761991798484214769103749176490866586166708216057123052846867995890884093766502188037916235618014569117549397117222783550886036631418086321067735039542283089686724291499739270625634240271173402347846210915459474222046341471544410613665104112779094025196320789933507849086384531164685877135932357294785553012527671717341316011171253143851101753878568004270286861812778660323142045144918882989156839253807148594547358540840210564864051467132917822900159807106136087467883190397646367837207921281942088033357282025820019169958307023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70389347782996320796661353834290700593794818861189248277498246607146174548249575579869149315801076054453863532682971107236300580359110371816594737857753989642140410214141713513646544906384920054882232932423748109807792297271180177358130398361572382686776585646219404755681822508429633567543053373157355252178680655631333483012875976655815999082511100655315807816691449024190536692594792317817204820341938867865641367696232664364822614971968731095603363855112929794454256048242879744145811771105331612201859409874679053865838613724968346383664941349995664731764809200228266534530656778437552865250439678090667543324636225708211144356103448223533021097908684854520677674975568456054518915778337970307667004769865089319880152394154192355557805895879959399174917312709090920247262760445874118943247625758117127181003600449247252183745083545485499745373522283183044166366064732370523567202371772900565171190670442195695541779837287675753002904800714111929284003549483704631888092437563218782314777825642138747663937649608979185846322287131823717470279291399609623197990874790072374683396855637917188635270756533730216177297583216593270221796468948026772687719948211354587784886323987550434265388828471610155466142093728270796123610088026904363179850560898082043049469563550230683163497308413587923834609562435612581775642620613142866659768035522657635443489681594835385516985690500888966302547796924767802799323824692083248759410143797929299632043793888179515710837625086369529116233991755651234404813476049011620096143930578398345749398261411638808129013239498703292195176887506828755673834309277531584525372426580811509012685109294227480631110889067733524159032875001911271288693825536923551029208735267613031022195250338065928605741089858845937838268127009535135299323373898428344999289678197168531656941134715858685907820189762209420948358154693030542360194060251551674510182310276997217829630804204652371822450652831971562948103736191557197069506096692463646802418371760886406564688825053662432573829946665176846783257440560678921096092352990711546406814239306835876446552873089371253087711253327263342955926057320848043121968649892442925279487309507592275905124916081916788433211001014042229507669342263569930028518128597943400811803061240831856811139402482108295000161682891543092231407264464204474987841574652356429672094258450222570088067216523725540935945921528479896210696703402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63671314537057056071675850406971278901132647985270414304018811376151000185740541411980190953175429021504771088160944621093467909392186387352202365104560099890773935529185999944401614710434677874040871169081035895929154194180371756416480794385520912199147257668784567430764556620559728326235089020173359657140769582702660355428864698082848654283083802208351148465886479995860363614215678395168747643488812841731712836546422351571299356615527450305862886165830422600522103034954005816190050969301842817012489901878619891377667607419199895900049133958390122262524479366552121092239673879022076478644213809444546954001171575120427770515784382758152481669858002511655411967670417868814526246237147764442442549555771965230876604160151694793669412314099937591109864263479389627631030858434985354203261473313496293356457562350831511042692023965580384801974619036600902125040193476652810889454180617177390992078409842897603445805463843412423931074054180104963623992620373326162250584555463965115313749145898661433758775214908514736897020115422558047332547549119690144700325694326349323296546773508515234818013656214745984014476655735722790285830627098179318325010632614888670793709241318899973041537349715811228727855261397590082427611985159443853574015188441398459236250468230931489912165689894389201220256510198066918985560298705809752638043833670608883805819957121281761214759561992772892261154200830223318484768945682722813538174613027084719434082066316156551244276881226742151063276646125343530165850302148847855065882995058398443027479611127397853228873652674265745673796523960394753787519124750405500642317697372851071556481365351633089761596082316262566639925155956934672816505828189187054974341650950046794458165241680585150553774218790438712732842409262310941403144901461132620131627791885931195370864894567151108617151013865471319623705145448309763299990883499973317638892508710639740001600296155839449574110309651932701439132604120004787350823130763634983444600914776320628553641316863961450248877380922242141538751353089156427383527438239388450910016229179568384627455212199409318108089715589789522893986273255291293486384204257538307157990947472404814025174813721315806315691396998539745705326488966331455446843741832104725384816851594620568011604998553189195644586061244135088826535298897496876274006891063129831891381146587291060699105487699817950098934480560947686989905547320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101498882638682874267479277472770230319497118090538933231100917761510993476437864476775766749029102571491669256800066539305332856742399364611238089393444088058193145496714303278572563428476327757279165827495890793638566790473386110066075824142675366372487836436670498653259944529374168085390503252460035358857016604920142072935291169430400903076873675500487575331911245973131940833508137577558180027195722923700511245675757802511609501926790125067305646414379754474606428464413442282655353838737087338957470013436731968082814755442974026287495008289483666255806334581789411083066716719422340966049483130555414434524211786211053368093719203103398137935903313042389327515609867427272611681117859948940629394852333858191856658655306612845314482198066505567099051800129625761778367234449122569519620776009257450188902636835588709166483180101574502996980906899423454939884663409083017358883090930076560889033646528175074528333981057471794766218822632602231480363169376010038468452592485263124171755276451980100838962627609483329537395848832353016655433933011912877062771400555160650520984823186058388900122493529095684397476781270510368945341715940047254802271412356117301294524828137043022234403173828980045837614775277293841812565559120365866443072327574469207949490043338445099244645062845951707780777783659251775372947225548311210670951226449468120943273223002570226943239625904640419838895339545632408671451286199922287698903193609895976863713615709383965219635606543825536523389959305128336096637318368018032914695660204426043119435273481469540234454870162009557138086865466769480443458046468491805556628243086438317395181885832680535114606795248559928134906691899922841233301241144707516814043068940274902591802306695544818222119533119392691675350786658230014514947854539046506736631462925047169065227582112783242753728743408909069681873990843962326741081416957992590927000436708252043673192921729319327736451949457636775101168270955070882904473206118940757145271285138769732246066003961938313439790005375642742853983755147193214414143347882494328641261554783856800372718473303067539932529666399701378788514986966461113680808373228513522447364358963104017976301625837703806780440859727095320803652086338295317716101319907414501088003387845438881380998691694816578328145791434407300422799420293493687726467137035220990035484601028747395741287632031581025152997855644551059350794263106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60001778711878081535208235702215921702218229494808186830796552147650449077873689935564367582757827989392914133574547622204782096655348953900575468546079026028128374321647158131900883738499807207559971058161674218911402335479390575711562129202997547450306431756303798752861205760166499361272252469300151492457143972030514538366612852361162220672818337650207218385832392520918654705657343505535229578908600570554769803108260067033721614240304616961911910329936364586513436294524355556671988341932223879345087858937698622391294314749387751903329883589767350698867180453404222641348100684807650128132340049184600762141097643422928607254917944346554398595226938180459704318989577965003496931216674760773389561993584788118168371577578059315262432325642434323447574637044667831026076535439123454309916518794759325174599360613389380232092120887427015523774641699496764330823961391271546789467922065582093892765769712892508980332481602245245847098852261745207276835821771304410625528901153786815926451793018890175846731862241793186233152909792662283598812957134852718009681856175581016451660271084805518657331812585485221100278201446210519397352438913998779794886800268485435853800276147182236355784303179398481322222385551856489743408504635018399494279472753447857695889051544858778098936988118025153799766997820285826015142263522225309836539424335671195028687066094637343865054877357795246837256135062658083309292492263628033763118927387353455708452668418720563769709182537217267487655657494590830180881806917331006169700546794696426635366562524599677539528344511480920293757645070064005095161203437079562249540585408044049146385422554361218278602564790028925245613313650717777099686669361528396539630609850161399349980994502186306790655830879071271569248919206023086909810792983183795469044204323177785986849496033136781411338709102228935101364406340051150586014508086241483132047958091827043207902809616369509064941010660909707364578725262037245796319407298952897428853933580795229322687827340094269733856069559296128734255622101549617769791102831060153246003633635374546307461080578962917282540340548647816355608967145619893250647841116355203404931774912883131879048783251347959732825280889674395053802181731940958670283935485263486243924472419517760185032344761811667995321009668251019525303196219574200141808201351553719437953788532585898793750569481675748209626849615785580870876904930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29128406620780365820027899326143364078826280408326014703113053822220590647140660332500799821839428278679850182537065215930510719148014460431465773093551932120284105222481028086723095890985659819505421826607389769486359825027385522220356081792488626392981373576436053313540734966412351911616876462222466263198074023623871816944205743915855800711853754379006694525908775125617100110910040171779822175357986687538629747203152607976563516630153090054566886290428342972586572895204479314615907207091228109233088055155641096050763799958810380845663016535552556476210690511839790994078791293252715968549110470715134096740569095843684249282298673537595314439384503158748160630695862315082792227361414038190006486957528806786027303976750252526980200136678978514504416440423690199904695419050287939812808230484072479150467016220457412855456798843344518297974414847963095581221638258014910054151970979589355897808081293980259353098072740780917436819152054699269616724339219664591599649153629427219658134480431161243282472708820879010878896136470846400984581642822594774576282940111882564885817004009324074151079068405851273691326688543317993892677940954627619866440978400367465206723027909761156829067160530311407428040800400093419578730374815900477210143232552696644716744079668729531627522950875791474605648271189122821928423119607470906956171212937646902615218632304917295896111152065543957949544023701905262335488529253648975852921942103530341334475644769139864015643338139929896226162396652366929620412792419149869469217101295882746158826853153820451726198707841011696720533792422910263805657371295549740283105224155298103740450850276161333091244620222713379221535269664950458467915136298271609003600515596532627217113568654900094155034816801429787401087772452928594896211666232543808014132889793765504378402562353512828691270848532626116904048345966497183131622422558214532010025057083593237749885581654618030585741177100352582419856835455453223091242006729963681449032906206824950093574925222774335854211244656163094940630678820817063878050859419303522039454461083396451422863054458171434103525576703605938078370512346131241354103679316872885582781957715011981255617508594608581281020059001424849537960637347455928535771719759239992143308917745881243135181043239206794746610755157142250832799333507747193295675336471928769785266098101498326618365632740731725269325118935701178610439206523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68467282979786999331362644589037669081587764221647638804505203407137364434952418482145481009054057071094376562932859607717393752029539794414931554018210496271451192262685092080640379665542101649434244986792683916389053186817174567743133215566174678917655622111238205397395966077667604881993845391026537466755814062783357941473012913097526878177108994781925492161782136903807347336717082217282816172209388366758101324337938675355255452701311906801825005273218280192059007989822043356095261656615386533058535312982400378886089730867056086479679114700547248717896088877167372953195971701540147246184475259384827649830809535594556464348023989542233908630288934415617233638136926205922314349610353410875230452271787441036521176417857866100420220343505111187357700357809585639861252602546286085470783580314081494146404665826445516432824911674497265050404556177837101122508103362996540736637452374510216980806543858582305208853520714509725628796421409865751131156441004478212327630543329110559702735934022672778453995362826192518077126590984098579573573730460835358653009373288309966689519471284745193544137402742102448070907884033117335733563337926344361029231234080160780796986865090140585326371015626086598524765913690352104538647196226891642368413466658831066145692768161902039538057690633502192503334558505655583162923646163673017440319178668642724579403036238751753070298554321756663965445008807908940396047165124579563140836215192181467927048362968530733041244647143921764400033679415316079029491741995174180746336033119258936959250511138088426064184525223745950362660516927956182650121926300265452694792695405108652505885888626287212102252245271323626752092352730870226414211214566409829887338381536783938998350870976420690764416632108721906963923478878776584860770238225639179709645717062483478285455141951698158141544919481753130247184693356584309525217515972487739021531966985823864244014102445806146699629895901997450257618701963753324149259176606635680734401614504437690958729876830923269357133336940244957491368608209450655561289302095169116622839240741541938459460075907549010723737429609130164668665640254822157892332795173192313215506160312790527496201098158843891019068159392533480119520212026450174770005457513946575682283136404752215237305944921573467272273954909661895113351991814142127927741770492944031312431734276213981428623138783530668008713102708115470525212922132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93864236854280017996739530180745270383211430059417865141147071827489671616131098439320030575103032895207996314941309096727046616752416759461229536949033175194408368924438205574964084880618155100147227098067973302191346221415592718976898374795136061048927105836056868268030665982553764067137395410953229453710037727229273273245605913521571297749188122813913386398084011450580673049255865534396010713945739201148276899309384894371358885563692065577308147548557224894770169150429894528940362810695294792029080332785482232840289780145120244694815531854633052676610891082856850416072772833622063994923921875258373421946055353308370349799026515651582976897136339352681192550673915453952473026956847647880541353661727812257496080292826463673294257215313022791633012408119164194695514114919459713330539605653507870759322485236440202211332200209034387932476122625831287496709059164262347555882308354052503443828212457406327330099180279746335203293052773804716912947476651692276451192808238139912022080492109625583278781563625393643088988191600989155175485562139579844987490041630575222339873536175081952605519606196578557838475757954609034712168265526163188873857251939538065203863698478296624757110201680501347642167896213567468331682414979238312516290213931372828931760943035327120278911681091269896671882150189212742401234785817830216495919492495954874808353970770966559506328170855006145431101397543252017371129062573124274384637901073238223557167434416176161104482139602204981630754592211041495345807355480443912277511853036763154314742352913525088380732082111491643116269036304387128553973663128757296906695401985032123499583556602170124320422488464291045432910845684100714592317044135105022134697006407212333939628048056093360011858175309685577664242107264051006861785789006589064054704880028028259608872823946974277733560160912818238831409841672655665562933406260454170770853529925829162958869447215214045992518600888996525131179445396720295609774156825320216335877870560117964393487165822967609697755153473906563732157597058493540363499668399820911621126892821431063568391935124469392379557263116738088686366736329264919213719702277827337799726984049539601667357432720289657432112939599553447625101722337191582460759138559095838031711603337235294839762662392084527800155071202113572771700081366995888196578733548383518324679240056639027972417608887608153496356704618940319411076442309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318339976210391483095219473206498762877962464186148270991283552466687022059504523633218106157763353751640846120430965894395023954834440524587857866577814569815774251328978073450257707294377846954738672737386426393091201990712737042400434241401502440566975892327343986544579467669577321742302111809339393277206991897500948538035571585974284613596254708274312575164782395221980699387742059911872065083703035501830304441569294108488878393787634696154720072460707213341889837928802850649724779233381641832659836770899353256699547326909293194935549125557183036174041405798132323372391880035468576395038452551458552137801815192054701431139233683331898153517912076523372951755491508636276051042000184072586839882691965927738041055660457376931868181265238890454367786271859355224580172598827527464286883184267878667309481036993282460847565965332289668175753188655923816237572245167348845943578699272359416218008541014817005090393450729366129508679309325663242421270688073829883553093302058998182197680822119796000299880650366188933868758133092226380910787045265523977807177940514904717732075076492773942406908244407189447506868589930017735766885902889682511538476595914046668412045440426964705116632874740667633697919507825856914720284643420495330623088652869156356796784979134424545026006821433781312178964020093557414960287890171094322481763489270602628294839091522209573609668966891336442667858587429916239886439082251963509596796371812954541510420246402526054905429486854346184132405847188833987400940368444565750766560580918183757108199529549360659710132870959282012903785027608263871488975434839225252394652295622809258857422608865067213004596071798102742054325945440321631255423183506687724803551395637704782581359349361054264630572470431790824112345170416372271425834695241429298155168974946949081297276788116747060719708666816379312292712541912589802934532007313737264600795340028637842060403598992801163940678515294876111051811944623425734701547085000284313533553742536975072654094824978600609371390407461143217474641303281556912866497622421011977242592534543077766637744363580582908137633526019138340704650102561783905140489590242426090305628897745888964878678152354413463197040920762479641151436022823266959420617537148539614907379744689391793758578307290694952980798465808067487231782325569639851341719295225702808032974001676179292430737493637385550117561650923671979322336002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21337387442139938099331646990401930436699751288842267253850672340572668490693037498332817317025480531871938582081124662937181472190891934797687840162242010638628904232879198766165255558253385490978820532258044498235220786382347244266917584381576268100944444852452678417922116465314267770715942903413532543886714809716615587249659985533650921330225798530723642080887391425293717742373437380403323338379856128060342414211410844312895634631432171238996741639098622378738220782388045299322242300649597835173889399751410013831475644618701322134358247119369046174772330516913566686120698658099348083479827393232205711649775186388800554814554392148283587156933590517511953997951257615752386533501526579937329164951796252505875623518009049987777126966208517544785024153647198315982817201656893129198227996569324405408250208982674258777079210790584948508979523953530293136840247799484387118295411539585721090203877622536487026357046931470462283878110387982875434650602802478891979309188642638098200022385515370934379769221913288921759005062656467223358855430516129714505581195825312755165669782561260336332343816748635753808663536820150740687551310545499652049776878062049459977064305156840259310442122286612388717606762956585510332430374383622547460169423265094944270826567309530217179368809816585394308535381392420565519572258600913207629648960382883678860397051095990244353369791134014585954716372213538528538536248411968127932006934376728767260723155281557070677166479408186172519328190561404335252699691749068452330326815680025794175178553391422757608713387781583211789416402399567148280257412275742486011962542755218900407111204351952877009960901761684163986203845666886041206940634585343700447030902674928831113275890953628101283499308837444627411209470603872448337382229164422139841079730824778016395265881573361502407569325745163183208519731714145585631895373367406368703796101496850287206650189767946689417182077837357026542802270813790885588183767510592547605920752572803876894318948973243191982467935087784397222700059441627555247063113188626823038195831971766800583478890032381276574045581029570716586109043856641017889685161991098901361262196882863321989247729436255423256805532101320600987166852673482307572477321200087179392207891655174658732239851215605539638629151912839404443971211494309550586486344037830043835361605707290956207045287880803061171435618603408381982653602317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41799836828400570065606282007124339390913298052878813592804852244465844574211761407957806537144633886677531134211988256344858323452924481552012612505967535433543183706400874184310680868437755199126801524495480017960359739531795243594987218006041743252154914891704225669694637112610760359786056567066334768931585684321471153297753264566824075916362417423814480876427337867211812810523142030905665836222174927944948680017899965088725482101965731614057184560644980580237723244270690832438851725221281376359860951016958780175623494565047784057624994218793950360299138756962701590569692584825843831814588788077022949568824524321197956056952204969186269201334795350821317449761712374486074484851926532149218969223282484801420452416556152239952591772840438779619368692380568785697929038955226276622822059007072396537366737253198704308894234482669227528590221456514559464158201723889021183084498678315030563115986324640790985087521909511294349760350970770165912212259448429216665769339195816443069725822601785641923469474625739704444445334097716878559406723626341865588811984405033768714096417811066100562558526762888985271339775288447738899651844418907055720807994596731655556821418678140653676983339193816392476811151791807737530162196264510546117119582707140224747555492998359060966727949948137264199819987143785545058969085035563388628079730971362897167289483227157359499148357092772970138015271865774106193435361267526134740254759595501773313326327484315343771281060563411995642812001308023267709267333250090985919901783459724815634715452831592440479033470026032745412372702118962752672736585548581753961613735940270690276924838000105176083423566162422311749158810195480181295632466388742769520763668632850094221272338946477261895093140362062115916753236676510533485935398674766164980972506438074842747700244738288453215937254721996295474795445477016118975133625616048364218614827455451534384510634793356304086803227834120099738076511144861619705395844840887391412428239385434911395827274350832275733128996088293364286889366958180798032026571799944046771395531770959412389955082010804407575937519504309440108804145616098313823425214202568313578284518866390382323685323266946500535159381679182644737969158039636844431062167952908555795615484716619584208744960591265920120023073266965238456215451889606799939092780582551938200802970662363377232658276106587739576910906949152934654476827410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108869865914064926321103748169639816285572062531381558639003546297318250460809014032247657967411277692805072727657067808177962765966861347252661386907073949668487671149008603332131075463456866600639453324375529823572131626371451763461195084601834481049502245780829917422684724172270704240138196462922605239672652164677254670356768043194850035165627575386421239785104956864615862483481909849164997280165362696733994109795843547801664783299042087643693972590090998485254991316193390100103772936500436133579874686105908468031871938195501849894523176883823725657265170645260903861067261181213733954074601869566527497556233119944274306255449744926307907969466730320583568873837667651921188860353962428764199135617713181378293324977618346733527859625099478973968092934230580278693203665695486088524432026523215499261092974961618048176834098014033309832717989762835412035480380288652486394585816322752895817186033692322849944676017852369229621256939284872136224090481191789985605709567393652992355559706280321874331328693198948393058021064441476098929678652803859433733400088864501196654744282478729651961025766403878319607119482983863933872460842355717160723878980678680560459951796214109497005257372277927759098471254388576504411991607218716292346215025082279924364676687024818186152999095848609754941251906856554804008834200951197643177226198485562797773016779767760747760028306402664124858454903851242300996958260375848484371949598630219050646385965707305657243364928092895308134500410081107637049805841007062847055172164579770077335709602085584441827019357618922109141543921302530468122200925222587247444193776780212696495383269248839137775231198750651398842077232522836653674761457442154327750528329429341209249928181495072726247255145577733805687930924722702466709619390096374699916181888759341442332686161923996670476017868497158432050471243890376232092187398247123785704568329768121187011222748178389541830098511516862732560997729572918950967414379573365968999673492760707329060558931626295405919022062151620216759421105327620986855886180270360805156187756977597419958885333936460611427838465459281715466326390332647062158733903694047568452707990807726087479544671111641102192434538964645299309617176375397119928677221899027018981587911076566592146778653056186084543788516152211218913139763748047553186108487633669641333508148215851673646441822447491639650175885219027941244259579435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251895133959856588892552771876268371213172464972804848167783835627375321047075807623364167502886861604573086615691203648712548197379000943175241241584577855144763318987997271386704394913665138492007776752730786795822311058983298330278190234670873140356584186430864717642331410455060991084640329805533718700437905357685096788169904539193724411768029836370933517541948217032773327467522972979619848841937356317975129676886955738131980003920590755676341799938405218990513119365287531122607246049510027854975210224574625221840154597636016786396091377073070736559291665380873242642167748282238656026692338279617531642400110651102566811850855814107545615903217445431223287241389113214485859895923416065084985424553390577174732093094069079592231340407637880048437991101903998970466328214101649528118590422327290594715611546072322588814805217408210453719084770481360091300750111565777037390538371187517413549392877217516576837961095912376452400449766509773453031265552618412654814097322778240349820100586877351785751842571884015309189966714578709000019614980907604324772327656148789877873490643885514565928806471866540547739309670463910152933460425571858084908337694480411034351535725759194499775901191521329562868730853966690658203131228940254948350969278988845392239260134526365460776414437538241569512840907258722932252574324540983568886546412618019391486014518162056651922605728350478289634800989684708434720727965731998779609324190068329477201150350987391127530798920581513134569613973730646183042692974886828036412328232438417251222716115187706448706801867324451065529030654542933953372558707421945304616550333127623756111473727597331933445229383960922207389167851393284924841699515329256355481124361789948530226046318505073271882070252370264888441580605056379465202984071043525669594692350175675499740989373226943390907452745640318664217595980439458206854354339816686815629482784712828750081873555324588999578561921215276243306459297419883143747649839422071837163254321966883250077031223506033840856116974417214920631365601853848952452844068871844888105861569899032176403777095302496313556805048797507693857318034277983996715749333296883983301757097328756415789682520669529600504772458573354701677193710696529614161508122117207371231616086796131534210792429492371786451605639350083684928539347443136212802101148824976780568769052252678037680651467685750772420340052605232402983765835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38290295190998565942908084527722302304316745164422116092906766693754146890657621223520586389393557477408627134539734665887171273766750900928801196346401399106234907801681897324362543731616259937867179855492664552718828005430716466983140547464629336407281067996191196103232124217408301954987470917015163019471073047858278947124533152185582470922140456471186783498920396504253208982105048122734739154635763853669858445133761087581321845596316295053434619532681602150296475056836168027117298436330543732887838166484783590804426854668235676813667886251598265115811309777450841794616026546030994367393848046837140067927755758813273017997593444186183947441627869253831842156485715028097921604160400505490543240744376084141973461732765681546288107881925889171469907861217630225583202330704251900805406652447032340724942786555133463324045526106838609859404970955355604610641946648785466684189301394920923826010818827829302050149737580561461476424402987987095709832012646181497259654500922594802441312246246383503842564013433470093758694491730862573613691465894632971495595809243435519985847391282333610791947123604349502800809089634084184836558913610519076608136043980696797757163096575162816620430262850159668667066108629394307427164464258427080577414214958383420901828472051830513261743553166944896200357531449453703637030743468234493260638585844914000818941709935890524488316761521824200901402819258010160755123691230099172177248783053813261090103041509695639193020638634553508630747535914896045142621410209816374199329451793381140884115814363330628517208525105398289982707954319820939724759550763651757851077709501688208341064158594929295617705144669074158423653199111456996789556030837136707156347115301041251496822926755994677025995939844225959705249964375426343574621600501787012226287721895436159877247636732148548174153475482724030706734076996983797612290810641810831389425934933095965151796982814211163138214050148662517997557076371611210858337658619969787970933334572913936590312207322261838370079410817703700492232682142580181871382491974935045455103554319892179492860470721267660979349327116659889252552184685782670164892024214106297685621382928986977331848085352920063872455280527746024180483490195895815277528101728185527945578475789290827180339535227643177178613666426711291499208368701065407493610212182430115451208416386025878631350819040282672591330961979026698370846423968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32607082799565541359377153524728586667072147499728841503678620852635990009960731656323642763853705264594975948621021874157387397353435468432600591949703421333669809762978513476097240186351714872624841108178085757422055017654624322921871571972258909087777110501086068624637691679597654531323925662566016533114870339602698259875674889301290353322079510511585593520689058153890326926551500044333968926398647601178105029984850699531453359275849738174225896013675243625030343173439438958916250451715717255037541327935527343801786899491324561408976056978995427022000637532911470878509878886673425435052973574277175306103269669023767427930146865737536360633753258688805628301136665905634713341517799014389295549317677049157697656052332672866089775442474044445964879915496071469979174857527807602818143244867368341625600268792592659542192204510787497687913212901608507431549486655366722530138702411547331890872063695484837393430066675453776237852071376508530549281977757627110655407988059508994592868942323378041296021941433874296764934048915017098813182206979135865050312457424366754534788679634727915939167681461410682012177379562179059023028021417462751118494186840362049666766433727989173962318939064438136131100179564058153127085668992318744936735625560387282367165606748730932525364539628028685081699068469870987117394845793499094008405784219317366166863071313263879203149179003639847700422246480606475414369360737064252293749295871801637508042935589740622567023302478869892210300170747205838256075194638756041583854057474401294852158537020361900185979782980454382886714961054234145234190995106935874659789873111956467748729832748035576233848053175373128912319919795350177686045214156433849875139515980177848255397232162004112068150994478941243503093491297872418788944208014876281686633994194286456315829792426098214293508984999173054519112087590331984796126474100132578353652107198488927506147709043998243741592639044055820524497637330888766893565066070371056642570735768122484571470886207496348135686748336514481749858641773045699593989952348748720555238153423367380682267792465040307328593691191230646402239958488913572569103514201003788880705247504825290588874006843264408948747677683932579980998634200008140405471191755193170834884890115997878245489273977985141130477596703271552538643488582484116734303739435325298545421160819046824989493459823510648582146060036166717486857946978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28577060004554491346512766117511610871670457167308728233002841352233172319746999840354392110368118933665949020348011987769494016469500514456220503308704782852419289729722680580135283245373734410265931344852071335346772470550310833036964167360361061771880204263954372044908568880971067157474435905522542206729886402694385097514430019643678087967269742609453220687149774076316072282347968882721558885116409156192479854561252352132275005654849439859850312024807053489783550698778975563578006910807789642991347583450132549411739291094456117574564831209282324002982718792113444656894672315707790211984488642185917716829754630769418923379121325998107827066554595163812400594047951548987030290536222018789709793634287764695319412113925559431443821199872771154313594526619701703929859172938873825758756154494894753271848249102020106218227885801745501601635707964982443252994306455838973923545567900632261518999587697907498862428479921575165576757045263479752342373444022760170003977560041862969780749354252440963105947530746146731760093406678923994173820721526973326448324072747875522632745984610136186144551108539363732731306349789747047062095788834415089427011101792352476288042552869881244049701510836126344575749907966230708181214110144201848437122985163494499617627859238030811645087229353883931687255278401785672643672111338924436114082844096803478077798087978859852713188648236295415949861811762363976738051183578113657128965886490076463144702990138800153190837938675898498973306489940808619849070736974247783893665463842120991405412062478945263765555345998343262790578091074197973866414371661465217486149144575176786830826531395727906005719603320879804497305724328103607316344008184434092932503528103392007525658201945749417871483641130755118053951549894579067716609867698410951649559709784398153325569698444617930926305364298289616283395832633938846928430352169213643953330525912011523591107729391385958307158944227039619709262678968462284422285892662751842792948571669083784689514487552521705774712513789594914997450177705663508254073105316361004402996204449908975004594541631219687430052185824707999562752919580855701721795722866894610457151682191544521316310122852148948347585357700185458432501394985366641923854924767101031703656806849112588809747170726718521416297520012893429445770214348366016090238729758520476336190225523116475811817497175767714387967115914551883630942362879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40077074299239745846691512181403457806569870257902546468988432108650735556910511754547441426065430328719542599147916432236898569034126850582099275614653395670601511442815014532044412181388805240426363607569902994173346529075634424401505995454307515140183341137162230038096576836584374125159103860527183715967900084959517669455385191166238903031406965961220506514719292515782839282272207432878341661925311493939983166389999806578712520010840110145275719248013709076967426006755897105443792263408242394499774612464086710695768723591705569137247194178504861266792111409296375136343235461652818318578516120593735111476602327621323832163294488974725745946895889001004648874935412391162798005563319711651410567826768283532049900754296439770727077609906533655756031327116152925340742886523906258981143583640877633770196757339467853556790358161385655412952397948892117254859733976826912347369993833083987227618232224251628041634933765932744040187061233665505036511381930386923046210093953581277264828233328619997792802217455412666309909979116054500459880360637821273550409289580512131299076569885471924540292167807080463099040264607562691903778355044244066651244484264246478861348523618617715867194183446437629848363405736284575835906238245382127433498251012249423300689229942632479263434703468422677119159021341015598899475979676499837163379345865228406560809885198348065097891021837411530756183489794057057977163626107311285203223063089772240926403303179953321418645950998398105511484803516301088495436233632287224450306059897875223643269248688773675516260017082943749687145487302881195932468743799572674219739013093202872955776728125019579244822838723461903159100578290127715099403242519530795308379645497618297318319285701540289813476961253588224617587990606889457661933984120089904042534075309349611106914279345144440868436583955694453454631613206119663282674513741010823333833628007546957458584802708346660670752841002638654158264272042672068363218942192086696225225482009112807802321879718028382724863928668718196538433821032098948651371559453943828485033737604097278062807279895817517381454243421561018381735911315328501296835351061188276446677975722036106604556823731315789012268391485358747591951640689693265001703583926514275045031993081056510410436361104033436765782135535534041960637221111749459504568805634621835848706840105349884037376139797871035721511598564403900127173700514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93804391822904722263123718587912465306013417268091353945679994541518842292330325050606690622347578695470124914923802767882633271087632270662216657947796554703758249903686410976452264689626081884409518247086390328616680192205934284940280319351157804944779393966538075744450898580096131520980354361446229374580454422194759580518375292586129260364929151775066276054594051290899106636351473348472983793603610605004381030133795945254077290695886182044594869629567063076548548848762846969129999889806516799416441387750667178072909738764488656948692003369034592815496943079880795553443665467638519626777737834899513276984343500103808596759630182715022759571987631104092922737796724730584546208028669132168469785956787390590883671744422479657938165202176363700403999346003358645881213793848017016596417346136865949391439630880091009472347798785813831358677212941753596164179160408275251466641838194330916685014473142471975727984478815257894352031991949558705666331459022355868606138849255416431102701541850316810200521614943464542424551442844952908280811156290006238089023452768465549751075906890134301614627010857094070381630620207883317130653531329758078293502875682210040632052117009377859106195263408902280247714373437288484790109020442700368081488494038295007094447714149258125784755665572933652112554568921168717741581662709135339125713902455037021378236413711193873306493211200455304721333549155230708564967532292032696157463457914393042711737014178817381161360582309142926870587830151126653312099231818400541516674018310302904890139706157270986953707645095425107855153385841113297969523201577742240795696195402046877379279282630598571873501583132986232550134136351563480005038657893951487703104563807085404667769484653019424765036975744066975754286691517060096776078633834430194688738594117802211492588242523647410245095168510935170188229047618078186832657128124612453001049932731853924551777251152292053788916812848422125732342039551920082275379845545002494218836373014806384489106276230397018883338471422452550484561945422977471280691121023949963501961422261029933396763645657144798161053243362101351271844205538933719527294870890264983539442844969531152394605482269785571934506221738518782513076271266847295129615721891814942711490892968946828760248887987345687793508996799690473772791927805944409451568598605021177142046949494583340041113895854474736199756851089388093164391534912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114653736367722338893634591678686998499084282646266457610890804724950791093130538348444062801195636857410160081965168366551583876104206137612905806141346795849346323043904042007155419398297836050159110785984668539709644727899125964723279985636886177893653410951897102586759336623220060880252628768541512459901556891659794273241924071794181021647171185360606673555391276650387749317099044808515730433965577305378423643133804525174154427119473258901716262793428322424819444182027792235523885359692556846267856156569036378729164483049138592512513400045612070105647971356406821216991556536139014879940132999396377996624769419429384898136555608451258166406268381170622099117844905246056988161845381981670377318182538126885602995582545391647392467154943446288369032178541436470247915657645593866016567072666105480264069143439489838534743335416293574039545206892885627165725779528906966240595088772637470567441814913718182671118895795116753999400519814780570914504344998212103669269538246747097721014084585688246433869814715548060363176618975283739301975894606517266609396079416935363651360143849758886822097078517354693239319037251246096733492627271888352733800922313301768768221500565849257446711776970057490209010826785149961634131561887384614461345829058864459249671767943629373400699615611482116743305817145084867799483173805582032763587647496555480412715630925566858515550477342056588089173039077851345153019293981379474618653990560795271506216782965869005657437454225914936272695261147601784210035676372603209411929065603683977326259169005964790019325731391846075183455211575895783726679063916411332426830995926550207915203267773127482669472857735108952830666500993703618154160006626783332736265352788469708567569141806086078647700672832032166228693184175593419425853103289125287646501923762452171641439093718222305788543396875299165271256785788141907105432051888600660955293319613583234350702841999268741723034129316720102281668847664110707373118222438548323088149508403631139002592983136314588568292934635480464620706541634817875314563919461356818800819555499737009139012859693692349499607870175415053121324766001940969085301423892619976790052718191484962261247261724079952888951670856508617306261688892475667832639105768440999476895062957096709498611173785621379814007755787647338074090266977435690632908256991334702753913445073856829117815375548387460719598507091965999737043094907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25495672612805586675544915839987584837008570420042043652641506991354863374245885136541372139365877687729377312162747984611451676040122487057524846380816988931316451471823808611181385013138181540910606434313657046099090735371873526118017360896294315503457286988035043234130595456709346058816962972964498524955555513891813742646893082513842564169624595605989572535699510963372220130838111243527511220916856654562776209929450764961994290819336547060747482426156193829721863343524154859013815175197603822293327081629773173828835320851860348040779194797839012558076666318796710942731516816090467978220509069400123874823626221177656842009546057951982925887414452448776319503137697412988508609690218805599095927123882333380593804383227472369767924642793641457231558568591382984393422576437158042315079098259907857995132469204121387218942948961479114262718450229793995923395409792661413074574351802188072702728610173927277602543424005794615511359106147838019187937366890370618813659148570385549574393012021316288866793918925541203009993815548915492653385071549868736662223125718505464661474109966505545584104081318901565640292873188708409066626271016249042906604876240442542924491576824071508077428535267013979212359096340583392854156830782624976391360747438130151702014381950966979121465818815570454864417812936471336294222650918946695761089865136701919757640703083281181337996421072995292505538470125963362896681620467365061938093590811557246828314678819905548930083052625448213497076496196050173723679112632486004145697223765641319011692047281721452702785952979985929334349023366983106474982976706558845893915850946774348600229773375051326057147551742434986510968642682499797563107941203996022565191790920944561382774843873213502703642482291243824258774449657296307567369096244075443815707709275613677297221891859553440515900983866829262611186053558344689117812273580860305919280659354300499238717683784223530917503272239126713776825644624585594009729397843937106013968853679141455320117950747673097651137834479788114498058235288788035664972232482217075730298924482862788642234345729197380201021960468481259691603706013004323198921254623022327950191800390266009635753067825841961205034328558265174900390614568278454228428855358595969072587202227445038271093958594477093764582838820010556793476603420175787478364558896445439958326005720156314609966627768193858031166578798102295896440328874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90527494371743758009536640742946597822118631034953794215320289245287924537604783205687344358418036592364608821752323175860840248547624256367055723840286202253452305737905796077309647273180126746942080545515475495857119570736594893540926850575281961143491622162260188760462390257511754324146569546795407846092816343488692096056963460749613664194876012227480622976537590688926234601882754467060023566780203912530668454270475695162380054146562617765296707634399977366255502470078906366960398352365898637918082186121587001503043574763341506221051460293412216647360932910800708665724175734323413372858841608026954256138547328638710770580274635353573072760927434593052249518263650777015818861918476747573947036477404947361458259519610771724290946701614757672260058872106065164405996272294951933418744622149836820393936214627149915388209944295926238583141561413638057829367785220490517833635327049172541458202704144169550494315432023975149920490600769041660557101387477010606177426436569810973132544177363163328700002032157518415523739730025994805165627784711084616252063876157531107639229574144972543562889023156379241249728427485405657664104286235379166648472427709989080797204630879227093486605568676794276906676599751961547637639477759342402134800600894448883868699331053339447127752125659501658764268194008698471117471419449510311751967324729236463052316462201963655147707813761522369055032065906690948360169590693737803243201521503823195444719806382333371644702865188263891376497354849871833407277183963727998481356946242167644669200317700101600662773082384681823447487396515859678232219327463872803190495032683978445857703003753734434717683029279190796145862027806801586775204162103484284368463552771611494859731332071805167455252751151744055055678970576062580264517291243378262254887956885155414407730324933415461491644416377664000601564510183240703874024654864341190024030800108408398584031054265124347857633070759750245023515093677722787926361388185590888968771005907527239371440425821973482841819092170011947654837853136115818374970806809460625300049255891132847665558052095796914533273717044584138868242322510292123315257576437904035784374531996224125799720990811642537771110376823915758465280786406836586732702508079131947958375195133157685693024307867368396243157500441506338023656985903114011845546797045463101650873232305019245165373176046149994381578412470807519866418536144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34550168352170704000932196677980914378021673196073867968745085629611798268176533775356638223031674161912392735344744065829314119395761370388444740234985388320056851437661806901780782006120088344533339102478534168149927974217401042197655574223331216859516133377240137014376500809036383222547390871909806019858824002679210080433842141272540757850837742165651055243796268190695274352226725415647560829101716144304494158118250535084690133780090488134904286661216444492433768073142161474481660079585498170198346408319275351689831257727576296306400626794828575314653148351667099852131110893954205610780844918566432115209281454551085648791500420827044659956736657503229790655244002920806339060546881170244860039016624919521480304924161659169364477747877641027746614844570969577841957576071029887421892498679372539906311659900091215214266877267167898620886392711598926027714564536742248258235767844468636187728267616887951717884640165931473104432473859701356917018502752715120430683824319928450743172308584673592669268856333841444107327643149482994274451853345742641174275867011390559815822109408589476526290507996167910111596589548495382482813010454435797309229039231453015571097624519764489056000552226144367225361821619484352495138094567270548751960285176594518838048124931317053362031998896584456446421480842012682981613415004987846207106040375779369638281822989454577280076475860325799784446095567635142631081427735254068535991081929333699792003450098313542676723974803725605013305872087834290998469068960789377357745136186188798856616946968896822133303772779478345895565430459763077398847031643147131074837949992909905050629709949841677219497113674878521997097889251994696721366499235078533661990848249374092106312555567513647197004745378087949167521808432218830073596771425645899779446156852338271140415692910024775210368423870043218345037548829092095482674743734123486802846852942796601434392462179427549977181847719025100424819680180613401026289362304587212464013774895533734577622152893990487643734671462688237133372501700971921081909775690412959209841668154020740002453154652900515469224186201253093193063550689551148780280989694609944087196744534742816576320502656663902567006263969174484805900065324939544091380073472581630230069686729561644895698951599475607356793755378812045258920789255187872482519869626645378140651531507528249232875418395839903938290140433813502643956800451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22980807206223869219960328789278261171157660271143777123134181416407848358402405652355765746778857756862118426899902693916032323061969320606825150516895036401865820996318064149009164078821165487177870191653396465706474949995286172978315051670263076379215765406183954299222485171078838196257879670916700755448895868185378265698255672278375029249283137095381191617115401484002659257336810865107642806786052030936372896497040320803817764161559347772357590064737718932596987911574317567113203988564261973887831318950343049215316992207044125002908590371212490103907307979083056630758340146117475745827671589825676402479176803646575454913597452760853872213504504281953286929584558856525777242223464789021232978567594970846769624832030009120463949944080082281584022147558360450254806039493110845795804778778720850491799643215639008455976745288565582571376050016037792402075534308456413352949932497815858154420019763600458818060064156966726120540198468277560893942354730248522440166588379370245307612391517727299835633930203888521647317876816723100749917262921009432670797497357972176950430063472626707034974774958489003425041322092480047995653032773623924083767601219402406303553477979654987496300019604113795190416817679918094324915118331333180038411046643453398482609400594564522172832299971055444399770809519804790102806667892211737150286911257854937697545003409547812421752604145798021144463590150753396547983211508372823678749661396173503168679331369095505524436538378347608927161995529492481071524015346895777343890478754168038756607404182586763109521777231257035789639938160846929081605363326676616068807084221872252210963852185345657563747076567148198178853025760722138416006090538930047660709276642604424831551603542248726455531746129315012332499150001142132570671264515129680743001235288533317694233057222982582009234214020876996392908411399391537855303477041641923415062602949143627657844391709524152963453975706237617142737525997089482482650134400148846953842586743801682122768837340342586681507883141772393409306464499957968345816374139456108937206954858972926816766853389274275382001369055935871825662896286544442531495353038056660657839511490769516854377325176345390542484712057729365543361844799224549885585573856688716182576985168994014876932132907196912408120894788150906643272423783975756022745465787261772681371223081888971018908079021002590034729415698032209480268980429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27151713699731568698741595073701419073953834814945782026884817472292378685348833667134674966674486617903035629980382367883280469328242968593424328091965028921132825624694750179529290738314204336839161273855024017440289277031575769597389733376031543826206430639917459430346509350460090770583821940006448048231273956157345517087615121983283369162815997332727142634444473063290965760352420368472341203907672778004362213621371029997346308832762339057523795503704231136612931886338752031130318418626228245378190147012358369058851061824375320801730931411871614786356630416103245360465899500112593022965761612202751547419927680071383409629902392686689202100291225414128486857409970914145132237809482045358953499618844142932786317518715755354763516784374139160031121368476816171155263741682347927095523578391740744255743192618849349894576456934304079322813083201044659607127010904699473783966090784935142308365969917110998079619939056048181106860048894695333031850207862987493040223980407024488311005624468343304671253455245307131591443809246144626838815698312738645686155552660980274103252884877954044107352456646592265527327782548850307539026971989509489953550293241010421567857953940283229437334768154802002931541623810626022610331008989730292746557185242600163860559231034918603536225931731591514075716387452878135171853615151414918766521209988477782228240940459291360803432383033568459450557095036524441687566390255771128031616673971461930902144779695676300375092241102636020406029793333156123073702620393498729520181205048213128557431321770270042685569285729030970508266361137256195341166041858015633388449510737715135333070658093375134274812619981826028305317059921862098336921476320785938737676419549325552764625339817432422414935013235950209506475528427138805992507987549324003210589262474419745889468466924279713036500105087830331796366870066185223536202830327031967344571624306250536219577236674591503795737130016624118395041667715859721159798489149168160614833075034160271975531528875563110565945355452062777900811882220465885455324255579442161245723597393556555050324250135449061710477094361191746859770422218633814617681482008064746210681884616515953259312096644114683661884887229332316340138086637827043405060403002288159096244267587268325924044196032085902245568484844571064732651748693483561495007744233747254198996580940268067595224676187564838868451047925232277163097313151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104782579919584161612543588719234571828876191807855087670912165701905017953429427071191237951667054950889211584100181065113121260771270679880410897546543218117349247962002924098876493347667777380391784928591209852707974435416870422632463807853854703152299766513440316517315954205009332715969235586412664114063125780517086672565115756042782716436802904463754948788680456143849356174050125787164687151827288539219939966342918161919677222939747990935334650318952699215653936767902730635096434879653169628145744250634995143605947640774458880578216089178300278527115345777753701110162044391563143809323342623336990873441059449861525377282625077872298831806677850809371890915238654695983648619608021607566779618385980149021040151214840262693139927699545979700649632293497158966918795089884992834525475951537337844814341885505707448509626272393056090325696602269865859372712466904355880756026051304471734092327426693862379315730108913791262892199471917646017407170589061059501443201382415578774428783710656770777272536872250895270593332010218598635487608505175301317843456348725180299371253414666213440267695771498909016480607149926772543205376002095990274183846752133684358571365996882751793636172520606250185686801279599013822695011794193891771292099421772409271500074468609154905028145491272982747410034013876892498150925009330747006781978159524316817634826053763232618012980105675904617555793762454447142841763864964873683998754926931760074786041269350802014522380458914882151966240605215653457296047657130681741692948600215577305904005034033882669919956484494507655590739155333395675346019430357090710522992185570473200380835636262568385141566446574036463483527644009969369258554027495379270525282983202148457880499608863664663208943332994879629774799441086008633478079472337453498054099115175565944382184125086624645530325924236712907793534688462642233821969424730305052129600568623117013389324900537727834398726637391529875069701842004000354905258358354849279525765691173902605273909537662968854813578274377532378476920774419685903105770597051625181807766721990198260292604858939719463539445821154046990906739184779516675085460004761570423202731447990414154955389864798543965228599676413277937173575605999812805419155317951193089816496175659986353408321797677981503323451152199413222635333055807329639139142607995488712323892384155955729420398115650829405708827533657215436132684164682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97230987580273175756024493955947029239577272884940305027599780079735953088324627056775988316264909331190535015901326240284320778209236742720198315064732484456060916968718614996740123356868717209725363492796188246420804538702045224707000588956056014576406784192869829217281011463741881707896382916079426593984759032856454150035843751049147346614224354785011186789687003255487064267898377170819815537983510600065805681753197107453646269158420136551429456243736578832782635934020860125008029053634631929687816213422324691749720244358921060870226976027498400543086363161865397385001784976380364951779591096009921287817858654403472900702525579715000852781844136197573562779804858960365081791800518551429186109207588660250174890383367700764617670603519773222307235352890653059362592159737728103455973559469136549425834826473200333673332785497756123093052081847309924393212754455644044466506129785127132359230763652308359877144587272683009068317750131878459867451015906065950530698453531640792022013278476555255066235076386530813022943940068010198534927110726707766532583948304339123853657413691870760361813424533662486583918686828921928840765425294295694862870936177976390289348648851494677348875910784008169161613775349011724281183830786664453188584393685750919662207013224709056851872478216007282542991284535080456581583177568080909465436204284117222917624937169527677802952050466395148478248798486864160209680529732939648557991903245712394871252238332742530923800304864713457386520560489701268026487479816817468867947797031108548623440807114428991514188600921833588621833556455153029334807949668191044019942933111635126355770803463706383400918027909190745494353509495414864550849565719919879377010567153167954843780251745910668451738695209015369007665940855553392659909757291412745332906778735565671607370255977356876766750181442518774944610902642873776474167227109545459963608328424685443907798327138396838589207985266479810271871603897079891904510285841095336303848225235737361258490489984761901062734308491043519254650284185047226363475162042659408445913065687129548633576516128622336268207306034144184373283100338763452606783981055031001144105222824875893432489659069123885891345791450250695075117836999347043120567864036847303989850823085854755926571419101421468943296591306048293987569380045290025837525969367799850874141515840434496253312073756883578606595819659099324582668106755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983170142923525321747981622201699224422013295543796053220991215826081830857017654903872389086013023079345090879386103541272096389496488206909973934311290029905868839742268015682046456090019506782301247661046289376183416764016617819750604304654766447634437630094739126156732824219325656658522109782443445287457823518744176054037060152146327754558068732797274119133114679888440182638191461152558892348889258989172193352642785226794767880262282583366130635206172928630342383055660075200260554706726949112464176505143936505975254367362672387120481526160743376492526053131956129452981379883405939907849797888429740302307427775243491548087936610493667791258286842799836713143227842505309459967164443075808039247880137338971215438552934285629227576453081826321675583484362317340993621698520662452844124063298396613087685646334517897694419893444535704655182783454217475089143534211037970654470661699180328443379502837240934684773581478199575762966715682724473182546777480627367602133904848309565081800252838013896325835695306985474389501038350547925539424736497769570557144096426669981462216964707028770045293404921157189975141048768980221944442352170572608112583286740363844764584845090958226279620768693387226484116821351429241884137309626673917211877773624413219894703002876183401130968142360204596324393900556119341259122648758050382129343108396270835348770338862221358574963522452091449539227629139178311796959792426511119291343455137246275274199658587894163798830176460404844417519712044074978314525452598741306865906926461776292560245478922712053290259179246302569097275885079156050726557761273184469091982317482592413481898060862970070882092497458384023546527480705626993093711142441209306466904430244850947338133285709341346560515340857582164265912843233630878658624905364319043745838041536603188719087978237840714355687027635325506598009475510392192284362978039215747962729398347910948756823851782816369948038230268580692064883950595739983342610907837377030212278749187306542085722018565879156925258241128338031769314448298797543051301062600886818380595510074117947776689503352380385363750904342552088536087694910352289147859243893587721613551353384527594963074327555028017422542691967069282295684154619383669740177003446235385450764462883543342209319539661932868846946338293421862935633715092601817157898740680485421842761233971411884379815685156981596439554629816471390653628938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37169122098402023136181385679234755367066515565217927109316269357004840530737106874155303356126112316399787897326204743651095198318142346046379526300702452594068070289615605409679888968770167735391123827826769512005158692616747632901175100984073350955897986502424032852652456168416805059478515298016961260940524670908526911220491320417880712460340733752873940037873096719367538983498693073194786243141434863331951819493998063592711958946145049234628897436740001824912283195618316463093542153042564216322472983534441828771415671910503606318292700857818488708757948810945932660558446717468809191363814121650675574427167033591098415045745835388434594780765128258066939663392296933300604186295156207848134706957272328100422216407935471685784240310640673603279728093069083419548478672275305829819106782781875147288784413785480984651852415152537612748060940088190885851379331869002197125449367931455646056677315728082043266601647188801645341752514492912966364666723707094310787436270504721311606713348534550773879978147819472377017499218555213900594687761756108273596356020082891820827384891547380162563533507167014147909667867174132820389044163408155441962181808089896472563754026669780328363261431208695849791194622231761178768300921356195978663925891612880860774218175447072830853741496796490338254355890617389960173179124957696314155367100635203083246004040178195727259130232264779135588145946842699741834304818592075417089630555091415470204946448019460119033032693829460358865874097210625369833035218159802276745728887692040657831116310136876785189811065652131632109864492612642918930506366867861097896854567797089883865321631359242205571296345895750285161970129934209098837508587184357767844367527328490637594086697689236060066581587016712391668731813511864114771813129830295484836566064279525383253250237143356341912656980122290826685564558228822126794299843397230925637466056224518321300133107801146080877605816086235300614024255862108083005601850036751581400878235333567753356502845053175968334067448545171056708966576922989873079695098948001629946936656441779162109247124841429282837434396666451317258658396504528779217910746174779210797393904504565793200389757219734251492231446071353822737776403893481184424214428400937488437197178760407408444626687559699346920242747095907839671062679663699012178645985152419318658003930065997517236427134872892178121623856061675434992617216909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33679235738936298281784472432291214807635293572222444166848850982413731378472064718929051015651956626123424540743894588924261250633003173773633850329865736692601874838811101812673178784199714536889033223178242353844886657518169418909299292812103383903795246046543791418081427584434225944976985742092080821772368641863200443155755781972426123024623863354620487629636825480116245313849971578233454688367392201392020501190074663771210478307474809936954261988874796410254227656410866852199567798372771626937544665793317211829644705810965870406329010321388878383230396514848715998053839118114873934435252369495479002556478676089796027363840850374964762401647582420156668337309777097609646067371958179546206763250439493134936000913791618796834988404584171040440863142630271071836997335885744270467050356036853166429685804138314288595931538294758534149907995703299308241455467082082164652434520348152085016022081021866458550825354817247211369105627361065042331204652564211499137355066538998186380913500375962763725543813039956007838256243885134058586286821306553176968431766350810621965766643926196769339564379237681667283096135212372288528842312059597346994573080886030187893062610072486967223895990305110471605319904427720251415529151795142027038997200828316568590878337937969748400287928082002900725538923795651395798400508078770092642055798398396421275130502808428934992923635842694325983600715402357520423824149551768150796246150836202159817702320078521560238913602750129111820951938606494986211887288476617436332521154308791353957398909071924155561183113288151925083559184316704782704773905165127948478273249519046847094848990566541652346634324733582295683805247363751996576155020922648361883360847257930707900210543358080820229598556330642012888539363448884912876263232953124788249774854970226199719329842757186634482867772887476147068170199185078153993544236305667561388485268432524355275858950449783067002406858940928307539464262924658910570228306853041541770970886283175139158871210714495808863641723583094835751558691766945570216705021320530867041015662012313715372576540364154245463428573516700787464717492025825056117546986902020772499730565789024773758384967955858355490390607806901566828144641214721284945185899850078546318328383102745937180710006441273077388944411055818592369775190383684437552672508635875087258586687267926172148876742984725020055124969708465215332334048333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66211730804499905012077761804397215248206059255186534278313286926321928764244474855484376891433257347052008454830265358690736758818983446901142421386568180875507282026419173639854502821930754827420208272261681873976611890693417012263606918648343011348365893364333317710202839992817096690996066803782595961386336962047268513204006963856577247990598635622703157135925076402204064367394001365797754266178427266697234091728628892406516329261138812487373089493095953520880195748946361405166048359568240201916567688645888405585408487860426883372307630287520387545745716169019632157794744335307480814084212683176377361391910776577441988880486893201499041817076468259028116301758646640262552641799723798903684667114773370970552791505209617995846864158775181739110783432037550372268541699262155442075183830100827071031872589008499792687029114437525085630422498582265911833969363455264205998041652692594834073690160071613921324335574401075349061931691102303645687456678204908040432634278150376248821104335781961756974812518988951780882565169038400104189095271854516790472920889120729505758495630540878784281640882733901527851294819580914186181223142558672312500757705631272445755764528674035759559127749307359666976161013302576662880558524355675295828005145294963415692939939409804346349884878503599499888984172199926887007055319926494288138566931708149480582670715333158920289256133126175630827144576007439183569530699345406525687240478885930033997851283835384634698106403804730599651083441832362349724341463615874769479159740958132906012965011896454469013626857919161624216694142320631617596511915196559762814024780496116125058143401678986132760606502021487328586146165810774762017207304301023426111256900874930794458180890409864032825996954404126309564741241010801099060574936394016262002360308678495464920641219424461529419726148091683732229568384408720668591271910796244153937969386896451450258731817978673027408885724006352430526842642757538853315958505419487849177429878865655039135333571293491740013425974886261042977602991319163853325587156391321326485208628290824507687616600466029868238133484932793996542676873308934093496826879472600080830764113474554917676400177317384254872060420772054299057310734168773825394084058817355968471794175485633242657076526316966478538788865474573500025212345100332683482897241835452182023966394483948882311935319150614031717643139905908965257578694010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86979799355547515449743225536358439469105551355586420098653040970735687441365053836384172207329567951926958603214303360318844245995351317957302009739138736509865137082152150755585126724713546723969414822250288703835121441206948726001184542439613239490877556867408964814393257987692372743023603234276367427472400702232964358697930677219960996999572933726320890381930757172863479655485289439331470166595168795029616783399594789424115908259626508759131121194859950511730668117293743531346260665793127727998706192611989992722002886494477324256635976874005474681157316359592683685484445890643208615550673981124092824628014342140862033422894681681952701934825413583000467855368334081663022923098690471430420990773844672864418797650417987819536801655062207842750293455417271480566638726924273554456031740812449634373986310069994426548749014654504275504504207772114962446744160351313101010628234097958603184171307736655096637257698556858118357607368600085099709168533947688671628963767954465223466438145961457323580107495394572763745830506788876183264116209897559244765292101221017024302392017308063823251981559621547667059174984821399602757897652991955900553414169247036017083640022132913404074061107907637300102833981417018560524846689313450927386961608383140389562272904990353465740097468166001447443801466854971442224848864559869599655366300577538988543893938715241484173841880921973038505687990142534207166153475619816011937307608260658558420934720018102949395462508568582208872653589524373828415963498344674150430414755202371832673975889195709869751982225488410101061022978576042539775133337376843376443391418398194963445559126006121668569521258896010224618012496586899227574516290134734939830854763828483894379545544723546219644961884494053541296150614322149485984378617633087524562766146905309558460435118475443471686066428367321905599117140606809905018429677249927618716172780127478415699899993875161836258699982294271375314857304254306838676817379480135092122950052121198804954458408060125278307142029912059554954167483659083984389712740314068502220881453478499325545536764091628962217480239070557782734970350059993611029156461638359800907628307266141156435868641001796138542983137401878273908012753833947403312082503317817014397820773803221159988326361923834196258352235687060847173976548205207320258647775853344133677500734751989010760635890244938148057950819948615734681505307304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85801105965873282643315877369598602403194648596348484223981977521804872141079667619241751748636741842412612442763640915429005904527337330811374364193321015633558408817076656512244728568418166708514774927958444730538137210812679579252447187199358677340333603979164070107978400400725527898582178809404752012820153755494929680233731523988763735664762112966156725674777227052090214178688462003263287293066579065734249026975474704247160601698033020798204424742668192122413076410797953345935339710757825667784490711160289610998940740598531374706451860771837951412106555513730210335703636619230284137899569478548823257053242088779755162938628896340971811079293105554255967020865807435362748493716367586330316561839728973411289145465988462277472702752399998558717649832285182322955714475201725197202896807902690151855654049220404240848048298492404959341396006391292249723529737306688164321930120449902827142187428207098531858933604601903740495050004350278732442763509948730027599984061438035280451278880768793510731995436758043735249017623931169300965318527501695806268885924713963913843509092929961790282963323493813161496989201518261604210850859944705342994006889495073801095332288875607771623343654487789323775537017025233521333632221740391009119080695023831010551834519046415652810897718184478117080731713470445429369556643137279540752497410680000151751991568522426484103606766003884065054586477427086582889606377346184463935989511873383643338170063078113419354478988713982192244148843060207311223963191793875841306750039712736108557333125321635749965958614016998095266161576370391039268917460216654382146326891268863259594857408256103710188994039519583907278781110324866373992767274060522510102245985068479213014024656499257027737951306979107484804970384996444482673299280241149022044771946699486706691137269749185615844979909378715784515024763177028098334373751184026843127282507546073919578887847960574402900590716239549291914563533389448407167381161867838453718766779298434042543922190305271998305122578667429023693106135938688170718333626219272288842292959563231558460995722313057749266491551409735782767876603411826807468853593428072233515396134026552951971533703079989567351352343733224405150117314683400406847082051243239277436618942175390739688858602418568345662099004563269170543025046613558784052092495807636370554055088701998257045546689236680871248098525803932058679329290903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34176548239909830440676683717278802345400655675704200620827817822001700365206181811818312056934184507138177065953646017722276699526548747324793676929294402474850155490813000208061015078940570614612375079176311904172790318715590782427269535716804135017028003712310100984523378073068882762064753008626439584327881000434907622885472664653716650758885551052526979316190625328316708711754625470118204484570306049855249158420827101559813126801932014352178511909484218447222909410392702574891828972102722173727544883105472623747153218268882221356691519657097105834925332944344721997174809339770746858729042153527576991744703448045078381740218299327727318621117111507775929324292437739480565824375752018338638129274077332212542351114380970607241318114073506327419711844551400720807321730804660870045444511658708622206838706698148800449867623169051256503931092549080271292917135964796399146045618027684158980351103968972828227244498212629916816165330959264514857206427065602419935951100366367435355306235649923524473266693858596839533832570831833867528931990445418600383483773122939140503945376809198527754788597603408833425492451950481769082926526902330747205375897935803307866542187417467571113141264891686790436320568746975203346856882563685057303741940348384004332766007533284334214692121018779379427565303700772164385263098645593160178165287045314247712065945387092135134852320162292440945378728296736751538685264083097098377624631687648958184329658784281838432283915435047284780423676917727822207706363538560836935876224026849421874964335459381340211854610036484084501688672947374079487477923941796082888544475560756446004949253927834612727740055944600025094875284955866040324558192879126912581472532672898227744175587011169385492593290815777699713679706189310202470703887244290753389037448567405893195106250579855785498678476164532705535014363983815553201435774018312820090751025051309222325182762018909024506465200390920161901532405327025362445735622281187968357832084688343778845853835702035310130954189980472665272377325803593835859373581421844580030795386232367786970696956459239059622583626322097234880246755405157567313020735660876074382105495207355471017154513027682811993045257023693210722388243606459160377342840321701736706440273768953828095075939088022198625558854692153521183777067114672115357683373320333867083659238590571459267232893336988492088598635208150441972770884959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68283710618036667507185482837402376915599121913944869378796228032132572486574450019081503618911742870336594861485460812870082939610432667440355325608775435579321366399577541978315710909451023128417515452864724614679508795296911200887772081620922112757135091527660853284498481744985286687231265889880183876166260943938143602265738211959973508207525832906024976326147310567608445733347074272279169019314285450448549781394124759271054243893880393722037665620716558599901941576733044648587946958900162316658015996585232412077350834728747238479084960352348420937527608472577184165339491965472132204166756438741073173912445170848845151596045385433944008035205526685529147898671547987170166596641606270444286479270830714455856866909371966516577573649246646266560048661869408877485445683787901039295620492137912771826713014886007335304743514492396560093137095751463300212286262668876605931983186679719606418555326868174432073553595595317649142145193976846668582114954367661083591832796511999435221864875384662646726440853240443324441359534802189728110803909389926645386878768183217730282999293503979470786592986710176201313875678514590476875077992372500006206554246678243282541065030836225876486731425880992941696457262997269521477925599349869689638398502882627371527533840084151171157735106582929039565519594894768385759137957548255849822893050383206136136867213552503543348940706715930934673610198557477775568698524501461507274216049222706302772671929052496704767161008784171406613822044433450926645657726276210946383458153380601550771467135027969269871623349943139214903201935799889495015791254277406193461650148737852554055914400866019685426686030798928508360790790690842842291350871887622222736282569326073675536217982749535538951984221707249929358326194847618113862328127400400265360677432296657530871737769758295977557074950288947111145055043741716325684102883099569778416938238181070267697531800044891892679011442707871383057824891166202874880141164287506011390124093484363102535420427942523083401363899077382396274882676482765921456438902856853561645008375124366829795960816054492360801827847932945941922798091812326124829398583683554551923646662844130722109602575842370554546169059191515804530710470518695279120982639204934805751046810506537152750385271529020588794469700733956430179175565251531266170490301516580218358594154180481387389086587986303383662023815315197836733848958633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116943720602167348155710705355703692090822039702764478200755191404315367502517605548624010312243037817404775964249572013884580679169562666833347602327893943415968702986176682869106665141105092180378007746544311455650162907114036180020679511987871067783736973229866235298837661812054377359652167128068054641807565232540508988780714028666032354764960701134144536477970140248991391400321939808372716652689915915310478577632908595922505555590250340269069451826754697288889169516893219289395867534584627595439685664078163181660178935995619001697307758124709924892135100999191686352423573813704512368017784780990772656525113784013961530068458711630276464179567646688001789446952213296574118119272045530250137560511961846795688755716589635683693768513557827614638470176919112840906975727324154260679256760465938891192736304567308186681046726903065935390731457466418680758474867551737471562031472146438100670459144445835762861998851651288446680826418898703242966469946337783195699700295941427831342721557412861546933866993493620002414708156458257848447845834258943445144687893201297013455658845168213137871468053699624240930686685240781784846061673984306739047443656777377850066759548917187801526803010114031965037019247108277119143155322222895449099165248751886584044625980217844128019025248990429801343768777992514334740588380625955987478669899095144433523016620809364119343073267821214915962505867684522331250536560374251343425180611430317609008893753059522486459993291365540132021671044156316391888638484534664591165644487660325257254739557006550653435908212450180118484757530658146895748458775358197554659824877565384487298060862288867068444314898323680630028032076621531893182149098974950966360708887953282790699107655670423721249770728156838584436071868165561404503514317479374571253520470015710156543646106922714351630754898279744203829783332863175715085593241036021951246049244196977140797683639528561225136479730037915987163267962395504276115882379229936103835481589317615234616774001661935046771422156771436392748053570053619960100946695679049237508482943859084438422279785570447230025330182187003560011002101408037618945194559379596217043736814420585922089916721150401740363332283008117550490535880959229325834498250896488337444105312152438315710821554820083782424208304817466090514253497806725113775054752250958163190741964355981456716696024363131953259190771372386620781491892328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507897488190207052869945930941902968366874163408283251559548882382111388327275849600070365163319313895663590272977973792173369423464482258811643239493331319412165717648840279852059647219942496837945145841422279001963390286200320750755387510263740632847782156023128602576537015723823256525520921411533274235712782903808322726750456179216471722731724880980039046069966599258539479900106507484166754931739286426432807414592020689783830116947198767075820288776437737457554362656708709364558211122274336627601172277948982443477461937019981586678440162809420841345323334867319789249837081292665174496405899385086212150151300740341472056933197790950711064544982297518716415693269821133949033879721808495951724942579199544608830176299727411794502459969206695296505356893094792866698137304846190231731277541216149050170057333535908209830873820794236648692680126151383544268714349000920356294268697849795199621140280872049279836194328454278022491648287755798279623927813738989167560068938815701200096035932946251497659069642630176326399011866937826700674348303304947586937101123442696577819448999552526189713495732400180092403257480489309643157264679279880078086703367306629925972782290552372843546108621058687301800903178180898398648819902746250925708511786088523537941114421884612978609716967260764254620645692658041192877965836620989326723921437403030590091322418102866928078871596307231928548393827765953714764710977014495422546765714592248371418606490580893665249383347421417197804219605851985087704434999380754482749269095723424367697523803147368545876984831223804241649821749187263790020130390667316572250988513843591688002719324810921000808986530188348761987194978853242912861090026807583677037775283088314809162877510762255500899206638808226977455784285198315401932881752266288894403263979017356654651489207689273950087194536653064341191307232279819604479118782987725834240578415903028921170902925413276904777098600232968569293054484943662725685308329124854554973866683657830474490719292646177272398799569397538439854765398541040766209980536077817348139677529927360708515296416209301950083932570138094381005731915211518482406850844557722509991036402687432117066834925017755035797175868508752005387417980775630132975826486046096117161524660155072948317280297549069119527127329849459509852390758218735106378284549182811163091217995239019249950106003835054057785597613888527716223745628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28140753418266320568835800326387293959335191573321903831039378355274263878353664691495977557662642067269506634962939640456573063550208312710868134635749902369475816418382425824494248387416979703197689769447009609621523122109328072988962225712956022017373330612083989922609162377574568550905800953983002661476541003584396058731748671804342925563739807643025174509719447298135206448615297351386508025392586604551547419914087272909668561275245743933839505073327259427507257953260228463495795896674414280761433266008154290543634928851461821320485939642454856347092331285319446324992616673881407652727539415691190067863294336739459418084438953797758178154082093961702900491678397840496213289455220567721499396144295094279416552239272990669565800959340619248811198981571283688895433247914430132915615262938665821487244196074468175521732393235091127112979131151647725700153000112514772105091295351074336975359396776770559822564166719467205995940680896816061866020867707737790983803303933563071126810615837888518464980598378726326935521750817505827896583457701639330315052522269506649280383273591906215712163355892896108582635438195501707626128761593589635731381010259776046749573743105543837460858788052315784368879808034938589380072067881541529709454217020819605352340939139584926182844106193421558244023206710790891627182831119128903598428952931849484777023294801156228697280320628859494938168846995193516098567913973923995075767692619758580318802129650370799682199630591371232383392551533949493089342207647853593916270606466485193595681503672989381084552606810188486723183479474355358598770879490806179289047621665957415058449312520679576671927571405659397882012592133861541214698493539151537815875088181025421036413219133837063603865788317034771722553856049052287803217604085428114602729859816380421578850231871130740241134585476969345587023559667214703971989719541935342734610312495511981622442651482482262345322785803707246267012181414851933792982249028835423419989767501902435246028762738750754343267496608861899890492281756712907144505521674640064771821830423975676949618764166561064959650230154792475314311701761389237968054005247395026140774947062852728417451292422472186561399123062517157100583762703114283896355730346630956685510084468903817740336564159640108847408100845001487503067072238698972122493639844325383273802621258471310356888784294749350964845070154276415231884678477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116977675526363256559005593863137057382313907692979292883289584118821091223333944003779543382377359492051820121706692153997131772833322692134820225104535078857958251370301546597802790511787880406593429682012370590380123007184230259382218486629243971730701121366768136132454722006847551150287040910461709631367430878168033703499940918649912277633933286965095682237325874755093293585055179028195339348941062738514315929130163035323862106884366571501962298853253792466494754255562145765238482178802501110026669508374148502986048173324880539573127149634778696435339105983466284417552230521645225035839970246989280235449071628419280930258595747019712607768489062187974197922974394082827888494497952333229643969115499916412876457290621452049751531322203372069583121375963839743007038953380597688386043379606383701945912571302110582031629777379881957174095599125656360429701258746432399072637103998202769548297071624168124338291664819645718124063561440580496456335471611102724274217774919720393906351012288425796102610056421973027101115815462565965934476184565541306157463345063935306176701089807122860465456567819760874513843126228194368673342182443613576415236699485791895365369900408350870655241971996605255814349600447320316077375375081584429114472021362334656593244834117135896227634649607687147576831465503914839411953938049364921618381282863289579964750711528901103045043985722219713644452482773897316521703634600013232686454977988753395405049110459902482493063452398201988363823776564257286553476027564753431505274437084767803846201364151007879221889409590939926031892469318727375842459890971777037614539315183315347540308545227490721334079104706849688331725037069724169571083093149109198199129555018179506616307382692209835625426016536513493477192661249296098597930136775314998285592226472840151426028762698190894491242887571107305251712124120060254356119283780823590250669372196683115090306060084903337733786043084918108853049149460133819634855849330356606039201340591964628518320450298926406491660138171347702675362457245295363334934272026256617063322908871402765072949271418412205940576797840422563736243283290863939981842045960304874733421768461979617264783752820292994212657392513349717580329039033287700650616726921217513443700056479267821078773727677360078253196064109315791604821584574545128419420304320340058301551404488165737966611314294757554389237555411059522203682321345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59953377471894428828578139007343025166305539902093920611439620204865326875355170396075696234661112850723450412472159993769300669639042031591799377728852242489919920642179098992670479101620581441229426223198581424840591368813415384802451962055514427284605288901668969741877137274561815313949262257289135228216898156789032587790599036461051149321931061423751763807041813973262980252421574678148731040650005006471744525747822991322382700722833566480629413369592299233877866818723742710454039395656938278464140892485533306037684582679020821234002524052750600567204631987811540593057110996144261506111558658181475150078487885559871432763498286011807921414897353446741262364333050373095547633073964280281366429731254307784822887026810348590818399272337851684358372876549242210354130653434102139721593262987173905582680031589520352550095591090862687324095671374098330550630462358193252729013490430657815702741818277456323694359157655666878517041308672593156162111366461932174181672417521401154198413388128790729226160917824149818863652490746725243974275670436049399061188648271562976228843491331821267579755990107681694808948813593839999961843366377867604858313415600950564667976176145257647779600378780070421617607054090967108530369842692377635173853853370041195010445505345692754859261932129760925273044813352028072079702790663746320789883749821602124498602618310930868418275014126015300097514783635510626071134353704848673613518379067448032167420016805231554740025518317311466181377606555463486966421483609752449783844865783382531531104599772534052383184396477834013269205688682549688482600968899441452577466240305589653919650084516385391785836481124390584790772605439009789386280038378929965515239414525816482256861767300829461857276551572351436644718526593102502719622585260119314115992918304999116771977421583436148933066724444125147759594395305125943937291086188233890409635666061277543814356705636879684601573487430620034502024657412667095122724380732348564358412762318345146079558089780301557566671326798316791854486726791573069157685657231957867410918399804562874134712941743816395835745412224101128591511617703656540584746278510590411133282115329700722718430516752566911494349126573979550085247471204450855328383179033478114199923798454000389122074327710249996203335868188663086852593371798882643380359650539413228681153650821972432473420165555656036155795331652784832124831211140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108899065970144642777058079121936146353035353492240502798960586379740490642006646768884912011413262281899670371017907087208705310052259087336047215980062711615692241732494010978341396205374993996956462884787637018809644339845220613140800172778203232541113972751898731306535231456242382331478849222645732259530126304258932861039149311868185560266816336198763899460382468277853319821046303315069999792836877860325117501619643723557503233948821400225073439378712148575168733737415812769034802253499888008461725116951805926867378937116226517813779632383702776927618430507704084502825188582370851907158081232214798872668847216936952224664874753317926305266374781729504981217561605139383476949238712197147343597894945415773229432772584123535954387535518347917453882807964359054605761402730316896328768256588976630160066618551451990599003649441897963597498891159634845876890088031172065413229327329024869350779592281105809901967775904038099401214739931619061860780921377557979885054400570548035356455796355060936679738590447832360122611504381817428626292514457899421519805680636271932325462949307372507006763953550024385370266883367043523486151538315416871950901433895414570961290854031896379933295703115674472397796465695605772607122083544412217375488555333316268234999209701434120909448539302779508766376982336639089381573306103690148889955328311060703307182278546908834152822364373125326236703712055054552192088259759599296827834782606165248717919542757676437535257547555395821932253932240475829902507799891932965734868971082689276846552312216695211183951138431320808048120422437963680169961579455751014850381687461921641137236999903720717039613270389681435753936897301841234156729642299212171131003845469243739282193470073322332592591189968453198350676208308973862350404629898767692977304703907315489560050081709580632755247961048143083048105816231068544681095151296857622620337749984823631282564411319927008639213147912747347924639249776296146598198149964845471765746257281463309048872932891357178192229715203791821572853807691913958667122450039265135498217553950253671024771804730904981786558568317565487920564036171359082160184190436747165427807017518018721128967071067930711996483651450735682322299318215368074232424616018822420902341370368583158698481992511702433252079287482916954328709556923051396876871737785625655453045872187470762793841547850505184707662026036083571278270859382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97006164103057919380306172612959657412416031685151834284579055777737831653678440329143535929467393213435529990167559985471538508442851721768706352290113930297431151643086699921895942754518578217664865309677566191698124613726760490024495648247019145359627649864192714854737660396682314818623127108787279342862919943649923635916954951469535622747090382651263601290270929445381963903978736341740029092496212655909913764435528098362566413743117560136259956838991076149000232169519967592845981504933305906261935248441351967422192691886447181096630329266196502308636907860499212963708347743939264702926286752729988830115215280633431894191860735444034356005709815862790877390384488399289881363062145317973226747832482087837156066352266876109515196874512481506876182788345990203841838657441940446046476836385671007006153204580999139079412350232696206876392693805823066445611953779870055657700980090735545628319402398296316412524631028129839082644329763375811072269391519603469311247256998931091949351681919812377141346928556099492435398988124868847371573007587945310070880421945950999273671787014172914755834177126812268681422204573592895574744878970692644617346008803338137987889559101786335171752150608681189486018284298313716951494397535127373480685886046714364647020234393389093588856170000784913442785134476356872221455164984539394497344838321578893311242442068573240110545561102649000322531973903985252570308878577541928813992201010809421311427732579432617230613445345380440736911675527062309161406740408397639161371155638700060827060797694604062067981184522625988586561183714738386436585760920590250298058002003711989919436979662883564964731428355745843341319864517420901533771034347578519532857533347600522075428416055742662950720884068741513131755119481225220859130497060415605411203429344508545606536309786741273047088329102083422445398220415307771875062061835840308386352249884199148083802470122415756547960832745777299496943164724714356345981845969106587589902749060192242266751203326083041460748221031956035418668696709395310710378430212534520457915197442934493817864662342628238042634425405426663052399552940782922262882080416610638457927609746139418392390459757183936050390340088972301812832415931967119129038219831980972941351472774766757460471507461374134145422635244717248382270460347893829900690603542166032822520964860995669769454110311428103638048943688516034295785482199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957735489434555648236198083403787566308092707444638105951327176619382525528224498942915503780686311472396183923774397716006553138401630965168068567716853133577223154084749039037411546763788031726439648130874712649302250434042135609318710079044089108229219656103848874914891598766693076326494899566068585113779994338716232473219049037042092031642251751970615911468448081697366240720722604383945390918283056225659740067734809141301071861892239552576638151549950782081688314136408471304149930479458434041797001110826862307836616763799824453390886904598832883020679879127693525515573327746531428067533566047953457185930152421553631705061535494624600145484076892808874048879676719586720614257307041239379403668505573987599290491120453537851388692228358287839269850754227440177445311592443880673252637623539306313199564226539213567176940534995272381720123737062942021617589360604929204327483182407607011765255193713135476604192931061879427629038886262464015129764551644779483693434627778881242363354501524661899215222419383779329194814325149108484020792130012969447657756463162691888969793474639056499025214964729474106351884170910992716432005717028333254438834390617383424002527838500774984469430418854130803090804255521508827910158530787566934246578821497206693368026880313691775987355518064384067570677895151999276538986851440306692933254686768907620241292149518708236831486829938613326784094401653713914301230576999496592375009268051062019991083006509941557578710309356951064720797909411600260603876915132228391111519870461537637137892870759996525060748761893731576315603523383421506119626779014616348694931947751645996236106298492540833733375470233368860292447875587434089371180897736776118721478814193613192599106796203597666417675594790967544683111621164108577334445774424200310074605056849699853963325120577550190806088556202819775597899311791771431392782511488651200557879823994907453241600732343403076399234755390614330781615125635348268557923278899317708988369117856605147700786816952792403653473023979533617510737368051829295801783644317594024423426313650381726447203933856449180513608990647954505409490600084591829964266973044718843429360761995207366125186634433057261170842666473082082553458423998343116020852721806528268511242074195952825535317882603823849508948996501588569278827413040457388829442768562036940376953243539961109224549684517344826256154144797771510625877936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67817265920739636554192901329257084017016935696352937461687966561663827803593927186434568982723818105245675699775711235884158062446135954741191443835626393183010539657442151404720212545985535460414676637503900680785621489696089987723390284868390302687258532421326593410344592589563700949825519075510061194419215477375244204276221657527607635992009207051910847525344490318483208917905065566987396411144987345394450412916714131115453793643369786325796870381248439322375702965704188288220405085440948290677143442354071802478775224383755762490805596086534241040220339928968553171293748833753190663346968654321957323562851266186118221332176734639209444923107090214287741890403257300513723825603443275020186749496569765833943163962955160056603775706924197258387019169851921418534651476519651196260722532570096795752527461943591485054231506267175279754629004550882778320978147404471020697455569220060387864653701606585677083661319504119848957828696785322051288948900701763308289954307915897674889502422819133880244743221091701238789675986111973446346871129724703813449258451816954739591132298532577063377703457562115910992364003993973332391293324802269694186131334885663479259931196269858056229629318920293875246186573252054447953177184473452635307779312079199376454582015192391407071661069528476176466210099745680120509017737735918827158786222714120997396699371003433099603528115643228811635828128775927676200285338658266774804508216895549715753141803192782364292158868178012921919979804557372409415388823764576730331811140475281592643137735749699080450891935690556387462812123121318978298858771551142833806748155607356735323438945028412100498371983404153354576404320805166171293254232704101030744928170249566126214618015582590415094702014276842206286461745627861309475820165992567213347900530021640524970353350306668050576064233665987741814403022048663285632619927029974990205545688996414471727031354087260105205780948559529939555408959864140469097108890286417620737229292622606032266629945314020634650528675627203786930390893585434714761568930514436878180944728662012047393262190556373624769540792360798568847751457149933693258059518810341491806918969482113000288218363765804630168946072068519207006611538576093516117653472172156773020347302201047169481763032676862103465637915591842867066052194786960826862550162612984008641121013784490386574056139474961015964679784592265601592975697034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28001989090074783767949668301895787484724034270912017959725945085685271741660340223369326212808962640284363968708800609027255747138270916123448446772851291627827173882640004697466214516136202516913147068738234058063407559154301011063766249030202414234978495068217446307495130689951273535502144277672535741865659688426752149784827588728151733539518639582352347657297030059034356837825354735869620358637422407863029979808608249078045759898570904517398639587874686231643446397793356181477791089733085379132086661832778646473474946113471131133977492105455577552075821532719704284001923655298382583027166509217089554692096088305454256111716437321436207433949082977581434969601464783427320861569450300010502189094207319805969110806769756136797875907154252233797083849937005920964295495806580400589877231988436898359211417446501760618305246033363870907873100028377829698337375338324328267906419310902126631288261226465053612159271572730764847035655622663935431641826232186009087602933510657653595430148859536810345416849930234146673374706457974657412295780864228062483320223859420850977113966762151620936391365259084168621184622191326741530470809635188950438914295291770507049899237665040623028292393973789064005277333212170527095580171563782036786217119985742693250701704659512315785189326348583708515572593325107749567064405189332660268185768218618411840370621911828409529738605477376343533010939517938968392835000029128050486383530821962459604249353343447728317040023281972968351791473128213589188603881287404849112076858316576904432770995408956593303232131055868695354025819775490090184588135454433136419291476844767633073739584249140740467772902127142080675977493913113405616323518667222370928539571223336690607656444701435892566597622468430373895308248480007617598279582720632805656396872076772069211795043156327184361142462407901209628229129326611901538199688865882577499113564286287223494788719977730926546719547931837776505843073021497765279024084666837576596410186738235480415346822679601384494277532622383110978975197171291679408796708493370073928079542757335105880198223364416749851529847357509525196336161155284413872502788686911706083721554374918578729876816276571420970761504047969356597298693032087161914880749107391267323108436799523829976906502851230968444877329476916096991028297024725215182195326027529625982647099213026118070387568971400116062124044504260147553042229074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64944466903951361115692910493907213606976053363468961721152521194147347639841490736310372151324411473976149885322088387238522516583150587952942904714680095972969478092003738645520382740207848115626810599687020200159422890392694456424712075573663758250160910477045358310967534414294603642838856171016817232426252451163245055737017804231669802295813332212084187543895485535975436096092023966423403878585331903337840809037383835619548470391358386227012470136709750442114110454099776087813735799640958767881918904553239919351834856779170823348758786310126541822436869804837320936623304236730142285071170499154389421287405899078941559617851240173648577255136525358695720354577984927530185831251771118306753141399315533561461818146257266950980085141831028634041658318015174900021602956373938566628086371677767288321971774728658090008840390974222654770550212479162766015722301592588310524383291884652572756605523785299593120079265063394799180021247547619824298492713176535532213574362353297371425856684575657391315942565595403078719492623354654119093948370391378597380265776598481738029074308012829634464989467938933003319138798262804258116883093703230290837890631147676145875793898233871042278172714423792276166495325477501657574446565354636612363340208936727963756997229315657619199494248175033966421514517052278094830136544896411016654402722568962989876934478158888901444227743266819600622089801390111017884431826214825128704797826201864612054507405216308567222292327576874737833201662056202005110374347485252817734926260646492767071732897839556502138819817444442349141075948720242084854631510556372436019157679049776631501053446345046367152438395598928394318620298851956038420989963555242492424467768253831347272586012139997925006057034403202130532091994912886834756409197456932409238134655936760022039579222329396721824200442449382538768793161287966383379552379219567493771798497842948608924915508865387826229372648723827792939257770454275506941143692904553866049658614204747809967425461691746374476778031641979042602198730761103368011909226612214536529885632772012695529785739000399618056144538308218577947371002471724581437747305054789830530117402340651632870783978585983224061708693537215442253180383948754820231654099234083744950203285040169356817747317637257634794268573469088768602553427432739708508874186886582231641558837606295243860031372504343866180284460604402685076971853995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576002599742710304791881909463471221180341451996998636397691788208846674699554763213006847220121323541644815565558821488568928607844016338688093527193265205115766984432792880925129573144102250392579504010103580844100993422048531447850682444794645405145380622615632394556336457535514109951833446981719310506227603561711615872849251737371823803098066507250101765528653322513380610401670982002000967085121990532523847985314669953774137313162110337389157616855496828928660628549528704625307319796400004269748724964108510514875916403409001084859094765153575712508996286401903822838659277222871335317086478029101770900624075713684390216785345306197296401057125575826749340170528392541145213711451457665378229424092079423614156591939858194530544037861187728462626299833562550459752215262399759909967672924358029945589055945836093363772495568937527012629038722876137756804721678627517614907777029707663198300783949884837249259980871595696946639793044696906665592998313087768791858279374370202643636151721875060100757843998976373201208807893511863644699302045711139550466528261170999570306956020481373041864000214819702068821055648043889207505364182436095651964648706642073404521256920084546388566470804204009877503929531603105530892338580274054020211202051068966545335833864934734809285216649722074713089585214971660143057499179013323666795835700582954489402745525562637887920811048510084362554465878546687622715625556816394719123317575956994761347012630883749430731618999488165152295823978277240687666039051523847369818402551082023192553749139210223319802539608144333695627557036525396305132814748747385277728214347727661506570518093287154726163839054276657192858587822549076356243994990424845405246921198344055272573173266987656790610528518973687845604390380956233825865305286351394467789019360109413769189100312723234369399288531091929232099184114820542372988072165896035249802391518019256408121310761161710951176733653418398583487602219139126645626561994036605710364878064886740006398108515553381779623091910974488894546155145295652259125021063955027776180557108897984267822749464897485102904397533596616678635609961683977783989208015322488095055665834679154044557255494203176643171552091012215107349704816297724681712767435275390864159777822748414902554611392472248410107435169468581630710236833592763346202839188189654963128776739097821749567169788878542859062551576186108762820782934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16924024716698024806801432339865554871679250438436283272251606643404483666211941683394333414933313749046228090032803055530823458693605314008372281770389280301286606960015269285044694766041175542182654129688372843290227109230763600709850783647986986917355239317965396285505816973140157075580277951611245366562174298221802566900785270805229093243706353486604380227551253380574676678659293492436117179279356497538218049626666794013879443265610110797151044114001114921988282635896810873384988171422093696190709292746801593291727684784044421485025783176765582316728627317773852312432382483141359469864989113316431090372223251466317596757556212018692304511246152907818159153480453818349109672204356418102218904313489671450159532003423658075379151730263855634094365823639727076023678400244451680406601721477149897432255335523913730780227455804098390059986605153639258300574600514425963794603492184995201859839846114261689626836010609755790580257415004964405138510861329182156860536134165749043084359361014151799217930028190481295721356569567951467062503220620956113588178521463387852904089038312039428191696806785558677668196939042826369042282027623683870833176005791313162364961600378517453415387203082137904321902225639819071819408932900199170377588112894240284962011375310506785878921515270434645694968158998359307005268467956593516138627817370203122111620546647374672484755582603378143002358997499918384248675308130654659636129188270205241011868363345048381364690560345012402474916759232043693250508535833028184405258506266317709355308676327053693457863454737410376329271131710727748943327263496453036502573762815412613283721477247848128678029889735830462630254492452798300576204983271407705293806775255941556111745820060395975440456527515991359972951849571430472044032381733273611494546259194596774797898892489583989718160265741623603094347155489976169859511179245855282038706486982109967504773981848866709287832628805692524598295172487860174776808688522349317156043748181332334757686632100441747346101765359739426002209722713201909498019342601302421125977155836553770391730214545912856743906598194996978118719548093069685128998426874506217120825571143411311757772823044311266404812109538688078354309689671927463087304136486809264924219862169729993268030708505058369182418010850394787033323159441293254841119666794559668227978033279516518041674897527260883159082988880016775816389378892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54668657817438829615258300466575908182047065581407906509844742797561521770434094355102405409302883844602910605810785169912329403015955856042539694629073478106366143850158236608570148315250216279565846090226526284365911970776708081146301557023773512653931730918910809457005371214676028799981340302183874293047598541613055186185212826132278445242965944206070394755912485730775407225786218445146261676180284405769253028972722982704007333103963252933158646871857373020942094707458514254163382792324387917779386309029597239441903089442309759031654704248314028906603681731702991541602106530222243171895970032776501067749484180370994100138288127783230148324022735954818271925208014842227499687481294125330431854291914617898206086021296476706584062648359695991321285480393873980475681480265550961715683035904718615665605926103500592585409025499131140820122793310031189607469565722788242626542559215005076487172878206320945718947602066107602376427273655878754682990995484433037351510755400891487070963757820415938638410366903422100928936230723913765223509495385335468298488396308412984142189447518060854289926847753257558457111713615255626903397217401363155131291093486142057253042073112325751393573073874147233183428972130358659978498611060424388048454448806687433504940427385246880705602972514422244752758065041113922316276768108055641357177369229787132530495483047190362161770561947377633698464627745438109122060109896358146153753359091555501832981780074690384406025111196719194753219112094002034153182416511551037325561757561923137221078042464038212525035847252096011025879600468868687922447380089058084318807150411064294232241080011843493809632354824617448951437154913249350963332958491721764223639668156515675599841197134563609010122917624275631334692604430752250051789880095879731852967745638156027998304023555262636994145930384162410802893526676277682154772165169746881973691069740012501398887306704801336098788942452690470267014655806564951786910115253684922719803884276599428884651062007952642737569989027636265192802817135940090011177388154385200530087263813448936247928509255355539002006186564453561717455166849070258899692518909478491624073360277590264215696531942554688094615302606885815322966884277653265302474846112559010605244101319965458299873352432375528005881135439545320616207447471274933338145189337604981303874760723393039411888198767467808987857947118169820045923895171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97036226042951894559842950500691715416708672374646454348566919768520548423076165300924430749584065142567464292665849197691526526355574210746564254076549743853658133750039589660295262594155989008246854274407985352808778353077783653064681882818385946963672531189491213157217110481980242159616703918128012138218026605370531952472348394112781576866950279924410036071216659017593425947663154449576939730043397378022961674070016320004883262947061315940384662387987305425308135412178147017585886114919019654036215453740935198619496904856668172584590954206488486175655875558091920378725218763536033641851860843019592206656393144727628189113286845340584525603120329451734392123665618438614724856543505588238726723583999876912732897662252619343881541333337961456467689038635534968120543939501823440007812255295103418682692458795924862648454097380877294963896376847391941602786000632026127842290778891968705285999641766384805876321848216257615624447643289929756063140137585984606405432423011433676943640850760334888178901783493227421666453684383879507752712164343154798919381123886812147557073682098707102675795161776250110329702559305496413596692390542064467219468140766428899724997561988780833391965294136156815276043300564716631891474792948497746322705392625977130875681072814808470608601908468980466591857505333217982522722746030926433567974722678460983123414382380159745078512869746529334600493108987487947216483355783032942415204620513374252691543639272863637088398031068499746823347678803822902529146931862104748385240079924607267136321834778222336482441461374699157639418042012595183907524446345259437594050276427116580298849705188010152328197258621201216095250499773927767547548951935097499340834977431277509969368781939588111509157775194336109993986547376399446758109370461249880267053403973494920051271154132696791095480949189563510727448490394885707300949333195349605435037640350540164911379356568179808335067159501090759822920565988278001689608057283254860190487434023359315426176073513680743177171555926469045171971390962796853393735713422986249307856636440426210967993522865213195733900989575936087878108360391963060307115195897577952402078699233333900318137355071364730103925424229819294173811575266484171720293451060483438488480910456990964691605983000134863830277197186825483756835747107786077967761977531462018256327906823826085234541297849209628268745170384908941348018376992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578261917870472426133577701546323750722461721848830372642706412871532672438180305313744913323932433338487515874318993123289475842434998517817519477700961198865079713099117221642924658999103660870595768216335591058788722586146400653628069951127250434714717832301849968363021466909599969377755059208297133849472372310099343993059830801755492888960398313710432771012819340671831452623949372547839384777950632707705769397975231116774279984331306767517375017364079846450583586061775105569261021680652213263232684900902722412132616311136267176578617211595187307654574282123021876037499754540587877472123299761455643572865420996450492111716795118623701999256051153446085072668909462050255277136356736763830177868036622648461394380880406041169569978048053468962673441307306731469977033431860661035534595923081794827588194307460424632531070218898026963002647537835427289965952238281231477535085785407365903445919044718744440396043320306598633680378891288362732230343616235363644783069969703741848994115670725823030696093852281561862078522216253376084353519278480744321770557076836208793869080837635870310457585200019862779670430388410887689271416487966800475891140001696382996540475006565484596398865523380851808761866815152312830463854591310670311044829835184678057764164388586799253614419615247343311762739904086653292429695199172575073527159794025657837579907981511674258553554262401224371800856120757882817501535097454891720295005389779440877900863755852902705123626728842169179152705733818669630524750633574706971123655056872418212809552738459446947574042830323823061263724642021595536553239522795756333424274999202414176563573939516099828564131853313403746585396330429496189483536432716087123973781761804030193343658641666190914513435940040920696319672042197085825696867805707177918178662792180050711468805278019052370113437334716096426572076766319589981997892365629895450478523464802348623376185058674444313400727320175188949548024437950525039687503080499708988738578106419463995823684756026716024786255262743372386867843673251602761089397036152075238519865333397449147838169587908446943001386950851785944843863280378948143876527904059040601665965130544589931936992373542224151646541007401697971900343625850379219239718056217305620434683002143920047969473033459492928123685330907679854722979464276167308243870164555392877366199331623962163437277474328573573240130958162527509569654267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101076342433977652951659247192162890976458996141936016734347516373472475346472052417915833095510109208209238075054277610887039179322570273329004277975045172736648528759901727095306837055212056350553092965635727807552382991295654769817564582742935475188104700731569089762219508413978080784632238561698401740119494788925965864224535957746152740601302162851259327942842237018676389780595440979229770731845868158132061606034708479838550584826735276889403693488412253508172921764146829668875253341304539343027060831597131258450998565727062794208235723019135478528209102467682725525057665207704923582763105881180599979738702768190628069272481607129022171038572419631106287666497794819815285779178377399304218495499409153420835675235019218788877167022967580102583473362373392368861203604210805845838909237248762836601557111781912292344686615790170805252085452817681207074193795499610591230475812569707400038620230053291831147020838905603249622393485293860950507016895726310267317781865645941665782467033834980022794341655092710418887648410184134971393138376291259337035059106477396076611183755226913749037387178129750790787814574388462622988610257732388432134168381788772400366072943291748794280034254124106689364317104430974504821614235733093414908536234186440146515175484894308536608561596407610017159054128861578874671758631890430704519851570677337610993248407134091996120271137720851184484168272519480048115937033613985353387661335513180721513799912371887988490970508615442910045009644884431027476095017559026180541167879561941364945922190519415753266110517231433367053230658562650525630910100090187436097610730109129927784220855396063037442420234724279870809375599179138900060208087165920910345062252530858882071090176803303806329777310042632277482170698835573348519104635269631326960810681263647558445952449865153665101275154656869602708858779267373533813995525734220808990854358552254043876457015095304267617837703190802812546901727496103141455123773206082408478195666349055407139850703267332612827160246479849787207346399661523674239807099109857151706600365089085366080013386844495324201813297595169805121189027781253600419703103297514491987137334631262275977799235212617984177970603441576507511631057354126524606028102146470415302477209397993107786717889075728491875690134760147404577851182173507430209199385127108602262841612782201544546156440559167396507927038580860257100250601812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75198950018415395037611371823163737520850363978832326354576138466920178115389436449273896977170717100883652671694804790234586180572701504949471267855223691651047125290560770001687065298353788330500431996552498533826742893641378503962880892797084205318588755799644832433739107998238117880501365421122772402984952506251557692064133689212210306415169950201515025000208992792530441601752396595767468116654323099987874459743031552340582791568670257184599505661465099250260141746368501146405386737621063577407521907628301383534422525453777211682815999049555401840430197112489082592947853442777205157694209761331105442275952106436770058205760586664967219093244430618048521153233026023700379638358882178454126678868585182103653240960334984209778480875700370465886320609101148988334136645580155168384120877929978394281310168520730340556375821875680249187928364206805769756041839109842552476193011379572382685891169816862604210578115832799767677068995816034621776151475803611336920579701521926470278327876636275025797459128357826365230624744466957123083976885112132131151687529825128481899870283734629833247699117467741931206118489898185685521230147758644777599340839991905455757091882886197130437346570535509178611927267797386791957358923722097486562312369965952710007143572445206277860086528068755178367894584788639035235018197266392250372632672019669037996320400720097997964692591927739332993711722651696555766845736683101121671406448084348962861599700084963229499441677012890655010676081385266648731462636177555049164574835731260666251290651258294128353799521743179092836719072437866605640549300971649769487103356614915063782861069832249227658926185235601658237257970202841145579135724642153100669548265326188498790732726061244664689568919318256996335129593264541767215443418762446445717273956151886620298169256447933891694155429926889087167463085020727381749476991796497012112838321386939100576125281071971184114228144365937125331173188651722231619057548879330501622666699324146767665383103553759549766111516473691542674109785028006276905517500329586855221042924855056278269323353300517410722114471877712274743398874789491612116094071272496793942530298142839404964378126057102746314051456920659218127907801798210988967082404342532163832075473380378321029150785418168055315180902509319504147150053105179052779449558378056371779342862031644245393624873200310631369827305039107552656123180917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34647994203052442106576800422304653996415215727605491660623080064346085727342129345375791369251341478443189308766514444931315858768740933639194053070594856038292706005795051064114521698329139302549053890510641487213565185989142793359677203061210346761228218671920218182845370891527851651356812339849512729240231731031650936682802327876395574310245053378447347118187495346053767885292905495925633043010516839476133402898435690265733404285737536401217903532643357108523820916319113159584642763367443790719835995693102119274863831166279205048831927427810197694913410189442628282182923454544906742062963354869792405428133752627362305302867765750225290172158769824669694474225490630924846033321217898366638562169430255693653366726933005835150709834425540626598661405372151036204068782048481958738573437980694063218075635238690432524341745174505955519818519324264319394116316720418254225988764900470968170661519173143208114969962534916344416482305721038101883593809078772350870658166236540725399132533134399409758689321298526508913757910625869516579135210182143127962959778648012986174769758401410997729743973891548364259843400381684656079567029853920201135647888948125750389945818549555992547747163290466068436842518763537583818882071842712473330032644937497240812365278686289217146542563508361648163277465694675823066064516471621518004814673767905547408730194605177291957020659705255343939596918528678987241957369900917939817142023713610894401973051432139997629470860195964423086148112947731440006368243957175346366773881884023364738605515290613770399960246435635039119642192075143680894507955809227171537205754121810585948196802975711419335334794359015162086444192878818524380671785791898093606699476252744748247778426556035816456778393190982082087772544002896359749799600289041882331648427906749139044357849440292008601392092494148604027000417295312147922229662668280025100158213175419986418221717381751111934468857673800324617619720393114829111238068434858555742564371268951480423664292064016883683150741923749465791306697987696948129099384218775835064378738422447802378022512478593078452729999890135464759614914307833224380254013807548137081925452912812873427634247359939153403475718466362181272066106680963278149940663729576342479045382746515354821568145290380165635402995721007595906246209387587453340077579707965306982036950450385776271150648645828573332676746493331602224936795363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42269292926681514735934331728239597320805078548021565184504924820818866129353643104444295523537570110772133962453632420700576951513385583278567776311916516284628125374382764586782079275829213657382694645818683451264162558153161128740934738907394539029811027815731593935273643820569076029484494751092722615050951847428143469790343188125791123097173201329405460104342912302930523965308757014601466321360882534647439205376478975767865461178042667029337071238073332027683571826020976541857289803370640786244676459805053119957392330980187388444491815509354969058231289589180922384011025826372553403798062247609024387047047240996859981766695459956163713592140996981621461984137970078064361334005512034767080510139286655543345188995992648627887544109777265341885998615607817015123006105227884247095957125730200187730448783900070132648183350004014542601768688339347750206754670079655017337496408827140240651849885334365667468388279381476179337709682275926457761188522810503795742356180300819960658880705614163857900277021472312587750839000517072820390071628538930670342223463011852246143474636005498989033915717904501282357297993118881812820688999559903686405449783816317832776818168113299032737811173342492406749791188250763229512740023368284748444002688482682994123547579547098135014520721939488138387466720710488760443775251837875397655221985910144524540037059383318420734141221665981248415518497232692268499998121953960334938853385046893919579133888832676708127730644590753847980057841726628981573436800573196528690083441138433067849114287157103447164713521677794113434466348452215962961172749068248576222824838682412204982525215030044654961639770392775619472291988656793286585677009997404640947682841140856413029739742881816064224799899184867200118395172793687030000679732062254887522471159936893629800998366027726579945347745354438060567214135148392601034970863217153187965593517619781708131484620718435192428936150393781081236713901291341291066504657899024275661118672808581919773568318911904460578418937758515322803760567401961443930683419320116316315253754782084458604233663376907770521295060011415282773645230528256913517841840156328228878028975240358837927472101049795121483493327301698371587352218489510540088543371074450001040410751147142543087391521556650777461184599894853194319339634116639466018626195042095753685585527995705913565861847663909866738930759979241961422493960354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38602047201033267740476209335105291653210269339394433419110043647699701620559502839026439897057793842317539561524043537232690025678696695664758818899920662638180951465034124416794334131564161031707967878349648387191456034585402326966064392007622634655654270945129567699606883314137363851700227752858491293891774098734195976729601345419278226423922855156836316509425395150170717709928241525104266161994596261076563118374473351200254598171773554880044842778915664662335553551127666298298327022431896998314259658342696767415431010976207784643686211756724257118407993205573499560812739866762381075727947764805633278806414571543327943064972452056351253635276875631866131368865593158121622645511002593064938368568180818265248104460773987799127491591002456519326245556086420438314520721571130918206622402061775339796983210968172251139763810277198300301389558183425946426602839223903567556118937288319941580841494283497110169870068659036971739644473553345653352763264341095646006779827223421721822258282041218847935826639925522551755113500345184302606533703552660811681653274532285494466691542071271887015448072486843425208382849183518300474108773387195918931551488494604242354612046997169529502758361803188325481610065446872480653495714140022610425787405516058673193717714514650922262080605198174390105392136930550490898053019727908686410315695257440490432221153281063130079047598437496393599046053519248159525927884031008292034244210215511933504408996196877908432028652742816863080385189714756038805339207285430712915174406944695373725403136581179559983498060370768617777156090175039198482891419656731889536842051445789646214535018242241603151501022343019537019585702473245750876368673129777346231004365434117787122190984371139170271343444538312097166067162215127396161642630790415562690419163687951320126935037306526535946806111762046080047419317007971458016129981764825402983701656464648274924030890272916505393607212751809651727949820723134204886873431238236306926019935578582737829338404992866726666876885899358551438050848519570868153498901161946831665327471296092459318358221807077010069912308555235046839810413008729806742852865673223698479460859205329121655443272586902622104687125067105534863359254302098466507099912744804782345471032250710192589701695789403640846524195604258499575298136948915278337583002249752730881166102738937014746797807250597355864779653124713597867744081138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31921883593858155396082717907479958131269276682807860313429823841903937946675006440002942925302817361166187009614591494565178327763243340979250193929100370100863606016788010792118964691382362919490280348770485266245425224557672005549952013618871286254512419673551394495465533955217027409159632111346580493032496547740188018892467062789936273538609361835928488476844568622179730022367695743008976031927963990971465521573762995562890025576411081258696222848360250875209908212965377490108123060004779541659610915483213265325077042692185923016986446963631444921121690316787624392026184791658742432836116815618287704845064750377401984175113415520150477612116121779297593233778889489722492510861132917143789682282265505787794502865676853285498514540854685292614666985779269900549542922136079398087660510699262544166066605266576396744395563350608497013683087969919624330797526940609898566074691579145963860952577067879817967598026890877973478162782404345380793316679896052840476774039093590639833095950749262287156233971602891548624528973911342609368373962864951427138964489366812198813083714353780740663820775242931885351300439735839260864787337218524906038844997699767381114907128831187914261656626092846420632741032635384343560107352304885657767235611418137779382366597832647422328354714150913408400463382431581621023568391535636231183076178781951503643173512956915331109758589085452161045561971464957490156862206003537089016332251977724779584052155407628641169963573099404884248759886144076416671651856297247956436931324820114860244712580363879079342109017872888366032700267260276384612605238833098535436045678955011182482026721058614092636538036618034333356800240766872473014590209373535103878668705698153519766062547047734221825149144023030539913224992397837293108083703936334728030038632348158658104229070914877567797664778372269021186009141829373225568917746108757246158037032605126357491960791896741478424842500726521151115123045265422703047474762388795680777959763860382667912641918111018167950847687806692101047423494819971358641824200879519662676277093384852180199022350888390966212052248261471357860346906097572051022666135880646578839980421363525981613441783771063898553515610426507921230139610295901500058208413123717091079046542500483554324383019481909779018538872261814128885873369575090684162189650923718151992461505342484038613426655732513145373533198485254013240210959077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83396294104155937211313873520702605227855952530657069044743711506312433710570320755210671678760536013148867134796046901839404509657957630427144103499341484960811512052483216292100864215444075914560978033463993018411267788938651468034341804017647723440015343251678567903658975091015778637664820034056635167985693552110761668319857421664598169285910364865617197998066724901538138431487799188808362168714407784005450956589393154032593700027768212221735609660717363523402484291566950893686627008733227652074009816610180498860604349118913426742121262120283695179628443587840551193961064914001858277627936905866086915462409568289196537154324971063307603165792907481773913836189789859080552351539294416635093625736498997596074062414441957046259195419351468270092849319999052717841649753623035786840139260634193956753470004131354505411909278065714005148110657647212587216739570007266622806740932471672005918011675089587783690851910514113103769495039853620310706038826792920502187468016078019348224541315983219030595314597356316872777202448206126361242068638172685015139255937072883790335498093930687612061056591739265734923487442723869396138005831524308147417640002156403625243369143857475241863337300484476676592454456395500694970704686906374217744309893416945891555119638719670997281289628454167103917712156425354587211210790751100206738223002761876425165345099611150169666137808617491249244840157852424844783493215135738987328471955049411453944835018508109209246867065729780512490752952755164466081058060553352281483730882700052780387355361702692770517122939253792748033015472737845097339726558625432615275064390709228815384905225587525402532378199052122706814706847824367242105538180872830406275097568065431001693642846695581033406331499545132367365206879039965699556444977646740891920392611383453088909680117318132039783896417040047822757139179212007329313589532349416272373400536244716210030253210263037417902051877982103720710646109393312607131993126135805311417003148609425307030900261871700242886924023656337356593666263245957782562399852689890325513518721627886732899316652699136243715555515818564360924352215881353470807695516346072700797457580607229992765683642002692020334282155507787939001214846929377360393371997023123030732157356401820845294878726592576181712147105427730256219902057731732792958488509414854903226359940590283232888165078570529621419383337262767993445526828693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115660011117970930464448102592406084644423777119128780538869979205519581195861438309574634852851553927969639065862705044748924939194107740037839984213858436661345883171932730189309468341744933854441993743642144465185200321274612151162585629704039602352599557878159309720903162196866396485433027464200225139286939418298225227984811499696466704432784063788378729675311666157302048468349173025966525417736313776474998197698133847162853907558342715790237168950873498496411136528577650142696591750067831822555338211316765235277907653123221935416405113343121580625672870977402932410679424669422100272393828481319412929464146963769653711154662999394107119541407194149112896931421685169857003629965971686482875283166857438506464834203386920200831046385477922579112034755878922078760829624559525995073742838585255552479902978150841191657424958508625415836854193332394849716766882556441382117074035174429503588856528059561026092746160517095085543224091804158285133856226653586902957494486277129317348344610583370707750483491618108716141735125726841232718057572796354441770951553974744904130731969650028154537182341663399476575265397997931579711785602501432523544468494705236574459358173513956449591606893666890446612920615533037245180045694195600784693536374495096510727054970894259563472951600700406681042949383737158920833936759578490148200589140819980935993848946152774530998390915784955023082542517466994167320659678680738706823319282707018164754555731513023812226110353874767961736650462648865959036099242664587499348956610470350567059625908072952604954452364976899062863917465453067965394438369010746693962357782506892438569853057581277060674385129212798746414957000063792390194114375159297926731912942451427750842815005757485175446535907949122222071709771555662620257618709230538696785371653013239824942210726903828091587774306470240482160145281515343016072378228971060287686923257164287984887218010204078151171119351766511985790970634890357502354157108549980302946581122282660072581427534829455625155458151060335513519312192197907111594360974624439051077961320929783619699655294996834586864536769486197956819582581707065623656316825373052375061410247548352110574127826316291234859602116525739500719160468169320644120915704355446041320519813171750776222861655382302180305700813977053508765558099876898271525441455123094887832292298044952209413074553583396040378025429729664990972861803065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40426260523571708946616879625917935478478731015920372828367651804674713969212498151630015857307353707669654692009704084475950816806525964634865558753730709959881466823257406852186361042264122067382654758023856031568457300318280496628063149389731981824758394349589184394066099879003937403584148218647008223471611245867239113551373437158416080452666469556771078545018681284755183115828535937727489996623037857161726939657607239242885078990525100643358169640868352746352498082617978842516606202447987347095829109066606775826173235844848555133283820869954815845078852950441630875529796248374462835178856944156368075820555503051230889582915646441097987155093913640815935048243493880820620195562380824858638189726404868814860842997250369185579875025878960410067967446263710221171965525420589660663411994241454878602901572205204046330143387484599876970979653236966586914103165984794144993127170399039620744385835359844283957593877534224528310798988111845105114746573825981285958294650852684283639469934851708590835368577093136864191484045275652970523224365953440788895420138514696242955973873169491429151585806115027344436028724144258915753490841966882809761092059213122314581502658277854580818844175261751983842151662496347921443207089545574108308297426297874030150040312924933643505196011876642305271483633226824129647445093302228879893026152714848731821466825929478132006331834934535746230084709064939582302614067605134913401640114140387205224554796435307799637722030715297519676114716602339117947629245249226297066881546068012281433044952038997199258928069483730185695936376015858622240033755917417820585539798348761416681077805631017069744483321395458945393242565426360875836649405136383290846434366099997593895333494329472663431792446697392958736695718304898119729568520564038629875208879616129363276030650973944077051299220693003739314685650297982310787721508860291078500373839097225415022918902743690385985926275046218644526705571603018572012796689759479575596080331974447240899949757913776868951834983856859514651044141531616214520858371376898983602136058571576003146863726121720590004248082527167159843408900525255106571552995778367935285782126089340982067263476077591542724017266720921974517450498215130194319551161470845610692508753866400864680115202950836691416737885943347575193031934056248667031468458275703350476643829836985934043691363331296745652198702747935723761641129796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102198186476932975914535468278965451399390880851479247243726524995178802957456504819481666304530641434379835615317857487912704231054596475518569466282271077151809789159192893854619721465702825411668217367837027461014091940006546841177209280449709461882210237333523766145077517951039559736220692857514439644361926315116853164401873288946164383518276182816098579965478845865723728557105794921241903412993854669833314297265629629455982258930194108824447118729490233439404824540627711409637457121401686067150316986755556400847419973736663147995753578543074364876579124361031433991829774956317147385350992660883561471144481653070670473618161880968471279219489178858656411185916060473470460374232965972739889666831857300316401413229247992468862566977345422414749288968333740849700629981314720038114288925963100719355780413946378783879345350922571747268561935859842368158887947558184516786990620122467622153247245336764391803102354423652822995902924343948704449874879127163633839194784517569115038298281723500487193361164115252756346780117574528373372588486031190870935826837568142226890127450755576101697242083543825793275263365039312339665385809091652931283424854464948013717123596389970235367449571164166415548358232301807018851120359309256882380662672609906320144736163967460014674384819134404567818897217606542316509954299893426691638706505395097575533217738035270054719016545626583029356543085747330573877621505306031545448031153054475796495813132506687115233143299239436741010108273652765887200829310286275211689495140144801440198486593401528603906075657956237850765904407889096791688025939429717396173884866913014416355749513579872301281404486860516942226248320694827436214002342509487996902551677737145691363961580536431389043554247088547209605297169230261363164466264720229096538290321714569825933915669092463662389503859095946861745144921840470482446918054847520528501539651278062373118222260333128547412188078568148162260568106196855782384231615166116186375888520253417104375767841607496858529255440916398727797596208638455045789602421997570501284066662670352651109308011681488695596445875355491378293939716352740088777413803591843796232000575685347732691162108144650814382796066673041241906109683905684124265705109367169621796683089727556780012491504237372225670320767277185437629182951848069251039879251358615889799450209919340740916962951131758812209342209062826746148989540725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9816996332522959916445799594317226105347978808462132196603906135785064374166392791202905563854827013012781539583139273851461341841160537147359044619543569866031102184397504260477586205847356664641176969597216870863045333943600997698673983604599173619095696022864933629750587743372014057004984935262861997115132760326795299288559595922560262305097093308537567590677188328004907150992539654433139212857123132305306568461485687590817300897137901252572030950754090433101806051474946548340462777058294707533835575386815612933144805451120582966309562467020949651648945359588515033608665653345905422905928974377890398837215199297475158119015911808883161132480441718966616568750717564161733051762308696658090854684343151097282285260681652108619904532977218719951829211251244379177484801101954121179275931838356582761836051276169104263338172217833471236604356681258097308695003116875938740772330786491800214522103599247514037766845672743002690091947123724574565330532703460958333031937274171911515742091985352730488154044740724709525416649172301482557197654638671326625570958763805498342668668445577116559273759431788883704149125706053211425292273901493475604582224153405182275633043670137772711974726873898739305804929128686608792998992312375692960771249058737881942927026358267908387012317656878838752838080417603771936015957280241164649970097716224862245377501124567935098275684558693811430421596884236717240015242871321229818819735422623211691445958260476496426216043143543638904476342140590796164266023668346370814030390583120588425460640772911670053830592949805843875070261571726200441361298633306868288492133078178994850872187571075931826342086408037770452492942895378117229560888299870328019016882139073420045999219651421189539731819563070096682150774050653471419316684954993328452840449679460963520304284108146172120238859383415811721705278473525947919790983370077188317575582421637089587527463566889390929266353710551667080951921308299122502991250382145621071099775809521608407916765833043914500697328856258437430662332253318282470340964745331324565875112069157131122954213630936716606577751342438972121508797394305437932467564462284694898907880051954642595802581819898840384940701396041412536778696007218905213518151321009673757897649804069140320213880248101515123565117772909607469978654128114864240534757143296336554761166286030147896953550896308544765284089342639298786942785609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101515882376802355228914010763119762735270196040017481306827519045386561046420848298212406173104236722329764611802979426049868297428005084805892374192981635147361217059523613949794963833981467136465792902346101335237628999366389107437972995391255479736837639446925333408608956797804615410612509411957396130563480030776539230565173288719393474774026089143311672008842211907748013202532585019179197987191390368657659059940804316064405321220904866300805680566371494925886163332717513546822127677463736982677838368239778534413744486137011966015703760171583635211234680921474681449106349308316843041051305090548254612259012510305397578428948091099093785952048124975951829964561631210034370689287057715180440799687405029577451043683628760376429801580418750805667664389739012365681498897289921301257667509108990201967290210356962718460880107153279843132376053287336549922601274144810829493716682474807559285331384141191019838214639837754035730463488106119806738712953509435746693466173003812232238564359177121800124292978215587296025845810708732187445966068962756269453806320307188608024715365691906913366683136210554447245095895499729727327811671071359320035578767653914007180284415550142444746967889051745654664422306499323553836923906138136729528710132388925652586451781608358441535274418396903782884191543817347058839635584390292018576447564177994679782078076706359255418371721218122140334149408207930691254043468294857635231961250972891902480724066148642896898055609279380392223178730977135065895655379132582607023571950875788992557379039151058524208664494376155185812471284328114544420511980610405439469227790248519983961119717260928674935690106358009395478614165020577875664523129097209702541436841026955660865974084901023518340178142400125247492130855275075761400208817440667550728395308538002253744502454999337895011687026661005517460983517378733686455081087704442879907311677559299441439072463291455924698088361320112112679721347241045883829217817805396902980104607007522392475749650630590900742140881389031498597929514485193517031334868443003534909030991582061119660270824024731838284304084663151840631510679182861698500777495522535429336528789329565742895840782441021247597676539953655020105837283141936417572160955464491006765279489465947324744080837719008722983274212727600889203983806279553856182511401755725129220753689637106154446938451541777010278015730088397876568491070155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060266440277720449903915780593506788998170291523810079707312407537372899760189233245985573269748670848027499902990127415378709010189327803350892412173325472997530012470741099695899731936918808905921544555545353739260677693318821534351468590687957451176639938315391689968328863725579775417362197774092248568865747858634685766296832851635726867923123509158663579177623062889438053070349924734293832836086185844275289912481766352398515844525824726522665231867523612642344865338753402075600483589610727026836102161400173831413002988531426283758174591859409267917110725420006734951537478475326446029906949275694735830513460877147936331468622301336592491495116627510880572979022081406828259696986220292163369890594523657222680119441134596520041510384855037587823407929291648010989709721915903492746086977614210767443011929450570001731127194854334462379167504423479479404944990749103806724114468914446831107736236348486286616202957998353532029218377385786754443366112742453237617962460865847507013004301172712770481345937892123249098089900180471004729269399031047804896379478997034431532491302181502673781231816740427722728560524535623619742525269439100272447268766890589323866053097456306895891518165228223190779455005893351359658266888295755812725396457629501203527890376553247533519224297635349087511947059961228599352600358961711985109879836523338709850376986664936817639018634763171515339339408662226065632613967865388701765486184423010564248709268544714715491195904101434371384787580384033245125825091586973320839964022559442048356256082568706004454895636727139187264440785744289948812697541166945070839290071500170495043238161930125038776362691540415785508013139961718735008957621193592519982476039457458441904280895601137003920245468796107356033914174914330778816375477153846761287628783557478631910771045189277497306981669175094282881458600880801404507008918164741164450227474803482334921222915956225473259906664072087691484922330943087941029743724644116014008911856917777624982932665765308290292786842960294542845706425263575293353928829087377336181982511367440725713646194307874447297661391111820395162865208983199274413421363983915256176087395121946966543676621900625883325743174787807528433890599667460929640518075745519746055000261274052840521415181890353304008528734249836815424328677423234289508358043430560218365056763620851104738281633977387361496632429658214267641536660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102079893731099524915557383373439567339313985372631995123378041931110987044440468069014020152535492227377179405172285218919634237379308432473136952711308428109240074111794371405608120742645314052464692008532104392659103551651816124795527495485015775262900455788506140846943292044352983150784050294738825024810074073047897011119936475023598863279476026688268666441494621731711732020633407829485623103210945014273209508205081986301434843926969648898781225206513959504585497007670517438531931102982880498298769454890298422079797309123962266335422654469409794240463284781326454105569838202775086064450470518936659019906140483803960633231630221658772385346158720507167188800253455331672738867330481534898825964033526724193199802698769259671555391308223109601693308572222105246246552111933566567157280607358253640152665482235520646802217924347322051772968984836769562870962379587116599152126940578254384768851566553095338682150558433010236041065878742612891736892500068017866618778794429543874308079795679597562266915262300419553041152143610731525953447285048068202556102855889422977879955283635236564675350570981724463679453275986977431760171101926898734048468550198931692443959801925919283774542310618919293278845502742833661698814864289471937046470147072111751352927492476250491389229727928634651926813993221311513256758670979517167268410926046022276528103320348912406265160667791919487044375606425042192552652686944667137152137473475297038245478711422741496410549495416797076546585724798966206430007276529438990164077991088058128200480081363370991586162428917780658860809378558842017000466717852948028274570818299391611947201092839070732884750439776904805183005509623129841363138982055832717680418365133071030537246340658068314000660298299715552819973876426108779110293430410007554889735132925572701492412816788416819931519303860154009197635823719214736276356749426823255800810144013050934383687952334060210330197312665154928408670341507711680805188962387899526957674773092126784191657884115729087863927410447496172303992573563709827661369012639394275351326505350255867468354332648936671497128398569984909478952567764533775494797836306650187495873788943932052218033814461402384075778730117357126190159683145144355279658578442329694359028928053074266897689869856962294423967294463836081891203610000801086947008275831865569710271070447443607731341903135574865997087890615070580240987509349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34423158290766814719885776714028222166787187387241316799052447590595488867796528808474131096307831126826119192138763210711692141084554715974425604982392556394329186648776161831691115581867548040248967000136369813427492900542187262472191494471083891270960850394797829876148845305084210546997931903385082495747307809062176462962201777587409406404611374577189684231041677705304083073687510708546665593929610248211239839427321548395839934380681557812253937936432263726061681873617677907489527029565270895848775669327517296536692741628512689999299326311505513802419088478481825266610289282172198474753123107622942352442674814074651562167677576068216051370191193125449036938957711968961715278821957691055592596648054765962655325117837175083067143332611156852836794489153104625169867807972151091019227633617853211627003274686558763500359664187416348176994525081189256904665227088564707735258693851417990591272813263122083790159511923335169992515683223647573445797514896245096008367770891086919246811916473649691489871226734852307773005873114051156526986893734237997504103557036825589501984446879518434484466497936888385237782138804113377538285566222693795351907453643575656484815553450818866274997998446300885837530237534050656345340189273601410156808365193063843495288750297684878642421482798315475375093703831419555192459208737931842741226433575451545798270453364539642934216874097961187613221199830887097146971919647011195802326651609100896848100132280456451419485993785431688822680791637302257204258142314991487578692591806327429597206327506389583863635588758761202961338285534337519966970369341913912390661446433436012221012925115206742232271078620324061350269299484908941822913224177669342172658161076413997829682043175639476452622725642077300783539152061351446044163258700840332692207436126791437143860697937094398834146044422210246995102903700515899388988838774211266220181974996936451290260417766662173893308203949699240319423949479784354241356944403354770401385410902825694163417310422002174105219162626407356148878558562457482580713380477749361213018280576712163371509352337008917461007097207088714319060330734634859899575970809338214632470275753132208401846784767511674636145738840451366790715930485678693781234277231925232601280097253197466418535665444748758350243721032746325873486987189941529006469610883681353336336555484050292459468404174514932951040971121499453064640867868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22734023991205313585879218218506484229261561068984182114578290448080312636569055476927935960220498265212589306787014253445776566807614992673343681380456374594658990253624048449846588840249296479645413730888114789724815226650684519510227750612329740411000585396584101327093045185965950693212724547980864976736381892251382664759194645298712641528294289655077822615090174550478599918658005331928315596091789535971995703635129375845595396326884392639568465904470763051577145540770409109338915139614687642343860566449515395737525048457632725553537523661151959476409954208351518717464294053379958916590407041223055748350013800133754194603135613835744424140143161122819530952887294620522484080384508261026749339692939275350170825786066895515704065603961998319805739848590107330391468511711215047561287547354321147575384157820178665379748013521536116472063414414960059711795304182333169467218621988654405721092073599000504904053551681679169417168661452158328451896373082916366621122547047253523574078126872143488355713252210471969154890663229044498065866538012551400280216928564645453038897965491299481542081477659968124721788021647491101822320171821709184887569676706002547911129876456015699705883610519401736229822510216508248834635796726014121167373618359342408491435319022930136894943469557337934314554032439187557702581146382561315669541094069140533545448434018766864274632946179930578438734312323209840993367104171593054185244090669116837012910267510502384268417495595140944249224358606740297886182951525647955763831088046173029610347955142234600378109735448970187656052153182751744781562129165577937690823168032947610197418999676304157306258005364831506180369740428330426043857091730859215216097505236808560919301565213675183059194296264401161550480593291821548531894457189678769891254189272772489598412393885884261660397241468051000589431420322001763740522648290654167753680214302249272067917684312874421642086328526269113845810517957798423281768394447111319438912907181961063312066139745508697635029804952379408512364387701296863843126449559709273228533548649823278128727190197577346243065305121714183899771334877932039110208867430815668872176237143060567229239956876667341194139831435672619942000502912344356101609610296477450887370153523397588699560349984587057779078032177421168562470383296831904938571965701366694996335034513518569690997789377244495807984411313629305614175161468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70034349236896504568882837973216239816182719624747220492281897697544861178910072100641518173286876711080226509178354463752023570268560844221017563022436807578511726611455211961577635403191367836592888650211984226135930787848118061888422990448024564902571510718703685942827683062230569351818312443001722425568469745708459089945596431470709463117761341948633643486559685644820392146984646784483490158053679398508107521398473859545228731770842392142461064715202087989188926784162666733285676456400426325233502864472307517708279811333651755150780409593538486144173839045780015060991462129653032254457916532683268262852674022116824626869353400347670841866339851774497970474875312247172192566098205870833635085531709683332829449558054151178329521628351785926777893525087147503356640076908656562052896270248948832326701302815810730774591753630993663328028830416608577336759307283808942892850448953089918084057256160916789176886946525266589507574329415352320085561653322807788026703068253253554656017815596278325690335729017973336330215857940446797061762299867191821098124320020331348747740798617317813687553933109386440301742460674297560286967246863380208983665949550656095269054413254474240062840291396606702256941030955559900042528693036089087911081700166604057065988682310128733950886767103587110527587165752187411170663964276264044183494877703312892120668556276619660016449225229511566798795540633560187778721579840530416049469090077892176209690761306417347256367593667269552295876597202580430573077477155533132920681528183666885229106999139987278590292845433054572634434128193575228298366782195331407124509209415357714200923904690985006370349419560351713509707835786191089781952496987662099927202863739887539998735290585256072236591220587129280052656793995009882867488476694581131382523457309523140604454874795319034030331173536034009559689578371333895005755390566074217573552558565086821825967856793005934891967196608382860015817100311972419899750670058518895002348417813571189317420675212505923159604725208983408969372701433748977526237082028006293087420883486901524974902600945980689604068788884943052498465196623588187640710795871721683139875357925427027106276546877950489161137540507614036314604776946447751475551572283901828529633158183164886517236456087163922606358279563474374587466191594170819579511820367113158760657382661345291850916466351834071288529505652312295371592349361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087851702502725796065266951079315147152890957667622057593791529057207276137240870989833729909699963357014752882853517991464005956744074190400338114340616855874708479654211251469963169590665417724358226475114005970920261527440664785518546051303000911493389695840230503694667090523647874369359270206497448155550431170395325975930534918229362145502379244020050765441534230735794288883888414733756132222512159820613854577954748870538876266873221285050372699325899171146712703838411356735039794450336646361093102122146121492241492490052553863258798222907752586114014804122370663203177469418802477867422480070492630207227158008799182056005866453591637699897616739601563425927012516275607984943507531508688742290196929193867866127606086159978447828845788895820524290501318553919084916692490490046196734870611941867395908074373124739929913341284325035390030178433050717370062493285017337832010158918187202042177557661117860038207544768461488678791211580327764115141665165898585689737557390922355579519452606618259197501315964494036078557333812016484667954108937732911469239467071235090492035292518610236187173494398621734918909957762722325852364839395740677609468628903327829341417462223698509503089065689221489572181493683032177014715989802849227067317698641226295304978021469715810692776890715446197100729469386501086617617946029266567307598247302967972726810484770067277454254825556048504532725805505692591453239729560522876004368785645970172938643012176196412027105827806038070282445501917535584334648977141287257246506013436058189867938792320814548516310613580001235298109141635930186283375428171729442191964879615641814591301608046749572463638668525668532001767458641959459822486162830519285146157453943280234200308420196207509247270865120181938548165502832936277988057663579317077155941370780234763047154396647498749817323979891853713180265532293959075736997209204066714551685385201319165379920049000570306261884651422351054080237324616063821668930334955517368523393196164045031517130790950962349299497539477488627430048047503953088008261912226260956490889219120680716867086024840145138177650173919445034738148686678682125494599985336642180782933675939057639198806247409326401962247721297356942534185140147942917448509034805675394323682798759690795150675423578605133657307336879457994212838148507525969512525785289315187350895462959561745212071031900787124809759684419993957676908197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42222816791285119203285129570750858382027161339965030192585193094390839069101883036529723103480671729001624015148635871515943071161519850539555888742575329730297654126191709123874999725864197753213307295419087476092901252455688583313665930309787375307278006832257051015427003452265917404534192996481375421367586375239259196254433423773031932933203409180732623901496251086628725067960372665496008827500506129848658495550537941380709957583107543903092593762191620081675176249062992140583745815393225954104166353209709208215277499618711396463324278978382470352318080495482547731798050288718592582486816524763743735373555259938384918737997786157308551475970905683947477730349262226481632770047727119499926129292530371014042171952136815873352011245680630268140316643360008766465984694612804614514867578593181542009635635026993471962865737382448539163292674468927139511892843096820506041002357004154723757363647029935864197530895536740441809619809655494261478563029030253572762603549695235288164151161483508302341875841435713910265908562802375000351355595932416367163313665080382342091618730064108521672488378080883821551281061822217092155689455706951739912243278306137562226436481087822328657930042036884336737573716509998147891931671334570125639258898021771164332557900499247744185134434515527814227167891563443210467027462510659630016752676966375546696475719554294346837075449799154024306304055716529629180578011918943847648986441956280033189594124056072634356052364038875423303632484761992257813695849591527985139517761804802465671431220895861062610204992760304202575012640396141446788551976507765608937170407073308136022836408051717746380720177028233342312448937255969907766151273688378291784582028724450759364481435954956400432351878816144384629119743606417452414166313196241926611988208640178664825152160060663371689047067920777046014856595138593210144423614188865590751819272285364098351954210384897457072501458254587092603329729119690537678682336930851044706733100576494830885770328883268024329264060828541427323404426628804727863032740666644123198883262162473714577908018507191529927597473510460818056636495805551648691903989552439607346542492690438882026096782066969138664030414586244226802175408030637853947580268637802573927481476414252389911403198344936529946833671277194720196865098833949649965417017116354477615924134600748769654599209490567140560378034631694803169933306909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50670944594987240152149742754324940006812206303728287658394027914401317650005440087114008100573604273729583776284741695394907611581499180242929584993469995200632994097695156744955941638983956155769361413910090177635300962460774994060267028202459116657101200476817706343262223083672906070228138595801016361700906094572580602669150242570394771649933433209493010185607225876869795421296916775637335382388477345170813277683295528296170730538400703928123786238873806104117097147082678028004090422470829154589998632310934186916029091792190914391105313198524439532807196579234711411856929923219835449496655601832257975105919098649780989458761702954700852364053676256294153679145519553438851274779911787208338638464113050273690920273058873987761107892521126764155015559907035507663882913532398226317587845656793052848040182223473254534594434816364084474109575858594809366347286600397042968966986202226220465475890755412978980669400914694709735062841638804779538614059187074690723031782380667643731951017502726263997293129800007552364520913474421319492037184841351094212025082716277978984023066958231058731395103158541967117760985517858018179047364004965790287441521574772172699035203960665441310272940426420631003382887647838466954838916948111744651186602253762494340816909706974594777391025169030082416958145777304208928236969116545757019492989523389451543704315818791899241991353596244250768896815590519009184671708294916904525011562762729857287433926870861489071751874561994515597422253194547832738988299612481941303331759468705747207596885524773962675214543072806963283409432922346703874821116139969481516307979487895544480808730931839317095526102667579881861497758790460521012017539991711843834787548987411220014422006591434020849959762897431791747107346025131945914445360179696521676382758002881741917506922653289995301113335917372165822108171538136910873001415494640849490562349811504430588873079621581347458501489812167554796839351340355821108406537347116941012867142018437986672213968077913687258062724540169984692717746204468341749741669284770505241821273291760485683924303841074197430700950811163540157798133291151458612951173680993352938032171625992195878106978200650173789301544173555749251458998765844380765053348365087175111369018009466520051394702752052988029426852378644303044648290674159143937842841290212688925187611718554608918325347691561270407025347376278193170993386356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43949695490558033718044500487619595650828551145592267503853879499325618864067739883110255006933690313244518707724998701466324805485134044640405779677435671624811233020510840959409249502996891515655239258202180088146232305769986033884551875926636822887701755187822733324953268623361733492605482328280735510770547714818904883527309516158312734491293722837383732179702703299290304421123240440682788311774103770866870808211170923952702629049768238566975907359187025057792923542872344262854830592970388810325082538262517081874122521832337948932625345059157633033678397845442897884538599951552440064975383504705590310032771620368620502267671406947409188339986547400845387546999796714842314477497745112619653974868723047103635601733352009232751727528462705483043270718625007680980460552377143182387305769798527571757520990845603659279676294839989658793967404293393211128625202109530068559330145439458220086943903157139253917094889274743340837482085966095653397747221272413326016230807215583297873052822458332005815185400219226854788560286314430458375297828950333147466987818660523818627515470287895021748842626063754669254009116495465072836136372501950460263880126259273529704085211083016768810343043470198943837903477625844196567381097340725501655740090932145422130872771685189949171438471909784376456866284807724309973483407914772197138411369217425607884092128880419488859089389229903748015203998697834224284048818623275313300603471968087741820536903785820111957314447314564301063455743679483330353442840699849562020734444882121485240081146767095721363129182277504934470685377659724285011716346955732047242326518802976497167388904622524311440952588554216819062742404830989956783131659988160601362932890399882193564165478623411754842778483617018886813041099282290233590124718272029410672146231553136363519491137020316662883373559837198132200120605513936647441103263657473997306195650451286793937141043469100155646271396824111023209889761111863858885196029191540189443327268167935545845695804349943033611541722430617313082880327954095911906627049254251633842513986801764877752189720026706347955819654161173574328381325134614242276925368810050721632338625885437634892076305244284233748852400075672753457296134582690056749917911505433784886244393054947941450081892858797145933180667259410161903849367616920019360420460701466032395578088285326008220216069520954839223083102733438528755686968413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97333467967766778980139496748766110851742171166469230958393815511864994517389923795937651518396382509606051196331344783383563832012607865330911991821813270593598063999920086670488505963411011745345165796516497369027272168892186059804799277234415715829338890786608125952627264771961326682378840136228242695125833215496472535141479084163759709207777875205389488264509231550775927726801484203183617441506710190037178673162586947765563478319752972365832745372583287027781266731240077588981649551050370789045512394018589691568588101049957822790534732982871471119964424172188168939934445536115380569443701685968758053865900333376157051289287204717844373810597689816697190194306045697722985327065074703438492151476566216468614984849899251467756318090278824555251806226268810926290273058862857486511716601798369411569468272825709203754792095282063747397138295546660289883461304944221155824988562790297455586759444782458447043242900619109167058049138430700029049420493579946780529889706687503097179629008948167434350335164038332252777689399253561554007070486052956486362372429380216389394501737427044312186296693401803545628357616200657986308122203578184915872073025609081060442244163711633782066704408795633279922033112094292504350061715656539452320119112023063477770268171306837711704563772445532583247015911852089872570334105784806685952214173931790438383690119012826445458528511888755193605522292387446294926080244333182826151974940463790453814166222020023409931978841262751167172112175392939146995233779892024223288536439675771549645128238611484748807210844962048547910629542870792934982048299451488894105404726432271676850770686867275041067649947139320402851050050519742168539196669715073296089413889724199034499899946002689845300642274015295399758032595338471464909633973899163488779787533363641917622463454926130795803398440904355016818143363029991476622515906868236802229378624152005073812119452445696528372722256541113992877601113637295510066706152911813554188022521444807561654028991833717378797186442629665302430909356473328503060123381394136314325859164432887461455587007593304836801730538356720924242657534082184328671175284897084229132097598679128035879999213032571625565160044841357788451175546193424904304150073454881804250941290135845095109307160053355541254102791149031549346700873631276666049878152783121026356500451582933955654467291193580327050626710909327253698433425408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15894789682614681209004774073965407779345291461451065465509808715600624453269310575426848529128103140010690340985426221686132892051245120231153941027444019011748249777475479340869299776196656384831388494745892820266777147151365502548431072361300228542396997011024383340856209002361488071965897445423860675676775689221030011812673473627776019424439286308939522976661440108299314754942616873152657146491320378016614959360575625778463127702259527680132486367944509606186319857655175767255401896743185088165460291366001980359874574462507578056002777728369845664766660501097767244762428054330069546243423386094435691406983467939482665768145862023623309419628305166909708264374316247363691634625020048217368344761238445489457308437330696904857113416722728909082123114712108568391298813127083368139211086154697296706128311654370079463764488755916641713667983554812015743608464674484316000387954437485761255436760991627884338615473792038196217328038385129544216908349090947564112926458483905432220548231176583871897968247090368335336026297362773508026017986862748371479859922464141945046246753042692560981747719628119826327131470129247064736338476787465403742142926349986595658211722046324410530311892787683369448386158155767131280159108655039386106324072608618487281857709433366632724825256186427329314451723592608872339333824248498699652683542015862648693124374021608358215810920674885446243468917140337284558048740226026860198547896494087643788807573017499229420278372683452072588174385646304227817794259865520302373406934808011907216799532541888964362592776129341172016325478785428668493347403467729021045221769640481958758136157408392773979838707316117094395518649888051753917554003408997580546009046494874954537022862507158080958010267386262747903971761415626433729462407423103908848159993563766398498603681058851704656803991462478310585993708352515291155354995716203401619144046678172612645016094119731840099230333593029077590498848486814373966563750490178054393465118542158183982515376170711633104925679751263003247752394264914357818188398982089069261830979220530675616522087815382350680067385086084499396178989075590627543068513589041804179468150367345091138589702446769364883070851040018360587013211144664263266693205830788142698782445927040498392663044935611916093101688502671962154627739226572719523367639896785795705648240887411630443351051070484539280258412826346591789096317789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439598854957567139296619029689386288627606400386231152309630549637903661320194323678071326533699331704755930639198666144619045022808235185409856076343613017547316111504231932088344016319971027990368799329562595300343772150262774574464728284831438917049752118163120088736594981601427631744542545653621366498828389769075673672126122844643384641153631414726561055571735712992974730845245494093520259652358893804186418459217581641618890326507405293698374869106955942523463638935443955720736975499527276875487996106007610350663850937276892235765648708381634929431105663754639220029237928171793410546983561547300895048430132336730778324545449630178868500137122499591846244768382120293539138368018209942836598768833102617197811317161889462928422315546570627185979846399101133210238175598993076860030838534563746932941965216804981923129172968163056049428425418910855059562815013686211065147855628061659855767383783676011448031073989332998341059120046779711448624544297959154253950902802198973639332850027004903115181959631234015808626467929989999264238937270342312255785141304478696353728396204247941120316878814080904639765449792856536785074491456900504240969578818359861810841858333927050067723780259100153590932514609327446030550756712341715716011715343498383068529256700134224657937308362281782506294339679755364749205438014792358294134325374131051775262381741568612798539037926072029967422891465817656350221941316201257114228705917666308012713540781084360471040905514064837230901302434299669393918800006102159957358219744482807493338357197403129395227905480223599610855235044693983977754919040039023153425208084335807262542419083144148494733274191114974851004593947156572872117733944884307267349705804569890318300658921824263685155732599255361981713862445265985691386734969039447629456941219796054476547341252102304220736759362489591754935710086859779862742281839200615018213747588943025713487136214540049234415992309992706537219367553595747559757898007285636699067188065377392745114140071634380035479563611101941593755521683084463387339251255938417197025507457668521671031330600828382159733730103537755342639279176846924874736424625615873037878743957192070218983711673105443349778827677199588050845173512826849848455721655637720246283756857806009507899077705276163003308638651585843772840563620884302325797444259211166620448565678574336177045347273440052454347982137639822340561246319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100122561808928763420337571711311438428396387963059784050938316937544376974531490705491663966648893488757771941448717105168705272418636967922887998931212684961609458541204650053673431908868998659265370374954129469713141435306410205855671002348589744726960945319977355498855799138279585687258087691239983918116998480731106956501114480440412351174238161133003936720954153532370661637601511733751672176948959616291254463744286609852240849380589803815280150563792329547832354512196246321157385745518207943673251419491954241329521962000232850526360003349819871486016148040591869426062969570258107340747143124824644888204192830179988998815899212993621288496375521683778968879686073013765543790274524811913482263070141683485388660095564957319182065824700221924041236057392540718440573118879739667168713163340158610490868774235499256517117010494671288986531296823610568703008588943290311369195796603559115136570960098034543777136241213237925715584190377856033901985187668160941714798138583433445209880852639189836126595998890015257446773329581671073853933033824568432121432147486055035670839754894138679610689427218831458810601710929500529054349732787798069453311155240898598365469079687366284996593081267165522570091415182968118578169159376950844465688482539984994581832337526850710335442607757226485951937191572605412184026033740685451205623395113570679726448037837912502703248392688045604320785541228503669787662324195509938574367024909718230488045892456711596249304506542613791188364963088462342334925278185523877009834361087915052712341073270251184866375339503833086902505171440465362620516960574101015814514599806157159302292999879959476221696157992435303050215385971316536046216778415829632809764892703400663680378087403550211086352882053157453114017524208370530223418503995717010127253258266208666637237119875392270648380628213256479681374364561312858497603935671521839247770649663816642951750505624806879926072910626972171827104680288145398606956861997591916042457958425745096818919252311271053976589713915894689870381216356702588895564099081821083537851280201979538169921877493060641184398663082023881772369074028352240502690694773719941529519360362571422562323995364979947590350825037743360787665257524998677576247786118604039678679779247752354299570942965958933357672397139783839878614956484187558360515799868324218764192386926650114238712040231045905532013052516951736026204531905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62671545649937173649624857266602581807862420839147755203370251848516160719002851402792616626141099260305670339123067358356641822589194576795210501818514182507784776956721462736914378222644876082756833591161741642866596889118641620765430687002995101905588092962616651064620796793241399273133344102425757676209445611632727188795622790797872781864556470049426790118302038680364661129886760538655788062022600008543484778195976869536758003756872991605451959704988363650458170704631319194835357358464489640257086071777568945873828156204911309670575117575022788432468931425713039245366756138860383628543002686511860666855297476972494530799088616645831460902160604573399857727441333387544612373029804384042236078677339619080749980250724688576640394251528864008656940323933631277446773492373842913120946348521935511481414351491679077534095829274399363326171180485787572917993408387033013266707701998500230819627254275320236200475320830371915780038746009302780669277752052452002234281164444763028338877682960842423045192814848756262752029673321396196979596671605811817253017481616394731894572165286260412680286919701130957804013906220272314304812725197392637571916583384327240346038150077068442306482762544034149345013912939115970632560662439389570054970731454834623281734410108722592854115905588967295482762423732609896704948222122623517403715591558667474363484949283834124324557995339227270495011693577397191316080633304190870465617121589969552376308355870533169773925391489248209451555521981965829392981247637608590173051983988418932223265975462070497706110561225383994109816833597443152968603838420243875212341988104879734860505969415396898700357201659441672970153246813890468378682681466138696240128332109157253587566918097902564316365266661312731592960178149510887950041870205129569152290027244417996291393610933196349343125800085496949259095641998337615097035544054896714221609313117053886986040611355841956126077673178501672828138979238006479954371730670258414942754494791106996848732141751195913506771152645120736461687342669749960593692046992938576238195783957660396542478722339150188225816483819940135363518057821707904832240737233914559078799671244786101714935248062703664564707485119292851370856890956543883719939477896846566340374875433355105821396168084368753049589580624566425236833444058514774795125534768071977281602004325470476924284815501899587531568751236781491330637785958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56805997769826806643013865797193053935504385138106511986224717107339047613503821936401245478467238567770087266765245289573474324819662042482417114804393058253180726044254774049744093515682427814911780229813048983296681483759396757082503569162618901683631114689893236302558804162385038706193098914599755823319907040556087890343731704040284336667052590207257037655995175990592472859900716250645112854831075171300589864662588556354854689670227060484026769825343513692041292675108071284774459059807487692654142538392915057928540771955615705596119759181708789615777262966033638746165481960381944568090450325535460322729864030158654634854479444952696381893162058538721191297976425970839659257926495883763295318227875950651647355078686805980524080676058965522947128496391261230427179500082585500586935220699970528427735462105670336928595951662399246841331097528819673695926237324144705348867633784523496981862564196392523771002256079366926138335076977705699786528099705887974405267848181702427506196220843839085672690597776684139582997367349076645681359686334476169238014294796146966775038589362836823581324583715041792178003577394222736582885905386809499474635280635403127650157931788254421139852973788680701125061394559706485600418025902063652856343372756839265574801596220706736367772207968292507638995092133090913291369422026077116875974541367103279212605276437235641175791817946119592083893630131910155540597194249385941572497711237118164118033983903698864119564138655480049366902628312127252956535480588316909238012211047374330151099558601281934311528336339568824083061136040576522655328930197659436019000173622506769130171073106620702561471912015018600408828904078824540695108799008906224858227693918966054122340019444215470166517889387185923409360206259257028163562864133039831846414248798758189613430264697584099509269282024797400451914359158105552375784557313803856813341090931815530611633513479494927490885231015710387732286845456751639765594528925135179248639840735710969843834924959409922773588630010423274202526355657541405645329876719314889022921631435816046878094872892998107971841933833095536337825868865999280883665743548754256079087944719394884157154327131589545069395381405814877884291625199232277162549466407789772915455251918138415417568098531304237720803859447652186610263331175458520058921697385009523788076678380279645621672651396339191508608401890205021287159872782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33083410797473615628248675775630365761312049488353080791018005450007394728618551780004328151353265022061522121698597167853456457233594085719540082900717492454747344928387097363529871138625894051652329624332262069914196873116746563653633588876376699557045276362498787654892059574623097791376606957129810781670901485580045053947104232460748604857592691778364796192678690745309265426498763685687236930527330635208755153868161332245034210246922112082878020517634035054412958127076533681413067178322971969820382071024732644715908086064218888881400956755852213330157715355095142896757066048275083768723501115595652940198773867907057077095317646147383058740044381762970247745496057071918618048013371178256295739928450497556974861339006828698554246081067293418267517933561297935785714880534023589846946016365743057749049479578533593812970888486821794111631858834418927838266240553027835297075704135287412419411983331602812711548565955146807871011186832486158390653229649130218070627422759992835494818498502386694681390565850791328457977148250429014018653950369242574026090499704383921188343770618740622341737042812558038679156884170725932849256974106881117816911496684037689915810852460849932938235999402384492333255728651257461183687868031426145230018261982197681522001581279921911804364280089120146315260135837331663438288639308203089288193492709869888719825109907003403564152264239711135419799251589584326697398147078588857881692069568442012964561358396430037114604581237351364636025010086402520105619988574532049731170809284947105286854463333038059370818608410469658662752341343119246276438022136943276682155578953829471042931931995692040747514591909717533870258954262597939230658209979645705516001180639829680008532912220214455544047854386453597173885100899295960745528628302177403164347872068909108512692015071694575829829183657409006086380587236819532373427301641098767802355642149066010248800408011128687931217108762703505976906981495429320554643815867622007336671227731850530731308688909286469974982103752238918243007477755140500913731518968891011716755872811144520281379710120125087382626980559189258633967567168192723838111954480414054349161889944381832035422188079007304577418865329702059625090325206144598402692286194654079030132151827043471000261027776875564864515992867776254359588936862441432899646137388482556178055957680607303866212532163141765735210157143952587773308509092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85071986492280269157495585385586382520250917213774157099920337174856983950277467521732650554560307851196183987112805456805104380124625914084981770383911981820930267635856266007074635956935824945878417970500272353199900320405078111535481379448219867145221690160485373088132545333701520008270671014077856569369700402006586174494652477979197941714819164213246766353044309992468603954437466292939234779629455111749147041084734158282587155783821692667973354305029050085158681709308507815684172040605015705295562263126017305080298681342339987854909785193278288073111793433460893391578456398422862260204732420584317140990669919385798047422436496226180158378705004010891434317953403585633255807671431229793208035181906315791739053434467619370106874408829826467846590841587732250376621644077904319398575871662063403751990629639987980890330844669811528170455370643073433302315800627883216017784805395681954361357499007113392034134334608835400695807468113530330260683562909130739649963515669321541871795339929098326303097380121154184488260112792379822204697328245027903282243556029835779782373224311963333327692231206064435793586095260294826299778250940280135312875848189231170803038117750041857627987572009096128260683195422210084618488693654466591951572183641119422141283752784484831802139507085655313840956295238520023586455801415061032461082335353196558324531581898481676954379672284014272568874990989270291161991004437705523552605903257897542186022702306881589459865282983173413549285407096049068996127160112580319066049517441772007997838996234807927791932289431194260375400324959497005260421040925786291023725606365921382656694933832155073926423128840992742038097427715817042440981761890199716426792271754751889104832189059815023868087158399321202845719363361654101784613351738987557589299069186357839533798771878220020343196103585892303409936000813956076770352903105042583520968646351715120472971313286085431543460832846710918403300554075245956235789019646062012309441352593828380371921029658977218553822424360358611995229978885148913420180430266147520674830807524968229360285650889060548542126709255690500676256888483317885845585966815849862752375044624136567908106589961056169742128101769161161423946795600708693157036245652165942078838141148790957893490026356304401849864637037976553066046974970401826129728103292953505733854092660167791344192594082032789378054703276204431187745458945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91524849604861872261360689055675753139503018251779229829263457858503138178880609957777782029790168322738933448074804794126352566162506171704790065794538476142751607570980520405088363948702290209785991981377912467931201083838690288128427765765993980752150404310278359085555406899436581707898903481165533805536538963769122445476945634547746726615788735058707514358992507552162374905845645047453780726634609556651145793262291433625616500192567435278605989251977046081465898608624362788508796455261474239129910952832326869473401594792183081013165707206693229486267516680655412167489809334210287249003734431562793366957594089647324956743967179145160643135703147894205401063347295980691981963423192273830998264405246472832839037586640716493399955308487047176364536359841378006640148232105157752011503661544551091865942104932573538793777473522199981327568682965311086003359560174481516187990625867474277955428623582998123634492889037026427151023942076483613778179951229701758492989326434525844345065734071243177382370125569908729571783850178426778188481488069084974944670310134981216143508527267768715317349599884438374381544019458770297759487029103340886589670915688813573661363614282821468456085450373302836607210159748570416253529193193944422852718543604179532855989126791432527495704626904365026352476947241482216213417815947309032746705344800596974732819291892026792898959124864822435414063810853953135177007045651546476895362082749245118423893165523264407588478415107327704057938483158637987258454195243726691455467586880176136084979034323984876852988813135525207509176993202152092807501510323900302190194028959203585024857922019671683019865311794563161901358798587524728617595960573696308967210346283284119775091363637304393789271717689533920602314645552918351380719679145378614402344542269086920369905143783568013253012439383206081513061852937690750153788973317493659728954811241256731616069586073569550654175897133930271712812176603702558618116965610073753648816988630795542380127962268653825521265596026833453750806828966551364381774875246214945952694036157374912025131462261236658941323524002384985932624115778028653957784561335592154143246864408025731717913655815955057029931108819770770929215799119262304483493984252234766119885075742370835040688305730550567528367746230097398990551780365320846059656432743089857419982880480083300683433739445817479486113213244338864329479519983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30559903741491761796985187749394171595772821091427777000836122164751993002668847807662946172791118000414875080271500657782824654635832722995498189681165046886520688324587626418468106840709629089262454570729730286178298859624310666919049591719908797241867003673514972173624424761771019373144887745841874918770032583080577121958635695187113972858137349935060645856108855126615845581514994243513965464957249973349250882875028048941737432922143735249782098731582712449777489690982537996131837592598203589967736534235440641365933550643077217507886812944913317878937771477089338924796823072901391130175610245715265333701608965856852198444867800411670890998003353937143715660483055931001453102500591388970534835322610221771475009393506153583054852817445542858142064006302933431521807138516846098644480858722125712569667765696146260504611986674829555010443440101724078728747090378562137700785379623452222648164736530531544637735271307700738286086910757884496482975356375588245809743254776195066604557112017576252094413486341577692730246972670240273877348198774838653867964661672920090771374449379095838467589301885872638370288556328582194004968564397803699102924062863537775419723379177648035700977146310987815706441546839909394261459371544678030432179350818127685635576303470033306390530366441016953461016906558523899645259096942890557991849361932745778564005686633673647737456314942108619860966206685041425895387789934334419535105037210192621633545520237142296410922968241196690714965409904577008029231910596539891205116764104009153141423372855291539655929582965520661644243533834390302317489567955187818644781767538371349567813290452466990345006902991864432418880359949982690436534595998720416314863570095815391341404432952117867043334020581512999327572011628494165145767601220584589217030497156267036308393158678198428197100555438036505260028673467552258868407636045468342642396119570434784251523352152381016595461708569785697026110618353324089915915169476625483505138332183025994354916433973728580571756800665220631435496558807184388568164638899524507155967309286672071443707638622115641354873882626652483112613954679245902509602275366140913312496539789368486316376806404353864211563245636347748573398784348532002908366566025401437071217996125347441295265769212440483259283288199590645420792277423388878379609848261217952117319796065043129309849441708040742220967539929212107626012880233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43890517908597528162376764917600590797902316359989109075016952445928476896229325327787730191495821488068550097096796397933920958698730560575409854001532031275242725208542558448695057468007243382171897226516880552243347251492585049323859049042701508144608644326651097979920663660670634666667114405255964559700809683404885841797316980990919841616482222655180566429448343367774438164010931787883347773372593263912214682326540673661063898803681284882897890614903883005923037544754221512620695291073430855828960172185586970516059311967430683851302834460004494346720762711392602184791961166220888604125274927259850304999027490062674647370834279339828835138846490783313827380515061219120133587891377089056734629230992863048136304616815823264395744679007072231505410870784409510868226108641683337770090983743059916042360268730395415298107909792296737784215627195536053270589745173717463371994725594046073905825226560128231142975924297195995009320293958435216796962646506940317454055191842955233381524190675956221844742228315090148002206732612067709894021796094388071132253842726285134580409416185734866178140403987138092446134565464887967636158754255390682716670632887701752018830649032735817578067629851859868914937816737230624656048204251788444957513738374967688001512402465667712125621598517075279969377776880791479034539774181928490280666556006110143089695883128033497201591989386149379054511305312119644276928009539189123690052317080637879545433638203390241713387412042581139385759433463851197949508571949194280814041494611697058267341194425993686215642842380678970077207939300457961734011181414613096126848957033552899695715862655947507007354487576218774097538552654814049347640889593168653888470269568543861608137897234327457205812432401466931205864911635495012261162291357234050466271645428757216051949065054317318676240636835658524069808747036488802867542620346145252158689708378165926846529104868113173777085946270741749854710120636437885825036886715893795716636937443862428493991083903648679348177820333074555681664814242191233865768316331442202354117651500581369128058511169700598880217765453151546037373272602564237275529812771324281883016432542259076620296548258775671993547287544959583425330768635021312897791728786308207558733683707043892423042347298028868491150347887042582557599978864988240124930351772668866450231258205247255493613622922189642531670427003001200176504432703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57972480914505812539610063963370286531634018264641165617717325135492369222356544353111262931387042640985920927885893772320224900302853364260412986292848666996175808210254180791670612541417461575583664932556422532958074211655895695992475552680472141175193536620071692844913296087501482577183198486294718875732097910732301223840970225973386500072833347767001875730711111377699919459992839557632785993717190225554442016203920774401225304652285132190940360814974265948507393506750290003031887267225068994929246893980707222209664262646217410654319669423767707686738666053385430830637675573286261631119604548350930080821724070091064209556219455172946039978016572023855665490263315908707077981710638201666207143564928670388830278118503932554210882760559740905833887837487110168346110463850948726848873859721504235236390558929883934476509977712949588883836772629597378873019520471555661132558766952339182415051949906770234027065158676782092110742568969807320064971682750199839795634807233159205420346668613260802035592714147938212616957485240284348780635071616533996646508267143348758838232953963050102489538910506835182885642805067618316523513537998857603370284397965140450639854439858907825451430724306910517205534209706260940798479049285521467195220322651357824937538252518276510263107134478109516155765021194431948887265999932769664413611081921008901929276515904678855355171415497587637437987662924755089574333412909284191810094295626510729269831467245701944612368009692646865953349266441930224036834358126822615132609266345678876853430191274713352513565172635374756860392296739376511278188731670196405269358413074897708686818970222594588958835456794073894011374347013051087656177865797718739440320588046811695197861891176418331886720129323311841775510952023968916074765701111965329377113406289696195184427269780453040698221579302224853143636007888897258629297992745345072078944230614269617978881473251771647715672473322860511394079400453531605161795268897881139484375968420610119561300733789196963380291211311652820191161148123704159114143667788748658852098977364365662173837929421437889808061748628913945767430136666060099932360783454631845726172622866916229547082491402149497728974478145399631680482867447149195105435798457900341831435793041645495192326877781711647572707285258033830389659870757040960019918948664131175428646858507212237334405550922564226130047768294656865164238541353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927762668770131269342894066582452251862365247209571885051500310375331527494804691044120711483105953087964965834964608650932177159226645334726417082922798157772016658950980705698422622748830348364426326002983736634183198162983282994794324896417150159809465226466760517164190948255012063525198731263229476281882882677589313710101446853880345079328224473111275998958576638294965917012689565186135691787290617442487390245304702904270356294854023794441623706693914323112534251110145682343265773004327067417551683769132361115686271354463241202834575692176063628263294169938123502854932342854055442182314969097720144575335994737451518147536499493872843117468175399530571684427843873143572914222695009968125516316445142058189431335889900442412703955423870021046917469454426011005025160877128602318987816539695734905602789790737929892171230859807705746744416319073589679234261679821714328179240511105963247909962135930768131781988480311942520860873397880517070058805900841129130708311530283549690280133166216010515865644677066699183726703183530663620989992884309644408561350224436312814924707708292804385085735956708553708331054642354925801054155671292343072014688117159389553715222458636466806082961459716947136054264008645912846165364779664217690179814461480868972348884389178349373473290930394673878876901262287062344261854126383134828397433273370999910464821087730928151240875298115345801757914709718238028616088953638816505890844478972530890256697515028412639838979746789757548805181658141450928904846850743530814172429079976145121600264946487802561098247530322530084325760180540870155425932207324325711681968935797340665563259535691240130443217682070135528005796523404852758213834161564419519548599781979759310157612763450533597073277306121230913501262889463069010048422861132712156102470096143726672113378484075811543356605661974672160468477454166570174113527426787226003304591252433826323461561655269806521654291711457958214240572932208348830506394325164256316841363722993880679087308168007302045257038218153417663451332772113983850219893419587045778914849859540727210035111371075758217712012714815751765095239095722836964191516240696072768847987012002709662825731410658687497614824446814900769817769751379832662208016832012819153985668397273559774084494014595086073384025273517911545759126076282292879499852008475813270728677905662962853422274312516693444847219181099422847745585595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52771394292247271053755008514035395170558525704814349669789592598931534239551989295946734032212529723523572509534881149889758847669828083937480744958633456808778650160038024314842037911305171555614693967081911818045044519085719826871590618575525034506889155020424860789172502190384908757213198944754626479477666798637489490260675671698673355869893699981377338093833629303269499715566401515863880461254216807918543896463581631603547941539058398188338098300053895983273692354238893653114282071147432866075697148227904723632715621184490578972966597107459975470853878306914202078378003615634966057336969464597105189945721567988763996145101118180731604413897552422925074996645194251533518531440113039741129496760813204355769581683611706574495479628037651946218706963183953410872125984436861043701458336618263702207882463183513534689785091445470594288931487600843798435735488584063965071420767286557542588516521509767695015097048618002379572747242589767769708411516392557607266473589168262118341874468416048880097202182374688065236843829554269024416161870496517618205980200143340602482583279944429540770838586017652103902036254668835514901560661525237642090037847872149009416570570559849643418962373314954814516487606624175012392777952999882010823694521374253123381724161387713800006492117669118371995483950986592901945188778836214672733482459740791986016544010912034561709960215614955172954204108912856283535656562973120808728601177812382126069884779397889832698055393492268629048586121933897727539992813821410606770457944664971376900047437392642373292287062583888044132971292894305075427979859482707562434678279605690805204085510606618692996287241780811746029300955200174896169106902940936515297504762312343275541000237828066724497018786292679083025299570503808430381097408876326099199230882512396676663480964865828654754842841192153550437628426333478198381513298782346288874792338068070014357370805119762911948427194698194994721211792311338654628995060190427635909445517522872035250339569957576624136824924172746911006933081968870654896895798064030100285543448349436513794873406632703154569753257779917279511174391128373756309867170593874200878495969973902433635785403855650151063686327404199389515647913968629190245708896684031558709659360320607454792515094280706185182612297048637969923120786036008424349995004884966009796689669703608428370145056445988793670210189464170688169482613662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42491430573876370653428962354156235249630208894881726536037373991285151498475265636899661072328567369359344251643895175272211337064907099980101564526387147763237911743358337362964023041773739357956351574135637273580491747752521772825534891195706738632258976801858583316150086644358944737180793203064949349607428406736838548710727358908732418602407436804671993227929696715530067264911210619953501779966135863695756738882433066160997362306518366540441839750932461432367563941998679266288046512118219473240994131237092733517560538980233735234412888107825849864982591522680311620010092758326546084831658554597779996374870760452089157972245835193623097558908854319697536656751154159828237807663719494878018029984419820388263780788988073516939241412232210459108037278957753727443510842177778028907098969266743199794872928423434810703278179048093106263141429703031933836423404358712974296896007597763433122986864775553644232211513602296762586218660637469324733236058064702340832326981719519951327884565358863828850130412307478118737892600519845109164798340784202801850952120091615192458023389068965112418157002302784409900993729773839159537890829335742463972162160193508194366755138552790257808937014748767033523726763787988082206096647956202190309533328901733554929873997131888929670401466277101819541865140888576936940164806409293303072784560765778772248869181407762667422264582290635882624802674653822426976300580900338229711141811715220363095501348532871399860598505102021672419187003111076200012226405911787468384600558336985757276623637954558191756310143438538200928812824919261489087500865431770052651449810585865206271007743045343124541362611930578221706926728500435029456904131451812653014501808954491223661488462536156565150109585909418322014593300382195259108217658639462266113549058988551995930836433036518120469131505974316505408413855721841935485827676202093731630334293945373931139560667846559267659447345212367090459171279519056081348188974157203626581083224961121420782625451628767276405674453500204502476825119680538941906271291068251190415657882693862519999565400422435672196350753861205421539238035556803185030597129357488360947630586280433613143296795783739685918811621587149625693452087782849975804511063183019249440348244449192413840822082515579451720004087365231894081605563903479675532438232230077491710326905310681913167755749502005652974728621920570997523193009417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62371929851076240552728266272173791096750969495416961360188611556709211893891954596306390515263779252918992186982812499934763618942288864229242722909302131080744484304668127058346192164128740701423052262112059435097963977438692078371662088508394868467460800209134764331234952511706690261250805737274746830390891964955247492584251482879307324242008644998776570774670660090832474841783382964344381309671284203508496791032679517057168741884444411199294025631878541208310376918783859043849079308515224759389995883964880305436373132979311545002595394274422793145317931387553014397123890727589814007359338711458655411549975288408500403599285409552414512249020719869809159266376981021472342814355011631271704740367828132985074807874646239171107132993493047275352314307245859687132336349096369920273426729282724143728974312266767669435918373991120842541058847716497025416057528704653849139476268657657970881312490398599468378008032642364882778137800514397367624315069494607996830572538616165064608688450691680450395130788458416269273313702641796370943328355514081152256766548721488806456501767090333855550923650941523753541780658558615713003835320508610248629784123466413038570298532667708500388337612066083725879841450696103164464841452671594914761829453595911425485309081817367859714633747419276392431647856810964974673573617749097085661322020909289326260260078838764350517592739154236622590454877725636056154384030619442805474974885662568949454273064135232917041296125689289878949178340689806310271479974407509476650517299022574551888355227559764788947333786826473286344099856341096675056178898875771278213047915339551155599733135542288532605161637389750451345964842267514967365486370197445169741653381989794772838546045474529885980573649883196057701725852975180479036224384580192550921553937916978787596246239984074054740094485217346606747204955207982345524347830575208032872728256097184497886917606569316911642430869848316217232865372411713830398167812875244763242840992389680330965294636237997028688269314114958424633245529716670718698120832405408590348521093394859962026271368640701999740404606940015309996808675649673743753571621655277939574250901081258685341418586552948780959254063022185692093850707637761710030053420599826268712603360721209758323055057155972228618914076513332168343138439032107309773985107798696360841805101249891945563192794501252948659213718730115042855668894386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80499160554329460350836236051567564909324079522276802944360604821805256554116372275485260748610268123008289481393316143599232143651795227667730976854939338953497573534036807348324149856006866480514394448774513087541235200156148398166590442029841590803062813758091886430024837365319619102927304602923677481227084072930439867530890542911630198817248147539074615758335854680702701009822781719244035605645287811344701542215629914406956942074717063218236024734010973802277103987956296376514521210763773130949870223971534583972711388684448603439514285768378524333985052199112001142205429085537263963299312660009201683451359197708994690784010938612017704169046615309112251158320891356345075591319495631430831904137301496634678270185892153224840542995344010836188194788710021566982964930171516997736684829039439912571579450096931228774868795635334568805663020895583668658438158527993177189895753629702393345201440894330933885003318994274161809945590883195757751004088712164574330972880177849668511435694295803837055893880180962233194347050556318622778357400905354355561180934864750260574638273196700916807302954164830177953708690180770285289369864725349532678398457365400819501765476066717613726385207317122663535043714087845040010447672394603227517900624900524088578850607091782773976923857783860466952486129133533079082530535061394308479006451562794554461368248002366645947698176147482205663822658630093948613269117321343226855914845004585521525542584449544443853616581156651456295414218011331817475420844579067372823400862679170984821654878004316562913196234314143038779129745456328881993384447020661878554001124099927449511110358175128136794266538326409726489342510175956123925380903142787491734885772921636100592891468173190269728316042556405522880663049109429448647758709446492573481085203553108991186576258617380481495206368289963054377010198181926275809609046457527030772404408377656879805670009797338258778032965135648345594337939300984234442646553743289695105780515037352907079671248153031797627871341191443810148800358393798312785231031452221891270728708528295304105601434148766591415712448884862690781396481352761454060431493413346175500006481861045449925653205194242306489569875843952993171712429330183754143680331340315259420351460290110587917805809057244851887180308530233232722840987482042037663060695413474193292556778151651277129702098942742541840977243259923422783560591015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64101505203415486156637523453768155105520386779009774103629156714897673192618214588645950914187185147710261756771431334200560333628831666665513650035904696696195050082507366745786746678137843227126858819218328515084024665416603892729565919687134384292772561181056117211003699142269292747916121344754578899144197035930872988301203083541671718032260537853686288038099433456179639354079436072513123118302348694233585390137562461002358804947288229651709916823360048081125885633524622427116063971568317440465452655527016070477681353850923576139575014360384780361736522841890763979362525926275926509176611926464997813596176929578352456523292935767893954442771054922815378903832035584115685028436552721256402774298353433668519148445748272624956259988580898597626794606893563706856366919083566252020961680105710021905169993939969056826498664395188300942781194874846122159136030335691248461573963852342397240090983301167553505853026701522620176136431750208465874215144194816763618391154608327980060178424711493366016842734794152328108102826220141637878514590220140094337599518294462644985114481558888116804734261568184582309749491539703489370431342801738928093299434716458352174946485521702545374731660557972178244223416265494973785830275059027015839025401514065902157877359853276487626911418048548635027504160454280803247445980785861170645898265848291498906160885954216556541176293928471584331094990258871427849188503024573311812831941410389742594124851414040947490235773076965491419133325463599443935100145096834037590614759863077176902913957765079465342086915263089903598013571400522385026067076285130094308898425346756933682576637540214899359606614181990302484835965355280553128390318903025866033909043405581072412377386316096777770888616630776562241834214806634315940388045914637490530588575551434019026578753399340948476861473951352210161329077958246002325815674369979059523074858284404180365032310287053603008936905660569038243976247196790730581675357045196279897675145691787768982309275789414866618989421856003074443859703238833567846199359887762838554344950697831783121326602673826141183582883634788702066808204837917508398233884169022974588218420969359284262458102183730020854569184950026824909858744434324465581024402295783092686870547275067599372391623306251070114961511712378380424138932902605471987509053297641265051084871400481048420547349702779230422080692902667205890494991871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47855545935974487585422481427952878943958585030997780362321826597168273277636477257525657743731292231081387045324141607086418744875661734697383335039793576639847223235589699250858084107928990165711833682100491897265203869720054569714299712452651733602632802124402394727999338203387164578740923718528590882999240677697482170112896750859268394811794112030639629376837673377508429537091309688290244158374574114928157062983807962316293385864912143233193050660119845525174894496256285533455112585145732782018571693982585839144592675363062530663469122406520911384113710517271038930658648898488210002070611146456448374985896275009038791959875314228857393136489536756682603635760227404326514676025100597701308069204057131900083910492286334957682891529196794723046151475056726370841808992431534212433739044728510230337423893513693814418007897945771270844960114850638633874392941677410952913368144979965829570265556025473140966502643044465802121469764159066786548840857206695878134104758048251469435479720601360293547156711808215701546009935128306530053677006212114853858980646480295687032542810549605973592650168579684888163552546626336665502441293070638847551115177741980049276405161165807456000471651977744744467638141214016874755391089853544534078609445031934273381880761552220799640059472775054219146821576070144743956173168602978791293225427882521032499830895310916117984472126845947610245765237943157916458233996916280190729454038309975467004900879081505051533358687909620709914981348527866215867368339997199180418637518131644179002286961281613374091489151661933029430326772584887037853282954187093437675153595825205320925651891909540285794129171959289745917661400271829374644021881628806075845747087573149191739707193527612453311225443589244527655895619731917560507312846810107411421085679697453085979248958731175336094759390816320232648849600712388195715302975890293049989420982620039495919624951596793698545898708269045521498528672831695485232055069388618888367944383653391348893757958620169817149649461230126661086587533440190758290662569279503068144184505524583771942336151907495840196132705672500001555585987868229492233722524130654121654172119113127156791261775603847194446451783882085144181933587454935760154433620234507175634188252362559127678236998848567694459084628728736597816268324266343937775054761805610021020337799605970881270880450161844957311029877109051287789244400630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45417860000310480220678784829145842787049474635509536630525454521893664780348541436590681440324004548572834681354783891068829244490656408345755991276644923111957665003655486802978846962066794648493077406451380554506068952121239781145902463602120840921776293806203269114496151823423954605054674210846400045702398021811458591238103470537910047839734449189379874631263088753827082491849673979839405988332449177393673426074543589400625525408523283656494754652928629634482861937176157063040077788678954088430655982009236571756868067803790616305344798509605606789634639660595083081789611224913032871264191507251815410074756233836268465524466996511130038918121057470693164394026331537546026773503301906018142476008601956100937721553590246641025457119607932926435536675524099605483322199821903528027231190434120472292367390554237339769335109678495841950139388609619727394491865679174173754885964223970082272108987380330275785999031874688779240506601088429921973960358699267117725245789889662270812127496737980438447857279322006796474346473270856755796437367384151574195083666600663932375087817170020950579089826129973679038043908134472556155794490496426554090962386335832429815651185096194791342596720912884842239363607104790878730642488679782759819618898882913298687821644954288542136924433839969500061520031620928271792388497116013148365580283345041833107192642080840409818915435324418172225313725246950982783627719112954248564965131354992795634763475740827896487788212575065867623543119630669749421275096819025448648178514112870431360365918192639132921217944019927355788482549397365410298913229248044118801886102253902602018617122699094257966427180594936764752370982803487817590969498467483846599940494642855672448727275914687872463637096670599046878981890069370960927310696108009043898088425416029394831353035539046274441208762656996886942668328683498155438470731492996157209383739713524188216755415135124977251598999703220266254397200860025716650764302210199193253904959406720982933603299491075750867278347147439313605200848328456120909170034314151960115721891073380625093171701425066149659687289631336959028123960282866040547339397883575478871015204133010183894246273628876669511186125895430393908735723896244863164715019400852344014369435159137199666338669814232476849545086356839904803020285238981204124666275732295008409007958134410161051492416391717573018385985658315573117111003106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352937941274627275277562536068157429254512911635986402866721071857193683034169158775680860292825919503031579520074929815009384741253062665892857655076300484508990665801835993375589087202058085449431637654819037339413955673432419633294415447224712840861483890257581883728765325928460123812403761835064959748168746524522117237275025427811076535044208626320279006775409497994856928440242070311587160970877375026673883994124880019604236981057451771279439641615832901125719049398032093363012329712529175255936969920412795387488995753152132367386913251515605072765464408839612364851386565073797207746751768885768224918624525996260264475456972880930846187394454773148561452593990798921709210033721539567352228077470695840530439436597825017131972889898890638703664186881436578872361693656867907851047846766517885268910072433434733432923588633652321061718841654853842002705269739182940151633430882131529826739977991854695620213509941545204800828200303540716938551130030553460072604498108824420836373202472457234766483811762028315466267224633996579312390363357633527264275816986361455444897775372469391169277752054867259323226000046098960527415621039116106072547468408833037245716315580249453407643967145358040804041896569131213395085054230595505275219348375226263747787649775444413898700928652458268940034259340062516908969038634841137568201113852474434070245662219939456185530490182195680978998905783159859495119893446006246605033111508596654408916847088191951900998749815120794575138657082454690850430930770448099514912391098612026506236943276578753376045519975706181082134375877179117461124499817677954251255627667038349790549399526583558117471067149986072816644980711534571759494590989004098357338760672896500829531457818410506880500769149349145615689016501202338485348929562463550990409264810505604772667283545832029284990816530217477065556527617289607506964128680146324953550650397657964906831900000238020192840743023332924553648995779955334331577926648921867440394119878828612779262933943951403860149023850498262547381518141571087637145544734337307628557754220367492170702261673789918734129327422009212764695001285052406411598914087263522352946492499660039243231493663139912528787958316920721054023602933537641030767570085006526187122433493262367845996058942933178405349884716457983095248032354454463790502537725890937585169079393977903012785657725963882250999720360242692068872113992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66010201960855258033110571081399209478008640901258398181966071857657440979884448435350713987862754299139118182368939971423362503513169338979669193014082969215800413620841304209978878698860397704105316089589597175803910990074406386446872248545516799087632145973230241817756306334161178005263342933958620363180894133699034281464961843418797163897729070415473442448830510259347597902854003900695633503684804532624277794798486017528578764084354499363793136623730610027790677476659003130630241871259253530087719522582655757243659862776725793245940031263567803874721560687003557214310313597230759700418414020778067027055313774556793510156357744135548810340830445016683858276601161440376277322461254916023507602160400152173692124113387258135144880297483074328819921940283229903240381974430504947279795951294359217012006927166670025581415774912879996513946616447983748591292519740684631300892217798698046152826401485004519906465853673753247024047773547054135118984522739457562574884098953816026485116298044943072230966636636725136844764626516460018134313936373826728234166253017715162774424934486002489905920051268478902983244929748649703320999381348887657887081350818269964795129010916644686351518464139182092054871247818093951756915447458612780773572438061839602215146891133236539212454419355172409765060273351781114900302600855727916007328943554674607920278874076434248031502887930701177287931211241345609025227564223305082083329334147148755244444093133372702187321269319976651947448449420578971985252386825961283720994706740674585916187960014415077488068470139542728807035144865729299888089542801572548012838065655949584981657412106555799433489844620087487053693598012098967132536977436538987859110649999113903254969895480247051278942855040830871750185668511531454296114508324992509467905918542454187826200925303171858652882059367235329169243327221699703415382636694725871623503733944980916157216529085817948773309882495878505663568779573244795312124482163201905955693637581444890807603557412363939266445193271143780223995093444571000537672513914099388789961145320191481017817896531610070106239594950730481475459962103847340721259597087271165593874216616843235568416398134526603548973637619229969739713708995771182377459147924771627442707713499018440631628857845708702247064664740120062234426211538041195144278336492219799385222272799238391860053821124092681701390443308639626368404567522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35216925779079458477822399968582719466380583128210175707755323185963019738874400369096976595356752849628568693842103702694831003585182466346062962987212245992008008392600914704362848470396809089371638448307674810649461820367935652247969210365361327015081901829618222207536419471771886405070935617216926991914835820519169981796866964163538686481236829912281451864701543816191664659076049946337692478203854572353122534196909748339399136981096653780455556531326787499165562668844405334563340484990705755094038492804733563496065356949009967028098515301006440679906369605751914162140372276895172766417140191868148644238651659325751392270641167478512499741242384026454468896616247275653495931675785850286958992513037127215222963931333399029260699812127616923961900930221940676814636313645430651937963099124343618611340406023372895423181543990627379154349710103338023191583013570513880292116029885364752319593589775705699962716028944079490819196041382195184898313019800150804985198709026376229902326091977230380476976398182471259380237536945229015071771583216017516382471099468719014790769009019185917721929972833616087079690545411430110760329200417449562360147847267458029185986631445211539630003800747143756345552633928211839487849323236743925875572158622961922729586117800344407138166667706726194411760487967505989246677620278607223561860418142062913499857283550136446501312361013170167071003445703806106106320231043192492804535956901008427249162710104304165724325613109560963462396756011730998845311348795133496977895465378497001195844969329671550302351848430079585736976448591233696342931106032414463246973799431323786332093295094783371052481548318321585714162154641932238951294116299705345284922345817828425422966017565283950619507869562986651304925554162284385948439155036357332488391560435638697978052756564107173849840558418391581349030991480699387406258595221624528795630017523527805471429754898756770002297190838007828335014741555017224756396234611230178333323606648915005280999340447459272097066239277954560182789541262431670822358289515951979191029193847172399504133204888797874549140709183893949442302204976745701440351909445954694462582500057700737872336571251719473777600421344134528128920891660690562839332738165676473859612157965729449717324134499284813649678310848502815434423812182725488917759992111489721935137470797030715959118249066448027108230006086724248620318018605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44008135241140526230147556102216659680034187677955085025459960025706751965329677283544132390854618179853190465466215490802401054660445555068250197121558268043534595165309994213269125672693812678973707047959176826392807303716486947008078006229789380924554287109422688939102385628547679684992892086336406313082974166818323695714103448893845207572984014397521223411392281941275130140632458686247184696316998357566075592841763787171565977075749699800648425192861562327110542527713887832477368012226117040137285633845468938759506335873323129825669860224896642369421544431166276937181946520297727807478217037621580836283895220809048020219069932826542324728286509341584413812509723628167944785051805089150017585427713684188301531471949942863952710322345404183357460596633092119309345534631171872382071526943195396402941517802620624121109118540299375472128521942166619318374953058289688035369155509080592708149952301856161112793784838606699213013737756132485419510076921675718740083486906886911145562452706835036429957912595739486100516812562460126702597430806009799144957407955419305468199226407061503150666928806337110488654186405639368000773614418885265215679343324447736123153351695359627851898923920129242730413997418050377083909762756357885104017200355812807653525688000498303391874478849539611120451345004969648402408656622850386945118325022260408442806288680151294909684500988038271680502081991781665627250896784531071371491100084208596300038285999788726762171979513935822702545181110336818030160576709422196192262425607748735396909270856612461240203140755111781209440335342924591785221387926628829808846251473538450362515415170106019866027289943302000348767731201321917786735370381049396724974315905218544325515191551990597133373957319969338041591915142228146034297194623334011636671186449439705734843952547814753812123694910383489109368728797725402618979278896847298712333723481966148799604120581458296475567881525882582207742250341229781266316475941903719500274402007470074294999204241574245277781033191046012097966011039700499530361723996739867728822749510541199957087845879727232766138600115812219205237316926631057512418602421666141774136412847920056354743006661158683320940288350912815460734003105119277086471225376745627147420057833251960377510997365721265756436157689253119579273695626821626374190049642554114150821790896601216999111306402562034639045953753663013390954737785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28994417922177037219479064630790759974159615081935205086465250776700962160183668465374308103224895305466846229101450340560902638265960074868614854051333718747610004391100200649744408399388667405868534642134032514290147374751111442889003203553902971558213939362796521579906291633956015029160247241500100269654358142680615832591306978624402897117116314705937205393228555999324904022062632890497313309626615991905042680310910078254315137525857094948250721704296722531707248081904957993431409206969453774525861625916855111206129307137806222402851814015581825807988198370651971843601103723375230364940805949283758827665573486427290921790285779830512577921604239084613063355115231516290750540811038051404916818389068632326470766627467788796715969519423181408669675530053749163974672049377338137986526214641055701730483125317751564749387333196577452920145204216546625599002842762280605849794822783292269932862234978886580279373608553453536594568684197778224607368576300692047056332778203575801560178735494515255608326874518843326961301517444701006586330685346948369090356471689437248744795936243477238509137096976557394496250250197208198369567392020682047694599369782515016715075111512376488886502579605968769603141521731205992725117189300953485723511948782693273525554309362051996819821010260712465259558064361130482076789911525058391773177447008854762744275084371371588295348687989437026202980414396790542297236120443506247142234536498654875825878734296553207273027945652919227719943859883077355048787663768933547778823260042517671447495032607935165406865255340303818457395356426578737736330647268750369735695673149075228660852022009156910607044807855830977350630934734557514082310200106022821366928320878682749668154538450754109831946205806905430066946272284851368097572065083132494523650343942917134525233785110258325099986595341098829299684666767202954312848646524811756743466491689774070879292240863962569115084877655124609761516699459761704346895679978353355436985814264979099614869550271170149056337307924473806589774255640872240013945145034691305161140650719144786752306728798335078269955530448750359313055678166704280927938886371007349167914424731571790046592939791762341335326520745220342282645965273849180894314870164898757035187577879867484378150266857401092238542306043847578423275983799424190842226774205845045216564822271900149979328030672812478701688380376795629754299940936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20507297119060503438332221673767829157383815746865892122476688787252143059489192566288522643306693297012546324327457799238556793551777124150180199993036468542418567719018796925231269835141311468740070273437755304536536768689561175435051310904236492841305825787111719502965903683365488610996867078466278174230979347538587410635688052655936669678928583647890782332748054057731927176511072202643179177036607061925463036935576962497130622386770345719100794870199789950919516324821534163044471574452551194923867809388366275668850527989878736716340677929133991148294340311055390827256636661967488993641642651481099381544935256748965635056817283489563602233080861675473680842097999669778200530259830311347883897238344921032022777645848684650324281776141418215732533920040283443350309189112782993743009224812010533138077744271346461349886513820826715540569707506080152290186974336331612270770673941935746175544081029534360553435231846050721358693257755442340563482134263028685425059191972707845357272585997105017683151525833301249596826922035119991965875050613311041962346529205052120637105712959690875419688954464968245085728239006298216894035062897945020446549230988679770772593486673198743508337154327719369390173191167785538002363137058725555162178088494189631328947340673412500715879607527080316250666433753463444533758716674979317704182164852778826595559648808115213494016339718255424446263027758772161063169795980480368251255872713786836870339166579854086195109905914901128429094148746508390994105629810898039201501041263632971709558617964687464464618020639202194026706085487437760973620871179429677932514552708387613861731976507049186946419988494357281181667174424904890781124120240072319467059560764883586338336677393373447504029319165277290611288269551987076720453975743199220116438732923609597289728941335086101782239521947925576606001336760362558767628772817992824412631827815241593742267404040611155810474175648056712032439355714184461575635787516640765434057190411725452823954395298126400482491381443445115225607971873218869124470008832192765323600804351864476019560527549194186612770839842754274251361613934796096664595947225579414667015534480663824293607974109924352823986644262657935660739830324852506036742769401145282656205365631628700785995412895213310796177166061007509952717679001548224521591480771949844427111600056906251637640653027463021583793347857464724985549792838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83512126187970980981402430410313572669935512519058168096237727129046572838283752464043335417657165607288174402380242403926940029597901718719839882019539882905031173274728185231712060158162896447030534900266223828254805913611657549204507905583133088100862921118549404675220265796358987374074573166664602761700669517664543757157561294425276481350200552457364054822294342119333346085010662926243016298354887591025565449337842862003601588810666098901966772131838691659971573152622848510670493573020963910910188656992602024228973011048296850034189463304737061525379818572320850156997871117954370574902760959390539548004535507979740764209743805278642179766681218961827844296887659897825935612884016236028889658449558595018331166768231407398935911916005799416140795651602034067541985065693220105074189926480536334850437079467680188816870141295725239226834731966549528578353127584225620905087360966522997648044843619533391303476270466299761264911306084587961144864147939817623102903905136913455539431603577883205994589305830099656594506037326528382099260434431764393432242287207310662618087026701611426420888895371502758489336656938250159209924898627916205893271914835173456362129470554981769080300351153242014223073451738312888622041437194231796391972977713942773589907391310882152544213348842629207580962550117636732663193087506773133105238519963617883145633998924101339986317727608686007926507937065191988914308392284783512966219201456554037500355579865660866046630159636950358723013780808205513619881162400001618581515583100818784538308196299810454626982836253613707116515085391678995506454233249857091700330885433101812620306956614084835082465215138745205126096265982579270645931153075722531679345157438740008831606174100861121104442199418283983928268256458595544662979257017805918115907520170620254262571136831977116489829743976604265077709087200964242228385791007025361554562360836494516134859232779676149402063739764829284696753940529411919086281073681435750560283797683225969696923431530736107930234430769662821768019771030832297085799301743117870590451310519626508089552409182231170391414592077055673880152937311549856798674722770221651768896742549093670713128986357439046766108248859892376135320838002133336157716862286914075999325016018731643713514958866128290371228006141314919246728966491690121202582446255464718553536059339311965011110598582570910123160305073919404654792505448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35776388170007850398512136190658895078231527454865924025815266646110812586641782769060612786376026878368858377320598133571175638921921901650242426286052607537940843245378459118973784285607457462989965009141395999158235382527936162988951190624492771613529780448449099626320661048345009791639727535510141970831495951140567614220454208778111160049486053903150681733334068287628950646232894010708870964813200778471741559992500803437818732199198353519076120387965379575380212043733150843781310772672883906083878647574716280614893598056267126568547240812651949446618204713826414228057585180127608248042882072902250820114660404525265839308940869811474873378464210086455887534108430196038826060637106962975687272267713470039789957314493104514105025646594786580506199530998560312662078771294304401568182354578397219987616810040005319196433113704452383561264167862981086441866078252769833949101895801708404660296347101789319960964234943860239056900677555884748422250667221701720954055431379051473162576133538762945994519474781942240114546930979515803711834979522394169613145836763935790782302543241403357147594831283044153146214673653346976063355783028257184458456369812718622932443620036651368849829718759887328113675425098049548782751163420945160312812092009340065986076172787610192994960275516593468569822388568994523596511398477013104380606135114578623496225605289614994011879050807750814214930589248874812812182159546031159735187618118289412044238027724351771892163921663360127670028243448164357964951492173145345438394969429309895611271452705136789577361442579368850439897746747168221036621680156308694612135304842839951550142614370187396180571613240717173070233665699886418673370008868795801916220662016459094448439927091898457883326992722276030475178067505876352515579014415992861584398568052763274754271890468842776703663909808056788571009409028095236610143277477634732644285130833693527635437340089667875805712967234415440071304816512905520187429133136015874594287800895578016834843992210342272224931560564028309604440529053957946874051337638943699383238951456096268120240024696297106317359846284580031414489616260270930918112133204731108059314046455200758103210421175076348198476429158419409318675493295519869874241252405165322667432192621210307666059047420882199535865545404224581414393851494216034238570079456044374705226506645568425731645506624141420163996314518021949164746360514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34065024524760385359013304051400031665501744159588525322966426950714298485982347572370444559093402372599944136624325584128319715220949039289288381624688063072187316769908379575266005488892161164904271393560938382045024310458329062697587778880885899190409064870892079834775822183729053711044223928925852654212433564743269823181938986967624301961069996443472299103580715710671036793135979417914567752026346166571219214185072781041815253380235986220720820002669528405192235721619258656158873534238059775713698875872962465782828385026499043124405950940802726003396284028383231026059208515147203325100350161679532392994984917334325942409811322002423973159901336265442795204923612909967133116633362803439797115645201533051467137297685874958357758059646315696022635038837630613007534370448704038588403421520012480402909968297876826593379047372655037901917279908633751741345682139605714358984615720282823493214696885739056367806891691681790899555470307699707063359665946757753436829239970294727415230897658859175659795128086774793808073639501659679456001809827729039596360571893915010074810390351441457172579661038336990943574282058607734078575506280145319280586963055092334007581610584162596924721804832389857500355612684724021750791138323676631091220213498447475142695335173259225817655273101823857432251001505879092038977826767024161241956243934324211457712537039374329124092896733896899065821265417183515772570610979994761295388718492456539863476062811377129632782579149099896435767423480171986816763343827868233723839342438067854190736401458638963309958361855773467607528482770906671964701501280224930558122307178620821313572916146391673109541618780731769174629201330951943480783715601601520033643624993056893334060867841760140530826175282304172065400048916448278298133100040064531024785680876756394010108507751310282933917495671240372153400273835470977432044048087597167864049479346604536748575191781296590904965118898938170807081773156928312132249269906286990606116932214547964163586339189347528105200269332556654406921792379622167232362857427060324528150843789761068381084385057943878394587337975507704089461029988540788548683604656302452021400565005412426982963888284105915888935747405414079884292531522135407828990136288426809979770767076153390767100353654948838390333843725283097414228457265646172411378263665518390487545586651174960758474745477202457875173930535323096190055604939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116561563430824888794050321773340852382290273494338138025705070304774335622298981929001409696667842233600537219033963104617614649602951625263852346489627980566695800931665041996430266798805683153180049636245021033514557340936579592545753421735298507750419458446655434320756673888730487318323324846456168195232042778168271007903915213910980304793936991817815721670365731387449074516124958202110001201061613493956964588852162674721167208600037508896592593884144280703235119911279555583145238721371045938816576569112015343495174703672801948085205609531540492098027322652023484608085215700888271801369787203679951912274793297521462925180993006251601350344211167283171935974007204892241714258909569838252379684204569870561587415497990918641248873911527567456649303919704861389553102908361792680123515901470737424480322047528593255622201360513442760876757101407091850441339240736541121377326260051228554142872743611600665315111972303358264205995932674822281569529450825368969741445329403363891575766573966949884271784206446985138266572195116761475433527042717591708599150338896218267110134363692545479112278668640131065995066163490094676338220949449029426988250827638359053838303773446727242035188868728172024586677967404249110844382609517943379570715009610719378798208679674356697615514773922315386598460369415050332576357416641398416548631997687788399517021874181446160345983605560637565323408958142345262894294289059899899539935370775311978879920104331093582879076901946235518780588040582445168219951694104690178344650150675129963484375907907886794734548300521466919474119154551478712574496631964449653534910185779308500466168981492110409384789671537089055213877976632293301549051874497673984984556497595902870203278910696993891404518185143994440002107597640154038607147544027459385636137136512139229916228993456091073530415084714686459979439538209991881595838487342886131007881859013132177967436064862896534029488398603812170081005291766070867187506597193885455300391306506380396328913532447774487016398787262302337223059422635297200114773106515666162561134646659586804321529973608611018565229832920621404300258608989208807456518908864280262190390313691376882064293180947406119586299561045962932905719649819304176568071365814786975669055266945706186954146399168526221317444393533674437494483792506511952093837259888361177827351825564265699775189640587394275105014105226421998825149349831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95976400307505750524914462449740959797586115258900534676429109146641626720388227600327795833849847192807162863355306281219911812700698298148461906284093725729069430064960793666524747279133827927264002939741137663880486206183503394973940804649000115132132659374083936394503234433745719643937665363345921974430072484295081896750066856512620318987971841682728092564142571434676812920029260427919352069137908636288030497066981883653317204649088206280902976839175618990121756464640003558540469024661226621385735392980467428326163386216983417655847103060395327806739104822155802791639527699415649227905902234327183101474986966482165313842732302088037407160470862486594464215542072112305259149618100820597013282338288429664851151660231638978637944501326278946923379420264274142267217049912422080624287964523921811510392877445199319377170062019965515382388054720853022911545571059474987898220684021666711937676137679942464755082434197022346442714633769778927802857264031058648504607455920135650539145549879258635267114987653448360815041159531969765914255918649273241143233318540705689350126341662936581202427368532958115035984656622384390489275152212245805919073815129426021655732475833147760105387867662375377679997676182230463360827701839048609411374609352352759800616867185485168586877285846416988248340849940657382546791528933133538361561240067129262674900623184215050572315245433811608901321611976794837357128217279924000352486879675083946466923590045299596210067843620681632155721760773476515533458656794466115166968835551700917429941918765102550449415361589613268323845240118226576026919543334800323870668269965435892740393482680373430691980376622573926726163577269980819921374698414157782869693744830397117085634885439986411118826220716696535611721289597852176798269123442960887236413987470330275538950761003300258521983171492099274325127731350715321262209082554574851491217804959171545596581876122660465942164024975728984518834511799714378173201268061070187792828801515319361432879030702290394114694438190379524791026111945209075773141795998019992066541437316522374765980284229071329141223813697060935080324646336990649322764261218183319259438533630923225063137508785609069895910536504079638281560079080811606818539312964371414389803338811783037548868714566415748470597306880382981535190295552762728224858150197828508152761460438126995997451317939079094264395437903156024714669685127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52976227026548268713124104798389675492128401539501773115381435779370649829458570079640437477315367749899879258902136259753906558238761201279028993445009807659470452414339421477004853034876596600488661194306928670036358871312284772773948343388685497975609172860645819528512149174554236365176163583223813983383028370267958057186639720594804675917189248986520738345414581169893664266581332120861900218213645024287041252857164478022028970469593488200837525730570332777989959314589262754504616535361367605150586229077431252366379258968618799463336894092622139075306057165106709249748216971682117166957427351903162071366389845995224731851013657252095037392510644143904598229820589717862035599869554432520557466965024598030454125086763864544784545160395331308134705573483473306114056070116551131960024898624627226021232729487640776327992160254170878578814766232656758209419450569117577844709430723522412161844346961632243772310113222260808715867705851002575587139590003651241066655588057990206408216028873303247222721135147219485930298017254794375261993068489493799451409801032298608165232477382926255910301398331671176540291641616173786684377371736892481373816325934063515156169726665799640363057609552245847297477875298172961103734953164194550112293719751700348624508855903011293254768492868857375935006128255278232804627797343141063892800440140762735641699947981113124421326623102915353460623805466183376403941861256071289236749776866831006907130995381810511838686560238553256018487895554146753170761311496681141110700557871278468846052910914143066210517541212985967546054279613417662031272063636824156452588815583576340706555420968337317470270928854058011716768196835609417394448624561515686846704133458356906452879793112851554242100246066919397984266830622175982169883694923711982517816447439809599753784187074793878824797728709949848553284762223157271271487741070752930078208458057665424764489538777345739700021774351667424053750478548901010784212061572962035919073359541682755038755746810533837529872767027106462592163929542894073692756456546082845389945150099980602932322737657046093212901497417402440105817527836542260731107719030837546412485432317455735556208714026377666614538161140327537577118798840203356195156743536843640964154606994591219293448059374347214026359205306536067119479296282316904062936888118387315641832789697983078284034641643141660200285611372726233089246948585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25843374749470797127322711894944130273302561733406895526770650391740219226733795443085846643423800513731505954326714219158598634759035083253984102026891978729286587537606167495045181076170167127544675718450115668991164979698537595241827132248957424068432462787169295241616857612717956738527908977292035107951597731310332668026379875870577347217859781418102157837414536639786486906372600336608496747828752047120001834531599812473230486803709474635083759917581496884422141558006928208002649968734132873680540124500615950618710248655041772209322800196258124950736960109114220417481526865173607495330673455412993700199158265048858567065228851449350119240246318722790383712141861909441381012965350916141744135862504148634111159457140911400767466745182593449879704594310052930591975538171365559238242269709398882596183159536812946203389881905566159989475307838399910625454624365143332245424688332039484391664658538321061768985152127853221631531002412181708681402310771378080236493106726885823893790303031463403003897936793739578323905577741933316925421343804243716278212506411098314682130396746696154033820215864818581184543488306014740133167241310260456798865789517075459222919179180806405820651829705609554132465463239894793576662807412039299512743245943563448552037532002118601544778173092325245455012629610772913844323073888669002816109845415725641110399606228461335744789871215394638451007672069324061845970439710910616355314778497577592284020129276829357597459240370136066179358105406941341992268796389884715579746602696925129338333403045305920486835094261212541032768988256963777708517926522320327948497392896640344139343094875894164721337438076719498662318873608166477586443908289609036620547596162641657121436368049728637949854637729445326287364453073670656003305935403797594729722482229981377988957956241321146875891795128685647435978744006108845442180149557793344487516442618046220511963973043581372257911939439507800836249272578205432951477879635303130286234132420508616912093158198696581150692407548414203082286233280502250133837703562698444675411176634433514221386284391256062108592678763251833998690660473415497296779474924584809567975667803027566666020752359878693248690544718053768081164083393708577285752712554412872683083218721976677031620379680355796931234420450475431462641816303255664607405048827339229179749818116977489062954559094737915583533495475613686357824753787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55918071725071881293387463446637086327299313357461903397467095695702534825114280503485514296917930908425319190877959412613442510602182324339503524789663772870271270594623643450217730595616796043664696878192141173004500672384364554259852452311323597587132035060807533333257827552574740461552426560084281523575672712932753195983856620874593217187438804576201744842354632348422641728561386055629958178229650292315002199025516262354034588728373597544712284595881968759829006670634080957268442835256573737224104901947824852172397353097012119933826066279032130258264624726525691548128846082685117608552753917653198865794993652218739687841716855021833746113865691797698027683900879594442554264946366061468322380562357310018655302783878547003194623841312528302734472266902085570204833478240058166811151781597441710189470321258522931331905371380367979816553369674629783991131041238191850614193580573838145016012330027301414926367909991422044834342858922489640789498996416564013684003328584250264408223502216481524707033151332354237706186305537508710261859203544128337708085392729864898037332625781317543947115037582844664401739179556099837987646362601571549559206406374448369741187460221299367449691206566105822400145763714872864293333958141562119927384805501040664069872522696145806196313900106151065810975422129721741438419116887021925882675552779937859325933086980375700332041967515162495188979180628187457098567589222106011950388322904575040124346865331166303356190659800595950072515606485186750239250145154722414700320878521345363493253250859045919726721594258551517325476039638744067614176413860010184675114733447085610906815976816610886497621324037387672434850752984484050423785384200167438839791490504215199540524479797688245426971383761405036080526911567854890722235734517367050491415012171744992525768060341233691992340647663249046369821040879197534555477463126227340692272175198239204857302505544963750967724969491238717498527286543527140445345078353225373276541814935515985364707950507244359919342585690643755641580065590365529796127778610585403829918262251479448375578111950890502019788031425947263735054508180735434578505721188651757325097706974889776870764727002556502687226682537752874378418504795962629621522203391705472877534657807857862858156269933375729187058140986165478967516297901742623115277541611291128538744802138810172746766367772503320329547397244951372149197505780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70638919555018695698099400367025817252079988597216553493569406327689128360539754433845681716044072627081908443612901736004871289287937063990098902669025071421353722538759403501400416653861096577254250780026398132126734812568328044728069390057760629392610306494975347120357140420357456281657758110257691027771116659696890570297530092658000889772856050781023058813715406012128247242924680300292949300855926233982549951516963247496924911275533788362239679771821221890788587040318156643692343730715247218516372744251224373877858099527082014298844928187134619895967019518480262120950443487172134365495309588291356979301213339687883519268174530375593025429376349060499476665046401009920467751694061120444158104468655120159966699951682522006483682824239261606475054079127261951488581330556131821819455992040837707908551218200191213650398292908365444842365128150420861281067634727197630531124320763182912615260515166177177361051827104276179806322515569059930550718750871647936537808642917564579914998583690157969300485501773185387153523965079320776458672574780505639307575183995064527218306637165658199193533742983250180139201743882595792591325563511268055816233705556587520037208477951209813960678968045539526914159109872577096641315259508058891131914749992076209628172168721395694660738686211262191564904081298201301784970190867459146300412332947106138470668515323059325271400513819360039681949545742254390236670307755594193384760179398613653982766410236808904230312125718737588762419410353861792011103106640378018144418392531657254430944921993913620769462784246138760147173356443232336195246510649729062553828359479409606003407770483947319432323337934995927076045861792721221796382176722486313489873196121376240084046927295746723135282032975819646441376761260801867480854476480511812228085208323438963771086682610667523908329223221177582922601346969583503070940927453566297584589392422656673357046968821849581978166262609480394802094467573393342024867506925501142610558328411230074243631777291534056440727866350669916542600605104102284816116751170875217493283082171602700483311066016143195383772580724143236786660605348109606718403126734489050621623629866001370960644176023239434441270372068929600475898732254826444077572740916707690456330628123224581840090210182307857639043680016496683326319037504844356057145319444292457041091721789582532922577244532183710059162496802890302447192118360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109398131750914022409378340119428274621327944292180075685229214159214724495230928893678488181889112884000854812842698196410994561123320733402560196421560468238684288217770078238913604394838654599486389813921297726428840292318453163274499290512572435137799744400793372452494604687551511490886791065233182898380766231098438131595928308181514977722392069105849615691600177249968283359427990194680689114632659026679814115307780555672421413789886880318676019839587592226821705525657511401984552826325923620004490025113710646813279741343381830235408710155414282030903528410382949065741934223570737781611067795135182741326029548484785609926761353425881805790800989782530751539375750940781225512898890933925941361870526785171194654447064683072695864370057563644153806715570187160737336194307432205427056050556028577242945143872961603128126004253744354068261560242841003219879289377369066949396286237561688776174432940687147196624410929706745542745948977568224045971412787338174620474754299705137247052229001165023878396629183523470523960562073940658290608143268237355803234578654814130979632798446053657532388866929261212421462115250393092714409549661958508017037349632038883435974852351050976675953248533180386688734937336682559727405405455916357946329538483170120107776905994079406579149734863613659311642387709610252879463433092374136455734426972046035730396746464250502110520902208594017298423643286558452763540827946993031999985279395438317359820399744420302811165479791548582559132928216403513960486450408822791444845751647735442207078689154729361932874177789906630576103164028082044194331812235672215973274848174778681596015809984158120136015274053792905655267074357075560943927106912645101210251667560627835162164331428024354125778329751279743535145760715334679121853117627188474826819356660572672608331677126200567333627571400788115250134356425657670117858430133323943623015319300327231167008371329060255225656388865956946679540365480255137264781875498020509556852050642881046077282198960955122428568772102463480502519349357160096496651775107928035382012975095125678128327876820666633572231151666844262970537294870721306745796926342310020460984143755057923710788224577077540054195515858101003623270914710371386589818669012780258080033930565786799132603954379789186270097665822221301009056367203913143758153753584796994593208362073933004248056129682594196932772386990048657399470922948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22815544403503464209530623086534856829922343165790099896679771042229746627247810691980877881691573736429109345489220829510822443057007000048530244833305544442684132023185377319776981315325978634373737530611174518833755783863463463988082328411185529609411993440499032985780439763204702296532478586020928429609440500655047735486994996801613677601854105874400801704645505479253796277434660650965497431998839846181127769524508764660479411970657656519851649523293416406238346707803948604756611566512287578573389053797600485786571252130716358002370456091666942825678757711636729503868105778233182154356918872597755335281388949841191547419359639185434794665767383816671173826144361708561453381656592479483500139181769647515572013216931283629189162046642324658823881800037456073686384633839646569886942711100491985084731854167652568784065164356354802916317618245662059725929309722354880419744316701801153035549732531296062741207342136173414223372329484540217509510757692123874915475504463146546065081257491342204739725698460203181430336022532815939261232564016193771598755592863264380257259887884020134342803422186816984821644416343032534759887941566455647085688789299135490824723122687871658591095654597781645011262363755011118892700108902771681870563843963336560703870223159814527566326653365489661018952919529629836160401077505679292222490599518747911497798854224941374523807355274767085733138620844097353287885034716189480815078639751404283659403586928653913720744998163222496408500775198798335869259057905561592214339155200863859833895763602321437533840079561850979805427739543414238827480001369609480336493245340290433100770118947488384693676817104860751147366320001631822889636210056126540356715136608956792072758097885796917347785914665121532772482622121335885297479674059975501728394781560265151186958001855697651203523405763922912694184757569400687026101885311750007056486740950708238565853715611940992812014889982883885051383701455381925277607882305869266807893822813232519055174627600823596190208413606796714307740543948444482553904761024576765518399622221717753809137266606460285023050869762155851280894572126181156724691071292220757086552491127732048962616953836830604713034816643635295976790877103859581650931132390833803636146002349881021039222029699424801983262776034093201095516276345951462964388111747302680819513122929508919544988531180134564105347151682639960400203039339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58209730282719820516192572227731541362650814182874111731164518162923879990449188683524576779398388803969776670008046865950743769271549584284792653473047107773936251973174484973911470915876953687290044750829839695941423371028355949494174071601579948681637957818793217476935646967417986931962884895641617567669072819331177469194071949500476375801785119055411105511202749712437375686803681842462106965394538055627739238272644253374120508273428802286445538962664318772563368625248993021266375794065397096899559652984556437826132829961304542610610399518102945846466234824923924843319787978681716647072235714608078295402619809949018661166326845345300615904092775095919682360817164354717951871635486793808189862536144284721351498889833443614195281932915291820597336886682588023837868666177594754340613156906010691550583041635089669165511273673219846673266375516047140014654398286198935247244864387303557929990492236400222585586584171787266294435461289679581775786343951343437762816065441578094833348864723830507118803460319782821096482101144588359333520201649723461243221461927110417906397077193496871444971489858455732353803900446491963277135115923900258151852946559418655989946681391941771001336283264777168965557209523435019165101141968774767644540577193327226977916918854327183248603086608817816236372784862217485480012927832883401087202402714644528373779222770057296667453625349617441628978662179519841408010967954249421152796749481551881742703484506373614160531476196189186088811024196991222855981372451363692511825366443043953857525403854335913230795057134076391495159584132384497351191559655857472936637601214191202822311374587910741618039985808284105472081426318214595410248605192929381913998873053569634023230034142332109596536882889530045102155692206286430486515311996320752771596882076761478855336514835773203473213445795734719066691109619322889125006916160305727338472776383336336899373349303187256488823718626972595378635182402661101731591354072922332331411645919069248199963590874857302581046617909307313918218325213877258767936279179463882722287973981254636120437023027019610186637663336735615601432079779509217386185747835696190196811221011174453542255342904626934565082833035664106638266290205261702873941090261834830857371026297276362745989510237709511375403262297490701580805570040175188664536467091691221110180952650593479138727968974958227753877794897681998541443348536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53662935980337395154932732841584189854209756296185134540032618812356636389001569476771154993080095426121672774868997672974991275704989410361357709265515461314545180316946946771555800077113353154542110715366906446467312263706241731705002772326711507403478536952848308304230462016214515995117077698856404432952677978203319748081035416127878867337806832771105660552189630258256047003173999446228769824360565415170887204371410967983951450554125457507459305999704370519411154636134659796431872379879412756490300342656080286788520637129576019331622237960790067317530190730612228808622930122137733662136164487640325919991841251227340959713762076167180238227789805811937022167323328812476774981460367312074281986022428764287452580839520434207206518630012597711207708486606478594372071087209576298806286725847238737348758507927326419152204487519651598546973981183613481133952939111382816647042897019772062226008539149646052771666084044997120695211075692949968961887924487813669402765043220703837290110368274290350263897337045110747398708953404287527507884362258411677622825885575406478050193234992393278713203598987445070861993306388060754731356277756675746278900931604564130188736362560288689827459995215809282433909374394371638620559734315961523037214602867225808765483401867780455031430094239002367825406473869474330036163822886757169524442172383958820065274341707986694151764448153680296222659198486111148445292891206621529317846387441636354246809311784356770759207670658581989051131595623348701399481558136691441203321190378774593291654500080914822844742575028442109677499652583120637455557376411786424556990395556007823107486930281146319926262039531262139428696752690893134670345040338717931545072242508060553414447124439026863716547724514420357075623760686300903038276159545966014783518557274569301358512220762784322406782454982117974861813492365352816895771369308736017364348028317220069703774026768670200441805322666653202096139497159026926604340751713336003492966828902718331749922128339629994029093083860397833837803723284953312520428817480234685417776906969917236603134602549204571787893814456460920285028202653648278583007671426327565785930338677256265232007427645296924691361718177141678643640855475190584284377866207899599330471770641014036143606272117808373193633555855604156307245335376996766119389626039796856291980752843340372194894719133652597661598106290487868632831745784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101832399498589217654495240458425853659822993668826135184286639478599875812240270404010524357870741144995763434080231419702692127952641881917486290947628554947385734479381877272632798926397666071230087172611704680522973551547279401079485976922444041558617259264052523085394891281659889772429125570706155852931799085820503442135816643046089543595582358378342113476233512923409385625113317940675412639954947719395234637291113155871734553694271479418911840396347465779448794057270538593192676788212016940978692859565134478654229555665898162114150853428123554313284691539393216358892872590903984938323868797912339590889019597260849493408630883157432943974056571446433472978678785668607482914909852053162614826196705285095543951875780686336206072184785357279015505995054384855382529890497823322657152934616398691362767966758308339771371905050420826779069219513868861118158218671308603064690692817416165145180141711714630064592951316116205754484860403633360572633784240851293524984039273152306280151721390966480434446323771091885187713295960180818614778879092489340532505738896287313986741289685886358167857001035703623039309465507594171332901875461451082526895746575488592765979114806910481487653097939431059435193335682763127831798100393384658082550376002054946010242044227689613725783866344777073180296466644974032726940442446690453579343477429906033095814111635396923995586243332618555968089644895287013344977097061525757817921894355044853957813696179102618142541745396705465039258123870143565857021442483173412993251276229401761413633833427454633408664324332336453610311086319423172273964643740895641251178793478767779144746917835011964671596936828447295205092327172157810328747649657824256905565607681423331326929468865593764324842449005371072351656267113093661557040419084152323381289693642961942100582482331730904080245466507967349051185123007256922987664734015237667089540682422918680588444286685268211034122761856986637460206087188418126466401468585100975668791086108781373774126152953320627990966085787901285738508390969702166177439863765018400851985049341118823658133692229781148948018575955701232586512103818556994339733915423406944581991833705550467394243074153803873865215934538777496448762432147293754481122199628117458907804621905098187805441128995262311926720293932241540151556822085777597771542586670319192198297253452182036694861391602184611254854132333951325256424119790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33709349578987883411274913592279257014995268874374642105544325211399978116282008761299718482263303731433201496952772347845832563347416134505938082140986870797413302685571359137744629894793580848670965463287628784287440460116542556940815366791206778180177019849007539218422172446561151936813755474367513732821708344471983475432665141764930396196258416843846758120507451588190604186306251798274433681872681137983601726054591720393613911979111157035635029994739009964881371506682683764123898779018233854819847945960693026006512020305292864790259423985851708334625904803533855693669553825606397390509083491638843188488382000216961398210576462157753831759212571067431728665300378276932484870898184596469365538237026150324564051619718887919457805416197488703003792665147508849137633160706187561958805591537216169620717969625773686580523691264648341064972002089377136976199466595017907146159679054819066177469979528298965431227091033817112303063485138864266962774533953968080300871116673386858747490685396521561477700333382881863204748063932501347817255236845414759782239241065970191479855112962121006267293353959197301947417856602897987577141671006587776004242053744423847384877500350638353202905902630585632646653283530028137971103594622293935854328549008187883591275682634136806697366309923239939590897838308439223979440605014293745510256703099910517936511777550513492885988704742809298974723082896704377614916767651441291532726023283361460882713698017683951707864721879366551925224012205567298743341822929711000323706047281886184267759803136248277409489665363660148360033933704657178596589741869300750846650144834174992202488596056432574197232139418008191644368247555872544775892005465807593672176742748713625552063625210543460756870338473626080216260906779325815822302358411262709469573994618074434264455996689193158896160972061205559951369075027522599161234608788763509750012705360832630282019555751451114312280206993504881813735888880974373654145114625192337588433498159645497019539116907946739957900593871892745942209415327820652658842876101409516024147487273397138743138986331859259062682340866742016212075233362502352865958107752093617216073203392617087301110284835058604250407359625024474855668073979932493603983129746230986828033622045948030179987688902937994180015117309113658230402737147102923823710415457423889687476931879005536140867904793808918102117285961145013330167551868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62842751107417661337397643869666835005856494356300304606921913309903519863458028384266438519058871097216334391613537146841715758372099572130633335720551535901174732341506792466502355449422093551074826795216584249389076656920034842220045732681253633075924250777839427633076193307820419142597837305302910068447863738599871130679810179010922002179360023876789003202208527021581578193114954295133211391097095903808388505632352777552693484748035323561760722376256568374394093031948989873462217791372744361136434243333916399700102736556431913418057948751534220590755798354754962125857697125093989795880199427091810251258218332387652634968640010154353750248994453773357865460060749998223982622920276750428127784875378842353051059789766221415386484830745282627878558039061406760956978239810566973264507090604268568359883810715188875459628233979448719488893604243511146778957900716339646536696431176582210639892741765031674401471740017596156353166547986161680149943118183840648538639976478129931954702114068699623539557631142883414896533267930067012130278003724669935975635464719395567525505287656167884466470737002253855889371730899431875589381893220804232031640065324133771889043092020322769221240398505225930651474068426046502095659147974726038156582039281605561618152014769551201364842119086519750871727406471722026814704259450434581166257192940403354107473210770201838613828419829547479616517104825023962556909041309769947325349368514688485335033131603151374134818245511470811654604014023989485549754567838904283784304224359477317815515131845500979965789348732055880822451841927401092455230836357696030845247755495962386345918519837380231172929211262205586240716911000929326684503719609430447459655971001346212275657701245635560438630993102074560599100562372828244807003073906568096016336598329563594512070068768447603076857617105748532388436927036320749663072793417634934298181138662214748890414312823798279893217778006737457599273795925718949177985097748099374105856269560268848028308580992431684811245572411751852992879540624575480608016886457961606449915142904579158041220101864376891509061421561642023210732252944656533426154583981284949029187221061571002607429595838870217439860603301421479295251384859721152132302053093630090075115558421421012838485923832413493067032116069867991931982273824201647269403987625308504983528636160692945578973310686322651308843561329564716035783442891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75145526355633322883547807593919020155176915030181032155593820165928178526440096918257866048120406426265657640942136867803304497094151256908906404892789476143601845328473907095275557099797161362085157737780989090237853173580287613191413047014828035472144494599698808551321735287879300378860145918743983220181713155970064029438653929724671136548339760254277683680942331690447018300170914456802962146763047826538086229360163832721580782069112183563011776443901329242978234011027385993911472828544811256722916424545567461342991168856502168246313583554670469576870381355442268929387107473124010875457419941905031650913182982490273423333430863925363487408419640065530746335009867279949485661313619575358907755890066028936366518535253170485435411191105392733143459665364064264253365528975048026278462192690223028934842115101561282995853606898283134113785508449318254716073746147725853782291650741614026096690377007500064438370416843863105083354914817064698922782129977316603082522056017771284799845114200042481807805605652895865595074060209623054202133266281435713204615227791873597205316065296129602406318699468705588270503453213996693585280162281478553633743609425136908070207446852448554521185356320197024178483673689788419597944260539648222537235439881286368512697242333646543903694100743357227579509541266087974617224016316118761469641838908275356127325662004493112839547140984676843102521019449624755030525465204617554715045710099207213736907497416035896410558029045858841128050773844912873700147898491184576552629260008063614283485034357017601966438431589337473273767893325646260725584419673706214987119801821934583131149925020308353687434265240922260898348452037087889998662371166566706261667174829391554763052398547061176797270621584289565719575746309866463200875002402380886388687644468196020509881537407686093598603958320708039556165319982996740268564736108820221895613875814102421503432422809090652962440214527765867621542778621227533716355867772178843342040017911652636282063127930421627853160100614416603008245503142501536899269191817415761272038555888424929801615814275377637220134070031667418906943736603005843190355749455122402384505222396431016527079412230023971354048565598666931139729275265950529882242829165470255863660349439528437544326267523384820610077787815596229969164971779860058114882867467433328139927839139302980444101518040891861096182891501087339312131932953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30405463481889630020230459817243311630405041936901128174705979514538590863079312553263407971637493810518048479828689985278661974726629818540365587059992535970297412016793593110662618527877009997382503982018641188992017880512342927931897247970983375064733195032229737526575771766372971805411689736596893695106281800677448834406510156147570729147846550225215358220545431784957041837702209851219667461239333285214957799437389191272656796348824007956746514548717312171695074718533778369215364147130414641614258598465312751614903436852833361018645779958994078536022038315558422589975841100554839930289193741772708151823974848343924694420512388422526122707890769921871311785088174310109888343999584634355034290036104006917569341989062081472224454226983011915786127507984076539701594046917285657568733981085427990445554018812958979790710081259376401347071174746273285264129215297506188655791210336933320972208668401280974992001388360582597387078448810763459606393985944394066569266009820373336241829601527738166861509334296218822286154003816345043949986956410879632985375595710033892414901331256824594221754945876361486091303278596918076080202801379250647961643795034496261176014474227804942510921641639927300323763349949582047807545203953170286381327288573280233901815764420884474713416349665523128627283509486697422740179279940250769102648678532152364765965560655271622428027333363239713053914502542567535657156008061590423848991835790453967970851423281035747718513075357440901796293354967828209998208679416790396675422706588402954430763464009481819843225413356728323769491064361734046403619239385120637452388352460155708818527234587594964634644026712426977537629320952415889338301269439991523997908121933396224793370661145824367038271454233217658358235938981735880088962855588144863927832549156540018817660406361316237104898876415006215239315001514618590193985318560166814068927135740403950270449831830458660205361250805898361978721906528086629359510684507562650780566381550077402713343986788346095425311137442167730882015148194672627638119876778624843024370038607027025555234691309089462794112461755193862646202448707946202818941897286895249601228468609278168638928837532655519529600936009171627621056782348775126084859125982500991443784799560191891501446143126820534566061141288371407657301156207602047327215255245429737255571581660630219967681106381742350429773595037687410754993949063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109709745298536038057434093575234645812693016825552198508256346917342983959919394216451967965270667335242125860011489844540642196490809287054533297028065822020343525021863760002846571010368439765832143774407001092691349855705760197275296577883355521092325732914936720984308654369219850000803834142682598930545874138963567439240820611689170325436791776122442146112003096449743560738036944219003262792114670518114423196746677144316951912992607905190144067976751567888539710381330802174956298576005868854123591879338408556354431135758919642042392357716510933462876654625532540875604815852653989108252528943572959996256339548765154292570644331474854401016146498282263455837072341405856379969873555394638299691086782242751554198700928175209582206516723689845962835538912564698958864681346757352371599618091764215553018158713909323191640530456238564722862766903735685686600639888151255705830518347241709738645110558053683840427264162856090772112386626537126948344311744403319162692427206776215027280370611733807634773286761900259387281711498722352984650204788158533556965315250106802140537367506521753590330603839923068662708926562171096713071974591851519693672217058244998427881005305238635262973675116782986933652611805748852250340307798574068250292580805723606673859266772779537948820236758318692965257247060042646448295578004337406123463768475350833637479709866190303083969503160190928930952942928721291304957831256269049275127385852342093297637320158763256056176583837788778275729171116100861721949323480915819410411737063753868214613536673537307134358281480109641735037935672254200846076341674775287766993030923893135091528990588184547625212509625908638823353819430705408882139685593068061463202720642248111500473002248844399058606943616087098114114221213811120924005260922671921589864904957923221020158104978943447279884043132865260953008589811179120472490582563138386566250742531472693784699442950534578989121725861868603580807412982539099563242984306341226115601522378735138945882121884035320552953054918706685366040275554998826759041070649471010174771338894132494063701977645430577266933221456418226205702428073406080453894788652832385954636465568196377222967928407910485508316601662658740683772070630751844525279722789566766397858015189973881599284468727982018921154245578249721953039881587694398758782598024849553778445808028451451365423264983947681966302507373264668348467605657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110447662325523798631683630824793914974990353901168074056994980475656519886004046716484785203863813599141078144329426655890151188136419640760648516386686116731158342426918998333865308046858796655155349820019033661209113690571395172549935621131842644675410998594717452966268145864719953115223049080716384796535325724738927938270920358129811553875552920206946152427625206681475942314594048567679611132838016363936008407627558749136508543673663567094444378007402650873839348926656823751361292648301323518197669454511161401506521158171380714763090727196615480444731342828305197377938336426360408066487110210146553942680223336336521754318493652260181297165933012243726679074473631665339132863889490289580288419387170009169219201205584562859269194971281010613558337273814564196497032006479078315309797602144173767900351070485032434528511068272205626664711742727919359606111709067194426630490582198847600852940053086285785262323363460660166885652852836338510074730062817707145850290962286368753512567172433572346936506724807985480659591947693524671324121308304573301531778752552052691877519234172236093668698456478029792460091351097339707117636663907449227274224177652972839083792167878380289450589945916303865645429734841102043596333110358553988088430904962429899850019572550835961734653224420506666395509515215139360113233128508054574495629661182391500889466050630042187136136518641287584653676400350590883254028811773983955137472715927883549425047712456312333027521686892624677593372490169359452230580672796770481665371763242852712808972453908593839159607734588450983796754624578016673915268728248424227532928741838219733419492992254830271775745985307468960857368190999460333140933459682738602940638381982117843817971508897877057985107442912198331116424296647958448393450080904189337068521426404285302826241643670054404005161438930676010696367593795637283986748177332956656339052242873048114294410613948287303662845492337325513702820465127174751818686351224581176137192142710914023910677110048303729723602643848727452581568923572663664524190891869747314887825259497176130588621935175994381010139991872878811031861905391258796592348881880796732377612044898568310850624873603228939486742557717341075151199083161434634109434668981158237990818034452812477927269947152226468744871468639617761227139287532065334882446136626549979737986509923209566410267259429771272223894706554829278011372291222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113243942986727067006447400149357802173815556598049912793149307460793552480543553905213227148813558292137143287949731499306814683289803627184156652086940417047275347050754752193719067620040821707730136767560340787846867672821043628941242344183323001862000076115249279788923209184631764156253186977028883255673566354543107121744328754651277675134887053119084056588801979125375289109773007072005900873584299273627813803276297037782360157821678611253185882313831954967461841680945548263788552916671562710854329746567378756852396494303961181386969604584829507441174391777602687470587666870117549951382747224985795905448457143150321219299736228263149715484091212247331019863692202342881329999183195281537434919944777192537624815662027932035620620041709185437506571002342065624274971345757392300902517774826448527845228702161757907965218732064324464134660033967064227703040954133238394252494216882665622910585705959099375770343632216574777323542118024717483247073252259568862922095940509345152009002620392058640396960800693130444514500496984739000703158375784520113641550318114376079474933102072327043011715646314084652310366619304978706295834790794683567789448019143560251772414902601798700513090574933419544911984800557539046316285038161856459393513688719803793620240242599423631246806781740914929050461383681015429728079361388009356778429677034611450883708192494723188957439399303440062634748055908352731506723865263060647686161078239853804513731401717676678778285855261654678535560919655799722825772999327456983009927377830303963055877171949930693918114232795378676201142192917090765052833076860506362741122410163212231416134159947765287664557190448613957210076546022529864853188439714611787066944234044310934104944100939507312630468767239039630361102363394655406265432222454852178268510301631691334744268210517482473707867977985330544344899282179743855530773975881552640139857605910876468374001044745259747150024399194586993949867928915411000865176956131278245616957907255682868182707161609814134113394087589478502793167213809150304065800770946607369536915906074996416293146798472154288716803993782960073241254409748766499503975317752180769662070335627557063995114663481751240835395343633136724147320433619052610791661405094027751134160128165960507676314470047124561916645057465554123943878213813031905488367864240249874618354249279480414187259702249596275847549530736248062964668577506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67090629063750254676281260804339074844056717065336757915690264776771389052569832447137411108439166756891885289206351312547585503960029513222058186105465007232918229571721992381365585387150257409287118982452443621674383021183106540524710114562018742337076087455547814270233567148264806966847519674473796517570375045639340720770487912438447182106585233905885833644266664569505520723945009888592021278547955142951000057331623376819674773675285097437082576896409066356029016069907582539938165155208965808846638744119621860661930290311202069264712197547666296125865855388503662274300857614586251152844621991494395777202697188385224576129601154939326915193586526601297118083858750787625536053278683686866279235800299922564851869284416104510518620243403469389808004879126709922889533125768462091559593412834642679603568936511868110236909005787185822283367122004810752515277952342857218346314676952739143631537302818246203953821037467306280631306045486078473039187010634010610211147154399848879553782048975003888305778451700277610574112350611204456216304346626322302967488066020434492043353797121681644275668178745800750465405998604899575718635532338432137117693745682890721695506573889403799947096754792707614634475941747399715168559734501958739089934612863276263990934887095113373839686444615692456148060269855204539657492071599372237964716616118779011106573928808054935176922326775531848711880415058841535503810969288768235716422028902253290540929033842642040054399274554739515873377192735432515892935372480806403270625901308413796691799649284864156479803533820639154503443483826457886101740837084472953668208663890847332573814884691607277669101363089034043011930918795526065918291582050447551817615337052161375772648235157194652418528308502847104444099243440863302056041520290949133078741220051729936730387988326677251641113930053459628872931455713002328660935184707575615558314998750671201346140951337490212368231593713152918073603434636783745611849021872536341972120824492737947666438731962891079841152909814149717356396097429442176391118829881783406059834416944125665559739292154894192903828396977663990860265660584210818013870853011113364613196526811245191693975616322229327255176389043214336955492815528583815435517489541670386353886587085992524329859027184108411742201190943399606703591146707200309910512651353250554109152201763623412439302898128727703043540746582372841324817455990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72618862400108661472102033660011589674487484220851764549602766452165578639395630198562475133496800653175166484074106137286214954427293698009403758447964206082268368149174443052523508857428831012563433302681167862086605449204121193519742190622793590114421583149864789460032388957473795508281980822746757153063199182819009795914566765400099599051613064585519668413050108203100415816050922137730064123968895727938121029193199454903942318831911647983281929555165257911858537750119188375588096277541162342716079920761448651699331353642867499066385030900764666781823979429405269289301413552989435625154452099418677715831504310505130900934496813444705087008422574496109832229537433377429419828156159400222573894488114797065742230864586187037138185541958462592748760780177584877022299391113421216098137537321089246482828770724716421075635102203884614280169320128603885844120530010765388454159875403768180985019999050491672955105762753293456978415966955757820751394622067241907627497490328940010719833099813052635341748469019205695517415817635429640968558284505835574257897730796400723327096496851234055970262315731639933239053436173189637330508478652694845431700987717661954618388537024037007729336137684284430663092236126515917764400610237380909601722595495411143679941278271563384462869890215866213861890281293332144263759101796475915282689902340026887358750836752000240961195609051963737398910483863283872196396456881955979027179985295244119827981583241473978602205765815934937272252417030342195815669362515341101793286338961246333457603921664755590328548273926179996923687112018720462409680004121743935949678179491692649422230654902015935030424820957495524994201984096624020995312611735589338350000680181417045256186002678799290839402817447732351969818150249039212631554078748726956512907405034448946225358942530484170052900583603426883977083752060397297906116352049407596523774934622329177435059751307612481072299709890846377364881686624459475526600731223990776433124287275494938696895848293814162032712096482866087610454481167467615371222717988861560081582090164054656907643866171642457684970577789810953210903823345319228644829399574138976012287749052127235895700945200822139535479018014093934637899773569333243809531770395702325541958934301520310682096952387270914213080620838775599257331741641530808301836893756321545571773140533850493471501477212562379411090185193686670262276738332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76895251174394602304294527949252536030905181436451980761715763563668536017931789676215934823148695602234669980932164599940844597957697918229825611257466325395360546390537513554532893013197808012825744862204330999140040609976224994739950041690732380701930406826191993779765533525019051871949999551043806694049564326222637618870834807033205580810285135766916157911065445636708890377875529351960543715930609237975932771458529796273136862277667121933265860875617811950257180146208942164068967380889250524202535891057416926061259523829878209279007971846416466877187374051684427903773090002401209650270123481196902413624959686867924974126281708115182357128173358089579706394034291625783224692164194475504294553342686480594262227435569620280592952711523654726810145948381776571390445547307141744041887032638630279407674893466244113146815917089674784606009736182867267338992868949300472795167143618537591599544820793787705609509559806796169568244962944481901630981267038939394024643220004490427070983323501618165270509103358809151252960518692253888418644799141012663449695113802358296670556297648056311119206842896350182034696831445329546216895810646182862230786930755727930505059712101095780736160391780506525088452207765742652080433583188014251253198491637235484028793085173891285442558290289633170710623344208257889036137829836505597608822373296501210319872506140607443100551827404961995244664332585686805749000938895906731258474046455963519401708595463060399482797300505916528804510155048324220811553251647888543118208888625827322251851814896745594929727710734478672926325801257718609465396867518942947391160669069437840039921732207817063996828029069047840423308087704288175808828973340332186316814472586900365698672706196085989017731923783415784110163246144136005596905725080332482065355981485203717976252057834999948113322409203647112003885942889327581340403341996388068767024010908801346749818182000505646023653166262059411516161992797241457221594780510121878987692750816640235776493268125516034273496094214140834713730132995954218079471235054841528348113227685585148949725616736020720278066277762823608072359949532255425039563508054867244964893719368901067941205048786769812774354947896119629968778041226286275359609324562659235910734314734672453415930802642365431234709748188891280051941582140067010208415842871260630102502918359766559024111788598953061040724175132428694597131584478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22799487031858059731964840383298194925042624712647860582398774205563334941420269867733162346282544540394993938444821346888734740479923944578376575984583642155295290821027144504193127150420302987015092843408709248008407749663677850695317394492430683305788335260825061634291842947375672407839016624814689227860038638843043029115011729613710556259156339109422403277768048576589175972606883693807601583790277893342075260315671368119816764315026652577231338531108049864337087170908793899919758547903768234932480519020119774953941247144506074052339772183260911599664140894742345437700345707025700958899410021405934246361946438990893373335672232289547745736581217053109586694795641024425256084764307771450973168653132656127430683534601293821860808393816290539998094189143225592943191741699168337304241069488060577315881415965460697157508557036754780783232233426327127612215772117303472944590780871820932249410218300203915029829525432115937144822266622270590415784433045400855927431974836507133308686151698203588328330281820773272950659314594375265982803433769941668225484008504854375071187872311482312088133845234368291511450488179673033276814250366756214432936673607749955625778111624087727172631641486244511143707294067086999129958546454359091186489104676090675248979048380845644117632537453202678549334887790982871081653105108317941462485745934871212248878653747264484269796997399952740737274207955377340593420427040063807501592121623725593227665598117395589949667439024179409532160768978656091423322711552557486467112380222106248582925328155100667035782347769993216008520916715195785495144634877580758768065278984779317637771910373799555244743118263937526141998162556652275543685140932931177192067311947477383665758242814704605543279965676690109149601735172219590139079736519801392089900107553531343860110253399092449722092610434707297596545482509163271367086432098388407201994029617711742857730568587030697086471251382351911759395926469229325246272653131902325262202191946865848957804195634028149738635710057052364584973089846201067009171646708244289189256235365704495717710162004310851198199978371015596838287820394105935207409598112634332834663321503943160656859859482619898963569493296208376218778085234452265613484659817320756454289138156310641667767623741564446513495355820440216646670032676857184432169823943833811206312828647981441919381982146517131010435434921933372999789805592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59012388195896978502702154125003988600116428345722409526352766561715822062609062273474487896563144952812723838875050931243677244798348298335753883437682639269356245729123988968197623119804992488107666338050409790821329201006809274787640573990121147148996551321316641593850562700495194599077810170385800340135716459637628221030432819252339388162845272117154986510031560993849229769723553207584925442603237021722013829023632330592079635951253362559430421785734820013191459113171160559892747538236513043466156119899667912721859011666125622753664515899979946548389893409471871008447229142150338378374375348886853505177424073757566083219544962864288590469239845867939701297387931785532668775452175624752689129530032598120363576660778343602963326812853339317859859675045067990006018612627035000419258016192915008408824915795056971869139183415243362661406251711932466128809547641169228123139477056466430596946842080683538643884890927325572398180264142795013835133944746545832925279488726274606154144060319531743520849278824711402462625712892153248219698025883775559279534173833240522168418026685989969917052849538665217121954895707952511102168782685130009176838121965880183957832090486133743164213328079709961930292384941325730219771331521396998914199199378854308859951088143992767268164525726568116707695307356482764159314558030641678175282043849981907438415600839828531189928465588636171582172429031866967153343338252195007436028612934312453372492771233232046937997667654748889683781182807692285746672884929623793070043042136825719192430286194069058314561420761337442493733058048394677833897738761012780360759513732962016261010229317859093369204479157559095499592586951459859809144410377320454015794195912941916826610177640748202095333229891378786094984247183174296918047175954462442626797971291479980154677873039946135343267497134290172098986913489864386015684551708394653366463450396363697223126978772299803499117118148999914554205183916539420875560684260761535661470748698886395494711296216198774441839168514922081325420085062655525795358616235409758436315122600083175235711473325629996182098869633474298962590961583910951818117072576583652227990812871107456548760640081729817044397469275374514288636839313272585364654624219576941754001971831188420202200141283767110643039311279531814073838063329318213090130485869839535089106292701987322435157626743457984633723011406469189641460227187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18487103036812888895132681878769310391948667372747971537429244629312216440082940633553835223193800587420842120321991514640925873113462113561229987784157966232063246925969739322222399958743177665374257640224440251990461793314103424989021531965706271250981770036034863795862336431116233481493898200774016160754807995237654795884339152056221771781926713232366297509565813635840813943896238825186107777856148641360996312976034593785306170785413005088998885282868288476661805425545605769042523178360744205952470505103484838603702256261853747457526338791418015973776382589259671939315438297699590287773271640385894553058379100894001316281853283037584552830487244043975440815902793562051055643463649678263803360848499151027529373216976605306741446232333897174364361428910385644198738670025740374472859769043474564873351823476913417037493348029413317555662139680855585619276979210632503274711765814800608473227818993651210803634013992553402063121763288867829334277009324541497674274522780428456850268543512023944797481832025287372574079474638678408935773847142355140472248055110382121374794197695734947407408106229951573608023109837877139827178690653620578253185887764567923934228037373022973650676497326461864130059799795683673020504287797015490986494084659997785180497375631158747997306815477970088732905462384482172840373585529715799899409509275413919550535945304278381684726817152146582078656579294695874014744732975644069122688785066075090303997256704620404006659181581482728282765814968140097918365055406864025479448367951874092531290546334642914098454857801487645133069089623105026967876330878828171727439544934546005575206374308241399809833998911383784871605059747344056635062463636315970506530321281701886073432554096313596706161663430936500110095720129313573198899382300232222633314930599705540128570821335591166788394739093718934908756830327532709238560169866814074584799500990997613040225221960301972587830086707389322792872464564366230944606043751018889053725216701439195416050515475343375242379796864584223604185290258809946347973331959028459592785788824528628988232894347933454480829295394080268051879460326683527527810717836946069845199332111553136169007938934316609699498466324899484068983484442565270874752660995681971964883929228918006783840898106457343658145757811664837478295119283718875854752382162154009907710277537933267459013755606001601174686615789959384709712949044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35863491224997357942757822449867754728088658787692725393148395544269702685248313869305947327557019272668857130620371369316370447068814390677769493329953915787855026581051585843468150325214608304518022916587425228010795865226122115798422252355640878145945221638521606586744273354992770156770336079670324459130513337902109322146357126501719537313706930586485729590242271449388453088611405394983560395992030707039897032296659765504452473881905755761947489381564313640925169918569353259328724148017067526803266920748334284868418590137697587490587097835914194634070071265594365713790572564310328130039379963945212516405157954173274920525639503411899802405348330557689278502404071366686644202298398936356808485380613323515679563224239249262845280962804960801741031857519714066197928186769773087290363857285717234348445337154728944502815250866592979195039001942523060774428422375161439222942851747962617928585444448138878971399612924210509973821117354240142913528662493878642612984214546648513533719884292722771830435691476506205065946395177358197621956781681577476915882239802545583516098301401519847989956847722019533236442132664812877595200033425630676505044772920599027551889097954056870902426647677781298467687637253618124676965488101595643567503130920159511577909628665449575549866220521647150911518751326740160309969189290914982408889714234326528100890677235094252914223268524140265187530078250353738243969790438428404351351046899710558544280231443701220225433536026702930346201191208183473244505742386185699713186352870208285798701081879049430840588443286655175793872664333604700122532417416562737604048269578675542585056961351156262486658039634175950198197037279352032928723280156368691712979996362824731700340346167984112711922194226530322895873460069647462403810895520106908874023964107201118655605556906876735456303827678291962471547074141931374026719440181853718837777259899286157923934795010384543983002024056751050574115456733454594836890850033952536482490621465408233045402393677505577697603302403945871271477030948915939317277788227906002784748109788867629287257438952031640175244170910323836377924917505503437761668948828386468691808864962832648523722614119159743644213968395171897541146318221784054981611506635265074905712673371246283443734926484000885533470956752657950841019464152522799242253097473640177600141314155930537049180092986029611473336449213174870723717227895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41585981356870365576898060144309759620168193992332533335078470918124886418926120824317629664760434889062630006483979888481216132906486522009316795250518160907395107887570442761364001237310599870080035567056335238372821358160170028890273132496438436019534707015251999181814197968823995057082023053289752778041253386679561650242790030964424261310399067689323938376865594254468167160361447826351306362344181754244999523743889826397859166152954641345148698561244129730628819014053663124371064813133845707953676129561605028099914376541892312099143797504358380277036818269335935852813938831506227234736840340542667052961566677903390879748524613195189339400768553976567719234012822106210000218980226312680337640404920362525798378882241829322652714797728247953105372428432573011371958892389458945617949142243059018424758218575542065219440853587654245215842319107273257250396764539970869225744590452647097638132935321493895915901278167971726941088716720384071579750381758378763804276829846522528927886311260953207377059450487571547970269726925360582501418497169249016808965232559192472951576906976176980251547300028922081813981230336102642762354292871371298568182191618745521865149983870831538178998049559519841583626818141110743995875655376483195453677601781571535397050623618680616569403093642924802969738706951518835811966253169296360126533388485062780110943413970739887696350643737445106663361567258620610823539030493849136273722265401124780122482777120199119360799418154842234969004120912642235444538379664030797881660736485166178779443632431183619353857728486180653689365544386286366140744014479083307134278607724563717547461782881962926738216254938686032616154743845406987932497001247691219539195248705449049042196975558840718244355464705589374777434579219933080963751389579904300736439911475783996200993768060989597240243810100445884209697493457722994194825267827790799280039797165352068775221748317724594974765934391768894173729651179294169911576303110052619489439409053796921820544182972333753801738714606014463139315004821635368720724936393669379774324518420625551373331155131492724437589825866150257258962036053944757259356701301574586872163254310853157549985121404454376507929401282168088124295154440715864023288649879506972998879656795439077443638826999756234970213969674062472181006045880263830910130994796065655558666438313786063473109847201230617494596518681110887341102181656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924443596296907217381807871811561163465054733030549582334150708868463023351383907739306568027478093997864194259450326665368828521900356607953519502162302467216383341013424175036719114682989223302849324917966273759845248241850906573699071887775722860495968373607284048710860888339294345748933744164457069175246193404274106991988623460397725232451771535747522503918864818568755728862810635912001807736316423676670329030992803328935568076155378574312388018482275558899161566213433169029114039371023779134665036751528712704488135994993538107204400071916343476655778677002000343943467485449993250552117013253102964192730553052013584177189457900720115065652641982245712170555461601717857213414650782049204135201885210499906160688325762044767703814853985248136991630616918652787437853958170891329180302393760096703949122121122191397379232974309680697052225260715687375001757756232834582281569937401864165407368988281812036034271217420522103517141857895380449489970594651774241287212154266423368802614877002552724383167277413733301589738605907729873041613443111751179252248232584592239102404739501201389448619468442161516609087458463853449892045488101091887210848869729676226993872629965119935338465986365315686188069913364456479239809176979992548641901701669774896679720339858544633049147974152386614383730383211301902381530671563037547887846437393732330619999073889624848263967220905576624554961330038273521218751699945726663354912965235549280996443137265472881779920949329969264889287367118302727000114813763925620349612234067616166205110590664344255990349112055848588723277620832411618083325969292678591362110838067316178011861327649320273535318253849715179773186667064806646364607526179901944593372803495270364939375672211370415253743172685561740891961850875263658478298775267302386593902252623283670122850740656581224737445581299039148399472154263718081460021395642401697895196960844513996522764017790428892297761354615916622860151699205132615930065486639241922225422503237118457800123341739153501675935109493267940798846551780314290703908454729516231118891615125261149392326102541132535586742798986372336618702188336592995004426844793403992176070751669176212724307127104822104478950358975542719440022658901118978679663679904113502964580119259460115820285509945707709995458861288878363186836181820379693684936590707163903878454742238562788306446079379488421587384164500642400559770148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76926630444342816753664404545529529976298440610628976057267313280066017232176099698843160798986223654070701733682821624195400141746661718438137618442623512713959493570150661931187668111434498326263905062620595183060023763227793866869780057919590392833048995631200984475964174014782353446167470330038136001949046324574737665801989226302822010389436929453638806304012205304422737226610722605900188859950953458564704260006187430234484373351823095625325504617669538228945121110597426349176126737759523080280753613322325501886691034687040959414765272000355511003165610243014598813492786791189128203306009156750260497790997817583009704243665327167433992390225422679913547503204783457305969894931415887703146000692427034081082027981469833814600844948385999250475172902556466987322746249954802431904869821356419818011561378278118164202050627627760681781492629015989037654931190432514415844765216785038589124644862222143783914859500191805673262366015577455952491546745469463490989597700877010789694859155459045390818047276339771785334166717731131459586664691701438399007026888324372053366517215217239265366048442942350202318941255820036158897186209883265541680628186758666336633007075449849002593611463878903550477835793016986068223406957152422622903498590411004747599947307694560508722649761842415425084687137784619520760412961624892763324466863646408440435783151135675004895023684971367336165523870936792364580282713365412281286140801403706384450404164147334551786407234268440386357711885988796488617503638117190218801747662295330584262854487662765470190500900587844890789629920222687178373087277469645473086490412503258688764239336489447024909636274077389923060439611764417086120096764000232820096270560615633568609650202114717602634000014941691811945471548952843748387221422707852694758024231815584118510976298608720264652399847827419648423895250146176857207542453157880794370125065510650316706890693510793745053025388545793523226386861929789211652257096506166100084073989068797485778351442828168494534484314692030638019615172697079421609379107582059542524198185661202796320060351755094043616566102807314985844084857900289484972285179114423598515553863319130071586176542193975643400896455056941734931150411518285179820948467903339258504172801015075242941788446633586721647790000179581139619081938437501518178774799096830231825195219439963243628479229717131227748750825404827302659668669489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62956722620450892809636758011962318789168865855808620130479529873328469743294424239035975985587053493328297894991467167163277013276928932328301758964337602241764619844746630843235874542944094929750217979868257991236477762483865818109193443825292116161441372824491278507703333073109280562143991370260416894876793492396833216310793147787385995955806025016404806597893624232761551962974998136146223596537328744217999155361169548747298457936557417055005521768554256846702134035529651105266102167411608920000797621449248657451769161457008116135826242459112560079654976232216900684972938734907387148099886364037095456248015309941558665847189038180921929460129958880138021144760977200871118657248976095919260734551987083822168800279489417873612419717987953812401195727301301643597537193167696682641405759458562674790009580766075181092691960592624357706155186325855709400367779717439907406290109553726875211624271220764195945787129019631759331216756033338502398713425836401428450092754970538516972339259584965170185864150028677784043052848587943809494639418583017285789915454503927613349721118446885736435770828982300607645327594464390408513986668587750676195235328528929865699425071737153619148610482394816404960713480557871003241364686677650778845744110251306630434670436607900641629045055820299537179593833828175766880870636464436968715454230492712118449138597566003807100460316319757455578871409594731878117720331972348603955546870731373167960067080870279801078514930640662196755269661086483257483395179122277578641612141695658100367909740712394257427385540112711961959606778665946653281660076907489570444938675399487698328596522011785979269890925747451342195137634711315433743396403961177464209264777350696779622192081562566101663899010598409595313976923174489373190355322650049104247656073621691196694692502594764390927469637149214800289506026406209827872127915518030565313743445971007878280142364919432778055250537584040939308441593703957894904873053763024927647240231951952325536379873979989962385947819091843617108363436786202570864521411902703930991329396804060500874393158736918570806810277257161517335473899041305097138165621697262522721816270683782826468723018010889982396663271424483558814591276925550123641930731439747191486273771485940438744881625765726801834014214041667174832913757183709128484250337566142968013157794036165990276580759148269614566312413366126703907229176462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53522337762724126130774019283256046384762033853963164152933842248337277373272902668667736464795612044638075555657310924458109413816057091095986538951510534928216222235880102355266690094423897664206703203494474448448808690915165248979850556441381361870016962594968111154277747872817245282183704131443396319008207171963206844194840087353882675134462812187577368207272803067793097149818142601640975186816162967040799320769644518565918785235115592840102969732338810940639377193522369424242832997647353677620615369619296119762433075322134209030897619049459359751590893384893827779092859923396353016583077199454533842605216636015558285799516570285024752463570078191899341647504781890083966888049866692275931720088051524574742124531441712239921439381095858565932282534528719659731312029663567486391465211003013890055998156287342062454676622987580399288045599303739822481577666616573088589879918507827137919597219210108865726030088140823201999895446274363211177166910983944161696008674378728112804207078829606713529846023620688026499199101368337922062143895002936802056707590537713301854562355803857598042855695052794096571504675308582665117563584347121921317733025607654479663801344024768952016337406470152403495163967844897733208199662494112802080120708486081479676045904400771079814537717552129362970164260681167954103673614944911652131552142507460563984557737620376736542261432215685502343564465948327448356768311727321018807634844038153237347748336769148426883249327424610491831408015109380873446303018574641781468772170842145243166072445747018191402078085140279264363768397105076965795029994682766316154242244105375674542475999744576517589023802228275143304139378874071624490481075516140477872538994010381557053205668662813960797177489329256728619982266632770496038601120523830706491869286579272371300417482620715928788486949704959657354771111750977138849432283770372067182980350736441625757390040430200093911335571923305672141944699635468093587535909500997452049555549576418569352043708822761740910855719793211024182995719594740843465718808008408349773101815416284418333414639835257559385158896687398096740015281785725833376785797010151732451824853926744099302637969776049895863493981454012317038335375080087721953973477015952385896773773325333367330744728820741274493773363616062344396752065538351175988321015391720576143239649649838734429858345096857876816107018677187884093361258598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63973428817789216435197236244966290131948676848219877542531504164222974774611798603925187196722492534942257212506046152564101376293444594505316124951610208921604876878926074531676476886803509913514650735513135672681663441888134198811189703893473912150569843601747458332913670357777133291294161327522190054238272578938539725998609591040274730958741343232636731702582241040003942170388198588872845274254191352960934502612308656881786792533057451245273719930857096750844858579093689064322544220522230340343962684167671381988053102484567191958616078991390573182049002878545614148322245834113924490636952760533814446261131461058729028238101461170738604477694765671312646739735357823369771637670620268263424406441126087467535169340292842591769722483317663426989537379266222988495623412624765307311420056312749526171988654712446480558094393263406702048874653502330851642090826916459668952871630254355249588533948379224281436065996168336241098557649966136347845848975099295137428168829969244422332125519812239310728867511750073192622797393921349835316133117591030133194647410119170758881884347329695114794583229106216983619442561180625102264920088193661516901339682051426468117773719628934951394563658641509939742946295363428976668044002481996997323220677990847324305249694264927730765064514263833341251538065537781094973835984753402895247900759882032095002842999655883716364000647611349541778536788918082573275728681556081726660017621078266937890384689773776243235728518949661328449122134033137320817313241670756293093984274118909057907747182222341570042699866012548864094996419707847836082903603373657618377721352432815324220123029217273366087629174110614505173864600616505318342117479534421199514143897431932743812264600723786235623757110927705941091142981010448889030548215787975129146968725089686659106924135069910083943854879120791952414697766799192692728792821288074515512606753061442932390083888168870750006387019480123550405391292907935975094716100739923655848029026335867226335356357508985886957101316734982983281504281890029926931400595230892622030106829603060490915767873990016809367490538743236120743597282227976068981284863901345210820824279007452936070641705330016471640940902719422603535913379371095245100743758637717431351354566506294054377402696760978462808944486678861997984543675708320483956139690921347734753838240330753625822782811547054054690102098782097575310481867418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43863499344082064390573661697461256439463132102585071931124745171611541652232670579181556043157546621840510128975599561138631184412896459584512098374305226559080037269711351123449623995779744153844754657719486852344328622843951191749799968388364980481436162332271182321073967091959780394043665506874197159397916123084941106323072038303364812166015934051118213382739227621622658177064938616050407037072042781576471321903761181432090758618271248540942955179059709015080791400366406054821710374607872285828792946102500469039873349694800230505125185326238292374883993483151809607298020976973935332228167230150066711041874713145009656451198104261800706135773219572674093429362600785687772007715203238661598297086966289584968575518406944209734501252108050669470711445860012374194984495566328426653137506497636036738914006662754349257226216780997584634632406519771353098358509784425876190249399160698527508690678109192487999786766480979527854052813322391218856652005955180549988456206755789065894516625218542306277434692632805261226277442905522303913212569966790262412876137392521120834017296861835762023632852052324468277445343693020567565610120821676942437212894500763348652756640874526291383382726729935307933034588333039703065930140132717701377999541296689682762581998481337296330998770582289958994379773994227193292248604105697563294732020503264606718517303724502788991771310977762217916853218619655999287478453064286433331981793052109846300650376678165616466137913675671828763813642663408220828781106520123790476225452829352860227420682102659886305467253981892076392429340912117512358263848211061244304935511730303389051204010410359928588811285366349458695519153628437011423616880254947470007796329601856254050428382794994709705372587085444523222551011560788085328309976318743974813209942259356319933947068655766385548256828230664117151293494107629904883049342669307696406916265209052742778218111846900108807999060997131791528248926035074162289069048183543326396842333452963574750006915685735703254128077638582665846528638588561093365951304225296661325192729859404426466067138554226465359726339863661931188207514098710250809074921334649528399580795182611939110446756708470121958800110687517909024787463911764971920411298695168279877489604768649958697255051633943696492612220824660212312358474951254534275155610595168406242574181677542742896410166465595927424222581365123237995656106447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24648329148447326390649451205623323468545217825589727536402905393895835165920447853054271657642243924811163421752649212499918006973208544116896916025116681812104722331312419510754439908787158569498510118080735792901201754603646617731347406692211482345937413165275753240158039029131784859248749594656009233202148234840007070269123599265513407809021503157818891330708674754156078177210717341011158298340232287263957021900953440373624686420434111603923498188230713445681092820657058624378875027352206856024907368123926849420996967726332803931078418465454181257337370770280026335507174192522457737675321064660079369184927494441415471770002210459279152869284043157331291061577057479226216131967615971718491349030327767458897801266649167164106146874894009453718921146557854746812885433594988596588639132844103359184386993719177827554615058925899326126482882444411746839280007925199786389707189779886868298655993663244115504293348186804941337457792835822909262082367854559272897715633687067405136871197226939081970135252811539181326665458431514480186153681261627329503251434958664865567348613216629455044026705600724051401395580537851086262470502637686892858773189471029578013000108345357873387327398622715811828912819253843391085158336288055031463362352684526175564888943994641893351052399020326109389495401726184537008473815297520111585670497159774812978917364283002463419229627022128431072866719864822076243630518420801391961870226733491583241697598244129687832422256949117982634068648925856627922993820744285288974045423697831924820757070305511580793484033950063812406094281962158935157658490067240129756987106224118252399161443922620048649131455795183158290537916668333502887498959798444660583509056477962233178479275851590001148086940344142674583982433781386659471290148312608620404262691069044966188179482236944750901575364599909052000758862259631480619561015949685143980300720978400413766735552235266411103433526309602612067018906766222439739847160578150646628917350765851770722073681419760045651728845810602991477873986478524023823124822317313791468704573281532257693046048751604843119360409750302818186862068683489002979888702882471437498594597361290208649554310167248786560347658494984300221191466705641132679650663553462614226892429705450553800305096427272298823121115304950810270272155882436659125946159103295408423205519286784324962717250832799340542647971876686046726740058888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48694346231833800894542413230422196450371460023127536049713823111583444758506907575054056348128666524568896756061952189037290257686543803339236874513934841408745862783280997631411164050636531218888269912417799023119723934522168777996359414060947123105484130038181710994624190723419474255588583710027326283818604574612964681155196088401282184513360939921375759663430360430199450871512187447929318294021693465799350901320969283766046074799353329702571544907873876509869502022921666065709769895035833309180093322299590731380661153560329889368167659824086556200157197034361518283224531067885030693835571740774062843938746698515454132661836499381973008536266941130175375972937634596095159876562944445639464081244281694810590189386695803382149261352684768710007714928233861331742168902818590409016588984621620798562171505382374655653935514817064437166330315192081439390457672552467155491000736340149805715629574491959099863099401851455378286027477527148766851661075708239867809690123223860365840401205105333781940284405253242882494787376117561084474228827623662840662815061128827127615351450913320026994102424926979698732275518383332051091299974608347510856797408298901749620965577923617522574288798269357624305315106638531910610095722980132780017888788162469013797205649769392276696375294186737390410902319822318812044510310711486273250311808396526096537264842351995795195230709574257083527523741365694747737514250917346811436900398827927950357265806351427138404058423916132118328160736753110865724068251024537339449645877431765461886663750934682214179553631451935555386398187833338688749399809312371637402684526285739473257962208604241794487343561566065860232911302209738955262762836462295750809539037706973418084948834409326523311248602260614487691126745465625129855670012625683595404022214265357598208074120616805267145135277601616392274332475984738784721987224252083608503031217394894022326819496754364958143155944784739610568786204297990113280083372655341450793009899052483388456409391406163138041791809297374295633843191427113379152403252641417608397831262042157611131355967172014187121986600120057421977424419794919140373744740286300815253280874544835978004327336910729575242514450881012492759291737772277766731159742151838663376038348596942124962431471218095603759319940332892111446733480031426371213894022711053668895652594744745560006342303716941069051697668871881026944195781483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57787271842660676336102755266996757056712082034043594038551439937437925456335277965011189779527808862208425930887911569117620487255023944597572828041396279839378186274612635040826495223334171553052169787632246202224411938991842292770487130378842377005984314212337159933651312390461536484339520623482482482875253964046782251689768294485753038481250361186626228912947631245061333336255602978568713048238848322280007068837599348273625191991898258729595523455512271266434307031650045003779364200993710779992879863225239637583930539195349485544983340766295998865440371985545246355291631165697653750013256058761154813054828719000693723949147221999792514509988283570877024074109127008708824910289210706446540002301146287166883871564609116229348649352069602287190463948328829848257892446332409014029501404395800602429887542563232034551319053058110883328720213716314975102186638755522783353999977764903456720114985012513808224981183777956284143568086162753078387100061046172628909180747419679243500434548811621573486386661009833334960765253988871444094517676253396799825190110168908196888985643886819069724368476769495222685311777907299178405879197880737324497313667339535774249280489374013855306186307406340985324690493523638778579472928610151080006826957157837127869382611854772389127457513495199810542806528585032163447233236066430399994202629581953168146707188558717187783799183167165658067470324510913122611372871023050102158907682277612070786411241051516055515434343392769879524507969446995638189345807910956809245348484127517649718505324277726903571527349726167411885658567685319121113489742837884345242294377290414388815243627186676758083696135235019225694919850504703064183477410357959079742392983089834902373133905427227722679769918375441067416870419409139008761313968937096230747929637720805042863590750017694019224235057181698620921420349918821162529927455386092959716755038303994459582258208005216295592943336388190982954256092487459865700990674594648954465312433651979304031302147512254767085795618717914170996506604611713950580624880335135982311633809799411557852364361096904087562561737810539461033778469147186209741675759309975436617650039524161150836665814166040439085170649666920687305857265305665455076059295616496966295890436365355626888907994804932317573075653095036661079186871728407009553173810802475965847197312184519308560630408013849540427447603855473012706241641204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29639165397119815510751947852831507218133850958790738131505079007455052729680009941037570449467723388708424218143859540613190665829138656374332228648627532196949752019594487763826099602643383568168735392876853300902582043960734640138371862795831747407099535420955104608629401386866753964081417108167430851283168408417698108322480881450658683764403884586228889954606765288622508440759400549006908939003839193298996544406975225024088870418216162350522022896529254780170067402613923264008053069572955398697143263107647547586922107688716360810405688917211235718868063537206026287264856339113798452111919051934885820239314074813585888156138298061733882675597223321204387487589477201047333610070751688675245312986924928237708783611712404865453520624940845457877415307010015416251913078664897147676017993706137537094291160407348719312492642974163917612172269890968415247080312974901922333548810033378900929636424844493264724888333942994402546404499671845119625178430808162446527208820732747405347541072945095207450779373807224498142882761112213812367888825871615253003170697684054446730264727971420916206699004753050338557939689405016055552770728738426863614673100091251844883164131338452893671806241906809939130955001091486672794689114531108488817562831192087323186393593377645413313697527209895209603705038555723682086804854292155298144432116358234291002459432366332809214357194725429594103102495708043322414207541622740491255498453830775877364632249043309011452541470015953079953685646158173391479801891183625617314190915707550301991207999300614011868300510379368155160174001679780127537477513299277917132160032196046793105664505619268306077929937762402354796700356090108742421960738564802337925486256534910779248362425934816404329047389139887865137268694028527320237922195420605509974210393496422685615179171219056886856164711459066193476572405633449105832975531243067797187485784817389477609571955393509156779078234300835028742919387200150770487439219169939182483875618446449052332820101381512191605382434457792763888996959784187771091261656445881299368763569565806077287795426077789478544864178340432616886938998863520064582682418376136956734008937318337726574413562781032033921390202335749560331636507247223052814629418370895722702934993654917738019076772080363886566912170574193800806147483131063446086285934035453637504048852975604315798419932146345314229053217139097437284342019610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88410556358330965713837446018068327877860496107604148676207338455846778286314515879317928839361439342420565455409340312485604689973906957647106468170279141297983434944529626670848962038625798313585197344175603722086200695202108164160515727421535850797658128307043678507268866539660839070436590351487358844750876351459632633634169415580583025201723891940081204707744707290044029487255951791695291313424261136504420325951320963834452522062487732334417903209462470526588258339086963530717194253493008088292025069185689287560205506212739944702878380507524749633958600498757259998534658331768053451777373262751175880106067696121817842778850196625180066084031921190341365118910448520139181421736665611736321781202446675628975433880786049535586018727553588400970248008988496853834751805989371225213124131490303793205242656059398913916358332084444522827186104255161368209653151126582192788380956961582233184206409085341631291193068668920893441712797586946993836492332041202735249908354745984807088600951808632516426150391351074757050820918163450929036739345750296774093673547100934543226999872688238585041251825462656281970777472236564242355040143704193035540663824324326903035025669125197235860038556952398906279306830244781794841563965783357696195478005848332777008400714882888036031521985485596972706392650506854544052630051647780697314893915055909535710457159381279317069002615711752182113159554261052305367116365232848072840826457163667389040006468841494280616775642833596429255622050295011413956122432245997002259205289293055004484520415628676168890820744021400472241188659172412217342826881398031033175423292796436883657980275311459679513727114865346119897515952052630683585221211862759709187036276956353686707939133537570462243324763992547263676858888528179007644626961384373690377255868942698669933577842291003033653596623892889586738163769167904175398552878854473281244748470705321392678778597343256588349934015969649274801061202599400883990734459547427227163719378718184842971269998659624991228686267452132659136133849085906971590490236730836250928533276053415696538735382957119585133589791368858768049806097172478535226833891659751419289415751205107130652306458000462097251233495131066265702773917757109610251382807047519705770386999240437440716162023854341020035123977483087928903668952504653000708587567089449123590216689065912633737184686215376781217955564142271647209745708472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54235850725320816435837527923431851771971940321990734389558973977256835448697596467277792154355706174594564465461319506212642896234616478421478889534958779063747893494719040804136395167968100024763843317167909195222832796692976936693125070137501271839714967981188204832604805215002585285321198102590332266002937315756478585036779219186938723156213822532482956466632989221073816974494645946586203062631270395113807517198630907321192603521111090154658547202578465712496728995750728603210581201926399474694528686025993034873759668223860261687422212009557309308567109950914561482698139866156260750786652409996288837960462964825421934272448218531680442720198810061149851108465139450782682692660064802618987366523481799408541922690739849243064882451231223745666322493781097087827464548613401813604114187919439376218564353954718705163417159516433066219996346343260534883508543316422086159176628954276119650586269464116186398480601431378135753031828985131059966009612192674689347554263784033721172271365903649639368816606590211760475701624166765443402524603023668089040929988204177181207287675775064659299606360850706114614543082231906681388925626738565833857780178232952092503431024694062037233270808590914545858002383975975767865525317036037682641898233616328799411968480490339554447676515091238172656613711331556866333379764039225992934929496953203511558015351668016909069022991192842808506082898070223880638359294340678862449448140932928599392648513952962720942749590218251314478708487429889572475397640184824795816617181659093269661826781637422048363628486407276388883368902327434978497700397988484130978335630426430723942607849692219768586687419513305239784481019729982777232478761129861609864918647559162626623004741582495485942292004647007843306558782661737874559126612566412340589911670385931000747335233612016084678329002594252299053356264238446185295216319329869350108502872500480194701639477855996723888729171809091177149331067046191477354956100692608583791717522771072981680065254109534306831074504329113815261698530756395848792096242017766369688767705929131724118721158360047694177746299707758007163285214502470518127225484776547188946500107455902998647814128625259554724584886676033095519010294342833090694386019003788215834361494033520109566527854164499707782349513519745295763446347316310171206390087081810646673248439299776545735154235099969740529256548057148811256329811840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154080611278385465268048803992037006473147753184020936031363907416872206262972149829582953787227597440854526873361956358455726871208364887998860265554253266659882575760990834350635741060360671531899258123494597613961376098548017712148107883665803382727587864993607370232604690320858979517154409253246150579577184103739348494013196327007626802358406498137215092304064811213488674425286048105727681559256943492958758072091615429314866816066410564037648636049931667228599181622543196762942104120014581395787702671603826634886806935329642789572563966131499237360871114619232273010716909528851027743394421700345097820429597095969185080859264227416451447025024654483271252616736728957133187586656736545200098904883229392210714017819423114183525821655507994633248188114239168205318552763176989516687952930110639639929935957376925561780263672823780269357684566880117869360340771196619384319314639831613927496062187009127838894805629905838848827301808926774612967057948080619626971925945992359796548742340955129793359442015759031078478526699254533805065475773050880269818034619281398719231002836945158617746461791368699752933246317452610192029238116709207002514422228857224148352630697252871718685999683319090587231496740542497588162055866686328051433287001056582487478838662132105216676359193958776179109531148899300013899639331317442789266307754348723599871931844536031270486816449873275830044450360986997558047854011365860954991038608697408466419241938082374678260060334944389087727454439505075288292798737314969859986975793019552988007355155008121949499527655137905220577583200135409778052913046128487860529975044978936047837457984804908533441911514258213945568118057592418195039794448515356249195341887410434774689895254729517830753286867775598951274716462655031834407888676549713590309798777402413841006469496473553461220491783852312190769394730748307452920563470508851606199976053933106368222103187526021577618360944886802069972501410678722199401605169140282539208775146991960297628207870774518550944467512098757460182794623652336198270410698428722496546544604776085167948330241951614483667084530386562200784689277605995782891096991423383038860456891776473243281435959988205006906535832519763314761270539647977110456615993842889491749615187518403624670399139584898624289931513221773395704624693585354746963228102467691394008229987491913327271650217224729867933678807527766684793636450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70295537065963488057629022406162510640539008941682065006812474556101438942056512527893960062798369261115723504868737922333400627317071408920191367364875498008491286526204216455519313257919985221838288372547752714219462902676242916492691915981970418446103542996598571348513771800460007332316780450479068037115951862425012647438173093552031704502430613667419390729682924012487926298573969911214433005106507899045656247904481900177725502979329319124525140645679098973932898534274116338737571862621981660756864560266815052326166407739154946295445117379375921918473001644978123763348198181343168832166298295734779101042731118705493536180387903489064973518697287496935893339617165628196218607292284484690047034825733266919069163358356835996404521704303122779295983935187731269044972915824312424109096294280138871954967558177138032713434741386217929604141946863094913354672583735225090268979897296723605325854542678284763930669334205356154748268761234710634620273048276824663256073496387678550677948360861681816790092450463625335749134444650600408470250497829292020249886626105981674241975771577739343743583099127245732195972696799025317825539815792142527460165236334110202235802770369204003284205984552553309191305486521298580362270326699793502174412674164525703875930689879777653742170159041375157044673811785599706743496495814743083135637500812616412434619016776794280370849770670319580906862512365901386475411232146466701511332615187119445373722457974276376585400925635943341071247509426725126882614947916594793843843958530089612249498358780803926916767109587620364739393824135846633617364733084773619164005164768816961168927177478240998222219763889845854141522260142921380796976743111182829990905862046278589432596092517285504407996727138707902605184875314776476258068422317720433667586874325603696515126062717007439436201885733533411176227068314063419792341964020408354301522944704036540605265135941518674807461495252602282914462331485451529827737095844370879422370464127108178167702034632423854908454792234820535148387816612597459893751905211215865611531279716789225280101063421738129884798796924876734952170744088671189412907116347201327625917238992193712531660762685168565792904484935068593534648033265021099535475237232776689925575649280407881910147853336854116728357284835853326695014592032841310763698808674218428337608421227503990272058899600807736927380213691805200450145046957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38469227376580238882477473312594205514981979495291949688415169549199870846718346814777383651581353180373058129844386192150556802205866138151471436009110013124478654857386527460929930860963315101961846663815561009122085183480965999768662879479121318434018262914180033968813391316312557622449123642770976547219633297200694288620810738241170229137757040201448479062701386672546047148688974834675187377531376042109866748586294397864582827436776939314383379442915791362077171376354011266766848099913522332830258550964406951455911008582855957399920907287109932142551788652836769518591438949157584359759964346778723444757691890876893022471971834200531379334781440137934457560240531363358996218555042721098685683406659618558623844894781067984243292086654036426862525487977440047147785799647550566495650021706800058032570538914785511836273089447561217271028003334789247520675469180085635232111303802433174949760304096755149849843345127788236874889912464800152915507833766183556099390018298578048508730667347949809983773798426842478535985211849491272754794205538505244163526370149679989621378391678699025773704923356426189020922439205449749505495888819821665963364346769945635013677497959248031453973928292722495858672643366834808401029666440741117392186573600034951323032355763257599383407927073567139196565826191038560981815626446053459805513182541700237959649423462963947311918242535986497601699798208089888072973723907737174791526292345244552044405378136530947423243658328501474539847997517523003739687824651680369047342260606858345096298004418913910860247572787272218314153563313337807565500093686457321400604794403870367704375474351291888005208536355872836234141514696228441817982685757751484415641955122521719344841343764409962990674057839098950798575370113414905194467237699925894858065102586398335527964314049521145360312668299455968703972690012022230955768647291530574922047734822363083153725882738454253983912961472784396580155787308158672191519052953933433092048884262258918007210406089372116958396660530268325931477908523789986463265513790381066517649210946538345872817789369617456256280963108914419782980428829436867843200186078955444081798550707100008080733865532478997419700982335798824546066980524470348751380490340191412587908962709054057946859666562392331946883134207751554574989659640559300585275699105862146270542838626671879601617879112124251439459644739917176524392538764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28858753725231785117903488083876775547947627522638288616175113322751135157653160913665286334411198891724059877787183783709396180743927384527977341300971920727481357394720913309259949130500644603053269043346952019628749373243677974804658219745182006195279499122262534350601890074976045105923008056043011283053962042022379413147385610063791504903222939644878803840076767428994226900783229735645771212136949894450080944475406747765288292896606423499197708741114872388670319622383678052908123221568117418887592597309238634053090951863670969253295860080466468453955055797157004964228389754492009015486315402326747112408162016559225153830662398917313059462788133020393021293420365184349050426122517335989182648299140691327170089052966869011658220445957808632451203156769932113524679244818487391946982785540067700761192527131973541251942924974795533205031353664220564196868674183221565388867935965061231550035444691892516254677140263590032455084677314955100624343027732466401414136853844359115075972052886529551453945397831567241107296632992295091996084225102723869306336758832739840642609408220230181132317696778912623367134032931079846251425817416278455666648564996321510480779457708115887565909372576534589285933031468158278309044027886962276219590181926406786474585360194466126177294273580993865501272380984480678289996942928516007221370957384702448784615612569619335631389499229055359519540098915181167929915935998547627004613241458893296319232979490098203603909858695200462939603829295629676937097039012477368371837306302453255536361275806113412930722773750839411485827177602573158878113013818508395049713568671473228235668576046027746999734837825515262405416254361400628889117308711172039478368818590436068926278040648696886723463014921530242775394030144455343128902523082515974551416237844575713984195494924138788365483227108765254761194761984479462736592883761982719285308250979461186040328252439840292243663084112047601265787300635692367472821848067551100860572798973045482095421922663945098331316010206127918634278692739163768237610245082512097651815592505236438713801871964221449780554129430281177339059606323321530824676350742353000281964303221735444894398696154441843636601713479861241112553824320266456851966303338310374693066817964128025841358190195371299839099534849922283575418574633579766612059004911847172959195492052805907297631365069544889040188100896274391270132314264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622406337511552076774002170487818516045336097949779280887943609210185335106202954813230596753536485934668632143894644695769095791757232925585063405229821365672222608626096971827061291394516023912692092030725409148463161495946334141311686218099665502637135631285651820153258502553255938272890643960557749320679954841952300339249873472146365409404291864160116412434596189363000139341962242853963738759999972974218893341548724301203681110124125444352709880811901901520622351380048823226282304810911698646010412981136509752620201970445136914909985583083396343368630096419344808151142273550650262577063635501093012884849839362544671201567817908057263389839488010419753153045247378911456361720197334925450929781138346615162210805091194425004277041948919845840764425542444012781014705602993079383449360312404001110631208887937215517427848841545330718187749035643967399037318072577607477094081027522217450918177691469561826012854964012978882296190228130830940560089572482814522000582201623824176468652740910063861320164711919568411716742395594991924717612511218186565876473479420039932128308731347847364951692399880300296551486179002493030902910247736838687196516843777081444246430136527482165815160312622149066299009295602823165445539462038864820687924456022680380687632273957432413832343301737848663725028309196011520646580616189678037240636522847610196624288400805371574412851147076435452780775341815073395075527505513558824744138886193834436381364332494523144092044212675843177501837934569515042700090450775810328819140217896319383792325281062893356935300280227721984208335661648979903705300047566137720201057665952191205986855172136739446842664552401033541866077346229893777564736651413665625415115290362821635699406733928715224105438952716837281961420683412330588961573321346138688775393193773657711009084510200500162296347488348023813146027591327764853725871967559210584655405050067798030074812890566781043985124924485310977916042355216945854010771762445492804265186828811150740727320311956081418860126450929783163732022551186539181560788529946405892481672883822951322328330367424162967843226185654984785926580331056676541735525625769506348689368772076335853922002330303227526931822564547646139003537181873185172878310610284635890052491107996412576173417664324289071279551074894402580177151789190845518095608155288527309287626303057948035686034948807080471259472599603161820242743282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107856510264725765219069695919555934134580402742949289190970182094161302370414082704965139238210818558267159650223596475662328732761915781675226796447934699621309489474048416718520519521842414024147186754078771627783506815549738413648338563960777400299353906191002384761573187301139245631408845198514922994186925138290389704961079269401744265306598975863725594363722147026728362421427317016851071930276719210102682890758427161789481736468115441088990177646724503313774947213884827859837816526290368504155122234315057209606890353690006570515055914059083371327629931037156574855612451790204130806724023895055978209868560697335142494865626620599900552030066639418818182513747756547647683486010997018471270259634538650817347329869712218191135591301935958465256964824658779417997727371510660455946696787865625847183316691658655725757094316207065459502536381215908659149844783423521170614642487549325210544912644541777195674891864083582760516300909657442508436437025652661170201360805501599687569722605811119133246903590139875460760471632997124645328165348433752835349874897241377575907621197629884222814542832207035114872402628920127895755014099043355301840496466981474730845397985792801471145569306426244900858469421645864000790146424266619709527897083372139887337905734659485923155785332618174154009487236389039197994660113773712917601347295204016106650378185335100346938827154882659037929176462617987382964755909310703442163310703037987109733408538420256633576857454922459971336058038238229213991952560946488696972751044921333815482348735554203987167421010431227367340153951661912334029555897590225427441414705202568066826419375478161352954572439090074737887347189158724861835748068042049941947361386335638240109721339939507286665230831584834549009521855560157271899318214203441667037980664552306426347046090165996668936417482888783872773237153937727168424674903059609067102887537037905856971065077947382241363249929540943155716977107586526148989359306570301083805253625163647571952418272766383693477440535591602337944288728302493801404529072868005565082434808778168191573725990403987466963746043164630925428265263107639770045059399630191340902961550137665811880240214157725071787195954468161476812456443238293547008815537110590537752338531818910887496962392667980742497089919698483154182740217526511703120265725457747502719861172526660479418973409676577642121027741868444764796186026929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96440714831709871359967604934111596089817660929500819747196071737659471704617530464141565271508639610156206494510394967685103188125837694692791915906943451804992460439903925196968494667906401745376101998504476994789279298981592281095522435729604053902931382000794613061081455593650973390319504091231989413721136698569529977967443015364532059433841458514276306718250809959413956900587991551737279711136877563811444487163438627757298580061239986656722602624182610389301667426808158448915109361261581526389491850908447183163427398247522872762163643884222491518001112971822237890709659702276882365648969857989068324201520093935451153540221080058902765946785418795419131094753762426116319199247284152142295392896157899017299444100806076765206664386103021138863317169752347568825856822759470156747801793631764134291180350127392025296845063779867311072990458882324910694021557769928413299689227638138393959023515297551546299381230355490704907348226163529341566025486867090213376818707185427605418059473564435724675153479656620276872420004237040796315878820891785212499013905652557161448959020059860291945545084604485734677444193296992655426958595262134260247764687456231147036325324350243163212186230481196354828799246441119318576716835238225026802678063753782302548130216491278583811636097441714947970837626890289607981347873490536099330937777797271105409918471905982065276520445417248524214732830578494681805013611290186211251253893290936043417735179720809842442530187246091499462629879721856605279699229168831859380297113394168718806801203814503580675344202444358254001772426037260814020536764226875123974818503837013812244840771283715120944386090833342961303586341997733466688207433647250160161983026156945612711201251625895996693620492585005832648368042931671821448469610193465450537897397865376030746083702991245315505122047914314833728759799624376348533005744073458905831670000110765067090398819212611449039715683833478145484917898699798302736803896161602541370044709255028380077673442004825453756690857121109991368354228356534503533729658411799798788060890260870140302851878418448846771375576951081661553190236955911308040857120186846848509370441027708564146518600290574927727641102885326474484876952938365189358161106350600423897216385746719085953272805358945895036105183540304963551946183824220951671215233175052417279634220036248606854028415707141478886575227012823521787858105390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551899134914628242692735705214308564868107517964218705558439493811823700252812026647723503739134318996196476661621694372749903788197825073529580489161611124110917285248217851432221273053498890523914415091151435553747056478748695121790323204067094238111270704677973568470800486527958873563077023866679321395912043996297905688156924013767779274066394487977883520585042531996558150724601616462056661777714928228890845657312685930242558530102754423581729524648184999380783560110853519925919283700798024607139955563909352200717006706225206641555548530098725509396260411828106273784529175610455417562005462274772865696197647778566947007478950075056863160883944589658527975207080491849779340862551842769613357676371411982805333612785361794067239689711859312844668400212999044360848089128167053777024637906671230440632739510558420166835294438628857093714171761799523662104618958305947128907932120106146744281359739922199651362775168755116458388804298141066044184341451557478274159303060678487043513452973292092270367901482760691572477481299358324670039175926646670321912596064957757660018343168256010013477230416553544522656205049747186523868048257469638787956690653121099711149572954126046962203527075338119232169552551901517357196412099772739669362941175745068716947019030014221292579697827147288364541216894018839365170026614797791608617963632518560095905838361437678239358189409575635436136719561156600099371088736243010923291393565718082219712792143203093513252351264786010437845486828711449763295815170152177657282533573276877707585738786240254770048597456929003892447459216924542393347159171442238524090580073478602013608037123022454822792201977834851423783319173604788921087220578509446005474747346670857902499858315170032456509143293638266558239580674548542406882462860328538434871422177176034792333239170932663963645102576263793689845397485008451348914894239735607931084698218509648058624791525243124714426166995538842068580894415517262547989116355244011996910329145969875932008356910857808308153755765553768344148791331398218359309020892060840933254908215104470612979297538620936821209561252153579344380160715896111922602763152868333397855937680371760699898480236832542770677295604443494502094150326501213106217585920119096544266515913892426072976843305580683161227957493192524515535439017417135711638566938321354919715421835815785396144774759056256631276754695586761675141919062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85272949339064044583838964594017763232824876888101870397182998591309030791770460433537106966945346865185208476732037471733204223639058603634209591928880030402003840718347977814183171222933819482352194893896248670701901498044082123200472463322115708861999844326846581605598371036475327195022241231462647093893694155750175541653615520723259929725227650958393178808102150759987231320542026693324822383637932317376798413492995680746594627193998245993803714587201701204565126807907089335887195967868069104653016431644632581590087212987304516128505723989471280757641308600559169498910168303628073076339450402235955989187269527783559960172194546312483851374619897943081740229043640005542619612625477308517679173710979966463797300414855163393080212213466257156622330898030661984352567481988942537357922686402179719192357654187061567535621418525893531200304997507260219258718268424588506734663179850377147380475395424685623755194791273306409848886498431543206548774681122857167743778703398486654475469608806010785200833272072534835996855102807641273639846739901694257051334915173718683753283033632131135772797667706483474144986634296481808412754537628635942403160133566530498617763995006522484630448111153559486725667430103752422264613075541512466988489800197639403195171586931666924072231422684373099374693981670342394548692135724532093811406116540085833052013599478509264430058829248708338742554644721740732500637346843176900309799293673489947471620562942630052677287617104444516943618271485173821287528635041539536050700522229258094074549357349485885373346149607655817556078516347412312893826057522351238052430905374156816771726362721567879846507167043707765830329418454437496071372975923363020376625819572545024454514011256922093690756047728062411772573282317965306100242730485854800932960656180119888444896351356868845129217260092678770191370176841818856754309392717847337390489375137928730341471603224323811266707928017176043552289628613031621288765097178540149701901354358397135478158299321421659235541305776608099131790846594265862839312743283429387472220149375742778118272510172374946549005115913523842970931862494332905718561815493339167848119774353049148666180835468342988972926768075493141145370526697357182036677824806830864856360321214042269581716548332877612714251489546375129723054113983833635134100513230340170363901305725978697988983163398453291199156881369261046925026087111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74722974322909899293746254421656852601041633175556397527686915368621666641473053536589520131458956120277730651419704612761622545584617667769318078303272059055310398987117958036968054408772132231086398643583237565958855383405029776780110318422429307689999157184744522678084352803850151262305154837058191027426071145288584378975773771038128448459380389915950749800215152240596735018955657701730509215587859623196256621477228719837175662393200332181758245034215389364021543415158734503374050338213836033754981453531014384752140620142149793906712304481028933092634499702298891580676145879853109488231992667545288277447823696966998203433692227541438607098737405481454065949757898201606751630409770682624693529995773996362379068621512202301716338224914756822789641596434716401886205867493803615251127342394079285337662494644259827623381513645098308320432060309617493066057895867968757407794124507403385192696498191571388251307215385042710664038433543131406683328509676967960845630557261466129653469360017112641213555567080919990899825468232451223894566253214561317416808540602913665046576340237631648684376386518893851278605923162590799000147512560584100251969676735520577803915274603543742135914391219690022193490938090921617404392144094198500557854778538823837721829147825874965371026460190896347100929685356868842281262661074970948431844224529250874377019515903481276852249941759400043975660974391027264476601395524458361416728434637365658652106723526659272358184914076375737582533769057886893578408560146354911414640058405139733426946854012783866520492961640286478457635490266042492930804310304961982404520706956431235432061353596908811775101489075397157812629850412575793564966227420272173764305392473722426997488536850077297092550604625114453550582119047161316479845335491337523863782303696591230573348265147672145975116313641820249389778165621935023960268997149952610827850135891789147171708559610395423026493163465827512179150275044880195960204282706288862346504805015107623871844218665075752101833426182333891749496241986199432611401641155954026761635365966041427787227413929256637888022089337727142294982438296339731757771506607122461595792706265425559262863020058132625989382681090071518930700066443879527458697710108729848852074862659948189094408678222888054829567090581957487217892129979283486291497547343667436072047644239711302906887690151817455659290607004544081991966227333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70859218477745544722636828121608339144854738654264845509997081875960348179435760243768578689816475610422023025656617068466150202926014693252414284221581441978870025069520885785524140082349852123806923709457648933006569291769782083345352416420385166703829881302500892652811287791281863746448059135053472378416590986074642638603723039024546819163955228766083211176026678837843169660174217525137933155591709020198312573225787941358928178065975412761623972876444845467336477989996729576390000602045191322279884572659437013605965686211293242915870945723834239635618341402533683755469021053405289798077170130140262086513881567714173982935867995476275469266819594668447015484537792185639823604196505308501991747203153933276587041859843860613779897274275322312314087460167344160495580253058089658733333033990657090996819907617856816845435796881834386095688263600094294922623829894381621497951981482854362643477220794878519713362722876148191368912986309060621357325611785630415319396112765262002650021872474925749893329189939098701269767012944907951549652845034075646686262810602380446758662328392058300546692205013443900407453579680350385276257037554957542485657682914367750294067505728761394109205862148941457253103330896042487090033407747073633043133672673652489533331174039133523233696113599480098204834396485934713618531214091235080515083312339353055095690547854718555521676286951924878962740313768759707491771035206164120527740883686952672947993888559416883008922647497521882747817805035984414336165288998381011877226415235581830482956889939125921603022166224675995593445366486976040711448004457753102423791487163057041265457627981653104673330798198740777173384650043842732863556185942856746919552504906944064667177050771482987954422072678441019738491862746397600976793484052829751358541074621723307270676623082429973363170783671672048957021709361656225844316795844300204226319703138607843848014044930788463292073889184981228493831726940655353865795226733587574916810102090499192889679648012042095820794404711371713069188985930597513057932644788612543177658539298887393642706026101152118769129988220695162586123004190300324251355975878433579063703680394225371164676842948758140251187466591670599065617852591195896850390078661944612825331355784987385697870639861199576615883994456307480653339592057751560534259385483024195621483085773604141649848637530622936536410346360470541742184783020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89083242481731529020470412125010980416580270030924157666349817484901387165438789869580112685833963946489517470074726767338966702336392284618626533854627418022460604714015791642883870068024940891170735499346745126955128088990434286041450721306324073065802470809330490952166098183051210713747481896871883598164583092886604683816442604596809966950301096658981298331616959705481267844354823129984035429159492902792202304497315753372605562569473186276157963756641926747071072292070332020624637675491247872932440195660473565015975878213186187905982673046797425717700712098009453072700208994644391661170916839829770954213415455411381179904476994115594081062065042663833990840443938521288578178709761843534265148166978275322541491754951806334660459369575696941133085139014820183913164132408119178600338087408947981165987105108119533622906012379167805729684084931511794588659597164114679098438251630906856257317039422674533666267936276784754560922517675350011919177863470505021303138591929334812174452634790078365961934793564117351149147106274899102128884577716961522360281176243500982037767337029076912223025960285679879623825193953828083473756515011891634823933652403232278640574810971966552204206816210853680299448422906006442062251588973241502076603600317808666707343083337735194883707018712380349994798277450071915498579106817225951250365246046078564906153290959161219766476905225030112292129337854181124620099812750249385366628125235643302512665919678195500262987588679058694192762456344200092736570503489346227948787811448139531652823013422486377130250571944956818111079446707399826190024861653693493568442727859172307504080547266419099219261485683101720233738006072147572067377502545364423466408996124902954376474711989202583191301604357331651745426039051363387361155679699360671317946287341808834718703511022266310124917623863205278856216425681700860184054883991802486486835454341499254835950518735765551685851971255001506663322174647894094080733630057517342594741543678434970575684093760408625091885915106205329868792076307763727268720493665898622943241588679490377274902915582910146199194999713829924446686477210597557879471648522355838122462695075956720293316202487712249584957278028593657625443897574883301150136903695215224340150370746147797869348355420108457959277593747123596016843346248663431908490027404765673794184976616243176805487925512049093177780512312512015943904108733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12418454787703013989921507489080656408048702603998725023907992113299649754637513765536608078253172110876120971814991272072013853290628144779510810503036073289198513024000886706498771610870503989524027848630777525451308031342294453116010366025760464381385570523384032166481624420830613655041179572669372848962581187355274034885635936924485627297636633153848885147080067230133636776545278924864807896450383740178041523005066040231303389523388344279270149441491756788293242810853361422777650665763522764707646992834576704888443752011567437380046785118432244911403190194766289039776571657190562709812554464056067691070497720426955835660042834527272333781729353935894752806816902474240326901277253055588950936049528637661980950161572833791884547110106396742347442237862404239432527733947993206593913879625621291718551055192421719857538712617123660868719491900875881708329156724652979251466658584569776944897186144924609103605521394478268333476695717349507799556246287678120673027255247327668931340452552920947810550364350081774070339682090617282843436636117729683273725117567541241430803445253072283209509081597172139577778129667000850452692249901313092322028247391936399392258013527406339577130484761048969550781885616620729223618393359565998860156340553579773650808126012852086028699248046147978942566086010311732899978506109230368784805359624417278905855543000417384384400893176041657448406402009110725676675185255353158100645174659771515390879960525289803503281891752956886629344542408046669265254217154633825635630375226047112953440459107347860132702289735898541550636799947487390884258386068151293159792623516768074293571950493975629490078558045126332662482399453576998996880781058422788869521499189845509716495225492072279993259188201196665466942694682094707378587266445496392318439280473351529039428107663272329018796946844671172526993297221820163212252453626372908704627744156998720355311701338004281308509262427159012742081237906036570235692385567381616793230866267229330347654724707921728910634115484908071574360848237746121019012356679587815727572851842849681156844535407158782834089400721422331016380615095435621311739444910318037766285768119192125081244112808872547418526603169081281195345304360994274821851105887578571084633995356269807425046521513335593127927687939291099453174207063677425511772077443881941519733405078571080575239440651512790595119790281272792619532728984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11233203610251481194871770515046072437687319490184530023666283639124251223097832446000830564813050679043043277205643399455381009323051685342194338727182153771507716991353540716265999779446176704402275376238096633196463935757468424958841861225339217014298139336585909099260330203194350638199454912372760491471769078531864061187496561354935837690948971093968612734874299587383836742124888077731951580608482189543040818330781913333485327234642593410283536900352683387067621671596356915742570206877334159131594915608913928040004177908353870804698931605744918371425539779430183006459867581102887211248749588501490218840592057150046908797113130110121726788298416815931308921128060938116686333757252327226017946817653086941623802073057209273821675186187659614502893019605872864347280371063098648979374373664591576778790065580611338998037722816735094768215385461493818768574798706504317808337663784112666612830118759000865099742489643897059089189068211387026316859308173308428349913594496416850699760322759246751757113201784517954497120620192349422445241428081892800178598188073135460794860738006052699718314637804129562725710052196367450719112571448076131184586366329993245437696133146771978327236995644573397690479967120050006753927785892829111545115907263205902943074689180249580529434865335910445277341530434546545168547670442947350341840947854487573177783850907532263460251593250053591815530333745588479140518490124085750973270940057033065862276210571763705950840993086531583142108156628326291739227021062527777383956750146525858343487339129921441266032214017543989811621132755790966412232116512885158398971225571804982493269221260900992354623547976572612055626863336700131425919901596979029879582370744774580470170851197592006345527220244040537463810741410424677197625939857409599195780528552136179749882430458555418641306278335151914902326357647360526425307553836402390506861280681297618156690655249289669277609640571278222154647574350240317082820144543828026004252753417054468146190654839878734858810887713743195567222244366530740660667894335059586361295881612150630772128932646891421089396713969983455490473780556028763883427172502698507064150479182249542297451917571403338957932004844657595502062235819534288356752078814848107205058285367056358559580222337858824720385978994048867286340214374676603607646936625054010020609460043550383909259159485161945103215013839504079528616067624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670028780092362635667010769914362470062314845723009616113292829681071569927135291012441588522169336338719631218615830603311075942867665242918915893839138536621385741402755688120301145107419213306925564772422708373002343069379314065345426407911666708642762927945103186130621337666371893106440783544493858673748651101858416702686960032666522839829368794683595656093840386300574347851457559839490355991419899484438957674140554467349591323294976988922121893133762243588267973272543210060393200460591413581614008883065176645097667820607127694511847304938065627351662833226074294003674801862630598190832901570576106685663483419450833455784938307651085799307028150021311560566206772282533494551831266896808846737130155346311808323050197563321489593653087309902970306895774932289187346612158545412190166981865962151656711319332527445041030362910903234669906836550621484702672736328035541098568581940460611625155710289952253608757211368534750964039403176283449944095833315297836672710197042490576096285020027980234255382484243100091892808732935302683713059075229907532878586826510599807374974958885082406629950927997389288149706997730798746547415597749200119985021025536747127581860981694956372122119393026906173065242095736899425338154730807790318042191592608940222776215782124257379880938185184590721085366020910573485224177621300025862452724502895010044552717993418923984903981274314576807171587223736622595341547023754357214205738708201216669989954081255490577683898902509814272267030191583774941585415249465067157033181229364250799954295222210326203603486071301204202900966095968314193084824349455663856427123291277000935693119434658355778416231055231942269438053493920862882648565420184248555600716244252409277431872292124860711668699832115552885822924716247927097633747157541435411508564865740377209032729487170617103437358946758177404155692670150375737714808898312471015325988913493507138024563341804396157100976439519260880884913936764265031880531253086515250842296726856667090467439355115507389953543188435210849466413672585701642973914394057612499561018469637668348340034093136081890208058903001833327833616775410227592485018918342573321290782069932279849261590702034580346665011575914806171090721017838652205517307019435227266655845471240682594404324334811542808678747673978317826278648824944613159263290526138047929250134083546690353450889917002612611924370981096452079593179769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79577493465297087155281003556100810578555267386354108070803925977035977955654641047280012013570835586144327016145928842120329161534165362006623598025690342298443560563715508597816563408029228231484132982433440864372784459282462660838751155498481882308363022337565217748508661815306514424770900087575954168082183739542699991370209178060610434582214739506315010584830668453592101875206461090721141165645029232481028463681937964652826749283848646711094529056575145790039553600020488852732081787375823317891558146511074654327597224682536114890758749603917513019851543428600544496051896561807894689607145951838169969296416366367961745382215542582799899136393341518986430284165873398917254571883741142269507398521579200302219255841174714373077105981641810635553440513404612346235785571667105997286247694549423125520612966860625115068336619873036483242484612969429763199476304431142106613154216577616277197164282514060739753703493231026595481910700064671844344324244964919765732006602355707725435670452581906654093814495249121261001770341901632803034682332187726188383088783091601437088397297248441166912147973346678705125852020433031081481862362785579947807171242949707191896093984830857066683148836449778928959814805054816727081571589008593745476496775557384875339987986036404155868106729389855753556365482396299490529851077323064149672594473666977414357671816231770571605769993941053958322275546574174708597663183068960501519824004269859246288533461184130172678771343231320999258449593652776852469923974811228386507943824257707860396044712129058030792284144862559973647118301420882841772029124967019007954246405179778187026408304151889678273781121489910438198128805269421759144006921136340388142121638790712423502328305295721425980403073327346731119435406534318886787159240083334154549423421719319450216602067694138740033542158385218113516240435738454379860531951080942159977942097905779326440606273258004198116209746487050443483906823704539808579785017528094890772398766941264942738627216580476086440624299628033504154215174573745983275500463866355136497819855661189703129404384866959694985620000903936712199840886644283070955651207879107730046509696426984610587871698047057115768708792121149826861364399224540593910710060671504597988048915526405835470502967593994909321908479643896113559339004806241544857772870038250181845621608551424820209027794817876368716147862918186185114737592977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62460259705074513525139105525332551531263356979251227795715149684328259407762951127275275763994502840430342856540113728768422364265571993246149076070801469887779172733024526571779079620055526993608972454924948094369456120978950313442361074387301444103005873183848290302832864266971753981790948760067095188808323619796763980889731055708664376085016773544217140836452069829511575916408817788364968801719176835163177752194429378078141484856936883214256350258359937328938321793491918176597431570210300980491299926116778926340738136671592069809392638845019878861054735049170592358717193864039290353195880672968343400835533806193426175918463165017253983539418517153134796121079526603321430594591879478104669696197666100671486844015954462421092608716409112831347394870357835591924956251333478835486418436693638336757158990329456484925422234397789912855850948211868565464904967114254130101138437404457722723408634113971318751389249529293333828652343513710732676586156832064060313040069641393404836984416227745077390881849279182491854237565429097355678186955804122819255700588879938878484766689377900853801002905886172011179580942652763183451140651253944155961827493685620255348552954481588860138515518348644342908526801951507414418801165510325391906339903382684701629595067267945482488715209798072912929044702766069712053216504074311249423910475125677119152153798732632185714871150601084495185849204435238031274735323326166339728376437825519860931384515469072448047827244955586375764428545826914346661229381559984057932498960846769066062642337769510919821249569778471046824501015871667948505495458978667680826493174697621964702895331507767217958445704366621161319131748372910684678202438579598925315294362289692950752141979381168267418044994451806323043020159055128237397174795652955827777354583294608832032013748344667127490053868754218464386074385077972816616584683621360047591391292433301540493340140531223812646913758126545579585728965345557433146895918888277104766501163721445901324996678536323532303993119170579886540260982711093370671186816631952353319537290784154666975057065961253083498558410632005450532580034024791746557023017983326975713225253284957534202423650202655088716547933058801840076001459745440790499570789539060621985250575194127985979723907395065913664486976394513607038574804797288645447910606737960304401362530345502702323262613715869979118513262386795606533504957404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16227267413215298206319141583511230410734791293127034507702370701163837653372311521593061891416711785633902193952911753049746740392550128732688449058211006861702653143414566277001186084024618386458901768225891098567181785474436946711346599924821781900905944947728843391322230676479032586270228299706853138870613744925475035966445057741434642624436833243724663776450226367559513698108874182158087518834334705361783743192659344516138222176352150122955149581381281120363186157265995127883510493440599992824733828077489847038203032182531490513136112541339338937259892901248669584730237364017563970035062529698942464855341953668490683930946610700650941504761842893100441420474310780661338874322457507864394484557056962454038147782424254942405340654701922656682054782510120969813704134613671711821365210490733907757470795180195936107197428225648058701840650753584311633839978386539534724739422316119339542239521237391003114626046533699254839425570452411162043242637082706361411464112197981375056261884808696570517985118803644854898037960828971604529639118939329258030154808150248275722890892154172468563947848485877437035158250201521296357794082113470843375810727472530522667825038561943395569900980334582673945476458467472199687975714124091674563643463307568570386802151658879716669418864796701854521303381464043145303176055969735859652942242682890457057297186320676263835608064190292640410572426522782910447963236427200130638358711563909157957209527493454153675123938402370508816494364958144947529525011143343086440321151982726823578364524375287644688854873243215135821478672288923731146657588016443431204946236610872588274164331057872387555240580420824774987984580912982891680817053194091500835631228496276891313906829178259626498371844839588649082286316004352447273305363262206184684802612958583345324466162003949837099925416269640585408006340796068083589404351168389894663784490426236767061143901587620740793664586107448820653907029775803227069805678927214251019022511967142242064115104152429257757573373210296369487306059288907377921479576568355804455182542091964601984570121793173978257908366696459031994588251063944328409284604117005555618893040231371125610929911893156108426582329206497860024209896697740247110323195273570930242952641058950747447976042203696121744482975016232690743516606458573248305650194625275964231613321269523516775477281001678141313470608282662946236941182937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43088531229236707620107975422696293438116999403191765668573806557351095637031134539093705188035397874585183766281348841407797927247901351886438746387559524676475176698679787209561779507537782994891980801912847678746124140803534285142385332001900475526024238313597990827810471525360133734712874181249996652439859739696944806390761806868442858638451558620313951939800008812155815527973744715634218636944154161360889040416039816109070663508175437748949438914081840213897210958857842456724550388438118253404182163234246654890514027185643396684608226999512349044663029331472404883938389515944912273538864746211008833489294601675972209655271717975256213519861313340086583428723533379653175527277783474580554294088135225502168014265117488332010357566459594964878653346954844453448695750430099577463988059564569096702668000163760345204728755464110524256945999598001865063527700972403333230421158045758267717190140123030205936273757925986441189496989335496682755177755387860869188501522447201411670906979884483613841647295322516185976264737005813303373427783853907518005739154775840212242608185285683071202994305114080524831831470081492491930495761019051488661928615381921751072909474557534355234696169040771309537360962175416156647945911857860662063426342220135944695975691635474991321748174977710495088637169511130743016971915215402900068486720304008277958201123797751441754020149284848042345752800422219088555433301870607172818830561269915804514170728412707333511029392707064805003690684472574993191254406410009934191535847289087541248395607333386942616346642778840331893575208758393027008895676048263524193423550255253068503654467604211161583462445669084670614280497101227345022757811475891030859000301852090999360443822170124291516127659231370680713972097897995590062145623341300718284495065025053890806567009761011072289901526712998935258122272707074085456007801195509069530545981157493834593454184418032501515139875115420071369669374262787786411981212946012393263554365387037058894597648530683632682898699202523839065699872039057959306068277041141920132355045389555253565436010769638100678368499405756562343047366542435556174739804950175316039069201883468758212161677492346508702390652611637637042581157059146134704429010062643699335488684869757859930942814435788925066321608450669238893955609605223380696610131951448939565412148184515364638610269020182616419941086848095450386129222780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93603695513227995513872177845071212520852792941347575108200033747358496151951794686536831287398902106903078636171680731198988682632166658637064583146144991529854810758443048629272952817618219078671646718105016365087538990303426889488846471362465438399032581070603698619652120248396434431255268064339379930740834199111497573661342481845252256841838502413823304254667081384029524076144137731233859934468819250893228021099190756999556731552015961596406611430011373318125695434195796053145822771866235749760717335778976218222264422763282164129779479654684952855669033276722663589309637785986134273113919499683852180765606634282464914784457769368463254438855470983271836159978421799694209732695895466554341140487873419526402600333564736001712952550476555885855105304933536860465606159147631728528608096644738576063113793762437841124171917317320138019753431700104458965172842070051513569926769424462890975784897244357720287367200623135003652721680443212912918986074315130185390056708891077120775220743809625979586869928622835224830389544470675255369047226078960538267694343286374085217024424224409771149826856997841580427237505866824343558213345288486588035126275202419137381930847296407769374370812623339735492662913626511878758033165845388514338819916835717227017307551971120065875692776374906374961997010629620972875021533435221564015451064284648141343366186721677873198205088030809724880171518668854745205562512327433341320256323305601285148590018723827352197261838170658643906224243886137258465075832595022241621410593702248475325248176115571440167117109346394471370753330637388245380421390657108200850791821788550016502150570954952379789452758609059381595662604384015906612492116328705068570062624444418712170344374544351036858308949090588648101869655269023532686066981511322610002237535052834494528501037397861922653043507506502992601893102092294221852904135755576713590686701631668544596542527100039705566237000075417643290309399718737012604530905008817492244428795511792482849572870802542128875676975386515849399334315006762634898125094814463253156130393122920945287309907385533284791939678443449820727306352810674293086075700977599104774020298938745243509037422828027775001935304274943385720841708842974341245522373593300823767286258068809060302235573717383557210188745791480904401251436534908341642930137986687479981416819370957622783737506718626066255295640270779279019088057834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99483823138019318270693370934729810612773764640612862911278041002900100399597379273472204647895942393919631653726792973975227384749299426692212610307745367380680711512976619081228076524248067372353222259546573973982657967926249695821022821396560603662296046499478446235197606004548726431971047174174765304655217742533009214369293036722929676340405733037917545531059477431079118902852703059587573125701231933245141118731426044864471839857100844684286792064277067672048619302120150101107834206776068138945427300997157839258281439761900418619055620683933721394926368337709581277672089417638762473595388713941187316974340060143808041400103610349883610303177578665280465281808901273056382484213145914569513765686926451427680250729409539714733245185812269634936789282582136206848556657155286069232114940732932768652961388561296215987111550503475989476146262622513290665058364483449683956634827139984250459433359463063511008875447193619752505850485906491374357382589494160338642625155805464195433532645742724248891776535128912000473676892139637960915573325622592990130002039849675166234634053208343594846872957366368358241622864523957498134281120998734803792049578230986906955444354188618662075150972558951874683647003492547631739633730672230377287443285870113985516670297684231263860631249373078592571000933180491405029190605541013427726003869230312140122461286485063593722990935496074376045441995555858267307681030899157034596649424061852453481606823823355064033542742829711541575816218493518147058282288578352807371745313093235852389139729880269150743459094944103835459263193467801077249624993653109700742441141076038872027426377321868740977832115535282508470854472874059709198052779390342646368307061047774003236688134426513662100409568938152328238475938743164051201340271019459599069008536664368942776840467240643003371839558014417605023517118882372156860034859480799046200380154545724977326766486206268007886797149061659981554601603248137790559091102166259825515617803215352638655098566113703730949464842404736829700214848232199916156860398247234256954422898925456990886727617020890204868147350672660884673963703093627570241786714128730870036976132700072048219786145257318745469530055251084247933703189832542797770011428024416366834934580333319204277701155044346651156743979955608258641487720121381378239906373796609456314925734972748470305607476583715081014228374225752432838718520157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24678205766928349493480584966667798478540504745383340711370446835471930617107122524560473398063543058831261681959138452865956627155890854362621583862637990343480804520755918618622827882428064673972242389214944433769298680992805733043006815244115875378590306946271942858025510709850609759668116102489740485601236419011686184453639820746097856661673338421009978894017227375512167409914534159684152491683338281326593352785338417119928645884990044994468269955686293202432358014708000002544936672206069110887769540906169488175461526456741600493123214122282064659420201981248339589898593267412696863479121874969857518127724264485054090272236044756570669907636846819841277193416007428723325793139259086151709337495297188011199944790627732652691581196180796376115148748901337731912087266119957808609104734129523559542486695772122978950592693327066103983989884722569457605911733647162978724670158976688635515523746750111839736305370435723067062012584932395686185443732379328041141778602950054496316915475122912690478603520866293049728540243655240633007061134528078595242872243692188295274178488843457080137040614861681543011811479599432726951935359994461298580223161121240778513805113355496397037428729243881559550025531440942762655274493343065456872434853625371637936747482349264639706922086529367409455391122084614449466772266181542834237349151775213748671216258032505517703636801452650322910129227964205003862448066185794485391618612313409308421648346523544592641433073670499601455098487502283589915256066135933359213610342241914974353420620179750902578509540778555517032688241195425548481907327432714371610570518394196865539308593372057139060420107999129819291327755836970863238937641442758402463624568214539473413590072344377415395786248941189415624718439635642682430188251361973665866676832603392504866043309136247329871384142271137531940381579012114236662006687366007457534404799243033290449893932299518406980108598346020885468189178476006970260741722067566072918755628496302599764228579917056047550706789221397015847746653108279012952091743165643536168364281321300051098072980466616139972495049627490693845473183965481267969369840513305860978453869291278611509344196993559366299616612068260943196879556535590765533287379195083134527910713143478828582278731743657371438325641621357235623932489863998808442672743637796070925640208618235848679634830453737187483345098151088144570815007469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35897865445761920105808988164461951182610212986908417605071951769936912416218644139519346080804646539930638684602329710863805811398962470629454078084998233345769367959378445591365140069624141979194659998269884738361631158837097650399170113839767333497639380000533140245415428308693129162620347918892374030984877801605921516285401182737451575165063108220764975588233510893368862110078348622523412746769843741995379334367958877797637100062379185028414560718217968377074906776645048345859282508569801495837397847693232947091902032613104864361486776872021523968168693244755483719514548147994841747384861708135156162934916157962908700628054267850099140414154604492810565244823920350246048852728504167569811036702838921800520605550562134055221020965101781160008270698048793357727410637918452262563207377087343382835516673118678007245977571237650733712279993771695051791033364540451642288171765626278732042823795734248076335189403933381226723244521434884300801560746121049249582841935616122614188411513647979654106847806711291166105618853310250002299632955727030311985518302458701657504402824166567334367994220745469433344537280229590293456493786781050042296155147915886273716516495061812913000166832556717272255839085235504320822797326011177058581620054434748207252709621015243994811654259593763709343183635585284918481556048099790267115751345132914791887660355164334382657375329769396637073041227899610137377021592748203750721009358633200553502479402115331907406353801555399579430087137828057312758036875707595500863534296928937656254123046504369024344237165724717378889138056014609888264341259041040215172395443664717295898205482295540151446145622546023507481641967621113966104856180096442975743288186701662050497659497413193847006717226472632981169499092339696309403863734298884910801749400414848034431659979305489991896069421494360372485149242995705374537913637042665067449030805970651918691541368612598208495558406079918536091447863689760639600807306583140773268540697538226714319257780264150643934734234990678413925390510861192721329745606488917949175799431766621984325342446150827935307962254231074266081587623000359745580390615517212072356437407116763912705915397734238705812785137454540682903706936682519219453639223899459940498345248027299194532770563517232659555580225718943820444668665946534353936783191106004255986125218215014907372357591966486773362740629508706298267279016048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22527712361373301241116998311614781425236760625088685091886190675074749955672207844449533998111733372937883275799581215808781592584787925976642562345779327194724745011230700936764653454645456041747243250275081126952085555749247995883177313111591844556073029110118802603440033439250814025054109926203467371499939334070646186224114557556627029727525206850951322773270045853574537703397937075049532659790018840701678741996669120793233675967733783357500975054291613462409517609264677563259338643412025043709165464632742946055716813958442190710932035277178520655440252591334358956894216712443601866832050222848622094005715240322552598502507497283326628799820577962320054164596051390565777827581653062171403130846166020867832502411949450567942339470218232329903275802752445109200845539271597500131193970442040790670783831498403774729981143646923752380596044883943027380058826924217208377162840253716485935702524758730704694949636351575807661607420883214546034671414302595347856749002658462046406797638831644570274698813931549998718549324831041650150575451354636521174444061719960750377875741178812982391504840879979156035831996393945365250413178883679730055165574399522625892306329912529620390987621482869246427111796436641982686353278781663088193275909452166151212317150571587849137485518389280763225559874348506105415847481537978542659566593010542292589686059561287792278071086643362590519561720780242303803225822311255182605117783250139869043532941391603580271216398601766772166823568932461433833941422849118846968852424511131860583529496502957169256491854152324585102570139909109551982036511347811547602179034247038788795861963141495446699625631366422755439464482603393330083488435306609956704650151794029733232576669015103101267483290016098609861264764717001289520739320099733701344568724995930442603657925039069928654163900111016766547461891988320340336666404109092416152313648499036391295611399947593196207071882488142539604465851531700325946905652384917665498870580382237089709939852830705444195130933744874984538963717652174565983535290952397464806452235247579413318451948521256343994001019425592823631489301392749525018214185353462358644592136582376413640738198805527865423935526766803665202763164136656269158744292467589644781856108554237655836086238326889368211886907542663209025314556035133962917065634515419378757105468456997168900464705843706497115327132970531249212595997362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9448325009148120152468990396064128081843493393345392323948574108742377734490437383470579605171835254434584550792458878396495654791434502031219520951078552025809620988406386274033654878047338967217769339676320464796142639986660479884833342281804113141122001446745371799833974643117128462459915215787744321366741270377265440671056301904792905925506579169049949019184638120406897148384571583888561661268643437277904783991610155351550846581397813707890357357758406201393327849739226024942169311668295143638813946918879311115984381755934131065762847836191851396579825065361488354799188020818099921041879198889378058265118215034539771123124810825077755866663359048962888760197050663872684872050976022836710267785991031912722527176135986647463833445937222488149181402685257576427216705349938752585262117922252971127656959043323890946635531105860218963101987594508036439654506350821332840543010083190001449997584588605768119812239690931623292913188239366798154288948580942432494646073049754083876095064406302387179295614154747508315407728487748520429172704143763067420219874814292313222843072836909907765835571466660332809310416172881435940806147699900716006444563659134179288938417283498649187388546996772425337764097140843968535828577310321351199785881868114625083009417377679518750526492210350744041583610862977058350113404051481448812061420063079385532476947078473402116367742343524466154914861230421868347072690514288793224607576227907436566677968552158568989946064565262312533353815860464667495169135046985748334729719325749502333924789222922280277771613772531975985101792332573833474723868965359261554921854950927483250514045398957567277490828636239412551547425226742635331092628179185249229846289153906107572360685414687234624680482501069816784745141727904795186608744701523647094750007859915423237792947088906466186606352215349761077534120347200108982805877052188015476558002552611965654482233010179322538155823357450340473606494449241975078869080370721288224795303066413858500101923395903683345867685418334992386520396241274572397195386164587713226912733114405083798742176224063121791312134021848335810753485482825101074355144057859039785908498592617453477533582289858465803185306103855555451543971353485937724798897553339831033819945091837997200092096819970795819950301924896513183635721121274138146143263979358767981114209191315578659183674462783545538633389095100015067010524722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30984317116371627775395228347020520778013506011024137144747388178764823440717462702610134314624882676183624805089299494685191462068464760165800766412289078073187050826513466366049949995190654772158792946949201336224360644875193618768824498369936743462935606770699090843855949504630596723756871427088222142841577955696370567519653998180563170146255566113081836358846786840884977541330426899988307775476706913031477059644388545536454309957735814700350587028379794783102242214379314146045104621317800819963144294230147005875654160602153786487033986918993039101750283640736757637694700616292469925992893376430346823196452514216102505907610507743985992653926501490737445561947974081339468071986842052762418258597688719725089069649162669756441076001589059763776895433253046091843952347890450137665037318829432443900959823754138131908076606252925830585413889152060660469953777468324343251078266117724112568305513537968687824962264039605847173545567031110320423606781223633445532150074458542375591913774525046483317077393302446832306930429432687502787499870930672977373533832181830522965434491247310085564940485851443524275550736187364859637336453685022384126521042180504244548689966613214777970901859991329681119321899659331501832729271821475526413047411343079666453994297695001101720979508092558976334151340285926165228951068123387681092132287456030196421016193168997083526152373545953946986615739874588655211325830628020238469411414596756580153279075835708617706511050395245075391750427413500397335244566282863404928281723673967656179435552796538575815301019280634514973253881144176752376882645610888814412036850589954379062460957611089658251878011168105529493616295177033576077724167717377240429782076677600626948669365518983166276594688382645683511889036116022677908645479058857249217258991295345579670902062104379291517445917920037473154038971543560389705661674703436537837990962126005612276542830322369449681352698251603476269105055219054055630337017643222106883107229596002673396211858030312787463131985875090817188075247576332389278982176354980625249028380905329240677237876518072152740986460380673110172991632037288447443088125364200141294181360989768885736028226762015215823930174914194240105242888556401603471455552311900982067400242913052893008137640207906129543482881105176172652667595511285975031413295605788244592781826675310340857873281996857669508272566749826420990316156278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83785345485582521362581953035944025791629532922668454961266892160040175142187758909697846421583938860047569049618837960989463223741249613045140288077954126054672363823359383677082008280893021641717301724321547718840383894031813811685319458785783393122409981306093568354382291335174621814491117325608957876435968301327920705802006168465876411474756440488975420567415111496672017664127456573764289924299695197185968696111868329961407316895613594611692345687771697467640933530130843878718665712219166775134426604982981337600892024517983996284119840301982192613482813883150255597658744908317612297508769329437931970998674242653000852166128036024864388417412858743896618170125896999445949775267579514363725542059926761351944011983077149163938935368402085742655701577111707303004790674918843394999716139711529246066534579994654278668941845360688140476680040163209340209395515734930989329147245228952935450414199150337743277096239451925997321152714376126077702760023933560208753334716269609270964394604286443146151298840282778987831145599670429189780459992899194350758533624350008118133322566139685641093537653162685111774510697974832947271311604946219278047665638007620743144018886633329127530457209157007933574616203567780569939549047044626991687327430792076565739055931466310065938281983919748154629283286038154273871749285485905846089126590648046350961312846420281930751311386174789479753884122728880459781310966871303079038522323178934415528312476183789124928199951838766994165441128925999909892813998395120609299295588735766499400302480900034711018840461139665553172734633051767457299509001409719359680593955163979266697440041247145771347777589758500755008480990859209941277803040971378294993269032445325770170877841607362741556932342188932598299575261959402560108199270058469819132544961176371098415094799496442783570980898535386447689197232028058426911009742815905262042232427563204226509126636280807560335285075637796180033671343954075051174426194488043046016045577115787000825434149988731832583441684454258296673904935572072870939382074823671392720272530457617180708346020850973936328707493451512731503650295282088582872904363633345592662099122825837605557676947214414302423147502550991782915775533531836287363089412598513786031171768143613141154119862934747975815424394378627796633287478607754418040667816848102715494741313883857522477089622457154687167263755296073694761380986852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108577640687861230241316871004586518683518708341236866100610313044605501136886416431060647209018432005441532548584989118303080638824568090371005861783919806848940914236153927306071221952740384704595086730225432344064113815842420925289711318574894209359879642386904241478448212608141939801023968582466210999000734603042294025951236371745404458785347208506855077125207422652697086070157585167277730253808207079057898317769724570365466407097786457194752946758307372196740296396080960449408571771318805750887313103518629873724803684233675728300911088147467681346411277030397118522154051734095736970409079928461938006696179710135882556300268046996383644159017134856364016969490077957225600941819005499218976603898456186725574716790369327466479999656573628939897286103276534874213346672374638274274119890970955858141073642860834958001771949330293668848307740531716293460957916564420015641443382198144774861972089573905799275578898621989076370903213243892832872592327318768957638761163600418654043165265140303107120157441480530396250040353216228167401095232664045183474335107887426881738341098384582336628299742461826050713566043866183728788664924971992988427526051857304267208031494496710365145222373951380472758781915091057459352181486998623981442770744985662216457267376880987386394607704770837347857386314437832245951376903450277025281760460003931864518243554227906567529765121981317345335142097380940699997010322973485204391734509028824807143392409995222481430076847459073346800920331202396660739739941441196235913421041579510010766197565092800495050378533909780819968421447847137135812365434849468056183238866348603887087110640471866133425994042935383111184552335640365125680105267236763053090432239556423766759093353132068903511985695416672476324097065393332021151764573791559082666429165649466506715783011110360606238513069606625254212097265245097680852032842177505427930091461980111684662093527355670284063672475261458703800139893711403293302183012623803826618671876298868803149941188234950848647289168627875763736050028040062572503120078623180208263935103613037336559222490942166082017230217499249021858276481561438655079695656003447384856189184794984531143094169744435196476358998136010936310557761390959556056282934191991378249092448842532895783494919446675131192200270951461198285734689096036916119327183447285159600736302924012089563668099658060747531769358672936270982680944423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61882396728975999323122247683363999991112903593373143409905180310762912257668854301900922346098472441506944623289757885077443081063032525779279124404823526666573341002519077138535964476772976038775995236369118917132962429315328709161526204145460197970629299412259881407093276004382339451579342884432076212815362081773773529151040254463098139437683218871485604523505044715391110100699696751090190075646448547170377573475976189807377845902642151776500915552465982512033282019417337249475529655485876079884732057806437912113386307431592762291124711567811626413325536926621729345317969087054295744056344560713716113673010945650170530542767347568776889409471485072219899087499553664944118993126962882646538290990328945446252186227641999341087727548089607503082156446879300379543793146287441541879194339216326598281468313688415008992366201028173274586499768227553032352664804047308180155606366818266036410699412866290910917040913861242287556000914578640154492397456325201343473517923391762260094501761108338200805480749874200398584201182454688906176115048828023726077836296798072390099848660772587068579685308777410847561808306986299361495816630404436389855622853039638462299459376548800557503619949660497180652571019336204589434058316655122251201133062700586190894921514668059692813780154430320828603548140522917730236849507568965444663837617270466422160510077458062755674516440775596702365849057107273852544622189164730249234886267517536722272688742964325235535856377720315321426891183099192868562303975161857898524999108364854761240882994963883920892384896509792292554385465154259097504691121465878555837587259986322622942353160671140387898823859564285186775837275389030831345465884492777742046231592277717377793506133021249849617268084105843834125270274275339182558729473455779347583085815195909760992320015582430724905339420081974997938805476393082240153722947648734380787206464453415774885159459626835382197041510711295056300479301234429681219237469444279501413065236432522051164033302192157850136980492534531955964985362728745909203925156855848641341744084332074194532624307395317535118804469496858249738105850635371585089256018854503440818823369961688977908657455978467052803394542504050971737963505514619309705356636072113644950606868904942457952495993761786125611463157518507687266659417949164364367169975811905610521530054241726225476753823178384099953297137116472570815304422033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602708162369818242284958824292879050075288023799519942339417852677817711205667598404269710808972159689109603843200350494202613895406495441933352218946174107855991447828544162398539081259942959463538790803867602090324545777303801681314226979135638648491549263360143131682702511230898088348113938668589674245128170747470322014497772502366690555196885169991158860134940013412431614298042678502602936120752014243006310804143649145825226962961254194000513088471999813272439741335756968276927861107902450590958376338107148385619115939750290088785785147340198849968598209319495875313046136084380892314555675683930617911081507001423021269663136666566514753018442808366003182508334248988489530732063175730212759111523406799706216125978041275267959259390062188745634047720697469453477832793212429708937117714553597260678062847104694455066700082499483265944189986592590348352717389951543188706041690882954386560286344613204702475094116603290891167177860430102362921663742433574420884298193671825552531886089905723191330515615750019639562967516708622143506781070041950981683229939523359167720798329442055241673679964563061429441164646379615887484682092277034613188146531198003139568672027993864781416112924815007356543551239970728940299948302196905314235889211750928821405658690053840188588799711218226707072103104722756844442028218770563925050325449269335229481282227891526635421450296720304703777600381267168858677018146202952682010592984119165691134739366752258885651717157048067739294929705269335336195210224487832619035397032741493210959393215425467341754367842628191959466636918442147006473259407099896397763166917235291680724259063337111254427658144572381761898919506655980110341799285821803331888747574711618293036470430647740447245942232992792238815265734069871662732664340827365941110274255419498224025609231249667646739711437714000368084560314885400599205891572252003935889322573688088521981862774295106476580020983409700331953437455949343036123878554203706544709588160533598012406270942643793622657092370603000136029939793741432920410409108632812518867812200442154445343240133789827734430630914076587899348250240147455569751159498296219843619784463339555034315479637540865501619054603950037108000091912816099462366362993349565988092554023528643572794461731661539278210450881048148881472774492895400144879890485920685697535860366482151028771797957778833733830304946403792930545017575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50064861685683061429181820198823480700174388282510701026266296031119954507794776050259309489146501164785897198465343060061225609774607399833428978887427242519034178629401648389926635680586718647808982251835859294504327072575595508496140455919213857189708662406338069170010211885712963641150735633110641555639529195671203117108016274416965659879512244126825320762064776438640396241282687049799629834500808767348934831307729403569814524732992506151752992449666841306046818718415637539542068134015719068990450301542989336801326606451346620573806422695779521032115598680500679172170868289616633406130983600409977651757588116078516504030428883083083494644770937303432233892561172528292639078155608764499791049228903782018646100585591445068647048369958233841855774503438189647996616636100430364375401190496094839731744118003767231124404953142208653390443310142809075948903920648981387889802112707706983478844736654590131288363266668528964694529262930746946272680078021038066627116002539481710359682599860495869354303047211855448126098053449767218372648923080109706212703382077725143543897855386110187212555857968063531288286039987832331979070003608714698584214541137745384563051206444514022703199847939285631946629745276842685784150229337449673280447217182379918765928255799570438231251471812583646930645855707610979623605771092933546764370903299691764062963057589793804092227454193418322835348486084641949834315522593014978784762229620375551726862666082125239044022066701721563696282377208606989048260771995161472385591747723355232129940063770358072791318203088651546284665498688918760658042333248821514534359364169697327867390844383509908293200101758590064333367865181373192986730891761131443791517713762716277256017369247657776688600058399791942316945365251347105542388487241503442537389828049615041915070829655836976473651573014366710029052347684310545146424634612024121058113615636435814497838729914916578263131385259418792960447204967465989680464930292350067794117383896791650255944233352304996003569062007334444992723173518249228012493214914803018659841566263295071171197984268803830404162101338075678388799408153162650139971664418227469503388831462763999922125997152408068710682972756824335011548752100644081428389431070207548991122514237611450740621003862186920584631901288774517933174197174719357777788418346083226641329906449211171355718801415821440897373629078911282940660606806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31581937102867043251298052301592532558858089878972779399700866249474560317265363269188786826491527049079558966985339111876088173580338315440629579400509513930619158529467285042277902351802723105440713293267346783828423645194369718893884554339668601888143845740787285549314357002428985059390777523483442925961914623269928296323874498008784231280638782375421221768307902146107058652391993006371518049486202882961720697690050408665109610641212029630575909056266261099618995895179190566479046580394098419813083127663422590105122193393116528708217125975243426205830089887863664870075845112470828326501209592551402158015994411014035136575817614061886902788341080028924070926305103869010713684603383886743710744605785849506839494594644792723923149378822081489692413773334058969976435848102040569718539677064886885301723798203916295063897887158415704829229141968334170945046451839691803317189328772273670590547592575554535388641998267420846945892277352390757288351461636440377972353402833021942131450970410533493440576657842611163849388379808522584071291511837587801162785135791444711568373758337244840178974090916012708805171904001244038207832627635627482498289260645537194791169637940597843726810308057495507689027366764096711897049905225461669684762159427929502611442468075378804937369249129568634023713614628182231566641534819023270657049074460231819887274714264715591461971615161917313856783717033716032185702537741082305120065461191329080389681398482563644902073311707060838964229292483235323922828833163550716551541625011304956320039762750506060678478078562405499295820975918868366745441160012559793670151340248865589384454543268436443192597343856428911225617413594146547924769218190342497547247262846872221187909125178478691092756792262898593692015102081904488628076319111972114691345307754229618367710019661664261949554667256287157142257027536158605734238484161754102660316344308637344109822540976499448094209851482855274725823419757963012966756178995078472072017038296318923018510025313769960302604488868346167049208906895545520904999697034009552646528950645885595680549973102982796113668714960982757288498660574266850621388771477460072205942178258288894141787610239018735893129256995085950564496909006705119288357239065889515134957013841010880391801957228613711604336218262627387160964695859844355309820194543859054400689671056050334492767440024965267505276641415578706685362945507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63948409132287485736858001824308015216024007616206792841670390016502896881965968118738725620737653999948148827201910931198471774283170379194527766163161313012341552554879593746076280310828256673494859261678906593120454093756072585450126626945606720962563258868295149227885562616647140091488871619621916354707049166446961693556780267115041626515608724860581171404746013928778370453709683565983784948142065154707984800200484230173281302642624072630121516536484435943958094346515814759894680504657062467624978338804201103727862181544272535842582964239100261541643131907702432604432337897867225768367361856377454835252495697890827468290244247627318793288982551846623616303019889931549943484258082591577715203818285559989105533561146154417363095298468341021204909246728794952969614491610017518022071685091923864096852365032254282076769913493322177718950209820430868201038907651870448675421601973149018970447208082182353964324871023370556575143482180435344755481791304670874454772591750121741490281189668714280010587263209385976072909426786444758285992022213497900846865174523353054470014469456421412232729309300677115060913885103138910585972055177383268141675221835815546332586586827180357225913437993518422682810011355671357319804180784752949693843776334375255116619314854508636851159454537190819194806624555841476168739411348207999732905306905737462092505583588186629086382806373719467579335217382560282531788993355356961140366167308175810618695577788030476264479658258592340254622451964580882829175220760501341417196775158907397595669269567944360818849034804151843744629871134100074336117511927986044588053731338110613287850512942359515198575678424806638795615126386228029813792432754714467973112644673876709748415250908354389089478372713555413323334194391984347486771568689578354239836450492437193106455427636915411596055095647233876771907039265646190217590589958592560154933197463197463841862999701214889363594445568457294997894402105481525319655542320690202755523020421451275907539683478341205929068424471699759220554586202606864008309591544323548160853910477634401577699388825938859997931192352173708055694776589738875258509499109628779996621492713992272926008584324354613214841971010093894165931186282847838832578919148021892351889878305785487751251849838545113919460387708345517255731811825130810324996020771614026376947560088840161591496142329684477685761908000183433928163986381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997265956990535292822701614396190863500530939929054653749897641996546528159083998774885347833292328355938582786312502942182873674422871003011653159037835626560822664660547991671789947093557341678421245691100543659525146819894792595976302983069940281677920777173408186941250756617308110209016687560020285129747145180432084932981175291203311957351296611635735840012215099765165033139995581714263073509464626034096807850255803810256278319951314203299534275759339374346241225778571617792437481325495990056311115018608964581235699770596181312047147483573093510863487662561544977927073224027565013491221605152564050788323545119969605832409818873773680039217946456498020435874061843329571547554302855084573586378344663648127832211521370472308891065532051523724267503553384588324123637859286228768714588231394225801951412898785900405576385687440061438199772797373477312863368639979068725156760869124495173255801131001586799126556664518127861203221876702127817865745046641289024013181732040936036532310388194053601059385402639994519932968487865661341222998916266003889273928611322669632231216399731612948040647251881416118919834234762103661310503877979419545494428363190195768226155677530499295745727400578674131907336285597109001665496693546326935040217856751884518186669373501164305955289992114387642052291244023426016415628135504830530352517685720425404655181349229904757292548849527096883547315450397863311726239538082842605405613741944597204949223493216961757740668070728146004136880859662969213992018093095793910511078184021289433662023001503520377030634593085857218577461755921921375240700803031529203688176378458287388523892489759258518428108268069615255705536330644755663113699898200615624116767663518845087123361631109700744138198271447605223759805523073767350765249454786951567488772657772889034926579918850586716656968482176720446855430673960317522359298147148577370317535649498240554186798620755338767749261727540563234231870515705311847639896831477640577735647795287196496933803029691693786658601489086705013047211369327260164088363330842637143174794437019668197695546326276498936339106544288933906259344808320852790957177552763401361164088764104970503682388829014269283032046551120868437263291051049292341484189392177437713823761208106153335978465049644820487139906300147174780365185092863404791127116453943494767358478134908621013352249663725887699342575084371084003167748352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044170813320796975253484693672945780224815597543101286424125930251287844612870098774304636278624964187946828927122746903823105063496807057863437396339372847829842768540966679346035215215185633095153195880436661860580605060683276963657251473515299685846139324424896221530082027977748848070226925570279867340467968881179672830364678416198339505589602675880111922476454811173683022437564149794200292533157803963715078573815836884569160351915382444812142521396100903873155212824184227639131192006613024795700711751355503889445266140389634693690192164422318201230971792249932244901733922179217087707384608554501265442813056157331717372184236749705949837509650793807660428924103683051906633857941288623263591459875368897417652975185672743951118332649632301319128167128410538804353265485841216420211675252305480056752086507838085688523187465025531324861361366849537488377162881701190233424195631088077130752054748724564675379122143927297293978472463981067141755571764891641626908424950187563931831032191149330193519266752836848733634155342801384974128917183907391489673961489894599108084873448792303050058576715311741764737002813700685371345304543922634880260469639108985973536450853987381030147174088064888700361519828565816349311518417175009415318869728525460876533757981287750314720580806057082943525518720122337231131387600099273190345075739425148473857267994420779228200438834460076283661170676212874923237056351576926846322649547467680536454015867550567815140266162177121747136731564178445689823722425005457457816250399418649220249448972094808099012525305001535821365986930208845508393155120014899947547224058414562686221585157332060355803464275170053063040638486877899331627963546438019452580816102802766078039693893951532647420294384236327910636819839308538308215586601992694228855514332660190298749950587163269014612224753045531275806308371291270630965284493871824059375306518034057058849228992193214893007126733858063404244939076534713108703433799823217396197859209177373272918808879059253116971290136811604695128071734510385311015718000105035255930117637870885205471920477761367498528701976679709196873521972572142342923844096417670909669136960513727067371687268823409848541201660158383016921575669629654813301239366226199141924580500738924555410203299772132537385916822980727297513417054016644174148154998073531343380574704898240485472967806145586688705420170241843625738743357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59471462566215723469677022781640749736580341617242238480719345681850431575286666696869920116587518478175142616498411537084331223302035930389810897849297169239777630825026107851901894143819367219268969072948922725862148665431977197391206027660148701964904820097018374589548297112455867698595702367848055107750847524660885877650692132878171291666360713297757728282912602982049967873078140980736485062232521622872781474124498614140933517045212354718967974809917631444842125667824185661931230892035282315836339784303858111056372591809170171465981505889973156307833099079243452347810580173646612682436445182549463039225207686742135935039670847700348200697567381506122192224525063095064865987959814890676774502260660657406795197900382515620710932571062294778035172773696950415429092400608345445068923797142608683827523208557188967042047309022018137153091903200787985219557303748757683790315981699811382331273631667162880912314976516212080561259579626821295520284316869465427810257344676733981375091495222881402769412995824337662607537525950022271434195320536170788597916920667586337384571338401667341293033238711201194200032864307539766419861448113874587593170399576986520666316337099544420381410949780919289125364295126551632775430307588260647724637100012041357122213266208069973829940643185476163403420248382721714131716769333603231597553275486093192497590503543301019702325979601048910908394147147789694721907587749974975410022503890893593668071624509542893730420402004674645064454381548789624702669472226407741284981373283280386776579275113415888952266011162085853956681232812854644170884090508819854290583877689900918609121785058331266958175951800481544038815663386671440693494107273205889847671854101398281361564355042532800919724161485701985328627203413884067874953554527044981720986659355815698979681194684330114629678900772645965569186909389041106861118156105624773425089905350438210492984290239646972565019224625351475045229185089115678894028525693131770117913365532039437798737042450632137516837906343977721062493456434676546323265125023830174445634802237016725508379159818964128555871359536204402054655492712510510270246863935285840705951444955892930296694931954766175251698079126261363795386667820713029859560272705643920225113621419127947135870349317576002920931064396770378692955954833700240912963720448897847119424554928328833830358317286903359359623930851780539095638226924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68495989061120660078595291889642809771442951258213526544680411252237247727763276002025116435585356510081792504202628125253046271603362174359436158674388704710066143943269730334257473089548541915914640405570825862105888423567381438286980191543219890871729415412305738925957139548032154251045320728575362858808723049248767245815019862169648248844763497553611477323881897355768309235092725740555112358931304264294319141830408231881034099143536802326467178783480993390385540540661777114831010923987899399619820790047345888226047534833823238910019092879096964808796086888647968422576383194732308179677333232071732764373194800202098843173151720590778821521549669619908930739159911450104893870194690514826924971133370687126349154438684041902138731826437277741854825908164639756002413856655858937102038222746715312580869814742801620148230290293592573032838797479240549821195112943723446788827345129568336967513065288599917255256846382467528260176117838458900123726107106141797919249946628773751342874599123254063195353960433266664233793954500659157060637099014955630559223786167501375627597466205491441708242175690032021884140461960295090921727285520926931400658649013626620100309061023084538894635123966470225597752030165462857944240202717368771776671901605573156203794421674933424602526138368485782151656686605542795387800597400639551857500067777055720812378836508287846004120564044386815375132874054114897115620406171454175759482312175466848837224695565783152686012388784278498514618836703287863235453570742299590054108417824410248316817650523258760541401798499909560849642996676196535679094284604465004891714941224258390712956301787440098769902868155490704840127036254585822742167646165440747242506135203307104069247163578598041318325384917721635157629858685095481852983517275272249398366908809078674676701816583842890987608077250566956705047883824060898207264125316035504137947016658298270823827352716335619196096766948565939668046747131241046056904974756683732843529457771606552798418450586255127635511402774128044942346821696826871596153069867441725672810728409381351042511570579571529059235602968383565699794933478302082127913097702820960960913434023357006261812703253450929040679964619623921721049722035266559800280070759376230911693144363627107181740933969598328826970067717508553928288333798900595101922982983738383989558794002422938179807989005609734798197989062752945000111690233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77692422477258671191941230694213033099060608546577499858191819695657122963998627872312357552262088930689696032395340606460524296790245499379559052724128632355427126872237005951464595785766622716058954198040336726981492908187772313972540714104716675964895682264780641027626500268041407989916543878616389334633080745570924701867403103029081564601733646542062913679423061197891689481960396786919863910599880469681411794470844511574706422051451143101020278179218274334855906385805771024727489511512245454359060363028839362181145811794577862437498081087789794835155865848642412868859113558353999141220468948994476888694207217986526306618025289931127224107595280521995733726917582586628834435113239679261339160904960681111833228772934043673752928389724790666527948224426318075961412324359272915024694312224004003654660205823967779881391915515954352530542171567415371101001656289129504478949222349343936724666910522551346658332180135210832477904864175182937142757248588433372017029578707671830219076963624104133288210165685483013450008264729842124523343230127039842874973295862465225241652157524981032830792333042628314132909248464470102620279314005800098580976246291420275457339425860083429980649991523803466943853979780727959629249329358433472987131661443281234579060862414894958215542166888358843893050081903642666257512202199374972528675933459602158467829562534276748264655902940002210726821804787255377405191551857920962607532116548445827852813576003298087583354175600876705475431985097942144320944456342401846815380528901069311004563499632909636345726741343699807343673369109225738188278188250060520424266505369964267983841514187602346262590552236935077062838979772733365035638865741354008798611810872534099170228050344326120600115505933599410869211320026488996731755703702051339139573321830630588139583341594647332756884075251409546126459017017136187333556375543840556751683486382397994906263679790161107823423679957584012029202955303846671610303148397563040353895800170348040636843724171244777173447418386735724026954403272904025939564260306112868705929237153363755696428104412085132403747073714009213977311564520774419453548115562017189856908460480998576761446222358456836943770364305109051832791490148440177256438740825345509553027508579964414848488968074029083518442717997834517926082753119997472718889316760656147813460728691294415828178572398584937171589587024818765794416029473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17158731428548340173666045848671316091370682786260324875509774656612172781190348838192120869347104628639191673949658318684962479761114343666206459720957824035442805071542483752265493368659263318028447910379921744551845129428793997262299498722074704182690119109514694378090863467998930738497657723459835817064389881442364303262065921166610707264967168777179068282277887630345349200308319103658536469717114185734241767490965852186377586969255733578593364404058087806259795824607043362530273514414937323446705262664738934922761057103082595679621109727675988829426892851586773328856566975987808729461332990361273100933075631560763634177302578601288903819031267552702754125145021551933957330573685192577913049080828448615362635942797592886318229670565816856057677304665036471428885490130604603110882533927562655522815375724161022003140666005674898267267395596460388901702728143465236587762603281482981338875665049989638834552303675866842807321612227918994412530665000022801214648629901633143841003513739766798122314811186709634861291503235773143530781510929478162083280983429421279858563102550626899726943059574599186658878955201252987283331327816463676554112000973062380670144144561093932730598144337061998444755980988766332453325583499528995731720272320206242309518773408207862546012860492477107241372191752554962476278481021446662359753347211240565188729229141108885090146357744151356555765732947306127546685830864370286813778071377908684984624993629986156146344921463755626951043647186003922164674226706421353217829006755518372451497040707273924270188354748101333545549846759463527899520182763092928887302629262102623077271476425366287336773853215580730038813938304551332441838723365727222221768365116463396621796412262214183546258863249019651128548301378837611949261491486465771393064969068038898381128020040409867529242548240501191857126092408175621304042714003901317611132032892502276028732429755871072769086500129504980754230866882856464383564039488728950280676750693675470372984825788284198253935404533811250494813895035869046012746736883373417271286523531571610630762295943586776539623465260129587377391941049250371366816887194427796795719828845196898672230369838640536746074172425389050011107501092822042848598332841598766909224360903515518102213896990122818518553454791456541696787966766558522339476942790815721120566821979739321076123482926994266087745365557188206378295876413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80125203237906008503131008309434039765506843126842730096921114612459534054951518266718348871163708509924287559387600750532136190669907193333171177113905737723506301853241063876723073537080130845418711742936967636019807621622670543501405637951668321049313205061800809147368998869187588946782547993973502986884147335711705072178665244581203972544205495440352513611728797243364959998783446907412298545893410313532264033943455198919061582826346296479133105527981837932647245386423080349674460121546010749467414684539733020870598981092546789833666819676770600937473868794880861690833312015342184875968290832803626785181239315484635327758772702080044673513122574461365042805407904680734780655822441979872576213436603874845885059327797135893540071258553653165689634618197251030222245532283580156862789608871963501760102969221756989713153671544639494916833995195934267077018461336507646284849054574480218843020846080122796252094026966220621863030021588618980448860953643723064449790491179155035275039894367861933957103841142847488412540078991105135342619958667297591978251182990085759714399971117323242428196432778415842583352259313582401083378939512149830386243215069087831543897955603536297417634363255693987831253529753809324687128534328810149570775591355864230528108344236593485277458058371226748078952725612031691669368598591319561841580241384162489665687686599338801886744871321455490643991325759924766902546861809576651413009527441341406920962262138891553731964376221028085523057623469524896167134872510839215546507779855232997985178198950648928267875608601041849671366702641717236331583366938558798753077661870821176447498046867849959282028366193096070042874344768817763916548005233982298316846802444307019607878624079493719405227715409293399393714393596869040430851156603299736500090268379564663062144592458708556114620842118349798217257753341318886869079487649798135200405498945714786465508109436327225642717524141270762859634576961056276985850402680130316815381495117386069084364875773833450639580039369776562152846951839289082358911481916715180216241460344607079619352322765400414085057366904295317684308203888568213058764379621621551030612899876033192447324502085268574982209785004914619300959832115173336151414653022652755053161517861243000045901324353087718741984718754802006130227614316433058757373353868331399393181424399556598268863664043524772457925787698867574840780973227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80765534523387032064085983243215837881589362966941090993689069054445851778963808519015119700064807756702400346580573210565888159235510308981134171074981699851553080897886748535772773051305800193875973024201543740810745387272206301050260907285130147061731566068475286219192847722698058992879542486542992814110963782883641701585491227030207430679030770595267171306245563958272069848987572570545663867930913198232240205145535055592242792885320108955219758596262920709808273848440680253977752764131531144397006364648412645286284212870654946611507434778257967719002807377891592812141275364369821736399253408593501610634480885435149198219847783053982147556305709360034548091877645024024315272139393752515576798350939171708373558288672468107525768990000667788388449706436566725002711753568598868643327885543488596599950354595821617936988709141496544498379257795131207943467485746883160676295046609299260456539725704756781972785809080442170038597385109214296057055394751924204589621442129638198388781578012413693648146800819030013321978130525035419008476931962670212482777489253795148518308162921807652930911333479877915630545274987115311787581177632555509074435304655714895707993190221125336189578515195811215556488293187045834720892084040958862331964694891997311371221937926070759070262230180577487976158886276997835585975747786721488006710127954905766580801227885232965360050741994494476797431597274112501402674509026717202925339188527963798634328113369269041837900402887267406476332354505394518823311333401524722600109894431614526196332306866230816721095072495409555807130203593950911252313975341245355498325388798197957286868450649409103415240644033304899160558727416689660022003101468559276628934811374506459803901226361138491283189406267797901208633413984743008818699402500665472280579446616269799160755110056640096332932207942937462324294065032990924637746850647517909920479387594743524572024781126260914380978088699985141407392769212740243568142629827439565046100806473963822905395970102292029416372419708479376949334603928067411473022808820666280060467822940115128166799083822353739968354225324911747152594755922284185885650071384010627376506646879017213629533979015012307557161546837951936091111451883451438569758030964911643321957181983725964959575979057737027985764871176447866511230041222297371965807414279885231390990163856009319233879665438498955725863989388212562576209833284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92519816064695214416683908156372778836932965572026719359172482988311640006197220722142563667947895409643442454440263409290613010607508285350164109298702984123137639714220602448235264459208876291752427148809785463872303999449903512848583760953184172564678940986924508569870635921482710698280836964024929925190229893289188968270243089546410417965310444663746618894477887793598249598306005507509791812861740003125511230931604803180919934127727164803715702955250058354515488065973282074759394646499609920727394851280099203469066656318349232316672556383748684788680136445974183938626076642625717186252773855831427940040195109385510019794767679487978811677107865889853368865791430906777515843396876849237139418507781531418817162395922138669945606044358656259129150735905447594349097151625449388931294065872066103960518461290216994810921935165603796875608800424702939133634707113602204339835839726293166867629932333235760298611647288117552227649776939392980993037788865086205681382332279773755534904393674542115470328222627396508798210015815348828766419558294634146748044768850547985411292649770620874582425762649629076788973499690685874995022786316526189110914108504162712804363276003581654071499885961363629839215523811523733562477070768562778555723557176823314686282190373763989474821120537594499793850293192929082029943664167914003387390624230828503554586419072331620228757934993465441317807664513669556637926088601840410848505629221689845389809741095308877858772321874960216226811785424486684481627162747902060231840915723521087641110147199353580661372389983633469009586824003274244605272988326653279524256759451884258474902419219551174964826006393858680847192698227184308566449848007700909336955725468624916870453428813377254042556015494022101321089226975376070264722451372606583457092818475592411252062872192271629931255358151615783504652007442664685940863611631814373212738108359217178026093488699153392733226600453639293624785859224088755379128630200685940016565066246349348801066699536685320608461234559965310669232417305906402970549290455078833071117641291566050756434968705536482752205372941278020621558974811015846974020803493274885513889655373310401192469197662188562864063952631771300109194668268082378404189578336139147807198445407622126257682938503821063946667515031273007203268762922168645116734196829459334538647443916102740806413362895526719713207145848062269222456189157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106395674658460564807050698706039025789360651009590665549348193489931014365920584423283555004157655153504439989632991074551784957811325945861175681573327869312495507439621971031270459487554479913902647869247222064393744534435342920265419751932913610631350741309219700233250729712811232662937054491801659675278348927280888631980526674898989775407997536690682063022305293026923577064141263063192326312775066754772616598408225401059047080771516803201877193844660922509470565584427856082753795835205991374466634094374391828401264214020833900538902509176542519771640900265345343908461999684802219883797399298122191262389659931425263213202595612136853982667526470349343001158435768221809334967759545656991857406701164379925420282793454044456844160688026625844575196644534623624311730943043220171017994552606618027762945461652892253058008819215780941314642325283666286023439178984356091616207636025562485192369190567106538290168318062055736221351415152990117324282788516908981017242444852530226039807722361688429155338255231108492764235376313203643893905025591293761513278644139407000568963466051731382674829552780329971882014439434282020161263386900262692315386407236269896396530546522531795953535582477690951266169008218676438839400001354314320013401370782905068899838294119750042618909185964185165668913883372956772045306422820038394579987822126081086131062559102281379246290411761831907060761230863592460798988310413808791315709950463725253155619100151429455473806711101989191441949320342845766507247376535755007772913451546770060500262048005854319146350053435190570400448080530182177628712172018021571978399955182226088904579478178704794164802168043559673532637626443517015957045282663296833110410935903870934802939345524623727771549538159229982717645455194237447404085610911816423909145819858384715287026139769521324196520007479652374328743389135200361089464257326325694492060871887153360004144209503443723097397075472986024020967427271553317644855995192893604549183041754831162266542429533072516264780601450925658174887095280817409422714591316378002952758985079982168231970954609457690397036622665355427754450960785911306254479527213019173104449657374557148073168335580549113290761912074261312343728785372030726599114390712440722286390666576146989556517955625578717320447287867368109295769091240250751556790254273567332995254089750101348776204234671539783998354196942338691615362834977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45359923687194245688918292705257876241917848918365336563338223947891085596814045645028844660224548819852840196315508038558583717300085670362064500476987242477284710930618239797614281293500615528999973685187924315615236232879918457715967471618125585110636481695732460553256719235039181440661680869407182117588463009704979656676070288657762720415523951109691713487077564662048211419915402736066342825982193314713829021896020923436778350833572420562792301815007857345141470202859689424587750468126091727278058870451966045007119551493429404077411255243658573383884745677706868232796178176208875269872242897924543273376975252213445924070989863125660287465427077524483276343026357625220902951856993274579681530164076180036511247151060777029018801273676957268808234326636399393738703923548831856569037054021502107047079813647120447416312615233714583950929644587125501988217515640945583535287273611835471264664524829197760985331863710973130035676526581556806341256051779234617323796979781029989041867637246275091190848009306355386907643481608859806422025627014810020483592434528024214792451307928674600085787874619557475416193243086206019440028068568016611571359134059436693627400310807719958393723669205914373040039032165315679797074566121643639083711264855024052968603798558357290158735389528968066679462273594785331614375901489315355304076269936771208509386761024036862981677367091865931182962263676162765853680095093553199481472928755525761132606818949423821146806266987615845014987982473350676816844108436024385298125855841242964665082150291702462867379847520464732945234161953725657820393906085382133268808372303271109907095573469204177509982478185853008182150102169110708198625266898705042883425490445439486071425287720956181260694624191098013472814009745651163365107528317600080685708584896945162459233747824152366575408463122072558535423928349432134025989149938979010206329057951685233060966651677787591326583691665964014828684638030037419226707257920923636543659384606026691587878246525244052308833008194866520159122436556791721714232752117557283340539156899076298624233157820742852615944946130471107672432051436984159755288190707805102998798058491069934091709178179066567319428111238985180823924325270234075976977994207555287726710601269530197723086256186771576363711459029822241978034075050970361374670506445072174540422845337864499450644894845375457546539176741901940044174220113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16504380814417374158726542869165487771454404900333653012450205992080941491464196425198274006723177045817723559800298846275526759741152839382903122590730683273204345993877305641090057086807676508368029073988106472095106492267507088815925471057848771201332131706940340617499753495499006461030151087042817072579958497478180209789966849180230467182889898923542621580329582095780982342622247050704064911213380872406363665229396905922098415254147919377315461285458369310348134332966885618649608935840316123418606726273003693002196018661593834100700751576052758947090373779066286474681815144180381086828726278244363064168435007252876156968585103146356442358617400809288070115340600429555478198898121103677729483015624669210193569122819248746957093213938584236785537661238922232848465074087455433550045950973319881208657512461098127454538727173808536192828492558444697277741294345406787601620014788781137416675288804330659828346325390256350940962602527210108621611259365213174297117991364257115432980970965406737371888869505778606422121436380960859368531575899201490664297947376332995655735518218441586455493211831569865598353532252021930101347583625904003166871847454456261499974451511630562534381869513224561741608826864328147963535114657936715420061003904930888290842918319803699316006006582399109413507570082983662576522018618907042788283056827915557131212751706276963398297181508950720722699457380546709844670496153041624658253588451643261967230962319387115320767939293559676641030948262802560564468050337633200520601068667396327049326596508458758951984072573453249606755203328684852835546523787925318601530542663107836499175058089416354155845446005182122588252519089039046034879113971609976949569081662827340161397330848773391240706792042397086104375923966688573938584743928778021811389934153827048919075857220162458493454394328253582664129414101709602180243396738699481568029007920671914149209742676758666958913980718798682753545445616287958439830185927151441093398166490580697862805267530595420864391333385688236394737450822553896863351643989570817682300868057310798143799666387760018630572865437429292716889546063738162624732430401154851493893662490621794549681436760990490431315533590771282833406925836059608978634983356069055839432337767923987820599836045698249037781987567732905109192813115215006727682432212152999181066138626956429546237014184973914439042437144116173947428860748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78557878105065886464881179440021395647994814847778418255183299239901936859071133529481266930298508497303633987278923940891518679192006897216498959488510857636634525907125583303785925777926363115616679732439977825400689561932538804282924993102274062467704007501461777267906540202431957500102136390689424462552197749764428497330333571742848165571902174645011428787324188002035228781460449753775724891962043271975581991374920958903891422409658525010548465246279658283963516810532604968947858866355219233583419916268614179949921471249208688937759425365111694717517413671971619809607568608708133451609755728838941868745228473988775838093262387825004024465623514430570754049590327868731588989265511283216406264921282794036962368462430830903985860065040540832718029630133050460286991296494396409851210033529474162250772775143731035792320367010805425810701002803672378139761435719558766034420573695788402958915722080549360666159084961797537065285937983001101973296749179701398175186722848532817633466116513074915614228696226614130825128827738194785360479949980514685872980735370801643977338959053434266294852461344587573792654607198770199486140033161090540665799563502799461700199728414695743125743086999365621922352926617165561175483614347180159388946009619682238647480965305813383171209413238027567548920235011885922418435426526488242247298001552171274774200634744569570702934519914683010368143388475240148878598721878047945114597501499739587889638139322771374233989490944127554268830261202351455890174986149184359126081369053071288017240213323070851342909553894877692627755776283363317756949969985369601072106929825612327847532299641471640098955013968262170183028655524852414820579129131557786840283300815608219908656747420262824766320960858107264917318347966116083280491496478991844818201878569155305833501738770139240808723459650420731258708463913501749374700059300376672569038186015016522454317082443905466371508542850878810443991782053559920580433747602837814223415388837260832239666641207813436493741339536877087235978149291473492667676657463950698352072278048379017574650070089162680798734039980651144501833627672267920187107499386444020642198887334432457543988196573338161443103935647520546577460135700996968325824391533895190393297200522541502526840062719357821375546355513857024307264990980749048375411586018763428103194505271083726218779733315341571089038266028716083582417587195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59339905825140237844268789302860772177334932216846209527757697497923561469308248146037384180763213810781629951784613409550510091638205017064740037946024697777758433998399173992902002662941060432816049177216085565780606225779825519625047065192590992317289696361665912018723781389785668007885044037142020348245597616521972246014869132560280327880891921551912928309459774545160272630252505199613664530251669354866800307996783793152435233225234800226646836968926616305973938749248786495918402134330120040726627578525797914300935733289447490379789667873701711925573401983806528102149316291326503855760414228754534174668974431034343953097766387530754541907534400276073547797382716802036517962595114967975988572116124608023433479421900048583712732018295393233312406181788207848552435007780199591759691240383195596124607183917391272258873322436625146773144333642210132917313412063212362699613138930133894690497974877956530215620705279234826983189389442823664576404214523848276741001694420478656744677127549948928789521197099496719599361467773379780126533796816064994819087566981697586262960767809468828586811117840551981616842469714827089428369509510595916370196536425407343095275781098619264077399196721074378862460533539263936124680444700055753938027050044701328554113602415951117497058743442014541315968282277575003929097300825229847387139257566284883341140667904449021192005873494089848269675387113579548286535555949931137084951631501915990100979094333744843412232160134913178869765027764700970915845464773373973313134030006505853127637213891318276634767895029089801338510108133527847426615491612915352474478383484389510289327005723486092031594145020135437777541988840216420686934718104865412959168732584591704746611218482260351982888760754013887319977248768906454197745771856713973652112822734785196206629174862183639847506813013922736635712202304008802071308094390799128800839342371713225048660074128734011811704912172803884412580373729708576409544491580807946296952043564730265282393959277547787675954767425934511949803314409038381796489072870235224604648117850796441652953129547235727122217575818953571477604515434392660299170660951249308502512887911305067859710103846599862720547901540130795119143237718160087885296396539068463917076556980033132734081494884302886757883014655413244638926246308297132904026297511439794436324853487215480593274846503993442605079331910713313251352766835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108060338165067434026726163448942206339087493051027499023405444634282867603656124112846579422107154839462311976427346861197293783552620629958996463470710059950816623884707432791002842474970196221597898928376068863084279547716762944223969980161819622949482093231302668962581726655199148801338048209116998183842967982439808588061597082709059815878350144053468014488607634566988340749132449165720411159022157470850138712128736219467982937547553103875686025469777320989830951182894788995864478920968184773366583896280044662197251827104060854271867805500027741542200213758362075020976338461124231705809877404357273600488082402697018282682395325893376216319246579385943922916088049547948325591941476886896499925590108887616621028043327449642590993805517732944007161755492800278261391683488683010618651018378014392599350290902681052646751009349065350391674535941695898081283803516511481908738136032822195457769000318895283378075106146374980237335969141108053730919586858120994301074559397442094622220490775497916983891398845277582211632637503968484110188464367662963188590586337807891988614622425822110826068626855995907875409424606812270410460229543720335536712798839802131511407961824026812206907854110843066449900012872711885819756411742462325182988907013576184178817639501329774843337938070294142222315214725198732880189405731173196447479600847895532725321570294601211179733899591639371038730308850797135465473159204826980663019612176247590134080847054456501585458682166043466917980349131788109519617277242945942049180825996096849624164335169262865266545095691246195073301154935682081155068846133906391434284117580407490426325661517910986467824669210045892903621863156079427007675505747626340411599581638444134783486404162052650992347416437229034580739409465863101981873182019008820834451172979113640200488511338451618551527786724160806448749986531755880400254611443588284020723472274152281822836896593749444861012570563267972122511380384478744948385411102104399019824527722330359241161461813412066067882071753966391022221975629901730753821241690881067784678191941824781859782138280455730489756705909486944525486063719434976700785973728720580426472203396704880655114422671708302361289568812294861451542011824308852672110131730822558966206602718566798920745664461286011311175666247516337066599899377519312376543607157955603208918898480948454431141640218253800197538645076206963415600956372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51423555836348637086077961882849139623961910631022065576728337793701800565839556398882790894321867071392764185344375640953876444900464712635582201200588472283990802125802360336175389879059103687762269719586670198976371224856563957164901647123240305499820920427006244922027265238357652388070661042668548567695704059779828659448976158774262754299025818659684483922416512030080024114109218487823541381603102790454027854671776009752849498978258082475028572035029858856826534915192673579539369724725425231543981802762783159631947901258098364726525268102168499654270492737311694562741776787549530873048710236419558608613280013876159501391837739982215292811132556401370215247627535456722261918554254402960168028223415310169550376661128513425863020016796187064504991069516120511608934416979735127021668134370574631385594024616517584047513315919199211832510825148623623535166643565780151318940764285767185627456265386423416633216408154809176215778105141724263382271646006954893693917685329846619161221021432101643779798914924536246655567597224585895650542228304839722637439710841696172695577795985559504147772839081927977837876181927142298537942000832748498689284937420447300786599233565406760227597048519408959464250879674954728550417922209151048592207261860468335282855045297582505448475242204211997189929049482519948322473196907861266536373078208969879673086156323783706903216791512845840219983704438724334983647644905825347553502241861804664535870177287557278847415033861638408794929349030030373468723618300449930639716748974187127497765527529574967941696471885430307146641562869557418249563371392139362494719940481110031587404565159829618282325088764412202327382744313631293523791954706177793383345251429606046375862516634276280768776059163643927401966366716139961613815489920391393815296037260207739735607780776394048740605779264840104173003566264119214652050092383060677633490907692401181352569470039453510554340438676148058006525515576541050067237678574410832291390608939336268252949989388666019029208502778042921338292836672487721857448806151704270733128892623010530383508630739773203498999771104657109842399831196866645363373579888884729097814300585647738821472090954707741609404251161447284142645107301760156284343819425712536063749304123575011806510645807963988084095837782572705651210363414019336290322741318496233872462837797791171814130700619954691228203812751103528091987250816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70908272112668019956156118066080378927731935302843701625863092451551305466048686218882945297520425835297944456770348964730370259647681130194232262803200392111524010313987853622325094769110963888736539781075932873820240988387538520259083207082488175316329135159367280534282865751539699342988698031467916104854552081001358371883143815407420380086605062247962216972132037147872663487189228397141515604517042244268849611312349943951708295183816755742596975072426130558118037667257486618386848642694810662821593079714226821800781491320659200453775825593421141291191587613726223859372207432080105283942528874869425197653003131827653815182451437296047468470861586637781512755070106554076078133294347075469685027929475232751937178469812180033631097294161223317265439788505889255137817820609897007219144086457525399668897768123730645499611135132828214992335504585076991547897690614036939939063621697329297191817772135144428290194537776395740793659797390867057537960264195270001616677917033230980254950303873784285021186184259979868084428953251139762423434426782825341257608087863957361138785913865704910736870164591817754600599359164928679054876628642513988828209138070357507055625260513625636396987074198469574126006295653764297759837783831061369204495358001017714926942536761451821132469203715160126634293739920708366495256337027623529850521756551047023490152291404294912759935199132643116135521776447721348845528892322397639417215259155587358592458657056138565238469767758280498504125992820646440632060898012947690412834107110516923514355474231217923635903046886086763445586318325744726528502328914312268070579158485064791943647606524175859036813904322706641534690093346230030108219128439251327160379222505658837975105008581679421524973860945257146284751526903116438546592119378156807398266650170852306045033433428123899110148633571269031778032061711788549391132519239853057702726729453081693598699803647541193132720060672260380428611750636272329718431068432964374786889622014246289691969975155339844834653824920105295123326588173756146423103417885292859390016406301078822392204824772677666377134666817096231284708231112167637086761988497356354940832979477638321083299639109183697823008050380506240604713203304433641897533118188300856505453896815328944072473157210275842249439442780068801252741238539685409156906683003290081495942597385768510666871338856767908507025567226910924178302482106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101386431590501795223730723826962073153342352019464359139153974475364567982657265449310844534856282430365311021345165605514178572120512735020466456479608467217046336867519402959166879096696673586702099228102646088649681856736198080167931426021877674668200467105592490024798140079034255849251205219972848672510689662156534168447916782703395405370751620741977177207707210553035611272057004146507116136752173931133241783378341853297014355202390638633905169601000184441420693935652959786835416615197622323162143262951182699939409782125691875220969051819615535005534036818375456640909768191875177161942456940902956926171117923511703206760133519471826146758431629208167253710899435006085716286321057232686316156495316492470723475471761159361065801393294847421469950003860071540410861740398920138939476368945233515703452640253311226864612865182301093212081280093791859470251736163288598448746509669920567914456506471761353203572009871381270005805583478650894434184223337806563724786205533629102241293232500254473683679760437782688046128434186652197094843556234796117304295512924565963183660923143583723583227160380086293615749049252526764705103945799985404954329076605831025952161351479088064920961115585254216381578397606781273248592020143936966667509675546124071030856330865729160536568157353103603235632863165694012257183709959063496889992620449538109487911673267924409517886942864614225786386495649351817313217279952351920121367320763468642531553069548732846628478784784983031613419634030220127360227597809991138208656111555654181482548768100354510915503419709247288991054810550714055697620029740048963458603662374637002773710074638155402486623294747294851032011999871027254501657554134027176103064151803950979420265231062211889744546480418522548462832929103802456797722590267669255225015085550614316416185204050723910921908607867632642990495427088538690997662563037371427067999047380340970709040643596616487135413558904910953383464658084799370411521081168713460801541827804729048803696777752887431880319375640590119445312676954350201455230156488865186798784059043818870227827713778569205303192494858309491718920875917384960636394854724763780711391415841893915695455323719758797844462538797153339794624774371564007052321012833855387575856260380216889443591708546781553794692237477728120445110789614136112703843366492464252197211121725699826011002282656131050458850447826210989833776204297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32148909134678340369743741149047569275853757839233584756157906658912584849089436173794460148432310268000405141395821817883852512007104838059002590298148511347222413384570780636284666249809085911675434632087044656172370141092483350455909973896766438744088825928184742896793313831853046384403661022946585149701650754571180265910009512886492847956929863720752530608518740985574297658774478325645603516662511201844009082102487667942297779647463998163950911380888270024677631754019936833403918213400131665679809259164454115436203099748781640563663328289760362802005023223849764549041426191961895726526203863259351896814955410927013747362623069186231391397674770651455158189666569870515133815908214102165433994570295490100305283527889986039403527296719951795901820400301162955150823403683756328508419534922957648110303680543732046086888516935298798486260592497822674289956780613555790982243735406239713637726941523885701381517581036061187764702432403805460240261616672702849210514929338739831128397263784964274932121901118190587030558464014941487306583953628612049486573258570625105857258468970609910247726827378266023171455851275006780756730119671748897081577889618025902023401168173554053267028683669837766799251137684261297187278503779530586858497151945820197850789909933340999492904565480343142337507934579466717777919231512354570364748912059094910326392423207645349529830047507351722085084307026751465377241212721945363017731400610050536738925568331822905516709294874691501198213232863427853773160078067940908033594242972908267451562439540141456150954222585316578595652041284285190662161441281327978950994027579652560304707209625486609180388667475403166110157826999072691927223460426463972340866610076261622858114711945760176847076309777478072506701660089508188273864580949059476841675179463271307584914876943980413878428613679646604462655915264665033721286573500171416714052813671675674965920135376844463006945352893903187238307436761892143018204467013590447517369340362741720886662501137016832673913097949506730965706660099161280575944688298608199252426349267439841632070514789529067123564541719153289155518509436075102954516705149406130685840077519019189000025867654755377310430823940704786659273806675654924677458885314190580551812186969804782713051823736012563401037393543149074687831191300948794262965797499038678166022704133263253141025261151188810782840804160738172669023175328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30948867690272244223772009892593187846728397704750561238978804606854606883980196461940968234109961936582660555389543172880374811153527393947649779512182313695458243622100021564398255557839467164886373298220382877956072266664410369341632845795732612083325814624664468577157947191751140409819641226459126650228082188431230009928193359606775291503921175464000012776625543922088839417228365732164527853773218950872289744041152348732856907260867519296974651292376958981236794504159703533609273062840373608999756960297936627354329807009291864778981976624093289015700540343137582405972487349602596122989074595561730041666861719829963281647545345701619505962667647442086396211603772151287482736323397151399613393813007027358713031002459541151328230411598426769968341362946670156617837976874469665851544257596059895641590456694044331923684275513156343430085888965171585855856179999178090462131646022777633313612919426373784422954457774639055566780868634825225245983019161039297457939909806785413670410453847363074036227719014566570152122112699111323487642229138358067536287899352925210550932909464236451114966436787539176289887512663807480624806707920397080771822440974358822688071153232811794305002360343247197955010372766474685493770846178405473725215851341842537293421507460227311407268681679790869548187350094933338470066811413554223502750012965976303820624283919836362455792782901954159923394461898685593896659611908921837527872010763533286488893353247758141782925904371887336519912910007811903050103193927825457536542982788530347713486764148538033062660502719460994195939866430327502051746811009519230833572731139005764217148633158664323734302578883649570826864385806318081224079571891857731882087614785506003282891827075930377087889951278053509292265028925823356088699056802717496542566957233899427269763919623555595053777526311792677716581133265480754383191942812757421843320571311322990916046144972469461326509913687654906170152955732907277835505343115951864052050258729155019835053871554337253386893712657356377262862682376814995864227805861093577109916487747076001651452870594751254883102801577837690275424788000366448441505610807514714899898778214293058835586717206840850376431504862013389595535475356693062163194609442512697108685396765754273552047738452744971408140787300469423096577727291250184864966029080845476663886413633362346968168622303236260901806687214383746105181248805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934656803231342677431850183106093358132105669235583093428473773309243362730213093176656296995717950338959391522483651495846290590671197199263387272511538034168850385908386005178027710424070770205429834877042961710723727599884697897443618652746501440937338604716243833984244395674492418557693979311838123628791439816627697268789762426604554078121884547872846044419687081040500246424926469700320671845101068313534805684827826025434155338695785946386786682944374181662651771653721423100867577270930763970610417292134399133932992822234706912931247180446602750569002467083036622664689217564834886609769101769181323354344456352070054717510358168637331515613894252811115073910358510911259618663989477996968235603302390058245120983305370927241475639526680306645118100253192775356836966588244698204361784048239896732912889187070264333130799028268953628017727187793546355955427348102228589627945538720049462892689063298489418873277063113863840716440812260871217146675836947727112230239152909350192573491814923409526598924220388958758507968120732996269264587045734633288922021722677515654082137412415104630771044480189383144259588706803430900042928291126907858328863971604767316560899261926314854920608113880356907610511088462233003884461283257147875386205274543529463683647022209389106555108982717589663776361103087706714976316072266267013601853397990796537291980909140383325202643791619985019845303657133931276198722152962235361591370622629868760893619786646012982002428721090661884824549593853409142900939926532906560240345231383009349355866731700401198723901282896309411158561931289937204762253409542421469535118044475628323387009027654920863140603026057864767451249277601501184396285123800581575896723832035238608412045228459211203675273980432050941077570676977512549050270346354109011340332506728657331090508500171802929251997869653321044904694919005343528459243321834823804374091641555458069202244853504617658377775449138158560560627818525628520057987608817909639214782329301666575321526932962026121808571336022083552501476141392498253711676853592807884932485957235474743987886558076320573847966887984543188196720191386869282213225141918458530480342849794939618070321031446800993724683003114694596025235314197994117922295337504444165584576831272647557507641560558513014373416640800052671161658239966839202995587890598180791729286090511480731264818937637768546031720060914951023017289405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30199247773664868766409818285789123248634800344462763401329054983046703610591968239781016082965567650201225269625051277244031958479144620422362165518660152850181287702722752063453716492659226326095082884375795777810626964531761117656223142192484514237663848469256023241793523795481036496521429163703547372697289091205712198256239969140764149113251533172150512705602869616963718054652351955562238884305197667557285189746156858651243988614704917006465258635696614232969245279052785648638449199223937035942384658589595503252334814496106766801670468141086553901359599512282573518169715956819014544626509582317367131934582779019075137803382973325961145834801954039677911756330165422469491578998418244555004811706132182077437224929166402651601239624674835225387405108340174683668819060918293631028663316068914489953781763591583030467472066470653536748039772340444352349746519669301599136504256442089499291600631101308805587919029085529639359335048413983033261500883358813283060708260492616224898534880830748488302345442726681707433709296788208369527307240011104838716443173160794846232968615201739423893305864830987457055187237087081448087937465191526268029401625475352739628692775486099295052936900786800600505762298644286872364302539685903111009088935902367486877581213865285517527616459436427635108247891391167954903995666445485074439021393179758853833395111052427786548756852589257860147818097430189066454043392802706144961491637077874244941262098032343031431834054018168252262345861026353716063620646133165972852922633145346632496034069634641139160870450215971886095969105519940913510759853810981737472290841576277078866060887423894688560245479843602595962138950267028858213180102034816791878993606563556279740096165885971805741950669660861853949038851045770419156013565519450031137389852214340575234189847215046978933477154963544917332566988842169032033388585766689469729736665097613021363425986375276847029452473869093524602340889160512094283312572013518311849230031374116916666413972951629793316854461926746558773298334768949425566807615344013790553470466087351438207696565513193361456250851958509451580141999543755525379559922425550884682608507547632124772067145732064669156856643903828066783448403542997339387254643607059983243333864674627250051945649843138842151351431489528163852229290539344011836962109718820849446696672679615433642368808075138607594542866873801872479545784417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599593857052257414801234642244482038852934751120224681401203906616498855525702578220825680776073949561599167749967505774699784186251449457278222375183804977573194081311052397717678636341201875375724564538285134086081327298310944033845207942414765218538321504893044445079223606593764123500443716717365190282248980311970421036066492052825249681700622127210084886850512416635854206486398007109927039771098456275701306975793295461589910501067936754339291137130925237059117186524625116417019420746876445734641871138124601043744862881064822693671841503960491374752579147474079755855032751460006176302561178786193829355155069583259555016541131128217492838313751745966795102282145412199255360756705720752484787941387264740281751751043607922084748191482830837478867915420401526838196822235764567351167717930920560772182019996409186449999351604868837457498565230839072113162134374433185860824035785558083180566324886314775839165642615214649944795298051690311694078432524669569274650946297581633642403230149893997178724925709759797236473294626077904613486069813302649847791717890080823181970685246871697915981046362033563770962808464435350188787054846041534246099761609397767036688932096836787535945047634299494588729697582846794380098984155064704212104449747296828320512340060550297389443807567798551965093008249750017290559766190677988702565272287663837831641518329876492267127463467301808537481666574762952081883806582351066499952149905368281751819140858600814589841916848420744993514300585817473795953972663622176414341338902647209774880708196167608554150619967613571052377831140334590203731514847701671725347842592535675203844656507350921608302042217122838019466558488652845220310976345694679162935953423200830933748468922756512016125631213237754383060288365973197012339248577434974096211105327733458824243124546733927673388282023349823329676688451238173803353028359256465930930312846907509965472591102615714677646546241311608664266829704144685514092228767213668726494421733279273553780925812638320194074091342181617458460590136663915439256251874327022132524947333983758626370201357292572870647725208524960687202537326534285924280254416471425404466183826083265490799432918726436036262016554118514073414232969684733545343745624577848130901010699091991391392030595492722582640774494173120749545424428815276023564365985374038098954127690380193522936062556113172461821608260960885557171351717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930128573190669060599051325801537430120580305844857726016267725512515648917247939111100115907947068860235315600266416984267041089430619583651446275636911691124554293187484919806937833401706134054939200840314319730955256292364012613916700698439136723578017810045531724190012394313350597321612919657540946492192937226600724038444704103876606393575974216104858057622910011324499962505820813908716568381645219560966360230745450397259464571496652447405791477999860763443723933292854371006433310058268528567105557354575472111648661330363234768919665225837518252881789065370678471615464638211276810315008900800414208562483642620479380374635411520836723127340579446809248513323382658288694500034628790943811799704801505538804933324901656555389237040326068329392640071544121048627919848390000440729638932505791224134807230284199530335510484244627993687668011530220348933783909342518101948087929628438607694903583197612122280236626555949845818224271440908221435383784422214034554723013512560280446870575231879788605631656966546927670673209775417257711567286251982565905441283695860359078146753766700040252954948671367644225907759172590072121519998941449622052010335578332577208565668902552832667539587089127645548964678333119343569679199733188999473357573769320062035206275105058736494951792252610588493659886655701681785640286695060637402997173162924620229274407603328714958657517880356755591693971189496182697250971001689720450112561758556617125301565307484664593730842693979222518924931403415039854100465728144027961678860502200033047091982793166938203389607325901610049379082268298293982854322782447538516355125162846855385363287737582882831189327381641356989440905282281955270516557312210607301085114013097055254289216653591751286793368663513748554062547930910167390566752798295393757763671177940764003860647810546825264137880163870494616506573697235846631051279163702743802652030241729326385856382328733793343588789971370183106693767111048794844114121036396809790303674493191989158025627794092608473765941298790885280028909004494512371303076098554709375518251144325596634237069207015416896622427685110207014637989304858709907924586294152559339054553586105672598604253154845430728373631586670334909619590920757124873531043975340365410881233759204201634242452498204437424997666943147045018441376534655689039478904649399174828089040780456715044403410139727005599442144214352632161238913057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45009964765928983099813121010986720932785554527848635515396055301265149971194836549948381225121681318092411508110889942552213754541496731481313901478535042712785276278177461202990444938167807646769041708657211919040355394933270526603605505425009841735764850519846580704463393973877998155029044006455356166699497100157731916923818375724122337791466254228352655955996917366515176040159362553575300300537502276852661389953018502812625629245234379866170127252175605677243702798904209956138157307175832153621861570103325975809397379923943654753902201118092909112539431085735981788258260320760245968412960519893682250480203975148484381153443755383050638818440218987747099822930122463306743917481505346566831006191227004023455055513347221098173209221916592498074468521298790647363777483433782148534569767142690595257238264059387386168621683823882883855782398579564322308754993727411057004326875628699371569880154563069615534302396594025754152373783980049816695175199181125972323576331556629164870144583901239568925671374426924166196157000239205833652078575099201194421741315457865700902247929725956369659632764672408256516406453288450693862153380323871937595887512642614258527123441734474915086555156708258147633493417358523219215505678858583041584956350375409127119721468281930084880518995626136524302304478787949884581061770114010226642581638716479155029351085218757820113965333866670320226759466921566994075276997430910742169243768057899541040288321540981722301251389272031895498001452001825119770644661805940062157402509237395051557338048710706556468911589297834418271267227526762268504994181983429939601974002466334519361688131833870268607729843683546673253358579099911954736651084792479801240131762911117898599042501025084243705950420480343245914353332789328497436439946312199137231452551529475249200366281036852186325199082959377630974496924418267761252591010213018004679216359162307167015816414983019301512459122591501846420324250515428466621270756539019705889294492605659729247778883058599863138421775523022589517316837209382922509357844050478585797193273769799494122421345202968275564733786668963023032806520819927923622349033953229533569811177640244705195768791626326592170771789735946979519580756732223838295662376397565524983011486354690804579189721293610207910751024083049783573241800565476482718923035296610760493026421929393588490035281384740336114105540529471521182096257489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46415658071585536906325435408491732987236871674823910169342852319332928254820214143283452196102766711828205610700097888803753218327572772022142134147518964954469275289633069460014039875411594854006754716429694080160193211913676002416673253370807405000465953021864361581020204652573938440944805378054510729188859781952640405544275700084816309710046307540376885795598975030557017667168571498501573428543984041417572534135965390146007084348084150041342872797132763076394204751265749104039079069768328244974373485418038596529883143057696673073565662297364029771163710425973841953054655305451174861030698512683911066397379775498339219538214591386345008599747256507718434554508589624425752753959484378278693754229056424213328119186627469141790281727173274898935127462899439635654963163650870324571282515162871959503688989405849337134431871927902456668998546103948022014066539392284773346624420405345395208160032995788998251230206702996747919209167266913787290601586391031938078441423310689921540094057750983202881316911150524567166917996993444436283690126926089089782706553911523030251030307566579605482873802435620316663394723167852083275693906488626671290561116001359710579759722206093576952554726936501005401009320933718572018020683584597615144760311264635279827921452574691458500540201442304555037926783209785552528385883032487923829209416432110963450903550230344387468905148738620188445349490663772169479398101430668993554296330971151196331927075836061336178963612681329404858812402650005347676873490130796941930961403058017707048389718773571458675030226602183250100022437002811186780455996652791840248911394477237024170350336307386045423074371712255352340508937554207459321453437823437128028112641161344673457243696387263121371745741513520609769517041500428884650419128921560562131370255735004818525328491342124328004825003830856827518336452196934776442474501629466351137234529805550710614672222230034864988437501934540034692164981940079277874634264290436091162138048698527600045294860035231854114724966161106694789742752611674082156694054558461929741862184288402994608938913606102890990195929410327951025050409410164471888992084557113882711346917635120153563248064285189591008009908642303779221402510795126851412499270647503067604071980784998404697037690601049956116416604453157875344916991682978434278369717658644861549155500270381005879395519348484796135809213505707733871056445840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53158858725859630343079411276083456146750209904504643231516552508018645443093015525663580323228446824704295356628191962825914760626819721205071245633145472036295482680135869547321812741577388343675307890451667454620247257445106240675440117295173011712065531276286811816424484281830189569006780644119443716957447950813343904379877458943483519557892526812916160478089714967999852263674186943323023691136695474369066715217670500094611788749267893931058523079679514814629441712400792145673339891911030868343865456899135610540229863690887151304685932111536332569508714135646797395888810389433902218451752716697428769289138162003202543397614824193418872536946347490344578932847585497323976484854563423973596212480270237672723775560046487033867724247265598382692013202488311152297217363494975621191808451553072417148595799927372863732630765615456172672311272316872235791126481733240193729059708298220261598636705048897725910496367446114218603476347010636626106145027909367006865072317416423800278007377239768822835559464328302146888805307040721068862461336131225044607339945462076822038962136620308803595636789955292231664315115950296646890974794566266318294421819667815253527830964565939148857889118962647300726608154449633035099567254449569278593975027330898587007708636078139294868343051279010147348556793245481645481092329798655172660755309233054071630510744421108881774074349632990059989754857027358054013721337133730319155573968839147890275065664662544988834008611674987754548453029944667331547915013422117018121631053927836446428701258222452517581848724094152221692262032530198352196987187033412996191785618640827036766481374717261801284162524724858295595777755197061243065136057066356226919366358712223357166909790818357001733269525405279060139294848268864011507380057902077039519305068714288100620126229341793655516043266480361435249324040652340370726827483045957779537209942214761592707027115520567156936487052994509597102709620346843238603085715255812332661982284489174206920443979580376844940832690217951823415661871452866598162977706516391816760830778409534037818880351806295075318787481165706703984562930951579213726458945383587882912718281609252631328667112039340438497553467304844432789698228816125091830492958553026982355487855258103761896659894656202283472505575205940061985934674891880824295533242754821953264717129257310383566029905800190365960319992241379141583254631355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88889406143903235593388620152991672305937998651534948416489872323918307677804128969385921666235794964949516480666485996379093038509853987724273092546699305053489908414066546569107922468511579861447146604007180853491648252669860468938927645564167734541037245004284980817875051317437121128309306657180459848837383554410266672188570610309129016798383282572289359830924069379561214950502544588558789727844024905253077953160444936034367675058783944420431543659561385632527873054923558812064012403103451551555158609832358169155161415259973337497599190043783526316007188133491521179135175468405967963912495078991499486469046802640240278397252804166060409768093963919025986029820729900578552710965649457341091885512972590783197150013597190739719422477460902575828313643427397265192599266996276371146125399994183626506845437795186476236766240306960988598200745918500539234000932438825332568111653283671717912020225062857787911296753828226695562294292478365116668812453725031059700975096350870069301686976040901244306340322841142690556611125428800033855012727675016566023503837822440382630286824287184853068836660835613779225853956941104539362369105568309204049726672728747957804607008848975679918779607921057082869368956059777727431217127028944459045472930116436410634335748001047257271559648376698099078049055012005584877714028477902871383839543381263904861540762367517639371647168726792028539780117705273133705504407076197638787143165484084990737537598534454035921246190298434924003917566540810157510827992832082951147643549571779347491689239516444325203680841067363021933930806099774657935927994741597846978341202348462365052071264768031769143292429546847681379832332217798208708201475126742016361311874747181996090158268875762750469594273051603260106292590812816502550574451237648397499157179039678514679848589381912524344840750192787878116083725943924656296111757900665821426663469735402192439063420809071528738067826582451694980752866188837398072636101574341032685886432495098441054757552027502537258557345232231290706417703645485030912501459256506791255228432947369112015108316269921875579186856182506383089306116758003018848736165624531124693368930206794524764808093120813562019460765943025165173210290514147914221441491817758957548287751661959028933757961371223068108716168614815251318645346984553577205859326777696451289235116432002878199442145631670548815091512949950524103520210618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109576481558023484543571617684710298486877051723417703883782216108756023780910540396576624161724031433051900071723310007832218240755302434227599924539988434202149696786266528737561510402080646193765931478402850405164390400766467335712418602969784149849697634646369536391966839114498504315239543773322669924389004526286766550429717210967918426852420842578494505045798522691056184476193002400523302155234602454590520929151708300822997776292273323743177778250487914688860115367703833176003227208550644532933544452056276914806077139553153293006291643806228142513840441816024136193850908583808717642224058865684076895007153676346244945919006579046771871048429799509769792170779523065035772601049154492246459891049618153705451622357728439595871332298203724980977662641668352347356787688723374137521501987405974725356006504672682497831851990197239722178913565531880932612544503832768647436678843988991799445624195977548748966936110949742059018354468716455345519715804608566293321583206227441626483478023563776449617643430476594604370004823058658111963770794257239602693187717731554612607573888636609015007795503136625915825992858496661851601373106417730146275323959452061627782596021779806663615801018744663687394879860942121252223517258928209191490476748360173926148573437662646279937763656817921908531192751420683131278689128479095129819400399217483728478705393381710732741626098328286559608926862634087216675494644909514740329395022526271725349194592953127755433127944926762845453507787021058762986334889904870762062749279056413498216802806725251206971901375152248265338303973333422499546414878173683176837378024224543007816374674634000615341634961011322300767893268085428856625330161921471883560215934714670037919575726021499155984591730862937239514244522453487940691899563325705770875079492682889850277417513487707599825464822329216579454982248051832716476494329702688732719727655532299119734420642182952700242063926490559393032209390439599905221429521737094198115429036074884661507555884211647791151680696680885554309600551246754109990943983079197876615496414605646096939753431214178729422657473726118855126090496804143583059012122985302104555308573096534263665395173990261175712420586609366221005285373863061451056912470619840798266014805685229027831296815978887248828883612942689098389905581698826423303162186770326096861078543945107523881273918816781961472283438266206263421253255600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72666557801307337397199611354085954605411608886192209903466006314376636540002810176255924208186556446132121167002755288702987681545998865802999403599163486646637004245629453357813286443354388460392267207530948170537321385757236960085967715195214223951117169456198415523367024984814143687701682683364277898602989970876039674223450290177080120034647700361738236062730513138198951290028235473360718507287747796786272565975573362140135046704034171516802535242354299947757156517852713540686909607896598787314603454567051215490831798294423722389319499664388873831108208973729694728519328844975823901746780601910120953727003607182677977564024400490265648257518147393300623547490846903474785988367351755790952555644178760445202885980112714113048043046820556641431884824088108000763522080628425587837301535978228328386349621715955115274023664130568517778423034080375437608576065976490290600225952976500419846830965351887631888541342671975163228532217470097088934297602376485077617631050606057174448839868541986548651762826168284258168583403318823992943429832537467695777464450578126557598436742939168813696089635387201826871239143707957808788220127358336455887775739742015518985142086839809418597029044963694686836252157193378860538729992680781811194842454996411926820577420068693450432121031639633679502520443860462649804982856688127683444405148552631459811769666657526843395816166955228617502687586169112529920363216700650481454764199097568268755982009653511901791136594557147489243275452795393025965147150406902338948360242985370034899946642378931593324754554436249254675347127757705067481634621538481983076831378615977564054010483883535319122599759906209696667740502076192351389621334554053319284711081059421900484811441396489148540101730670372480838066680081170088938059275400997432762532187044347972113398876541399614081777766018510761575010686270607062716583053303992986548724427464745733031583583909247199633788058469868330610160376883218520884442524787069990528331329706278857333232962596724068915882299866802852387835381778014182302827302838820000212043214429437831604749363444148375842876961052167775563750229202760974989497104432364579266418305838939358546494479539428135830501913885071974405804528363181035668364436445190233026808100420713461489931205670037288151703341702302082703645383810382312221020908182549547440343513704337688095156979569888287511728802317372365695890507964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100090825785632338992889570980091866171700916581326711366130127527171969343285050505246023120763536297984092868541914205931899894955318489968224929535706514606438425252197313967676048008451334271215680160690684377540488658546504789077956391095876810186693515770043313957297643787762458268552832372344846058303022201141490930942929354603609867482767964994583217003080914930244913588727815845916201396222014922482819637286942213327519379082605735285264878475384085586942695986198646796043815713865362656685900802667730929452714653805338487382483033401323686139368974715354448482523698926063885813880346529513389622394317366389557440820677414752782039950375827000698141020178797049883815700854748208191949861188692596009485078146187897657606753085671799944077617374155465009041625604837823143258953845661244204648165185634500031930285349720411601609465626520343102397931698494234768254366881952622393707794681758630702392639850926555394002860099686277098754125869669755425305174930137743709128544524292288011739807071725247110677184453377893483352208946437359236538769207226444142955710400715279402723734298937708140924710537544645966051605714729480985931967783169048210079642883706670000113434332553642292702197663200070425842162235442446271321605747867950298115535084723679704864588514132915912591487496522041786403813645561133172132204279085989291123620277443718219622306278532620508573199251775316345440467173665933768651485281557506872954131065489425865970188589366104606816763847063413715345870393164519109230441474688216503222552504297870217811362415290344112669210137196349675270202135579655476261628629535610904897454932079909500708719814432221531906778631544734042992965313810230521245660211904978948544181078252810787071517605068881816250354457649788203288411250065821206625847973989360427405860553945237261968607451617261875194878987406467081551022650720716760823432289538896890033760638468323798263842481905429486551722075549572625356124768684439474014779335795926787324785233703428122549323652285655550392147729206274940556705927179761716827556652064976724685836650534679886722336490250070257936672776409468527446642219451332798912760637925051705598302587489998874644375331131392480632209509418853302964360266126184450830338095745241189201064335295423483792061063016666246175929557213891224789306868599399072889617802195451470919141550313677650778314475123878865379452727488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100758551909289726142328285253843349887436482925465738883061675480041439753988348695472679870482342163814171448902738008400356153188317199106152254234487158043751668803767177806740468807990618757977762884837940311765131698940211991133530630641842793265199627132982571009119089787282516077980362421594605397128656630767540248586657407497235817129211986857557677932077680106666498387286686647400311729215227949541387436478363191796552193597200056017706280106432963178781884433930154141014778094475034937639783898671057450318693174823517675859878808625601565934792759489022385409038776174826885110399768140362159510356699939857546036954657755544935194357652209030515536045293966003780727577651050273394954036319868025692384413863927499829243638697431216492884832620737443505821210115308634046946879357949595167404076163730162794468959573541957947593028533095311751681913279188605055755397746790024290852065772126573613269124214562848379871708551385385898527498527545569921469618543931376351623451988310633390455671829743976425207296104993585346231503215191061476337905363671162935975741451481693663380327923878053854724296234356709399416007725573743750510315980157319544806136750567287299250788281549185326635787163001356759772397574657435275356455190006184229897176722559023141412867951735175600378928581078246461021767032751779104695845432270770704554976960983987278546192763979108727791574985365515619254913102649350714620407507668686328773069545111241400655884242455503114357049268473115445161916815103144046922098349195099391011772452969158875457116414182114376792654360310426564269364889097054132297615165804890638410015616230766966764453942215472207025451744953708055560585424926321063072549278311353564935435837667152355550140419898547846402291709143554736952574783808677889673357501879011280549350409459077995957687664280063911047320669249790219034821424160687269539447825246306120469532721064285978626447425798954821959137153711967628284961622058510991915344188320345618979905917448258166611321692122335582234918405802855264728060570660733614708773016336547320695964727742788780350384078911397478396673269596859501102216390450146476423708072413371040993241448303075555997783763949443558110563969707619122677972020400507600626109358611453640001057337699125218747481891489896015793693291648907980794993471560794531545243331510947002070495664263438465309662792766234645278479979664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85208130128556810827972849313835353422223936796942397060914265357297077417098115890776713518432921132529560657732987147425930622415456313822253264892005667421717149341976663561330040926881274593264842442925550508473560419250985476445594351707658477292142636997543745771776123783103385854035303130980265337730286259106738447955541430414931363412887614034787642971211589240371642800214262414654067779825706007950374339565684998004351363230759210213666423736825425912702067198428808231185300953467162927886091242888121706786879295834893483263385262748354271939940027468439200024291802104346468108009189965462251395037722515303262083483068308295804946169773588040327999299317160393412491543814695423986057568098117995304312155837089692563872749177210307257232203363330091595088103021373955639574454799473000619262593502740494055914456253183472962861195199278326095541641469321196432149389759470420465052721127679744659931737420516577116785865021475511676400924118384365022275843790209307330125355819988828548722796520888316581551958223161392095936201372634680063812996191561758979335870767298817147972574932578162888115848740008802258312168355311689298597793022786865809947905631212373420940032716921698126516180454929060064491611231131291311656116510389073912063334422908912816468797203701149939079008471894186300286695859934280271509877635314563357937923743749704683770600610081048514911134352990980635917888303694940570598613421552234016962458757644218695015779442350983557350017741173495976196880874358312469132645280264577397517151689300378100860618427854132075480411505070658257604396833782726976894524282479867444115478950786633397764780941765375396707504627390014754113554849793832870378017519107460815936246365003983573913726166732882217733844087838970203584152154566222427251037441055031114035634572504928812745307364797660534676173760789839482395957664801380288335516191605542148980336341630549117217271480210230799733796799176500780617163301663781638721168826243849125517386818997217877574659000447705522545291577644715484692128907025647653650171010374456461192020990027380291845545536190267286205893996153082017499901252992101199813556744676467351863536766328961151485309693297392617273958544356455359396026342219467826994922254092270094012784906549081276030633552500905846295210914467265313618845318789105444235343304397696336666568021964043663231173515623457217410919591513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50849719560960648902937147572692020732964937675862956159961961351294308044015203195705005848081617735664520357400651961673460495584473710956245302313418077654789647919530909102224412649202775901196028050118097479713865342484019127658374366741768262634012759234199203416155133881440378694318975567073734912742534129613825607829873552447476005970759009817944205028653092778563403076146184372349076981015280831419646880686559067862920697788843234725066770150187293701794407760052267819116754278583929807625678514508098018773393227549354251898533902565510718672822296507203696509092008806042567186431485064432140974197372208761539142979985988900878834468041668190279965877093506373895170777554019643878301008844576930185861607346670807772724487665384989400779633271460344964607875703369083104926600182485126644228275998823734332829226473826811524411940073290347584355881199569508993283379147250201668892704264860546771980453476610684700153204872368950431823611042578226369810205555989797554789471712139705713661135364371491421532570109098551859364500950884674810733204552388163894746690686930992682532692595588816199164365365111782713464508013739785764461025521754359092585077468803730833872068332462396454389537671619490695780070878375034488351039030530072527688751072267078617916691384991487051272245336087809827583876162940182366109366684642090415882251133450352559646772792608534205972160064105864063924784518999594604938627076954189522932436299876630220856563344198487608032081534998669660956255238061374140848457027382121571436561528145180055712756772515696521175620757189184006704305501221049958498315103575763806679163679721482179377012734930920855923975332409167688405933248348047541395546983105380053351407805548692444925083333147151313007066547777337668634534360260154616190840145008827151543827031353574993871670181531851527591496426555566168548560076379198135490465746179995925228160992314715395168592770794062361014858794308541613946453815431658032398118775364951743282987369054854648394199941123856410667542384493371009857646345062697082169718836087209688999039027689301951271343141713356564447831244007672507756738763491938902145198925072551577454555555478356415323836605949355516990164263704334967013429915050337453318163940414162363208670844028836700090030474682276267675407545132369246963002358262609009642967072650358593132849145120057437131980992911932764866045287669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600151637633926774506570934493334664164259506184897744455072563869635387342188356240786067148812003940874163535583270479491951876169569382893102153788641059084651847035504819053029309461395406158229204943165541066801154901636624199725680293864274736542060937768035671445910658093383088046808363894158299734789550613032426359974323704933316083485572525066970830483373017477851003996491521448982051415145292675456503835739775139783567787429699503373164840168056342065391638887273505927926830222469536864513910201076026769131891343287989241207238565956587352562208987367986024656145384529312615579643686199040475887223107935929354623418238739466233686147978755794021034764799688144100134484073784979647323545776822877554720395640420724006386969984068603732065263689616658235403418616679907576507826795385817522531746676167292293921387770996840838946972379160129161299503386655181909501628584455100643318900326137650532422451628107601350763221896796697746827692821118751039220349598446125044781555262873370391179085318103920141678271508219915068878755852523587351129294563168442801847461490853204707415170409603847344450130213659427186135128943293684546498489437801971879931506374932505815693692669635921031635782543364099190050329503730857690887570644461484446504113206660184084921618854435266072069135081506562385441641945955309244058010958651051455807426459390139972522729274763812442034574850610053584109590239630149315570701208170460698978743775624269849433240061497027416713961826191022989023324104031772928579855057325941265992463720560573374280896913849205670986437583976739582784076626254017236770538264257592756147155949963811347017363902993257236139443203899964414492922897460878325504678964083719261773655592191968797588344234665819842897744286929716922588670840582110811015658107445931009675910100282607353425603378627442036146475676407133260062465294575814554367237417009816188046431109212123587288144192580870648020696522862558191498784078507156951520120044185443514391196022675117445102782375375999307003522822309866890001452487867432448509078603191708905466174345818999649260218232801889092347818358461676908690630123787188781088730143849590215054958233064991595400045438978907584973135500790511756290750413991756853555340786039640464639612929107846953086897091509624834067685909321602043511983093583049093599327493234152508998864404707985400177323014265767425843075851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116066186417447034955826271682267730207256339959288160376896181310850133204705028210321940228993884160736813885977313296410282824125686717422544317519824772555028263393639058656034095781037412283716153398239813742160258394039142989656983243042119759371439900148001072261256804647410971961490055592749130235198620891348204258428925149216616922996830222546603616523386335236634475200269885662723041147879132492712428852787335207941440662652317100096199316173510549637404775679266998910048582861729876175939752263111044731604455534862140584907576166843399952235633198320251324197791018106508951780438508027625501491964568043595003814905455031637588988653766936164675742258929985538384668005669960343020045707043331601597679067106313429492264453472657703725310625153288217815635428234725783623506902190122651026990344068837193065731618790073685425494352912605409675032626157285059533920814158404271516546396418505196392634089957869557712172318117974685620229953933217104800493434339418696566056948803746712187831847611459211336596193230162923396403970263892231625239850070876368385154037374479624305716720489175568707762289858286069945783972860683914440740475813064711561295003540249903570913192532669806845540822900944616863358645556158379313005457050707767257926179033894157634347572126743632441832941721468384801716242496879309089606981200913509568758577035170884788033735451700786724968615375607564470021641510399729871880806707099868880371860528140416627670189047320990067259869316000599059204463265969184820518520212840932119787387556455250019752746732905614108463824785476715061549411093617767926528147581795785977918688800342105365707559023003269668117819366459061697195803853245689987766419438665534927108614269264179068298926123863241088284980056271471965155084419078971277654262462420478651635814586190314735443358382338852616449564624767502892494824809844417116733863683460722188857177183451675469968480426321502171352385791794366553071507592677205854369181643686937634053273010867089711865795637607429489644525550960421517639446965945661678314986164427013030061802192433020129414935592059767658693428480316538424188747724945746625159438468847944366760516567534079899831589610118369842971112366605187541031182019719497745572679968669605883041346240549932661005236637159262721325435805559823470256606244693500775042881321094156292517156548305044769031514626574718035476872740493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18593411604691860393226622154615990046932170990076705433359060542211742450970733143067686029013805990876828712255520375869375437387406042371224379956315781355062834315023669503163432560969634149392519940477501589351030764190056723281885733113351556288269376046959502123629083025441172177476726113426031385182382336114860085278997101419854317816906381840246608321817198965853328305822524534724008661201817109898373726192011624260602278733115750586977949768673006491115431785458938833536316521433169257108019673240528996824620419207700033682707020896245056511872216155614808903106886055800692723082218001956352040480263530323171420351604713424441488836051736907772250158005554587896833199553235895690636063616728426381868364547059128064663408224590638843454793440897920465358919969177737278689339736845402501478412560812354807839697125235286082403123824523149516247862893773517114786233236122502036216027170827991382739202522175669785488410452122560329858493042517230060780478370947945450033794593164686665148399616375494197833326481862781942561256129469727809994023981878722462388643897004229295553396390247966029050164597951033670726761948612817381689094481091615846790140916678115751723305860489581807544412802009348785616064089629112523585692071043348044029190412694946341444711047426584966957635599202204662683851854074411098168625711011558957268870154403379258912057367924261305627589503390529375201214713566505582315872343874379300248275905187879110223676788459393318899266322108889058926523905219430202017723137884158084764487748486789267771024352774286391281348098368707261336734537701752196449546086732951796478043178729453229570839455474899284190980072713967194369742893912795282957085262160450801330074791387902751213835044438182225392560235411797378452709833378972100910578161255521430733571472190299445305038054034128510815192194179875348213824630424300287210382057313151538436884460414797532880387365920083975331957447750529184518263287629688757860260044981476084899293170831769321125989913583842863142472748915469542690974783409139945420587372800610614117571582904683441167513665192095481226468835818897155461608922461023307836059899853176483041011003392161535050403167997598019294141514390952607625235442975951270780120815564995617655033685307545980982461185762804266442911197435896936531928434855638353309253870212565022983575520531695242643132323820275533295360545225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24261976175805048064185151760100741438533984054893930044340925016469914568524574020569171153938768762645732241578110538618646554396031877132409818448987712816669678978351023025354708083509650222052396582690486171882553828033224514755400321235759950553080158515039315750545111264452616165974193876446540625197511456763195850882080315216030504855967203604812249249793101768112555486187570606629376191455321961423732201151523634634244860923845293847214550012861287654020277548437721722208796553388287131044222967675734904723803682534755145116504578467569529281432694982034707990298277595534838738525176962585645199378858823242136703114020254446868978552449793856457671618852848291401228003625132755575966960558708720468667369659805799516798973707479381747016237507051006666256561328077827802089394166521410885888175681810044127215219708073977922184855326638930439138881019685125380956580670896166315955000480723679392418993134477337816246258285403298650961266580016888140179761697052593502133785851466311425264977203779134997089036060518916568391288044644276326594171516957362317355086587810819253298331239583565196972470097132167692940012042139647485214664275765370293255939164333840237460015179533027403549870759753303441040844699430569463399490126136133428289472443789777306728411814968353097985429175607920801009041665009880633337994423956482131285316968083320343520829957932689157569547744914294818308772223649116689203212647792930825031152649121258505618874921437050146340138795887505301537809353551469537124002246101403510067382342894829180366939269963423889964248618530578797545411850539508090680380116060167564929632907539320881409294784398091397604336041459328603519205413531608308185600094123024052643505321464582287962731333884876650179558563990284265522361748083292018290373089475539525881055713708728762725594302774766790760687161793972863523927025025621366064728841310559693043036301128888874342752185768913333495273652667030987092915734064296919514153068568097965299412177376089099275698543465732168995856986677636947966933815212559408476547337311199299503242541322308796564926963421334526407245543620593912076711964410726036072728026505483288206638233915434145139885059681847627963355285850654979519821805202971166533907827088732723016926120284294717647461418165088303745088691933815811028950970812940546155875884894080684046685795093265251323904326814857730534933355522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103946395004160729399326531426166393384907492141003712774817805488752790719202736233562137602541067393832585591040404795773791300156026803144757183545666827532202112653467160658385954547061522474100209099486149083772435122456352958643202876047529463175697327573028797282333517239780763318353296118901912475922730577188852389472861866025614569483074875465847514692624302800935464310027843959192210913850252591309438037523129038744864789436111702399803760281650686625490110686382893805574134719693338630198623546864730530804576424751969695523321968623853550857520190182634690447786908399742237098001868914067710188149073951064509240602904140212225675648070815354881861785977408340586995039759547387169474877054975004986186362620193267348307821519642582351361683832655322830721269294525509383078477616911109858489628484046607600610223862062443592531738451704105950677570735065093352658764587078890982910086394298960154576326040697320560748122849196801668180364864843166023274756289679640402158479399213601682479329351457837566532683346674691601928508940461155370840217710209196952585554069369741790578512948487918535442296168793771871363462769420733519721971142482834226396047648436454538415810987137979936454969989368179972733371646098483391223424386847658027254085523347621203352608600625145729029354907800860898504110288097958285249668299734551721732572947996021309794704735143157178181801242570392758932151197137902342105175442208522846475722121049026942705532511907765721444812217321891956330601779463279812925405232728214011525152719382698718202978471383010506083429910898900127674156862106394879753188826887541829301267546944893620691292614133170248377920113797511491664347470407798294187388257082584427896467311014167215135507818641651213359740808101618183912044016912414035536491956168083044253171369011698748427075739071515227987728699550739628283034636670989799682837152313748349112554210555330168472625664796676845070488166531879347827916721051245651419907358401903402787496386633313001905815447617436038579287865891073244347733555266774968943780067733110840298406611409585430937336246121599557577129777500301438556747034345245491839680697771108662315466326087309761522716895962828373168689697917476437435805555237154232770753079920188744752425347322431460996694236463148551221243141270932066813846313902015915995837862936409601066324046460439426129221822515904980360880459509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55718192945978083243002607562264397417599247793529846564268667632279711462999534079202578606553818945637366067489260326220849513986730741240163954063318959480708651955876083494860835751930413662445089106448707235986608882485039091629620994921413544315830702565906476872990936025644631900918056121095470522137748436415628133794536629973271480445501796445804946612540471116757477524009893600929743736617957669222864590802815516591427660654922890720534723104438031564387694884280764970993273000542673041912167646579875156719824702161680871925586643310391686725903022916523259218198680548723607570812445614005125886624687419950787457231951316514029772820005062615632030913883250616129956112695649975597334690596421038999582966718619814997807832433451400384211049711933539731537224155905902704619481613997005452323089765071090996020386232063322728648642827349865074668765297862279743416057248916626953140731176690580249449526251274621760988849207363359449121385218401391680007451788850451904692875427992535442676927569491076249905183843864593795527914919631183295256713013142653672303487269652103020685305303913855518855616886093845433404705846024237502238728188382950649913676710809485123863107821060766367050939785958696021939609812309765007076491346750615390109599409569884108237823956801044968726123646284338868908728252410791062246696916396601923906312993875328292992079568443486950329747138116568055037880397961820914889911824539526211971486353322681175998262765006646035607656475185226728993347677103434630936574675695787009752571596331575259065370424895243169405610615014789205296241694550471573884683852191510873450269882882904982373731335527475264634031334214055193440042836934585527265519088680711827127988094404990541254104266636047472749055051640534339259527832525476421664717291508831880151263950153057137663492421497267465440167292499048894582070669013413665506108272325642065326403113975083828391902890899883816671695012054261091260551504922652439496281556124590302789430828639543846597009865870545210269138627166732486534388722038525322939218493967547214710145742412206297375502939503432213788274894101915419987801814719033736557262985816983967593480539178616268915320023979057779894230288815809708214066608678293696739253914537405201780875803726291766427463785219982672962902647001029843048832819133831593780611863998995440196604792910824221685734760369142804153930223585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77774171022984907680748753112489963540195354298104639724660066816810374259123731090727532874706793352480991713294848485019513592980069606791682557341497760665354776598488280969823794202191438996736059728165084387362857166593135131968787209884830614027039961805947399254919961758229286820855608706683907566369352967676278526300765863051706091171310472462063833652591955845712662806086376445244825154502586688320317489758894155860260761728255826991689933703672620332801017253793054511332885039572766775873478035832580634128551957829832237762268795928197881819469479730264971914139920106584147160817964094541470497232086024917262443805463813135175827115170624415498705924764488431678974908628624693247087905269037135262612195519911961527975425764046643528175488796473060751474549181760549198016027665225342906923531329604892653655201141734518625571740948102362478748920785538658168061399020864374950517495320701181105925083347345465694634663277142472063306692705539627528635302696275399041706212666964624243316802621759372749397946926822624916199917754711227827370356543069502576909473429320082208464554806971764996615482505048960140039429406109925469984928410547837972711182523591488705128755136320538161708211373949927560260396557051364139880474116057449698346585128525194721087129743163018777211401706975939092552045317141854041921584846110958631286574193284528981845494325854235379250164630787447044586002177045028644949982355759162428037264768242605552862914077109871547535133011855247916410514392771134321410012051506631445132896377857727927958812565978700485599273680296734959945115406058246157591287723864659572143389333956599897476200905636343663866194252868620599205764265606256870565709022578417078553674959875481813827836619106118330791873791676798580394251954197092689482251998462886825589254649549168748716114503185576024124178850467811247734677219977192038054171938282922876009124225433482961090495441913813896124995141283540374050074075600784552062320328870221973314606079813799231248698166831045831083574717416105086861059398607407128839339994736875530627415268289259911547958296591509734301728802604303888983338819463337668417502207371680965162712012486565748280194005317860048372916606916582925046039525808319355845241368977476339827389020802322379504908615353705707199476173434372017985016272408520147048337126794131115141057870694611956863743234905752351562008069291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55814695244078907556084698693217553076296714328143807850595069275998385610890823440692589975154011775723324165600205078012656568299525770094186093331287443628692090423848069071303434032685472082427650990451940854890970675558750177994515114890455076505192690271403035111701503113573479722045826080153234705389067065128804946929024820999705041069078502182560858052026653409790286181289607999426144914019172842908500016438372439779198575429454311344055833500868376810974815365903197075579250671092904752910378804407998866139162929408325873469279202522298625220085518674617670445539786617183396567167985841110900700546712247391585572948632485884787962098994167844881896431068919114633490729307011842573631089742790027725903459207300832777622153638335117416629656169462923517163063786154144971833198115631153559144784540662284959193166363494624893770143317653630689611635718115697141029076699569839010434505298194400571417069076438096594932616795093941942716310970473018258254638942580046916005008666250590482892715527392211959040109337129624176256271097426380059348980577744836205468814720204499466560290777140457490015435441549675969519805375150863034987940158852459819701109454536986335243365616413977042219246254732262361512329137952361601201632427765913160127886550957188795665489463991393383649812275101928697556976579394002699518189482765349162158025665976636074847478583871122831920906447223545928112275085289168093651535041305388887056708904236311339716845164163447180232791487764423552000142870337293795292330909326921766899464145160024753284914300238607923906669906203766211122499590800886454193402509927519223321479047123033827125883018916207267308035721638195144096860204481213971243825885553398338641013754334908363428474058804823213819132778014956081437556120358069672906717648839413640755848230953734685144388843553909646813788610727995013495243916900486924434702634873486436116236146160510283930787706418266795744924945671894811511220448005771154894873068236421921292921070952487591758493171620229310310950463655463253110410081605186977839141277410218132404875121719369989965896293859042766590515615290456574378989833014773914363043189666347761232315217604507122056040380068067073026695174589144327121742894692663067941952565350508053712519178341178934867126885184082395593880930998404810098469732952857382526008276212116976305756933154882543078757549284139265266965971699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632458510670046831104023333175548716158183252513756277637289788246219972491168174425959973334088336318262923781607133765538514343702387793323054335659000183197360133180075824683533101537165214029986531105763834534789460550937502687779720801348786577757403448745133565452265869769861394332440477101155865656410419071228636548567417026726707165490128432939370413616394869860394218582983011347105002762849652526273733152380254491819775387021229362218533461748196148526539710967241982726599417536285042448944514792580881486909170797092961354302482481814973072103641881470289318120223102254236641132710585487215797947345342419225718653448413705402210793693592576479322436580230651162493468800042498741638241611385759611849402277263330532717980207209082811030885673935060160754957105839540356206017493765905666953448194967748852626914215748807684155176545407439487039663411266175536561690875287556362347751488226266129973538524692305999432301554105711288367383427285516934824125505613775185675867140303843873367985377104068117044794637806782785744905563896692693145678003357634415790732111193996712763195644039107036364497396640082416816139736460755773876434882628275003887158118971588851914916380129257884221969305842556040603508425075385784682021088017050380701719935014446654591222965794506216067400177953238865412458323869823677670377132084810153994754112923267179275933513386470429333857522544609797265187943986155483043462996327322615760957929432802700723141816319948803616389323677662976061226087849086433221125678223628240078196557365974314962930826572025533417946846470760432453911344031830173756749308657613147141474270423030388852926464004723856686071377363359512296393079799783061894554205883601196108392973134415166015611149421281715604097968033513373392311732609858157299273337810120378949237142285256369790643831149088365874510758618783116030285668843023463077115176016709359720040722958166899509718852405336927282314673197297536938612435643777357370705892653101545583881189563633546402670916681031980230540520166920824770918835627002707876957994968517762008368397834163698077093270789954202477867920040989235927976945838555438802279463262992439225930414816777951557628027881743465262463568430485876131771636434805221736889937510624856135902280637515134061035677484819185681822516480357342397451819904638710608846336930357834040044774737898959310510949027621767047911551622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53042409385180823475106482500609128360950613907895053483524690104364627179626450543692045402923224417424081569758449714250524631974065183319442000432228013501867460878450336031930926916932972637383319131826052406410062955439301304982763545595922388477966337476242447633006211395702370755552437015818129490369935258741990181268355442871471367719927767035583166789442940738496368191990366631032277021175650864118330702487305176988479477926274342758027659382720514016645425715141787643745221969859070091980518502645090270470079532425918225785011539872286665219465404440269016092816288081092655078584038999570079300077474344526522153784007934996608264579845987858668869551966677909675084514512774532540979851981109539182718999042483814713041633352232417790026798676999105703194024685003323128943064242228260449445323919696587188248382120729833804039288601328582149136777474872120119840902150320415852348796425726257417101928197544640032950832796347180626741252650712292750934579346326859816420069120559306068517924644701649613095754387030599450478787541077924477753385315654259437930164587209477220028997844561409166893679422221158200029521394946561424287021365356140721315032656353200255940971943528368720103757293343442158131442573563942060900912005780560888984257054460112075251285890618314141124630998003244805050706773164011193637623290917116656151079688853551457505115460589155742485170978589653411724522367661706638503603601759872062465349560121063997847404410805539985733062434246233798596662752003219844614343087530323214747778803607376652339029930142021984730176993348620354593455653010318655726566427469444109464128979820851794942261602363856583636998268844766178684031268191854636452793063305998736257176008846818927244362889052815716902378139319814757543424959725291752489334222417595803498673163696837219207477440359920251549771660567462340908643529631569483248128592927459164772782646856759207367339244418547014943719055249747468255871838066843423477576802286030856530750504860008841230754324479757993194609955770039162027428907761484961572707609765680661055819234078437341025436618178625274826325257188005124067899574202651865213302027368350311354557842761728830843179489763309898468438558747890939139945740137791332733462924328871272816005982026015752740842653832092646375226446455559571684340629025393441913414209480496807689038848651065095882182233272404336669342315043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100708562911162456773791220807530668959563170309126695512811634540748139757589342356414612472331688687969122351298384994124204342108658698394584719266639894274794341459644545171989430008318143008817355864052507772742082852930629480394057922063616504229032623989134635642495394178150855039495574333303245405828197574427929443094667519497621854383514864757995493202385633223869141955826553875909878059755602290448682026952927071327277198158199158977528368280784788263539300479780460033338320478972314532370867388049085610585758762874608771382178356267640614496846521254378132666047232305351643670242534508073669502989144125312593181158351402973520737936860150111874026518578710712351994187522165379028427247952049872284539576095122682215040949369584929612724941794719770554960021199165900806226795725751724106277586730463706060568236859812661923612845168090286274271413300068665456216734512464946847387236502493971976372049746755821574622693336816662940587790642875243577620467194127185319803920219212562116140083801675076825243585332930813790847806025518135479151131355238669390901733556517494533749522168175477940570438808025889694903200370965024369457308818558310805143023750273135557018039487266420943771577894894342205915920574620078023763040038028094397060225505928702829259039828544317614524910748770832998824706847390590918757348796661508904650850898310332201004360991818386736952251999178398090101227846612880934346401463114472021082157284777573444613832202046314776754144079742155657853151502411704143898216605700175934974789240331883745405392086856019030355052969991434750871895287246523710960641232291565713481420771356875157083782853444521886888600671628613494363194462613480754996312271554476660699816420257832373145247217145089116622786708180599355313393148212880000659871246975680612424864060950016785236620165238805776913074710201019621865241875434183720206241957736427292200712654646998877330980144021554435743564571331330466345153612868460923655615765834014448143424197016810413713310955831731953347807839383271345202052636617254633555192040376674858166692428509792076940912628068314171185162935158309515567941244477184402872483900231947022734508578452600593693128658194577898875082906631924743637093929837158225769493109308978035740902554136995380892148725139604060687602165988142393766311495658233019119576561898884268002812275143524003621460467596346328124904516665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37508730640019731004808208479857084171854529644071140895111738340178931533240295726853344435640165643357258274807390476379239485445307332469691543634105304338708791221638344352167416335076041678084734008477465202489658679814252309550908074898442836638812766331797740397352410142475625797753378753041549343804508915193677179608186411075428482757676844566137355651142539818200896158321916831960623530086439093319769861933879482689351679187383419960322844314124745353217965525286786700504824926573525861371142636827765124901214509722521991084502752574141002427882074810114673881516922879994162960461017360752717027276646362630933431632571450640085671974948016833878368566912441463355592748403979273028993305536688826089184007860325924170324641410897448547089211752861441578271136482886146524425919973523919448413950286899226992853369515513501505340522948360271222532940028945153573223946756710338562964675700498900730907403469792160135567560149626355010999466715226793593316624197290926606834140504668193116191704923188804794607834709020343072145696768930029773181281980423044486550674904139883208304572603427357153178330621224312641160934517059659554362983676375068451774305133573755803764377112035719059142614874432763422515200349602918775665600922463303971496553488465727943408358348961279540479436503968361839247908150304966920328270323264448161474326088571406331512294032243526882963637151475926360204549114233883148146399465247430211946218992788335427551330132608623365900117844003799304572980190753643358485502850142852975273966251295608579115471363415159805122365672740724828032457226556566207503254005205124991193818843155634701728982081232776839361869167401694926136218817562702201960211933101278691092049960666233800919149364788467745487660712836695131098872189760811997463449071775353793965722923777538223579216959210323013463281888507495159100089344363939230561574265561619943100251855345931642959137095971245165157712219753733874041645412670485081506974350808466982810926045019144636386411633185393617660968982007427699292297170351289789415925352902347151100787754909510700563977725558987657891704700474049445402602588739497274783772812570078485895188728735184380574875761347306785860135896672765548517197305078365008701003225793508266927870792012283084803608493963945114186025790077472874783928555340000587598366664011937880265387216904010698922835382600264771473358990385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16189531653105339945027069142330578410096140535773221980510463911170162307930356402802030349881823130934193964426531439019279584217238016178700264837909227255168976051746420717258476526178971878085579352775521115057545724021282045396384799486086687653327103603102806599917646753273750101678069767494917852248177223997045519530937241516037956057432061375340269091554698329551315378885291308151849260817235737155975230256820634005319393082640224845581267759861377305868325634563881006298959013366252459760169733352527315922603709793607840888217199211671884750952826705571122925188498057387074353544329776204950828765457562679863309960747239255832728894619195572837656746094362807343987011369706439377304480275684095209129722072291804809968263630872918305357307761767469201354949700350727220213761990100663920785425192904215576600073735759510785633216311790847958720776822566472228512844537325243427322428023797785915008048540456383759969020223799349015449704798957890031088306394849736736433265769467727812851909716253058454195451479568531593678291057455019347079576472828082634467646935008877678169311237390409383851821391758841793438572656182609522616678505321278238510560781708660842010651299072842366890463608880563117948555197912810758592839059564567683736290871399392833931890721246336715869321644619409790887560033800566935157300916222968330640761845679417682522763053345586024602235124047313741920376209930566953893553150185882107899445790758495646390083296833101076721961218229465537885791719562381712727289135703892131148519008902607589497399917549103174809585245710437548513792418665601728479716218020439872136940332335998019380049947833639196430641408100200078652316188785784091190015666335581243767475265359427682404597336433648614754269281986988950832201910278106330947137635606296786970582802402206045975691581419422137478914606673147379767498698431364813832946571361199673795721791774007438034072610954311859021242800400073959715496818041559456147273707759720015862859341213039293113624425069100950074302155594662422337774927475961004781337799569456292455933573586099556399916077163065020555921081917426530030461078289421621899415953737290294096945072079338592793166556018551918094561406080854160610587395229784110460122848288770063214729531192250908285032919032161672094102947747674952320299695536571949738951951550664673574539003258989520870401961900697509791191560654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65663144261971626279881865447050144012914156096413399752757965306500322523313454468561464662263144283081394722713218653506797964501364876047404437187594536423883044181762372052205847542556546059283155962246319992030073184550680511253495843296155538678529512314943000733858256273407760818865020990061840576669848441088792444050964621324900591707111488581004188082589859684872742943318731663636761272517075692298653868686640341256688643827408607309843759214923736788661476325188549279140503189146345541454893498004066668341283182989356903173466810311839955536296931338191207881101059284956051762379589578961518983677604965976449979709048741185711973802682068441176725485851517175790631481493336058609808273098999749423252402162141519062801439375954117395214875232764849650478897930226305265667954844727153970618779958103643027183917368310373342654028560132875494921280129818581699140545942354344191548442109426029253572666998694334312866470520530704888093678477903775852044652542017703660667284924966481845841293577958529963536506604191363215784143114656550210860007377932673779558957688305115271384805713887456578262919729283308017560855962826299128269621199757044640246821513370981498262155533750925755990467289801810783352775999510572606404090788938540193444618634343350911334942372838104220167341376709893347933573913267160376363352582639513878827495983689332385791994858092164553689121787348907804825932102676109252915862042268907478605504477993656880139496548779782240933805521252709631206601810969312439854343452725945546170930728779089376197140892211481823381530498961649554568672422549363907561014785163053578299526728794679443612131026732592648527725660031047485065374944370131245393584654840366747201581207221253843110405342132151462597516697449846886594874899635373645813001475867844545126459538307075444025382022965600760745502394618902037262622601310075140873656989471189828202681466493808085374748563531818962277139044257187849264155413434841839595739467360323944783572109579346360431049982092337729350585671595805847985679415050032766405942358741351941863396310118867572431481525218460991502542195892385806704704129011388904308567301451065324819387686070812781913976605049680123554184792504610812900410853839695273742466703170870609628113792313361656615507412030569481321888905388409311091476828126143879367749345272010459796786529133779401866681852954643914541402180077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48174534317860021955437187210102243182220532823585420803948754203485083194377479804690360491599370741801291856388226596213879265860008293259763471217960406698450726683538055315430753458325919848621024938800478326308520752402534208517031870273441684997102870515001329304212475098316701107259170147021409672263722228220850823607475004627941830617385194966015334646661650035468329924012339456530485121888205517570980355779947815947699977969968270362776938594487049143221934506212494348632843149581306578422599364382325468371584482075253104640872041557864547686634764186555689452378832082861421471972348091657055367532086162249899916978805370532673279089176832230495730166680206217698199057837174239928263908230725825160350367069115226988268590018749522310927531148781850434023717572351310039239210866849129901141453831972611634588698424039068802914054909751794624674689027029748128062060204649276050466100201559581047198962035443299575959284376836473153723483731780178780503548798538649631651196398454675655409159385038436361952397600046271250930611812997209304983615496903737361503675051191199079310288742932398358464369706940760526430939571984021306612652927108209870545756772155071736167619050776021918513975809983757377394007231446051293737367914838433316774257093020284839401491062010998611043130975008810057644702008303756977492177766353754451955231022808199212448905511020236472708837002655711221952751385046464732468217387844133213235275219454632337543863291633578569101715944937613736824078295940026889995800212285925005293441174188718015366532343723140791446167538325784270906140850496527462632078471207832016774335615698409237248658585818271962478935943391712614580553407017934204194616776389818034345935080614935533232881051260562080811589852755512877414925756628017049851792602046530856655248697047535404357937298012949716061257696172236635975188311028813704134860587416384618136425198682282255809604658558406938901252082223152867546690532994648604648787647348784757302951932900387885640930022745801713826099996565073221936769559685026692999644436690770879870945510003443976022338831905956551050300285521369777257707131141452021102393479091568567423222207800600180854540411845128160718422459686829388721850550575551105088230048749569726580027657952418695090095453978978940758155525894681821001703158865493935098991299983461818257113902329322957353767618252439938301841481137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89295159291024898190380342171745122888920221235268110368589183630629836038024354187258327375049346943570053253432186673503602175730718771602261191832621448401233738329555049684519856294131433742672426544779286643396020209228048527055986690373531014567726905565386433406187033587423827612155456785855607534337321016197893411483012109879836517843767136971107140222022592163519255327942291019914096184908816511322001705425012635623032685102980930423742818869980293528434654914850185945298698062010175655103272808341150091716619186300021474821186329107242856846087596130468113198260664523138420614601869535999550932977838670913273903804388772118905943096356864248515354936791724424873538834710673038582835546266867111860422421356624441282004128069422475842739123973721021715949774100225900777229519498184575501115436973381211982217862876488277508692472548997426980719720587102280627612408522551649901875172303259209775125883183799921304245047399749483776258913580317028576570001867844094053113089190279865279101675658729242056924616246674381696031954229812558555270979482344096809856276729480980665096006476387629831056014484596335104808029643988196424687538753313742011853202724852942924413485487558177803980765195118856848397117799104111333075639277314873140077583367268994976858275014198667625954006667955917317752917595871214089507457050917492955152946974675327383366504450928069173545494348867672191978580560354511684964694044962399880275439969316231544706403175106065097987234709534461392447988472878530614595490677171883826206306987471742310229949062817606375276443704101404274333380440383095134158494526559576844502800731883925889121276996531084437130369071027668400185950137113560956409484921719441135016719442669500563518000020112886721735150167624830451975800831520928578224198200057997949764375279749014393854186319092357470467186250383916261413166191742057337384745265663148764483784836848361237013846871104546567956766941450653668444808014444322821806110876179641593859962803499283448692919915405607686718792674889634071153464031835540499971567403168218294826355333135825758754509517873272979012241385670776032178713747061794591305360478075499207319735670605016577799400025093273444974359125321608533723255342664047436619338523977067966214371731601126048433075464988827784735792489313777588660140286565186790887899016380722185043781499940982181788224453395981536162202770914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69451689963998773315334824528347537661791792568232079240435309554864280356905819198814377718534246747405980333797617046457841438154732470246606233404561764973853156946955367691454105465420820847125724663503969702234566579092130938912086333354275343263917040315492006096704057249918342409264588435298129138101754914401598212055960039071797783045035483877164428946832825947033317727289582695908551305594907084379623626694707086462398782109295614479474516349141154807064502260716329699133628023711350835795106916477408898803696714159895486547777727046802589724218058722783400723876649683688243962469158095200882153841507725874116482907952888112221826886639966609850416040033719767240132409154924168657699846525394827092974995388216231469357492352498505171650327602941597742610536033327443795018393141207584968287421976737083922182456211742839732646924797837479907721212841602653565027811170884672008876044441080812656880610368632237696049044395513880546626503183311424959906567582030200901160263301483767000541344344053326740978296589815194547432846984993809537056379441034103237127311906705694206428795114044298291701694277779868707483666061476864301177158330860415974414258940405619620473593268106328587459644722244619082875754240137381298617394415614876797636777010681779494601918020080812065227738767805291508222795935064569111783767319431541940349520226691094088892260760098329500350087765766158971907047307377599407777606755065020119956896305601229947287536686259653029334087905294422627523449795534446767223404505064330191796542602712627139728292446176639634943881100254506888802176549346064837182046077872556241875671251944123472918492359664108043690557973585473218078922527196909151245202793164658014987998993239115190011592266183007372011202139833616138411761377313906575968099573982337431756922670439219011690774025136527788317816915025228449757456201806856629968386162109925729268607669009437995983531430328416506450822015848287826553556734932642893851276830295120663175749839276617932012399067142599647166333099962232952989427352530221367209339219516676743099440691781544170495955157940528410591995042836978507253879255611444010690358821630203271828925722237958730127420718399698274212781071327608183544417252323988134334356086810953773958401958180898438208100105833532261297615227654728401292651709001181640017315921818181379762826798560962657598160340159450958938148155839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39476235979692286858520092149281518324198841916494836562695824476356325147337164439971124527955530220756559805834520282921736831467272206257652629957157853477150446113283600561059839466403313635449318716042727793540662903012339965658018053406830780427532196593587178605817586037086193841066125227470164648861018031806940990946403509576958703266077864868707872881500627144556340499973551187784475082456981028366088409000355614741494096662642237597672582136842721820338832787705837047040879075672534331413295201458773782925816548232210531691469711515138093342465496554759158117619017868195279508983593711704018248903072927749490029656318143202186607506429573133751153764020504674723662189599636557283216912332157697403842848681933428823591990062736879139846021430270356811530030523337320990939266238645335903542226577242488182375278539458370926671032786255341158560569044271764133906430191585783009243555193986707847387302848597776930926132251843754838111293829037710953369173121761860929788299797986819080442383156379771082300896141370110813970835825030126572386505770947563497280733754422666691243538940380930972765851138302860767978721335492010506318377103944382273227274131601776170260832583367093148660395262578049096698573089255252339170742115613590435335905698018917151845633541469585708437665825029017404186865865034060135101223861250987344466779537026578561075482241698096866304766418851492087101924138153578454715889652265073026228711732044037594850612686871323442828313497136085964596811577343317120003390717897905047694969409455428351907811249050158561400580407217722681953426283651705983758480541795463349165068998038012518937390159391486265860328768232670393510301235415136209114286848327349888242340689860351738081321993747779093626328796294125709349845587444508614093141621016417690981975446234298545452446136171063780539818989934899947510768841754923607512405886279704298129925131774178241212434055960885426569124824489013461552658939096846477625085034877428498439710572720569680939191021653125644700182208106882558003978608745148116293662697200139373743177256548766301165927513039574692393392689843293156620005072999739633009272896642679142121943560579294918845816094994697078741826779713701587372269648238188675330293468653909895874945701747121277339189454244017559292732887715298671395338271781891494333742588161706116063918721168199090529570231679677247625978367938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112279072709977598021872602671190550807896242729777175146665995880962684958089489093461255386187047756485389609151258410420076676667600081106341406766071789212559524127852102582615301460045228244067482228233523586403119169572438367348570844763277689383997203090446074435226320085898938977595634340908087353140301975662134666076759606544171394197412651510695135690717741972006184116549312421869461322637995389332059912120096648338223492953503433171198155705392659725016586168068975212591025171736117670034363686524706039183814109679906985983467879461716176435840623712199472244265108670653458245847229129589036666774490292068923361683240838195430765197399316338810705557691548429344096859240247844916198880167508901168436057150872124473222202229234148706814805502869918138700006204331144275028780068250297824379944406880968230235373115670479423360831358339701219466429084385386286590821976496423925135510801343059247299692563367246065034034561817327658779136612315216855389753028880528472784586083168784922666137187022528997082435466453298259640295498860406602334705749101713195425262888305577266315566396945774486335857095242691677653373141729530422121532641636365406665710723609258983833186233047724333690057998670652122970942275567767295928939274679825424858226572546421808757822223766744636475000282308544094569360565962715701412717156115825431546631468782225754435863844157079876956076757920990527965296621700848097573775857449672724034966179509117936010871169346839614280091399179306437656348545940028202890770201151350219114099450242902080814209712370251316360401585444527054032760118784309949878003783072432687410950411014241153797416107424565561553233875406313049214463479820673917936301011011137124273431500336233871519912432425197519420275765896937125445652768367664962525814624102374063905749167395643548359995519060280261307914059031946232833742719893475984509984525977040460094334783807781879174092879929436042183662005315711915480954572978427694569644611820271609898745589745566698214026745837835336691575201425467510570198062384701353813499158103649192135714978113577036428520045054094042862859618648660298583349567315204330637384741414225222872151161677295198382994498033833314354735949689234795031626617758866090193610267010620739785375426679496921082976581295231073141919944702917799180134692693755032702734234148390159611882127708743535334160196138932359018719932576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70448152699577645939342512554358959495002782360335590150685378182211185513831116645716586060036590406709722143263072122164046874551385069494387957140195815381348387317084880167005616683167773774366293929170198926047236096097546369602330126503193572777457362795633876146579462343738454058137756422339186285222964046084685716808936773306644749252510643631169736105086267894785228316256686598326200914818230233425334775298451956423946773287871748943088785982382068281590756074633936511014392321924253551581176489348672632563643252903569708997531437764003336018607032084544913204799267860059568577882803898936021754411029154079505823073769283185378172953680500327482413071895049169223120581367809398445158510148406861882296125422111530444039399082695620502642036737097583779530881933421783176594945643650105030801655354194029771299263374365771342735630981125456350221817039559394985072753565236873134816941622558880715488587438363418515249255517993661120576973502927577756331614027275329728773686447341200889205094182519652535999924812866507050366954279258388694929119791650916021056498110231387188036162307502330952660293613239962379603396000199277014020042638509972753642423933244159498905901102649016665429293882445741225909523861661585751479139040537307998921060733983189703241877923436070089146294970948860113017433568377700024579500427047405218868196308045001794134054132205771713801262262839255000762441618912374584572353289058790661389983658061121713816266325423220140472694471519203434504877028254832436408179257330462097361644057423722313391592560939855330623671343766865088770215297848708325453879457741608333708100442759048104946059723961065434571970658315725440507078096518218739628334979756290937618786329737149805525877801867889168967944007783541740508745768070532959652082801034999297420785344985294548137410796574732654265926801338661635231656736154474863831841749595734786018807123789742491350596504266741300663031269562923488613411470683219701846800927325559889548518594869107910544585627650479325058835811885673603575649066841825822356285287467488315406368981082557435627679647937998014269407377444623037669694202137160882247294735972371309751394503734876219933447669729142669415032995850330912782622213995775612063112518235019984727785689797106440329669564510218286572004001200082797864398369639752699706675928197756811664044773493408387332079010694481557750053904137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193098014394303496415365437306673423090792727088792896540380337672275753130186374119276559737724812125718530942573984793953452711246804519299657912746893272034234705476897998168454734040994972548937668932272555468929634107092286637193238308925156735333793243624864510821416454345305899818977573766202772727530320675164952416346126015653270376080176347090923472302431638491504355302071800183366418693908032242166074247446374085653059324982945098953566301033363695923724077167214424633559300767654144974004043247872468426085814369932261632735917953158921422552935265418236265006985064983944425526168305306887289391968471639230367209009171358608685454686461055981698541845848076183361541264640330113228258633030741813614754756058224533314844651429480589648783432628796222938124532726188505771800346457614673975832762725553997350767263469031402362803248037153651653215922965006372327836764657126239235281831172967257843164720206449480301611812551424410916795247247932597244612906549889087244163432593574778009017579844203205337324215750451547224030506615560118777303959679313097545793672044345219819038659399727652035589180630804825769453861082643021869886421503340041819104490589383117831533353032088938573552720055776567254161243393704774535080850603699973499175067671953188345740609186576917934419053466428787999363493847829619288790543331100810623729642698435246282321585350698040930570243359066458257869250383165103579782329229815442179647648994479573652233617035949908912317503087925513712077091127150513657554995970556079399576307968561832502150519301447268625512095104128135671436649379381704872337977543937321360861084454652895252073993610737467004978183598502549495957200689872287251676821269120677931376741564820215719502773985929358218110807457487482711599207014025352803480208508103264162554379490123628450237097584765703802862241288063054905781528193278611881754815724753345590191046796262311243854088556409605534269698625387215135940244773060311239603449769958146213861000374487975754476866485938388843027263319376553048222244537128418381056631317202947505918046954560269609182311026530576001736767701276115306257072121334927967258301501972261577226082222628975619643377444301429249103669144714322752929754185809052210527206599207022174672220339985586060627786666755719331228037955975182428945268607581087564828918578597700572748798325418769953201816159954798505205251768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57537217331471175467981152984783690782395266651384942935646646285374648060721741000447407419207708373626745337583022500836441810659126998213838063100371303738270657187901143422022936401044142258160832018447260314696208203408896293916261099040061001963745701820598455109821032314348586839778214723453543211338935904162615819831697567851127984583523036426891250180951040227154389622048099424381217543522822832344498438417636990023869552356776291716886554008182147601285870729680142702687389062960423151659948575138877206267948984553680916040141040253376515002924502128585093271839374902100313284535551283563489975623065680173243757550886893541005166221027788660412270395174743566634065798703950585942045319200919620358445575457570869994699175886008809529884939120310468172706960998273247357229265940469649047313200428501151565197855855633097958780635138221093500867637731751754256625444436205619493953258419241045875398793730198373396750644592674693605308555914651698284067835544650843343261997325344958268988311069043789115070891264940901422790002498304438194936385326910591262457512801636942721167442673766208568401568913888382067539863823128330899394258836313986612508113406450100812789960517410359984781334257116591510829358967515674513951571885778521498559966109571235118555677349198622008254435620761375675150715072124810588230417439829634655329404115828603618559701731339236959275027657488503455404010979128597121460767638453116304503745990354538764705648131632051415247358814668831040961337356605892663190385828591168940382591652192425964072818863181650403703880702116471275234397347266146740686822273834420248759037831081286933131509930096827359602865610506036169797870750239999406796521476830809860640468072831925679449343447935277261087802460502767602075819947122407386783127151970267492438558298358399038747196419088840966255458066399454466202556216848739370986076813406998127186666156924532620751735856909929794275064872426054202691819436814583198045241521732068217775980218763523277565627577857710072429253343563873124840031072425568930316373988162052209325822076374488420223027734701846830360818259765080263289481487030892806927725298283144567036664565656909907383021999899262339996019305860916455971889567425633154386624782990755276061636329681836951148641912040645271461672368150293724124573071519829776455069410685051342591980534255386857907834971490024409409598953161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76562673826621171132199557737925720436332235140265156920461136816794343349958969136251921705818594778712747646818432647218876014559222609996253845427033099259473227485544927600448978387238576095693107114340958837891124334596362163870799080634938493099460530335936139783318498439214568972450844341022120745215744752416760904969357277676043570306486524262940867060645993688716234546565840220148109023288173156111849208015693303063345701200481032239944960538517235945315002176621799328523728736129313191203839371725919597346660687021169793807172483201229609076593929617827364176793236708715247227071643820436645006366427270974154434054146600102646389970531229870264819099122561472559885082599883524524250267679624904319592501850607536948775127053148381052388575208934852447155848967548979891155807460550588937645191852042151387846143910828700915406536595723286892548565852025539242159137649095651576314492169055458259659091753806597599702109364033521721768609314106025426336434886099640146130156150654352320251491173283040135153323719081312123824596012729466109710470908924967007791217677672400968991957689554574388641554592602553205783049720346210868432242047327621141124727559993905105999574892828580976443754167274449126593273941261090807179899730966242533425401931837930495244373241675425706460805448911170002922752812820677887911849775660269917928764013414726893466858536797098813300435752805326123963361202910216596758034223412296836504905005067390983458320837866753777241515195628859180692342833439513368646736735955628234606464938252152581994919043165427514442952935878120469724354216553686224945938019707082239738286970533820948073371004128365820085105396728305463302814362271312550523388893688519840405460237876360709258013551401451733807253281734286393950744423291424353478187892775387400467169114728231952574210104024742946500495552521158202172094427876959711691189189287370371060858412539747804784205656288805462351454943451389271283919079576605097423309720263653215652248357643586480568346502862256723496643363452636166607379625757747078387363781117559935742012516146611788097038094034578917038754933108857266187725627596153678226315475068747415363746988138350629071905952635377448668064752067142641433399989155558681795060431448552591602757165021225237578649622080616612614231595169297016961872495482830778511077871126049617822293128816749711889269256402113304525152821466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103467763070068936174450634298276893874894447045294631364448306418215766949675243363488755513401221794595816362963464227327278673071532787257862582191291282881966640335536826559195320343886375250528507567325211777112258755813012756839971109863020104382745252559414243337869008820704786628976079169974934481920822938564227765205935977706293276613912760770868348695414997263723601747536013337756992997017059413068354668348145804399274081952519672785877193421367518561642250368644341704808247898157724792904236304921487994189074011554494310960368216978829842949507723517186304933637372304478600860702210516080729605653386818054361952465529127855257695092432954848875586623799673890657817435589490546225034104258473384028801992262297520617896926341225662997384154986087151960064127188211373433273015205975440128879435087198828100253148619945637911983506574670136875237266128998366021560605399899165028043986276695170069726739398301682360079174813689705483657911857395067117228189148431944079584942869876274910386866893301454456116927079635560170738988705925111756566304724812299523071926081498037707421343214111234040018435975522933516974620374894029836870407720645031947085774805892778028856042194813175892313271068928375743003589526823469583788969498313912694483244016592089482172044123964609626781221496869875558797763932293403096074509992448794828156273942043180375771064321691244115657784681639606403167873138965030209129179330943344558816567563839151195167487710062419590564967098590495200272624992441475168591701384447961895596220824467053227883569579401614655642925686255044102979518083611571010171576308189712922224596077718176780515560318574885477492725288285402905843188133743802343387827429982671784432954534561528766317137512803106592294670536674945999731521895715753988394350200841059835016885574041415806759064441999101563876203767662599881414446610690872206961077317836092544653198554830024909950733056152644775625507327978312006222691862999463943648888202756440231447985733873782841166091936099706786277075911753764520925954368016927958310148782441992881149673829079086525836202193132528030299699388060948482914632191441850431247086180545450212353999170955554706741374280708390589581005797973006655345358963465742118810463094278293278618420958381392365533709591254431392170463680793115035424163875767834117865727704294056025162338941345199474566109495477698541067948432696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63091714773816036447032169008879706548257815498616585125399319626486735439420906636731704801726419483971200259172673610584261507492316220427721371620758280485351953754804607644390963796406081863735313953454182165118180300256961124658940123013540410696531104973902169865328485940839181969851831177500692788653935731974670633723820664442950699565837735346234619065684052106884952280499772128105625799380166279059477464108602118526505127703871739235532025942467859065874970732645083691028315165606846332370117484823505836420282360120286458702732859706754856742923178081917213823714718174050818249902616609195686526973824316333438155359707237831661766135845465141326487908642163220601531510168403813625421223131666452917377216921944467788858941143396085304534905367790812547417075278994084859915937914417687781316629488004263799153068791598643034186618352478824208551699678198673450126217174244247031257991676223516329767786286550750741073064666227779759580247508994205435525324015447164210921759121371626303766300100204874813023661617158097637219798439409305625208741944865043933853123806286114866032469318793628292227723838697227377499854624563779025895120345149051158564871489625306292260450880988281778906744488712643627452216862397489276566982773120201569269410564161873962035872533422092191514199644762378684250791433071371074447116134109282046793707493891217211893166333715629858815828650512089286959182834027860088217753696829590681693761925197809463392488514242912262738896378268874784540423809214759317717757096451738699041235103065259434671203747814770016072922132803006748615696719574938123199843943539620546600114072322730988840376519989940094534428605092940579402802089424521709311530122301153394596342832786733382404556814587735169746157863027659569314461178434716099811810143147548800794488010090922887270426123419145471273846633227745248128762377194561705214863464662295769897030108312565869803477019295339568966837204101736146931295848770561734903667665453116267547996204993387154931519795700626802340497687075896382421938475116846321288745287031424992579196477008757331536550858571867729362400205552183614200185696911363146876928185668892173914971104894106228593480019380266561340602846027769362725200473468129914371697292025561996928949628621423870025809348087000478916178508244736451253968182379039600717958362537171237174842778059830932636689925827418951239811663257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20243968026640634635885129879759628867048289686373785535340572049299251389144474096120567347989212409181590528198197253519112724883851863576521785088688279595528667788468073464345811747800373904469000327262990032021948739031207044829846027076922415893569225779845886893827015408387517990499632448194729023535672577331643969761953429031621508118698578879067576596139585699877796737565834745833551851756445318207092796327962262227209283629421683593623353021428391823819216535510101984903862425071273111531636247167571081437473590290369402909611448110327485579089972344801239846420131365847058794678251963339473990892016724895367832263107736794764250926184620515292967867213483722153525953498964501394838078159633508443965457126506849777765383710776162106735909373721446199351312803036866005658557987848896292805053133679720163962495965634140215765753642160762963764931304474629504937578107185598555047514435440665340659811703641148983834518560991886997112714108680517868306293186933698871099064692194427450930414777839888235956382672841670892637640998543361549539399209612692394181471640950382043468457090105731975583264616404061683055690146396413513352061643166572223283413794899621971194023410349427334461760923451282861653498459037926843188094155427692611316585267243998465293275354988463520142356143220936141209010291182840479826576442816210219927692173626039462234559989116023197903618433836074044274770796944151969872839036554706345080167786564082585434606760920477114742257786136181077104275820253707137984938052200625392671629112118222863199199633743515939601559490023116127544150336445142695480301764211612672774396773609934170601312885361298889325407547113009380588351414728004267038255935087332547547777355027249296444002988936376524991483676089752333918349461638695898282545533343716875091868960594324350319210729313583495723375881591392610552653436472352308683462114653383130918344883113077125351423289755550783203183382698645205330173532858304715020443558589479875250800118014021772107526367061014797230758980165406126306568086774960800889714743706249147998428058330280308097880830330185662604805636223790531925813856608454155720444197820226811961249069561559720930514205200193806233648193228170469478847672718510472096221173861064613863976004079512429254904247926514451552359391338929493031113006203040723310349550659073366536160993670722655268645814340232927617719815013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126113889055430819718775861538826624888368280909614204088226084186747105590038572991714753868453626231491585111076738506845586167477883756378992960395031466023050991939349064130287588009782876748143738164080342869234114952066292221461391148532118714505214346584530304901753717514548176374476552567617117306288772906482485355560086831131431976667667067469407493599517597722618481640088906530081528969269732321575444977828607283061578100320636821439105517941871110736863798497882261922436357770451783302801167094537475287550697096819718961352796088152740369670142969919684352179108150186493351701622659488564419591322881781992070474251979821410313666304436640546822172191105695035338141099066734289294478901783051930518204624493299904073562219988735754711394714995541211639138104574560165497430988916530214356112463388154893912664199978277321475743666856621722269566845684862570436277113650971858222610489734323347857832615465141373834593621913578784046497865698763534683594942826981954926749247777331178907714126961427574712656512037804569105377618244748787060144000803816177782760274554691708360973731972595488488778993354733029422749146481434986127429059581874015348049061915379157572352897946576434876166202893153059693781770303466897755648971014255691250841835436600608888276094087594828153299889223841233954007160749147909949899024799323152656161268580505137203627443737384571819866349064631552698382636281178177051796609651158929429519166040069086690181385954889267951712770739037975833385093151874817115883063130838954965722502075144780560957381412846722213935735648754175548329787897758910970625554964768967610261233433648519352429697693621521328407311785830254776600734200736612674269767117394581236422178664420013796952141836235821968163407019549488556305637154691318407878670697229685346701452638438803986105208490518865984027997635850620134408240479534101919402695996871752670363152945034626705670594279142386102417964848797380303091242636087867899729388188834053951655945482537000487627944735005471607825539862394781260431339897992609562979816144641621268228199937772664391477933936908070842356131263072408707628003059746802773064392971622924402275850832635513319892485442264056237277465060788830869588094865922944639208421594583430769677277832667362341345794058710560893319777199258416735826678994734602638319001079041292224521749598281105092530877543827850139045533816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18902645504414994406598961711961557362996892954599659508000197033821285977521458550854854038158197272114979028735045701984188696419405536615911176770891116633275634630968852818457412519649182511035836052220643497762517439739258296655555347358071162996359877801298129789068693359417337900908339263498985332681416490492867033132115330952855159410069825249884000983045332939550057626191722308809655587420187554714056940067412386069051983895752600187629649886618394025448473393065564434911581115930651448368627323228529798481613222851245479676420975957578583659496516138783816387475300876871789126726559629941479056267258032944710005243984010442476141042294218740587139400626946788127052838450625615652276894219149744398204929631441723951558608815889138004793979251671894207207044144128385075988142534875512547040253813923650768822220439347434230674573779711346619319984934349946029527339447989560204045922524710031104628693393714452064264967460721096729602886457672637573586910705629971501681117430506860800778961685544670957763277752182229029034886078867047829257398332511893270364322164590969501005716771161309081295476490283951838802273883921258778719048622410525158097008058938827483049642909149791106574246846492384318858097534022697036017457691553556049988556797363398894840681642900715767221221538864383973902555918240648455748898844451457698092372745497790344892043372448607244970661288114516175327763372683375818742048668936166666580245660480374716119815840236540468284063522388541879824747965438995247834703003596746338559249138237880577818911119718572176177259335844557633288447740662233596850975585755770933853428030581863303403958566609508980184363449702219384127771876049181520194218224514658485925142584904470228398884549499921906804112267899411605360963804490120568820278842580909832597440949393868335765159030472721070907455863688558751798155089138452956052705449547351900758608739550651777661046506774575641085166591030238932200074946261845746497163553894611329533424903343009914788017771983202934404735872764363951374361111133203538765330541359392083540870503662538940741499363209582098511005555353195553114860225040682582808263582450905223038556379909042878706558576648105289246486759314224072361872685936615375794882796154194494580276662826030827361916902700714726936328462639289611629965408733013655892957255663501971696371193977432918648594355096504177434764101710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16815826229268198171171332607336119430529650181827334471381831057865140385581988820838514399093180117587387420988431150030253570308193827978661284649915554122663354722560900499256352639904023915176285711880475024581209856918751945559163446697460601372121788033412355173615400188218435883132414304698219782962828973013874591727351580665713977563210495469609226247194612689563334483812438598541434863856780513352438868973702561936890116608415225027849395746973555019122026198281097917017201411247162755502712682088103675793308130452936914550425470810612086711507001250989924073989010656709178283206081187035113608004304138309256839247487285470883393686716346107889922689534618929729201301828592645993640807421656656009636606540821431008250005438835694680135418339383986347547926209471697926214956488776610068599776930631497314381095334851597808336074998776280844704811277437931585294544549185659569680624455963068446008290618709127690244751987817737799725879830169510779778406169476287272019959836231554707302672002570011501871465604191821105594387444047559345484129802375666791668979670296496872633645493650001640608562658858223134628242200159050550210879062080228805295542813816253929623914752254756693217857520047843368799198654640300472976119074191314355618765955108605560847949965434285895327145164072055444759059637750868684445232652744784760819389601082851866616806241916569226287029485691214711806269783499702281753517271030990909175532567980393544022612725099145371656057830780409936288694513206246586504042907371103305942189414537961788765899167968008923179945414335941511494128774641758729001720296283626968674523476834042979426571950056977175595978580370514184712257966592509637643198270489597303992553468300726462697276511239170057821684150348467209953024508450619540105388979878902692502947556099410728191451944020353571203457082789395135962063759812477029647082923171798829969101516500802505304263713046853333515117936101235510774047803672242176707071073545097348805318679267256523203072991466939359981490007785906607020640531249898149891969332483362563130868631128563303594694681926465076700659306355966288345505675217027701857614149622864906661705585949505774490848652443072836350334767989807226462020092510708523321063556144705859005459474671676252165229242044094176203305639222878537453328042389079427855222649292489682300626029627573520791331856702374185206709786629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16283797335279773183676850006445673997754264062288669157100002914244922712299885317648751255999107610721743281929769553750507898895887605218617132428151723882205840777981261969125165060056802847560677023490434873705546202997870998422814565031561221176786491473283435265196395485983165244353967037696248277464582090910974817681375448149192244425006762760427314401504748332264317279191081247090226002359479683499646590371499452834999917280560017628960808786871472040297903855138823392865300540977181133799097867915143729985385003854866488881408715590093505221169227078257256093506786840033208404498231255404963474766078910291374073037509315709031572409474607919887417312416281809728106085727437480674785182976184786322687691830020852923392357146847846212156442079176389350170968181000692611634722124740356883364747096941412089299760912838300739503247013389998405189191804666848649184675491180898559203253486217325203519779868945098627471613896581436224978961239678718492838350903688168149797443731452379336853017295416543683015091467309993891142829542516410976133375618113422032943713774865769578193030625856253293607061299550834235139532226203625788548854541926935218556497923877952044155693449713119924249655654732442401444040133314501518480630852690651344341490338151409513378460392095425514925639502777288277576933794646406608382168846469912204138946252720531414780005801559868949430728414116201666373326533282763577624355593015138090228964851815220115161492533023778350405622422728869030228169459185305990361498506730707697983513376953938287549030421209785310475630283908460696407728184512972267855707753318552080036620900915772243101553996946577735289675934724382979740003885798408235990270384766023917216684649164059171551938644049262497750014292485358885330442783046310079803693765619376520681475436176860178018018897987279859093351139653312636814080705751905316700715404358586531844519800499380589891070494634876472209568997290421424906950187829006351425192833588624987503431270015906035636101965110731045812956150691343331709592423924698356610874428385501884241136232603655023508739313187798446440834902279928321917781598723529038610585416477991775805532359211034201100090076216685435336923751486475933435216420498358287951233986326342190582068045668886068526642279034986153290441238163621733897273060542862583840149564022768356495824348991508214982235530749202127905068771180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29030885966642032905902127711396012596279552166136935101507326115414118854072181156364089437322173570189320975657338616503391651351862608256716547576191342232479469894407055932367650474905881204294611011474354551809188558213970016928966420700425074449860369587771640333094361417729866841974188533376917019882416678499706315868720829538586412577034329742426195903857085047480682573958571196067335523949743005376249929859218340417655146357050860974964433196800257269777194500922542803608647504684462309375776424590435993009347542502018432121988566626635828662526347939892828421232317429296825104283645529609541176544202421109731667932123773550225054594367635556459414619083991879624288459097504604848538129133831480854663927856929390345830122984085394950398583135871376151255113490009841071685696998104719205874371158411337946197608298057522785335970384952592272987540208134348011152552156609807629572131788588903143695286134931276235392198417774761544751076046585845823727183077743926243592919038769324977948996108551437469250705652061096874692411727438915118277690408679518541955592123010486606087042886437343268540215717358306529829161824884079222445545574828736483842664215285261345717035593768785231314798945292110784560053193367238468646499811041907519178394781104832942409291209517755727074877764118626289643486527489594345003157531617603886316518214804632787512887420520847132036695685380864597198161230895149841561999590233140576708289303543091816608225023084081206074300192777694106891641751561477173451952922140039178855630652075971444271065201335922033553022834564341192952191380262235617632556178024620506631968014395726550808812981283434048088828707040335658559391550061387752838869299362619859623768747670029292224216241869972137037808166670886795383339524442554751146406341638661000692722725639001231420611809512888562053150983226080668832895634915328289508204964619070145798649347818471196398921972970207469302810305764589504737190111515222103910095134607667050089202821400097525477340977532807938974678829223835764573535724963708674160336579695470468265143077109744553104457745814313799330722205043135931141567746784416630703297607642015556237481977881507626980228054320077454062610012219836094906067025573961342658046199651722459802853057984559068296234411276756921378234335582622253017051537425810977520177317963145269265927263352069976599719551846621822862499289603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82124389857247147816996880364052001064111958073646939722137855251408793164689640667834591397271504723174833504661020068707165217011431207012092165954539762043520746554479213952336261186097508442713466728220964390831977552209165020694059080865896779268535494637391318568504244014201111806991637613939647458610692523039624346691083699174266692559735768527230372521883239673441066278300090496084645051807198227375122408039067657757642079014212371802467802643815183544563530616637546167244684249344800589433521719487877526145648711484861841695215522812431531181341180076798825954067196372381946703150166104374389770419229776104115999584120640418148250946068911751971014557476120557383022292295210282644314508636009919895463738069895559736005839575385327115662326781248614869880067902479397207337235753655788993273721050627658862335218388475971703927674070295028791788329498776919981185498738828776602554416836835672468958222055576656146574114152168487921857901401075923318199208295604428415150442911544506875592378624384136438666842160117098761139308833906099148938026119796639379992791928772681258803252118104356151326485494214125684735293674766988140262012004392192278785664975743696204579984800894951032500817596559137854857693137051656484307719504865978243147825188297726746913191952889601186895290072883560456928280665396079723650649420488157655907074803053180071406177642651357665390677407898437723862011621618966736034149606792946437417892577344566142753651602854039527918611060138204965254086210539376306142365445378369847134409166589556565083214527144456422671085978820051624958651138449941627813749816852771631084945661129624174429282913701927495920176500772869046625847457859097987389233028529415877102758006275521681540774389757356935626808834256638183675905396083753851074115644420317970688655264557506854262401339249282798997971056829253543597405806742265434905677554178150595695864827995132367628062619889224554632344573968136983063470278408277375779876455040248685522065965719514120229725844998813281160939102399498983028527778032023666792295694428497603976008550671944324841774449478031596476015459735409568404067030197238846078268907065669669401711482528956970952067222394668674067159956904431378645245444396955502106552632495963451533679828564922939522471280881506110931826679597149508189804630387538698369606046337067444244466000585067557050034136983490089711530878277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466344864411308592214966348071903642761139587420828717156456701299563138191180575210346668559323928839800547868973367209906783817653186301882699285692596060179841094743288188896522908473615037744515749840739820702340557661977742095976081442673433360485802216310026855829775263968340653708996270625614869123883738146142052404639584215959618624413029816325873132910323665092065351617995966769414433557382442806546329518786383510564357155035978857287450476624911259669083924173857097251250072703786049764029677066975642600612500205983744419038785721216398464388014407755348501236654896860647384556541775603864071574929566482202396881866206679789150370750241125403346052790225055909177970789842368767886543472178626024572186543532760177944764845289261265050189970700512116967850275254726229133952633575298700283999611396866154902407770366660625335204634564192970590828802779717733155352850450088865321931007417180051646543199107632658363137250678559646243746866422360869898351794789032480759157764964467435389620085242568574052981282165100569032161718776756248888159964760537213763080099138764732966850334298608098488222199864545887748369130503922245636599637148846708746581135229033775693331253166804860878675324224245161594694617448913379329262818818094196682717723653481329853440839887625926331961818511969388054380300475525445633007908237366435087965261184763304794701146418608732210985861116062987122266940928851889100623430872739602159015977871998149128304650979409403359509493529920599642588716064871204177929027553120276879409312640722258649397287199941409626969015254896253032826645481478339365367299743433910401884189370542206600795996076062649893929537492088891574429648290945742632257943396066387616643421021701462607353520732635233529100673224551816062369260110341525305641155471717842616185246168868335811404585518418254463637636663374744157152619540809538703745350202961829297265720140603049889488638155772027672047150966982898467405372176396516294191750587778748790794743684940203215966137733538471434745295387808398971380347554253019164761232226736016788714969032346385709254788562659913487973059033458454126543949938253467128439887594031930382815445434159098098113583822424307139302193339538621011680854994117387975145357681919540144573317919476808481790820441731963536789972526524827744507852441944879472424560198556903164006912220314109838649729815136342671550681792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70531380111542350095948326902658127315743326932479186069628671892988865036086758930862742182606570330662294973380647098805209793904712229301623187150238905108786313930308152328852058285702171322253856227067258502800344893403255360160285688044254276726761271774931516352051151002685522493894397054039671815824033203824022956925564027637513810508222286777078002883633128206238739959859760420879560840695626148524208791420504911487920882433884815701076245730578721189562561254410644110789199287512226369435709891473611433965357610879905988611524904427261726801400748763249948012770165791130792074087994397523629442734867549833833348798834032028481255412366076251964410239275635117518282923363372277596064017233232538574017101128064509781217340375562927008107299168111012612494867315422924004729130039107631291571703918425604723926766658827760403265446413639261663982157043799712335965329337706225833294756953178483580810101268935628113183362852987625388493741351661487539566021350672676192170354975168280915343323830627061596500173319118044706467617164555518165446101638944008702266321663487946051819929787199135299728624252816535756332826729791949058904504886459060875327965051633412973534856570626012320630802874009192060236858559691658673922639966770893326058900088890703583715194568741813888650988959742230853188183159121399259388806590655080464489396139547654380627780366585802724844594837804567484320116117290733112610979853139171745649512084843278390100159982036072709482280966894786350506799457648372631617901909594669673634401823550703848443243979853141593627690991872513610282430552246250638621322496329689656941117620689172336074382615575598108790357012854473051696620614206430810152077918371924362260288118347233204307994860347000926844025614154774345762640326949902706422033200608698007637480285825348738423383284686974615851442541532630357163951252789698497598544971478524844530180942313148358140041478890156589424261869537919135635258143910697397484939746945347290279596099307921440663615643694448545400719461604741302072577425415960616304099824631364102361067632660060711609541771507471274727413158846720708777519322002277901365279415171847443918460382228229876446159718731424845213447243042451208356623984810103602486731728151250899550946376873738883808224546266570385265011972880021418344125271156243465360850602674615439584188491101389493043262579562220308253859673915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52305335215147062849892672499032772904574196685482426167354813356077695877864487122799008325118029474133990151086538991338955847210274517746741432562297925363926260303002500713116712065463687318191915589502513409630525603564872797821921443521210227374385131471902037169708074064662948912841338890648870850130931879147811520959274532269435411947229226598127878664473737169042868396843186242574430320092014519145712614132210915087961936360265748720658176862783226140703720082513495075251053074196708830774894651895586670595593619226871430142006257552362877470627900607099819687159069222028558589396372362270379715967701723652344019004577647135448184429804965501071769827148300078521257502410592808250887495087213678326531636828348445924704226780468916393244973720291916234190626736568153893460311804411256206795076485109670295291623769025663516491065479564694209872829002946858824814816422665610450730421086495080353879951675409388828454439327414687941942386591259250366326915798408049186067759780700107267599100914142365266925275436791999778446528685630244085852988852856612817795653299801258787218029351750291845459994949351553181378304599263942789057625277956331325181359109950642748875656477728259177364380169267808657268551525579776119973698399134899781911373250359902075849590704347256183022644375396784066992035351400758552889452388094926528381546867297506319765309315806378358109665123274743496953656983795222624129196519076786450186023138296352598029572264957819157480397357560966353439411850015668333409501962802232362873810463244514733553976252304914045918398893393449205694132581725291382203187639079192238638770308090478836960523641382700023675804545284513712381358847684633917340477284155416154357551857458143045067481241805252180579578680727000223184782896353506460868916373115644170884903873095930441940654635731154612870155403213445851127388193647777505677477555739409188078568262126218444125110503847248865801933191952239969997692669200408730288221128489784942633718659102378330901573921584492236365590089455337524402398096921912556978375012971934366785770982177681722859238174142144181770884228881604619079256538968740377937153719165805595850926364177819375546249717014837073400001915584222505884981373550420363223645761404679395193011910348366652096195335489664926381824384878386887689076491383228375111333393549472142313632881241378509604554239255013872793174365566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52177968963820674632221567389305487063267669252799079382362814734265765213728038625529609622148988078964072400971135490993469234580954720675426384549568893732285485121512069239665224694180590787896488901180466775574998847026332861723287026486723590855860990801634666137229777477127071024408273561013720755513322009567938828584873811536966678101577527052594851844750558121896959977189840659407914765725350366232780098628900440500839970180723131501348040563502184890827224411434439439202451055484875436377781364235426942056334609761960309271551715254099056720554491697310114507280576700854332618481545442624342348432276048179015371848518725762891674944299000430994851772234507274773886526437477180589823296049021911292138336963635323438965990656881025853369352961761215575299851306839338955020208967875927917513187078978505721640260880612296344812405341728239727490688307786710466799572060199047753326173849442312247999363470196174294220981904345668861307578955772939319463675838643163407132040303635028386286045619511655316909170848265007848189017190641685176832172445306522702967410582379565602204192476758148539638979331528888755288063953923619859149113510932048265502656438068443333440284184251736096709365969411143026903397263669158016165683951947785567323902068979193982231440669359067231854284480520151522242672561339671439458843432376178901468514984025084741168480972377181745681090400573174380533750136790819156727793492478826295327065053091802882439768922410868085276852708937391760143023275508935574560624910265136993679493762447072017308802235708834745525426496086744117272809960378753694840846023904297391430516545419968655443404263334694356177371532355055597860403948072209916599822472196315468810259234350581074727535945914679983243727563251581885156784181786293146588359820995969839191732900785009162553180395663676204716525704050957693812576143091840956833008264436943450074734935342794499595112359712897896712811303687110761444562924478659211618573570861472906993581954082036953701215342872802368263693182287297795820973870241045210107840261612647542889941670218292536612328826636144218636736503296093139222309982219768965013116085445921027372111342612072763440959602959065893313635726982488406924940870181783679959464174796773644596929004201533544553572216006474619448204423574101917104281966933222068874073798062573357413039300959630762892955788991703522160938847749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61788345895532794677530869031130046830241348726864668329994459937069802678892358669225729786032976121099968867421662730493434530906564334638001686948063728109259850726016415187302186043085026348136019488147654073676394028089932251674296591796303146287114477606572632607241814955386195689482237544888156321709757490804636846637143527067278378008597217763215346422382360285471384470971464660229458382182728359412091812756629707111601984733953655844299606390340708506193958388548988147208842195621721464137042578548978324128807200644046314726672059253904371860634216644210318303503784705730720473118330555396273416156857942826800606497358497028339168140840216623762342902846367466155597515486337937631351061207421936607448765658967845561594385249972683074404893381367394990030510778390394183689120936172837178502705962189750992099970419410933532399010405867682455536826496622342822126541969163246376908236836622326402673665852219004414402762547492218944077969419530825284522452148170716900927986419544276183381665444516323498320988604146207923895849265982333695766103260682441691411258906754164894225055833397378510671612869217782194745345321447741410197706996060792023273055068409092341040811154313637073398549631852920874381798025502671695805650903196509633503321820357105843015404610219589850738027578730241497493081316965502107591901108956015656503226551000545190019740236908262392435628504414165467790776127976466491654081051646461351260497528990317440317571718119988696151971323175588761486939906411723820650439192989352960814069496594885493998962682282580697503689371592572279759375164607841214936456115515332069277240352671884538882684984942524762562164555089725850952151895379219478684803938269192054298919013962539242631296701168662336851157067985506673413373560707922726680902857717007022255827722438119679496088016562393217663280385671275981568903112586617062805644278413277054573262718677852781343382255563884983747135241663701625525834165093056695563256656942232373083433013062821963816287047425896696551722979969035054263499119328553674395541176872915478198415059773905329343826532403333107633310228042056427900627881424628322449463739480124509813017751452229796485110667556964420042399734876383322581810107331322801900512980690459438932928479206712861494081725661843354824945184419532559194861397564791420879867017847445293789178759486942843682106921860403022210355508440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57302119814503625546802854385603756247717808251670913692982877267061784390801382615221682617063617500257039815210388000480957461098913786413751854583027239690195886782570361874398668339587768106759345694161120177545669355243707537881592578882535030877674805210032574734390698706300771204162481410231652105024365614170426889154643211895533390885278323001852586421743821475879460907691079448379824955387823564705063475780301564311353251483568142347235505925063595946946763874868006606372400343118924735235819730145410150619046219901814430011754018227149757356882637253653691801694537586481576050069799674901624473218527898614510498090606275252545009774825106875162039640780061551008047055386268666872430521879695687624108068487037155546211391936075313321033044966465698415519412115029765900403919361048543682177978274656318533290497455651182024641065460589967034339730007692425634708152626715304132001818063373799271639960778230985796024188749409501081892828984641785844357729466809827714874131713693031059613420052165091626824869315754206019059078788199840388851088134361335951542372910369458955009032244258023915054316898782872687302452160599215191726732924039471320871115628403890133955961284942976794320168636451270532758984930088138994770704794675040231369158875062118271286566903731513305976225414073195256177936503870723965567790849021278893170769712088477392512243137696006049635880568791395833258802903218880681192260171468898990096321129962829979556252005703228807948604157207708869891677219539769016390098891139695135254073935073218282161038263398861683695767393945263955492846981616688434267366034638229148001434922734363560534971407829796118512881396763609016869836663430154222369715439071684930627602837801886917716495676111699973695026113319536748483158010386603011904627623560962352647187208608224666509974686113875115147144794005103255268656130483932364025893984644530982751511528679546474074527076727754206743708690063043637998144758282366094033300692522253827123411454440084250590789407289807683955753681752463313871363437200028292015565601731274054565164115848939703016642697438607618945388778941536605603575494720477488585386963671276631265033567883619079601948299366441374203777671764195299422977965506212247715976540185297749720408148018755777080293913642682914879030953977340474001956893095776164406680310516980997039464069394317073343318581544374867615485203987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43111596192441305342573426371010017496766239511720538965172306371177223816065559782766141955664041767236596557049818530214564627654741768470669533145068758854458926417957361491746458761182602319273489003863614329456698799068417243450342792154035872844611504497947230408529174744195175881440582859505682425304584717010988891547668224400474457486055876420264328073555084931231999436689784376785146275288513705459362903207569416354613558491086051384267301544735379319138561558709164807821378847045861845473700358958211345124658122077262136641307314654716512624565856990936896866590987363835237326578365817118756565057557251380841888209468363952925072705617613270243325929594613441129963791387183123695410056028290227969241972644567803054854404628750790984172079751259430290532433893863550335286810447116844660120585318907358028043330586333226660809879024212548388299915359489255878207064921202812868561444366891983445614246939121325221176422206518814917845287626096004868618232621020532800693963112602720011381499626635878042799291847733000981912737357102339949742711879571012921202175583196552758869236279311644501436742837561475991924782404266062233305546036658688437727255829727626145123118140999614525928462723053856418694024782237745841793041100140055034454235760209933408299485903658202627539440804512822618808299962313857037664464320201331806391377281383295917072934833853979451028933060279365317930637641660628286397777656199662094781650462290592063900490548997505286771782361732421600361738577888703928629657017447664080156131951262727760643050426375913555795883679581062129672051554733491664273075624637254265259294607358275133047297651269561892552149629515706745992491636389620819414164361103292188709938014851155778806885065608949897207549931240277689970674979312051552692658369744033842265997460940439560695566482954563624390988920135455465422178468320801660606838858140350297181357990880246753000405604309629265903082639208635183019732514130205924307594450752621435841348155084466234905861587410124940926596315463300892061262168218327822776578559150063303692296865368357297295151864682018548102657258583340070823072480885713341386494475454205984192193044919782221330209383814431130856009748282403241051389661048174910242672926197690070611762080386241682352049078470949565138026649980721424443420643697824372670607415663042351233852137804460571887017786152264811011521488700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164926099788117543206552121438099233850704509031899800140035812124256804612241154651146397698418557957305965412925239229107974267990005178619392377133686293719966659326916110567129329031223505418001569425092456578371468343968606437965120901330567678635281859463967811779799040969227700672954404751263819057717038452192905574902644099412856729891574324943864664441948104681069849996609359233824367973922932053821653711363797881666562939768638148151414706959243767762399673049426721142758069743422189215856990851907696543805752840740109808096720481010685679871040517558699796774024132259652193278935415427400079789722409406911169048973325417688183822129599814894364573465787246462319809668027784145235338692639158495024737602930202256768796383521761100108150836118259238729504697626224600366269817609383222181466863455877119324622228133555076665291099214378382485520229661437104029163726039930239241420929379330878804703055965393339138119993144068279687970779058781578113659377545334598995756631441547296838923094870178592999772504857060058849269257656059975925598015061302801728772214969354605379383431464385682291220960872867780910922300110960885674337464994290587061365807541257569077035425070686935795399179202763055975976188352957394968218383734933683928411396351961380716474561188867448427642695600172633232046211657926631926504126227803725009598339836365290078741992209551354481908865765661062795943222401309162267391401789558709193729057161895233394990794287224099300591169908315549400051836977656552307043953191761535552928744264877966250287170303417568784475457329129061123662920491082012339814878647169508505459636341940019222093537369325156981303335811889726630382247646114720034641482954806229050057006525524783558883954409602122699149614396429771106555228678741392693504213758624380303156432211720019038106515373645297563652817635026806845648544048452990751852547300677016800391597870788289686325296423736155186014527941270434744246310832538813968062178563347067916181810190346708832163347001876157685876452599475440725904858139899576871893014845961037530665899410307659460784157185777698995174924959764404403072739830924455266458391471590494054405107158115990155913412117055981536672750726365546069373543257106167857525756384629949449074965515049069330633535467713711995603660846586056785559524877749065965754976101169829674453386046452404397750890535054749501734213794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80524639307392114488098191035043474643144571388656568453898463758349258438856621374211483279970202655237297444524130255137468187551499783865247788022777415030713324841377659083164249352085836053338243661968680230083371923868192258559468778659084470649041057826661006622066099233301753563202998804764871199493059953715968796969057629486881649688765817883492070539598137075595721759782288256489889641455780807759799167956861298005420242446638648450841379318761630120116100817905749473629549377815448709720679275751944609099071415968875641983703858112003587071479536749642424174256675207577472218262169186535374437217360937170618381764811308399193359474317576757493191050551645760712258875498614986970702976898056568679236438890948574920391681055675463292004153156800425932048432969480402117472396184141910519526388833872692919415573333740384874679977693002898354822592777413098962762706421921029094082408640964705264720948592083345485260076634541009650241302614822650933248055646416393339441057807979139259899460392812519794551046202001079603605471136462243025361606495445798276687028766412505512985475491426429371076789641945180147591863866741583031624340478277984916021608259204797126917894110541769553240692675558398409366758745773272390741041851063335224860594649440382093721390100973489976211954074704233596799943209523436921600177421057473113623473926369933182149928363173232278178323541898195754031179929472662608096958246184241682741440536606671898265413193679913698633298215897763577347564141424953360030239729796507047057680942809874521509172211721869205494578318337435429943321558070977394115428244949985393371887124238299386725971251288451602508928303373001599327076369747117255449950060987066836088126387018407136121759170800678100423073306541210314319633190644302060148208229885546411936685964572269241440824453564293150731426191852563960554808997986349681113749633665159394540546611305108412358261388591804088856956762874835486957009552939608226892427680625078463400550498801256789342705482858684333108746653454672811403639954648291752713291874241337758774352731094607540029075171511223186224414088758100172301328017235397332964367593997558436006900084786684830173131775321160227377166179325582094187321966965264052239050018588603250883521932037214727272107203120174913050415337362464480512481712387563466610163189867544587958350605420765352589455500747607705938189653566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110401050174616323573647128574153149871327711638194809636154731039569238025356374950778184582047903169243681745821263355901982790781395219697519154876359531127510144205316437955665605829017175123558400135231173069186078336490408297298928772776847200346047701411777011450968193528830082675397521677506960568107957770500527946512769693799638745002089626656711620129166726117998082342009244416387668432166245447207056349717508363168507888070249508483979984740235345397382001094507296527710761432708899631789696850041546682058779642275554642663464354591832309859469605698068157763088745518335711703550731184761599335593944950743169175454710470470251950163599128779743973797465529602683628037362428595331801123039774631952154386106299867536924913524526691789057311378368502245576916520228340849016730904647661621253117194689899520108271085422403638647312546962799688797484230654584649392080452997075697873355667694651933510001430477986532117048381587198988244478316223545588892090509218706178793751271058369470775191249465292356321653604179687901700683101753432941688395139433042778468406076148990775306640055759481078954881018293841271072659592123437418167718114353697114712371437588072776416221617656594094618993581211704242390381364417135723465955752284848704990554820795379491403501301702516815078124903368424334286540513253855078757469258342097170896091549295507264429078420356673312117106660118358237724218278496410156756045405256738933237268486246251865524055221301923877319536954579188535169445980263873324890350547105525984794386031389842500695418722996563216533622739843218358642828975847751087723274250898559181744433157832595387835383165581235928808105707020149934131770214493820463261121166028976820997377663647791910535529602858604213795122629188682522996628079509342629268858114733985346094385197026331925467863207543300315924049447205647449257632403802641565682426740223539425962301818822271254316696987381673406320596935108585584447798568981420667571268593909920343418342977036145678352015424519619508751815289859661907178896040770249716555159376078379987253471551806818963061437985377551628915848157204423334572269748283815965942093521601529101680442499482371328036280327267204874609682683761143120733528295867718684710727529718850008664521286657068486541965478398852320272917295953913394987267507963444261339161369385861063614331459896248172523805102903383171940418991168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81408437850780988867921224185289393114216141103027180209559745655454065925716228549853604718313265606722880457662274169034714321445666352070575708679040151237096158938913583906993227277609609535099325524905846889617172007619878134531045999463528842246991145749494229413483957542113788273999435532071368119065510082800112471632062893327758427268576946944992862388854818074302999979919847005470122561988807539560196647607335728119428016404422377351438472455228361346246241384050755023380775157695316056425125532974335326835872373543951217629133252375250422579121528739031012459231960473133691248203274552073119546330050177630018527752680324226964164125880579464385126527494049101544321485738168217665908397573881158091143745085103159383856275282353919208843078290394650092566750473968268943012553771236948312473524018342343174567235533107495643208575672651303826668972821843150092291028373903269616412201566221687650029127822858938795191957672218176267013168131091579850341196972989549324435018544042604971444816658555842220049082439668192160332376851958923896807771407868672932941311229824177497440153535933806220470182487117250106960184585195674227359729841118652583063928717732122910130360342664326876007869412071683730866131153501095411679538220405034825350483127889037678498411792622223515870737076673564918478460761820775235086437755041823418643819261353214382976758377153836216080131255418559076611713955722284465724300379119342765584774656968899675894611802588063776760286082654984286574732017211009153034003046099411004719118306577665102299671209797352915719609672434056581019803660695145863449720550875517847895759857573010881148156479968190792254851671825438755066867801259381108364692623693103209831217822157411208353949017834820916571240750967173866666157609720920665337172213665037142891457238213283237564353453124647319817820581409070830688785449040681358181841607353311334500904113738990125725939190569001024845382652782636140966039685165130330928472902028158652813853099405446547964112422739285587868016654038183427266175317638907961200072460829684331040943097386480886428058680398707141157473251614540204161956046337874789531303138161067209157063067382932110266766146988049819191943160866813489825756339986559188841307285375533660512195331257329602246644872218424438545146761346393589383341842234970404656783458930009994662292163849794978147214168160228991842941770002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57699755187625343140869525900153794446988683875803129103409882619961654745268877078712930075587762675396063143268464692057734567135279294509593237394356126734963855191330990246121930939894833254808481411813804830201273293465174948481210713848076654262397053746872371350614360512366533969292750847412208718423957423653948135419827492093012881553155073355490948791283007525196798133563531062855141653916499627339743095814219117305183912592881728003196114783537586034018457216950075932773126749813737855628510462931642689731360812393349364457882449679317696214331101667376297348804143450882560678157246404919960982246229528280835568715794896206934086816630641901553799892901914522712383765336996753289953504158428555656219533103271105887452166833810635905413329808177907935045066212769523746559528328165580666683570433279454390623290975338455458323272975461828617383523492408217791585110425859732073670731377353021909096656679583885102481909349375352319894672870890500241111699859650340921731434254992666814332069272005852741537098403639939454868456675957559336251977672852940930156731199674325784115227704369046615907244599869257262628951391321606949985678566383941218424410796354114170391415979003438517272264118674348976082450264790363144944129746642691247375579319113324487368116305397154991589185117965860701485684861923589749632837943706947670232315190146786817992834003418116813551588239868369990625802343747379837404255714468247197648184015991260861768421295512524189561936237522750336342104493543904184064550598989585484312837312269647233040788877518029771586927611795757440248490768045553539789660311521253410686005163663537549637179555716536194782844581223314071665055516801998332603818591516327136335264801267225230021895438897940408225225217217752822884805587663101826345278035917357185747281992655978743407705994843026358482731543084037607691902366227597466825357110866898646814735126989261773239808455562338888309839634486882841037118903564294643096733849642232589828818426350648469056692420905494289393341051344517532888553921787060701855649595071350283389077536264885883950546015596690709588269694102513820245043873315032164876872422266007533819609009327633515918426880352089524257846879985461491085470553596439987933157401467439013481044777362518728080019752648030274685707557157087624615358466188750196984050385965200233336431028108549906045519731048713564157037622676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475160008078858156713945981373085539068062020170686146947137764726320478506538524894834357436400036666854476280966191941749231128799047749671091302930292963888255403030943544098755153960017053717763504589565874260734101966124812270105665588783098659577179953802554378905233601893280817879657503786484610702406239287296784947611189580123631475206242291583480079874979591369074239134533917820186516245654699992999573250920903807022389825035004593632829296424914581125051440994271754829426490398404525827456293923662301236244081580038684342526675103862579269388414547892275837452324249801059949617007606436417735180660031898106090055778010540091019897206491106333933607992988072628253689811805370007325613335515124033630464886021442122469916231760280202949446467283406484317280299222583686468637400779953286335127826766429060973487325822660899437478826893207357220329257595521233447563695817207231619519087440748930770764608879110105851717795159670586545761330666402949756204420328117543633150301971151838934424375098059098078843218480289056311759340218020323313610163836874293401821313047527069652577675657925004963310753075904406051724031806479079534282892212911755826341195622720354011096891547010078897231317772907195455517195487580808142326838342597511454502579767201068907988607968492597578415913311632365627254636647644151805940043788390248354696673486470244694507870163375481398174748043974216241515561651079983655965477582159654933244469804328395617125963438292136801393354357896631467575636859407969938891814902872504300349306328390720379942313218037211116604896763884706854657340759067620476195038297645515521493561049284452769028741400302506149451542798890648684558627668416480157481761063736452596426770082934822809216756128056318117008907755199944042613598857332210212118965820501914330962387437335347369526741981360390548023489126909745703108212258684388909251979393828897048298413188437121792562447899434250208978894102268751797843606929759676204146597725502004881853620410828490428563279910641118621729788928736728674824475632418890398521466234918972049679673656402777473196464674178822922314496847495439895365680171985923892954435190157318725926786630169108848834387625858774371436750598737219933110157653060952634704466828785174938718516629835468409331747885571245326131597285749344057143757194664190460760176334806921124530554153030853899697117553445691714534703807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103004929789141512140890288453775623728218127143283311300357784331534194865668087912632799339364972176803181987583970144216022370619043917526719415866448486408414187818350071005048522620694266699890577750780595586773729739946581272518840699947328793551448333996316791696404337921127605847893883022313335231774646502971094329090313143023551007580569720535603589463194423834205050596091201475532244474409959552497969378627094262243883718402871756291643285162171833957336731761824055402821708291617025366842625307131666174604893569197057550634146860878262864225836299852026286112164533894272358824761270243430658094613205836328604611881504894021475239328187693960307130118257792097065135497758530322492425290170355915669534500349198022496120068205231951443753762573565977128259881451516838837916375391380371741357557411966176372778251650818215012151184315926529269062268282501094255336540359794782216460238908796606404231540830211291391499778597822708288537436057200670188487481034302984749436642015461047338159460743828255679969365876204585379412372012522759319859742116490151622553981755368703261314388645830781024395707097293227387336755194695197655919351720888859935308523831490405250957854201908222780679230992292955201068427723008715511898601998903892000161846699552349340385254565865896764468274706566983602848826541148578728625089496062765030985259118031674046168970764173619351464462299444427886337889955442049730128482420883439251367634830853799870502231314891144784001109056414607820767537097024343592609913281330368383753982164369606216862796675732794465649149441065793992229509529201392808256956329807279965342006562071699311200561793780560701215623953273442654705815942901047777749685178034459557161499888563779421017531082226927885990854950578498253289134328339438872061874453211097626192369536991441207039503695088033451958639255097122516755112086152862345751319267712738649540335134343904844582871472808684982297478407770913519025591927391815273573572511209746827916286338131009794373994004741316954450401668489722930948509526427232835732719697489358833876208175950172170917540208758110480605122830044614615440611869072461470839727998806562213411133331080000820966939916063189956750703736950033994023570227886564624258552547398050287016282183193892521884551301836057427568284890670682961511727730016484195188891691847509422245978388535780400752045863078336613770506857237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98117113653238164105757598348058165198280055996497786459814511602627321219081923820334998701200893189076616197909338446928965527948938872136304484677118693860117933095472291061656934942003724989670613911638611673222936528652647172898153027227189159226779655879896713181825846565205278488798997264193713839645676770550567694280321630860105553505249391547199821817550908256205173858615435906508849237844664238050967959919687519141218632894548402721463851845953622796512152553559928290765555778831376562360860530708762579804178279600279833545121688491637318562772455176907856481900869341693326822727543191552817809887595506043255441006228408667788520540605123244441308321763989112670779683122904616778456689954836851116747428506702165234382253505388109209635848424239095821404755006466569772883821403542924558566485606119555607151722284400906512684028423171620795906800752310973916688321650274429998254422777470993394959948420766641662553447830394885947657736286116966765009971558397613044932179653110737939341938121691526756358297105207514657709301106490308558287224728730183913721944872941511094070654618436849349336876027671375280168750094045205189947989147831644869855184357731046297686957249807974997608676346258478463415620098727806809837680414833984764274120793613481035881821568620519851559499019686292003064010112113942276415514191961932217490071281645315271704622036042722772941860984923531928058355967267468307735575027829745187515584439281866523745601135908547545568101344163970433559719313226781504601030588096596938871085470651768707196064687229281354191210300265031805854356948769136066721687106031165672318697862106383093870601267868754281488125260627060179394320139062577270438560742576511442191980730813963484000497815836804270640602360987604274670044247292602454230186412914943066220586240561566827670754371477610673135779602658935930006429556411912506249705355961785418240335263581867175070739338455881518021729801477893246094819454793144242412722712585210858850728686505735250081505196156319058274850923197784492679854564834809524453898578403977361654466742678257402777750614791129092896475172390262227217451936278188320804542384153569925980510194511808919347184261590389205771490664086935521465173416125274604237976447912263200567658826835631216853952509830913682060683997210796878712309111391959252496515787902923165190845558842176255070865930423132057243570622379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93184402430585426494240437993670986425886216013575704186729112881151356160160195367302720836469376965895427673924713629806133448150616293315889960125065107909745234728665994706737092234662321369845457630716106285817828430585419914624735735790159582280012353101292879490081377169025880852128135732620899856041108043386851967216430825170988052980515088421203263733228692471271913723252087738332678360139104395817622139719333182230105121613502390799415707655540999697874792740218194334856719286696651511598822211085987142484820467890944557928321009288719090906292139194035652355308105543387812924417396808882283920251114556358172497317119549734400424881745422935027582690467220753801653463692498951968996838878488247933352387529728534118780233512176970470206724687429083540920124266777972644813330727363790680073621539232215993537219357490143897702340228095624785906895776636397603818414161752930789833758827503296284521011979342210407936588730436280273074455056061166066153890814077150679745292665561190200372028068948026526833086473348280093831068299930887181859311122647408968077916816329842333544902127584549981848869553470076453174478713144563898560506052238952262350817696342925496362383112010487221635127098317125384168508773693492338240853756372591125092828759840340981847174197223897728927913536885549978914264221312076513695956259347502699566262780229579030172610006069512615348747888919309872281490784531117295334883578113818111895260010584583808802186803089259701300850987052332445702010720222076818890154481054029070555722738762397806569848986118334948068872778638646211737594175937712268349180750958975198487673731661142787147175708237003990405997755687579870102851853471614592473868838883243865205250267336132068368229289495144018799464522047454007049242923336428213241035526222895248622509715748571096149599541813995145158180778777791961672304346048075689490081200698284741639469209809113896791315808246356489527784340978454097994161285429923606998841004279746347413156157662006636185945812702914378376590833975102067561521433254480094614749566914445543506363202934495006204460282771343703158877479150638481441746389828209846700056811974499874856133120972382679789918171574457256671217984241719817051232965307102347387717469316989466217418948633323586020896988027862260125685694162408273163491373054846352618836218256383578975106529660543078669996878130536340771345862392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91036384568435232434475365712897426429802906338429633161669317610073441947858445141774202774585631910831455190713944514314248347742200338834607239654878492164708495675202460965769123489732521466843284262611848400042140917424350139903934830134132013477385447857723654203067320076991760584014710045193440036939212767923385497139984967183970534707851755598027453788961175740465503175407773023097835185705892576853593972557138970160734053564202256756166501566757050274239101143787585549965838576345901497510042289676462628523317235083720822810779325856833832276602455449481717531482486699303036644597598623313852095325817487457471183260035581160786566439482279430893965873496450965821263574835947185563197790836881006592223680853626788216755408969716865702848925620147386062720201250528025317263482789024944935580028987254819842765533245782395865713981989163686988216666481876461631432598329015093263007251344692107063161011250114776823022968068672592017068011284606066399547754221776102572225266044416067868994989226444325873671183376318824523957986828264504254251285053752311774805406676498768571307628347811023353587847796674408610387060328240383714752646590759244223535986870931676364237347905349071671370443605414018613857389711157956655561054516121774821629716883402562096820423606830914779774863242693455377650778035030180894442224005242735133382386409861352355212112210966345809083998900727559297346790318348958501915786494312799763858039537871875073840969038417768385492145417266643792655985621725781658829890107618622306248421853798461095524415968568609923902162875003014596609494194638125895595769078564232611124899434785968225556267118004510067150924229558213415276455806088642994172288160796903442879877479354722078640560501326410914692278055155282041032717508960412663080884431886668461874212570705090695526173046224129332929961967365307923653869395885074386103209948032510536875079700016763725526712740786840975516283281850265078345371575171485853016385497522275285709393124413272353511267508621821393084227985901774750234786745299162523987141482192086892944816921419489701991531675576832559700095583311329495183045011697045427057691723752533981416910254369176005674679350454396101274566179499912107553842687689398189017832989766044152455278317464447995384550911582004924736098345888746658888698404223747459414150888238050419001891294512604005784841993810367318588673541145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108997671063520386113341830797465851940684444382446199339644071302911865791055255662754689587580420338339100022558990141094043697289942671264083395471245538181169178659005290286036313908748165433901210610578073787125258700669118634585750068640477939818294012403688304875146750341073709981774575344078462685799785939145173326616455674560767343456135711537378963438825124095885828649610463083595606836572866716831626015020748284060452645432251583568598244667752752336007880228985700674427613885107759556714819550364877532338100741861933626031294928098739856718734589805846021782951762313043630232711297327946799111615092172835333699762995568758874857507015293055138284379828096170531082112298578047822184185613438814368337498078655881453493153569755001563643030493910232285053551178358752768675542300811525661944402676713589489869315420371109693157201854229654898364674437141343751810771896331697105626245501066269034615293737030334364790617138278908440592644934907959241942512692283649035538953471554261674787623493910734772045461478036865802683117538926104809637206634983507855461699959979275603439799066157217601340634286167811126296221819367081292972954840291671057286225299460530290039415202641334944739491297665755036910307365006531544214746692087294177705053526134268840187135924860828282531721035959972836181460801078297625346117794397111154014300893489803847026453258153794503027415089339151780473117227976160215108060257666548798750745269455473027870415656865240496779064742739727613431343889557738411493099483553227896488183411415653603178168199452959251688096137092473909313982514706632583445621529547303036850826935519370237165771489285034596021408047713309402468358380767331728205804296135111611328827971318093825393572091968748424109541075514822062920957896380671397047138604824889315416921349848215985059779060816449132960668671905483242752512534509542387588329889984239082572961044905795682950319726430739653878147676214149340979336005125701059713446711340414065721502162100561636665374431515942898205364930661628786174686758057322010588336915831555983609992252906993549608730578070781504825127594045452513502512612790624427169308026548996471145823222559054227845932132979605979638622867426179213140709937221482645371049385822162965035739463231015871284212454731697535999054712111630340480515475421419032336601218824889051658365827812177075064516152922476799842757504050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95059977055936175156427324465004109561525614962144312790371421720872849704577917060171637451900901543640847211715541035012348525485075078780918275050542981077426892960751380642474057107849252732890324938686932685554383974573259952839369478625694005261883169171958284748869548359606108839126683121695974083199843947958171181999501682664421119390326769212418999779972525746536355220858452471195557162205570747031997683674288729301514197909597819462244629151073490285072604506559348411608570062890473977907637699305657147130651555427814050867246923703449367731261601168096204021128618366758306773943874743054290176092794893147746443883625521556378075303457809109554942183655294989550334768625083698782130994624030843345727515794606695600304047431194824366776735502596853063208379271114190890747948336542660382928456478989697719723882519375421790518062303756711697899601958447268243053220360337210819444146213906696898265268865175929777290731259966092779109520645901151566474960355827077208963409500734665157604901595140223759717062527977525581051577833846864026983731863348491550991012659852347996538147347163562566278983335678227719073205063034243771405973930448718056248322442698864176256752151334694761997458571667771039086851831693752424668632187238328687256720562744843605722998474405000103633522285813255713080033284302284754942242009993239456961428924571298521243942322247941731822892631078333257436853411257476794733787039293762422292033257411489775121930095220276050934136414532928830014883434960407066640402965245915249992050433109498690787204809681192145039248794495075176378436003605987443780040803044251907273160579507411821111068588276497906727858033412730351726191619160922750379725054584472268464207523949846237773708655581733243584263148189712545764361055301833409852157176860201007597978462363435189430249949762004428444254525207542223250312919336050006930249937904874644713793369769779239753427126735072182459555455323429219325515094522877981449334417846208486273025075665618721823846512094287752541170217535141922672865688022308288190350029911122310320972281512557345062716032368840652910901854793784682753525665065258229027826190831475345660370923396817173745583845818748656558733423884830038780964734388251772130285125669586666190805084364243888937938840729858596650371393984591707104117586082078672971293486421912791110997711578898984207158074324541966262648432775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37680752391965128752671571795000192621272619746707184423016019545645417967023275729225100282612291732208696238383918124808213596905630850341690414543319981257806149789547263027320925888537602071901654522458968521075715130225484566448913272520658765772529994393722545663880437336739117495766930225988789638940243627436045222601927718817026150473823313094698580498929209824305277185562001528635482048457219218773985230611341839346148642469909412592166479429798609479240021720739226889955616081796743771239156158049579946085929069090336672257845739660118242030799572178345801194135757483803864203968434006532400699896911809552675186461093611753343134866396070427843682114266100973380315022499930694629460012687133524061905201242539052766212122368922473232955918623343505285485389996928826750802356202927291905404961989781358618664544879174932202342818164842313061041640793556242607624156844402020106867555404749516684901298942816190071902455865036639818248166416421643457598847348644131829650924487635508648213132282839004833384810594400662376886601829520563979535883998484925945804656656723165018971996999107635649871906572927795279865590671358545038487176245275017454884998606228409537067798221419307026152076915394440382558669946158429473802558545594331577433426600658422461559093333407565206018166282752200003239014851968950593164438708445645623204276419450565213495225626414658165517584181533290121876715378364001067228544790568707370536338513505144574404177531358284968500253708218998423731962262214778887420750986571608419115772265681130576725705587740576457926809467972059803104539224810779211616317708138137110246462080335770514519352621780047812548101999298954447363733853727067476679229413349693323133079112172306103110613183385369824603610300875549378628496647895975820611151044438249760493126575327003633391870043516162794189725248816080253449076322441785089472816328349203194821442527261429379179671838278767964197808962251408807862460578565389826582818083682427244914873324016480687918045725485039056341633286044245398864624287923913309591411903752141518848957711656030315703726565677853255940643397034091178133425435642447321809603193850537676021782062464199369663209829593361307237593631069487586386373233323699430609238500656005923020357531287542249751513553177500222744609296745254825555980700626211588929234480637614900231627480558023121236899009657983110916744009675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27159509487174138150188757484229924983333450328343747203704880353394166210440591758723990150515269357335091197867515474208463719925325662470967405050165784370864214224305528349113623001436190216837644039959751869411194282686691809170806428091132082562215824760884488198836226584066119601757876603119207618969491435801018315841310720868042452123540503188628558481292127741095314072447344913899216839553357450352357466553955531950690794715983499580455696119855756629715942326765840093657005748211464655802394418152053541312638827898851286033557854030946467385665496479813566727890454468934006411162420798568744101809647091263837181497670614858745407519512489652227977735549060781680035953359995473042524750660735746893591486646301406902324999783191470069492431475018102031812528386845655487488032682489011698817203214024345640299589474962711952724979657005048008662362420347711779113176393010335371194230918845063718733609488816008597499955621766513904116238346469619491518318382329256026883259633051155846505248918959639355524643919599416121557496148795566408614522226791036904128600953044244681469252828616797058483552145248413673289433090286799577285145948472222112253385737184081392874028949131192792396651832804561313031054252134164918427599100914047847473729005307922607101831596740834037243228135569646901720197138287067294711133093296248914813890224818055594143202162266478605856200693195048086011023809129014659268815314686567004925297510378174453134210427197226265045084797701731242510471460664389907524597304388808558386999448089836305390156726623406642015489578876195905073312358238404812219158070586695966767357353436012253339602611102084418035813953835081337427813605861819845898547582793906597036515095890834876251980994928442927623195474359996175451255327104060676196117985247085014328884354743933557515922682079192966042030227259590628045083375540718609301991070361237117027013251127961878725645666115833997939246810673408007648132439597202732774422956693412027801060248734949427907401672184202331936045135527399175826060638888121420457717670433299105768000304417771440359683658498093986155489339310612426328588670133313903026491222603366873395835527865911134807838286388065540551210905026953233693039626724187219918554260055478402133813254604394955362991643286538607249634139347927777021033809070707318510233801499064305791949828421173013282477676192350783164079589446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31793354608266438650410196028115588734641123945064988512560503915531447712226744601176321903315330396634492826595238755298147038591109751660538438406980116049562173380803693430602068665015703356088402523618653017700188272606880792730053108207978558442651217850801768950267655435747784071469127831452454952614016636576673950325216817667432946177205342797819174303738333064660161622133216051004020390820416738696036330055618796779913570391069459378678067783256258418804785172805975776970607369446304002564531094752033020374005727384536427937198671673148531716474523549294679301785343021188232506878998431554263804253866474592233150039449142390562408015958816866213538812428107394747103437733887488939403383072057459597958070945974307306574727798873842373545296824381351937352475027182065048620683927217884475978529840034030448895281109983348888814078925181595576826709940284715494355645070993176684564713620862627935910790338606494423248227926928213934469314582824985607166121420119180714314438653139163041631225456998218231585854167008128956270839658548824319905737123806949533817152021257827937000613412266026422376923655218129422347700716298756940903793830727849271537462461330044574658925147593039282350369218571964040810389251282018321389300937908689636279718939018728372658320933317268099936148752278957169253058880432668626627684083155973166436162774637231710591519676574516255835981071282451938488959726603449717952642596603611526377427934227825212098348404841705145659105795153807723277963324954937967023899047994862579329155472002505824090603166886105995432667578031247605822279390357241716805965204883438654919579140946092029365498730785427026920665528302474011576174806069796682153228377520534313407984010608928257328602272123045874573560810942183440842607913429708588320261486204823128372916915363850195933592035695945332103795392783360670053356679413217341251388172155351387865377127077471518087643243764111477583179240448440867475596822337639639254408879910713170158620093693856941295051825054964854978684915869254778643540035146015136148524858665797442102948180427113314240138750037786811994669770016113307691474710191410927011929586732660549661824072767663000724536674598162715461521070211863564412177896230964900126938585849735535209364510326237439040162998109059827282033054684583146731402100300042409855725344335557786808438644878110913070476356990945366097641888205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74869190940721301272174643866363538597158498585103285906502432016288145180818471988686644861005909455728761249684005454471437249371045581014947087548564447735312714369634927207906512346503743596388193990369529241212506203110692492794232116185668429350707203968083144381478500830904234180711227144983375967449541367634067669339576085016093361154615365144165824014746712364884397557288153139336712777536389945568477144054938604752728807500684140481084294692385590069819653362589801906507610951578695789268701411404471628245026335161655654883836658534870112351917475768428824673421961701653317920446823496945929601465204654520567146011810235672046746770906337038697375558734501047724652029544239143332986886475459521616043441514995547775541355771118992024863560109430559431047478551864328706219289944858309360271557034135526559745501848210530010497835630436028396179548619323598071856223016065684592024849939626349834648097010155368135791772539033208362090362501548516445029193766085220644319140308892867732925332183171853145448149441269938494980847367281947838532886984646885332328057688140180990002208755091387894076507388125827916900263256062948094456389550152509502845764219092625361437555533291646212190620024864663088673599008205274454518114207905841012131207469199242361586926996427523554915671317523334183586656757999433847402522838639561203390621329449413354772247445870846581596792492648525739284722475843025107423434683714541678013683156975462135859429273114284265920022415064832609200455273940261679464861195151454030211044148751142744251159944389045856395991006671315234865214865747150028414626496905531027603927680802576703670909124436952934285305072870701089993308293910527137266961803445672650876237717391060413960958120089548001856774607298446529378192032390052631567260488232555877834387026252451301595835286242016447185444357718275753470662421372989642626264823482855659273663130736448918887395015621025794368652498115520508932863534033724968710365392753623502102989057391585179695863365139511750851650199585899395788949722356036511342043635139556797035623453745990087109221045500898989830006812586963394115129155486533538126845771536815881025630453859624099567869854994025084664626398435725150873881654910358874669788865193393974760977710507355886553514322808158232325696043805884303474722240921966363673862614690608859086271223429592223909281865084354985054527816776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18981429615283652393870684939091399658434697363936287937780787699531288238970466949220894392273823068770075708184821251495188699465392853802126619848375202776904397360110171151066383102691767333225253144202456609034364234845694595737046249730941515307476328143783668292424699822445399290299410916451907538445517431359131979231368848963767764620199356146775913540062930659155466619667870926162285194326022177780370953860331383918626312352936465770084055188297103622031830807328954406170546404653492666460531984555567493870863135446713625294877667121856232836644999458372911936931653776640245435406551036594306580026841331357307744832964018718960216311538788728185856493470898674366251450413809733693985123497739048313140421753432485194570118517768871755877886062312412187412926117896016427870574568931789905028120338857855025880536917806708056692518135876151258368367259641823965965729796223564640855146656634822568530194292756670529026211219719815180475220893929987515478399417027110229919161047202697973341653050636652430265674659739733707436067817237653659287765434590598987541120266774826556726575285813223870532407657202126545918894788826884452704441265903902239398549844047041690901054105446472755315235270054689408698559187930371712558351246629895686027323290558038556913937474987865333336010837994419110322825707139689750722513413390577970059381926960616998832264536848058558559810964379411136682456150153178987145311308994038371785221416629547724429049912444708385541084982216811167619468647630330877964508822366856672328769141724365888902102118766289709817562166429845973031189189516685844851717864693627141021550033288670647378936651398168391270818365689072791542809649637334631436137168371530087732638118527294746214178881680520604546444793574142580947422824460272608172586048285404403204458873974766714679181873112751750537979015918383857539125717256245346035843557768626701188323953883542154685174147617763425269535212202649761179945820579292024097166136647862416844287400963501849721382076555297985557358641111113753257944118532916795897551038170701989186381004758170622424594627774012997838869479547018218525921590135370349669251852780011824179964983067288245766305804401982518925014211429487620548424858653206500604524516096909963212026674481117873615839911701380622754807311124108027387430424289461489953754461622924078045950087210621040986013458360498302231026986522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97254656657607134454079389442427910932316982921992532708048857232604538817997444879479364085253195980439701784403570947197477387188230400286807721372674032583824452496505479304827441991068217634102494049562916294864236925384533946816561994784198161129020350403734166540545469428938022510247724036650885790328662681862784550530586478992507765346093196780163909853885654898033865153131411082938161474722328930857452319059297358818808150837756209777350004211315350248755926135125088001874957270485198187307413305935713544251679927890620127670701328171231581346057236661867028255354212269152119094505003946549937605099622679849704789571546574772217088422927555252518350550054869111837874121131933280531877719503259619667878404956350139874001351120439536269640540486474709278600379133612532820690334462840094223613567863957786042489571481057675240978341197961318237706370655200771402601857306154208671193187024441593720310638156119548855370190593959680346713992292873465788685541834722284642090984279956327549102328851385950742100717568640057920446328416090485020408395859323659928847588211459827847753360931511388758001471771640222991989687536636583534248893286927519657750567227905744986869850723804681217076064361593147693541467188618991571942729935284688799498676826990842277734645995010022505031372130050977781302350900977314549239593489239421400852648418790749197222671218546966051338290031895086584505705034724595086555364940136574786078231874276789570468051693019028325959630852213341981355917012758796077849178803399375803511722521053412273341161630238622792388733378741364285298088220926148723279936714475409151121206895424582722722306619303997310688667552552047868743966670522398715903959701974975799726916620663716280624791223408098092807628607254429465494502148813264370692400865073361409235937361585259488880693061180903059102312172592757433088855751507185645032943686960028734738449477756391314183610875399370224318398900591139446814939364940868156206671988334242104564081694419060128674917749555297382134293854962194727890309448127604776517461761151921157577168882062871660977596876315708582591949298472971599105920639461960515572969092865475588370164087184334680858564605735679723877326253328279052246680867875157719830726869705704069599233413278933332584120316871036864767254766592421382943322407544157151965783914020172698466853174371420191422259207552192926276268510633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93714992545833662400172100865690888861802537862517713614681953858615001640055394113774257829315057332628997461836454452130506151867812937329321704454813870860229640951544417334469353922671167495472744786913121363040736019191220857590953962338387826905482060012957688674253508314680464652528368330841936644971289215099194229268336389314541056769079115885476874955187819156250693356407053021949056107101812160377199118793576023052640529832550787351057119245298450374123275413432004290133688920842202327206476037768543219387379864893935150475693104792939338991009088220792314233359037982099441942451826187432041679805466511159924935429901945948645354901679592563609940280189554038813047033389206476984259058978634472791600488242276710910180357065220332325512482953243340958748375222711209680038784292015869961675807834526228357984941457294632013963139406878620298742333543735949093852456330191286268468997195998189272874396464517582549589389243992861802954475587386300993194404380460834413744570194057757049151339331972054277683146429273756264211282423822851837006505783340740179897439700979240039019395648524814621252160308876261045729029860644184518283727865192400886109356674349357582386318660763693514417464794087271703052943226113227869116449046079462891855229290735767713507110346085409456866745312286155161263582396478825616483983507236707026926659922537374266427161943744332476124171552990859793262817209982582909112603539546984134103725511676047493731224369506506626148340878973641224588603601314345140187244186305908517239876268355579092706293502786691334210084668378095497627014478862069619011076806614250821609151110455741597217261430371496190488629122958413954020968038470881508394911276384354924529096877869398224135423313435478636425104265725130514818071942407478878084860982763733466060926918565802915977345728142137864755236712864555079599591424563439840563045968792778859459103991714323417901309742138987139282842295097287808537995902481143453922634727108426743034148446375339948777987895716243117114107562690362265405321518085562767955041180680735715672107980747327286745903282491523656988426036663040680692483409342952789038277740448812767160552787459932827050543811991828723540813173768450583727058593404294451779637168321201409962237938514600835886396504288485820087037161065700671674727682216266187262789835296672485721587869554737591884628895135504772760928585953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39232227188831504643294562183734597969477708149165155137010713213559159904794956191224188368191397034393079923872927530337453040795459120106240793027953716357782562325908327893007962147627462742128093196928037865172937164090305644301428685391370237759274350769229162913814153994902008464185473281679297256248998398113166476172402245668698229934369778607294106728454597119623435926129236936744533911083633233588845930625494395230380743085758956628082886581889892281142090592706752735458539964748526052136303537408107444006136368578001170506324961587311846444520647778325087541135808471782223223811286771207960592451832708237770370059131631695969328641349386660485377538088052309717388586878497150783308165387476873269639892165134138387896191776393268399370357430044366797466018842231848296612136479542431983551657235883539853308909063440840369915482668214441532940549631209718129224233217489042888369093517694101921655501766918061634700919560361936968167455881456490710408142328699812179588038756620702868908426734763923052510982956654760326624867181597261192794230743688947537115240964719650178919179004958864812490466641940680841597993267335537256140354018744296963525791687321863172980106574782258993480320617221484823387205926541286696536942490824657924125850793832156327335385219207451262821936807764516828066023063811092128502957267575795126352104490021626363533622486662039041195945884194308330100985483295511190197693515180032193020515780938423176172776249895764626993155257827259463799370100175651678452351649744406560058638522383786232835982290400279328736737346798461061435007853257441231218458907862017681921527883954302592085570516739922201759163949587761085603013447237275279788237980522455806998516921536467767471749958182061721981786989999016322481722900251328562189284215526624878107546147565399777807770213901792075462003115429796841640934020551856019834989503464634165534712707321537151164839086421086468945228848946944950559412729044246343682983608792015972306023107168467901430357542520668525881446281823919484807501753710731864825247797678594929258263766112950813381786046094914699888100757152801635789649228878812310875583317472008365715101633729020295853153560381426373243428905031099852853274024761263447445593974477152591696340662511506843768423470561834254753903833927751631451487956189189561824872719359171949469903226090649555363952719744434185326947522636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600170916161690690551070556054035504209944275277185659280317520904845117156613334015280239095017497285865223285843553324902604509432767199441202370403690301475842969364631118679038851453776980418551153841616967204152964967295880331451143153936393964385716683878447911595014055068134200504428121177592792246394562356285149584725231763709205575060247920761526833566969035965927445728028219410422393250864003807459265588138394761123449595643319731626071608804469777007295567793674330171540034709975789996616273854415773244276966585145278181432906007244456784463919867704556572715420295661228191978765376178109101196296686300795380393688576352634457644286854363538284530039708803283639116117953646429988516772357025751043360466749088067351557365188152050901668073592943464570844458047899270579500179754291498631025861209454320393229320145316689283266401333890651404572751299711231865103112996457495577847552082501002846873709778359812652651048141991152608363097458146651996581216037367391945222350950795646185540119367624898910143047212805341444653107064717071906068527903440385225227213531404755510010136854884088690831102506577245337162288569514901462449906873442846068931575937251473124189724700583982957836220653161180762701569119095026471596535561461546229564292884920847860304452119855207148724956724391904799269395856898326840131905154126108041386413174394704006640512909403908399580857911314929366991849040506374403450383790763774108634085803073926269337548443609174111494906399502392221622279124594545171898393925236166492009246449891192294089450458426205637763395080531809470580025376651605314359002719455956209549111004832795808628236268729428427066748021012867807402488128239588000697230428118719093864206138183862234886516529189704353912182510688946112810968161767566340165756800110128965865916043261964338254486189114675131954585084290164692633129221751920756593386791982152279610104554375418692877672211016475099002386662826821521743750339721229638347141597750047655932235524755719942698535872971561861554823026170856984534224939490127159784427994861196175667617043631439172244718102272359323894831490427949137288983540326196085799357751690621501860094199968519855670375258838365122907677010170780980361442638699012933874057031958190965131595509152068603477924497048557522969000437021695492805290189998624689478384683665259160702023678431420803088877098978251748886539021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17107772645663063663211463360196118119723650276299828274398774754816697981946234274116266636035529892054696528588674913833339231922554664667067717692650779909589786691364247237753763774129010025507022193044952921888437373933735420444986671315472011660431426658739558435199886025747934753703799621868349381123968402132489680179659066859129864273517636572289848739254339059603283850526821106576156167510349958240248604219977470285497373179770052762618476209328908764139499484496868824307303551267942371357008243254465401389104768994422478921154746439873797579071990922443945849202337045022061034009672399158361256335258152846971094137344273169865713880448374255417153333229914588678844571308719087251883271853017413582209393601892637179842955192004588002770615693607814972743993679755254204553714549678384002109499903150200586375433721477416947722033475954871646923705962298122297772715014606516474641355758205008325964711014397066918025503384320811927291116303592273803308025682535367891525346745100244195839922820994054106658823892572635890367604857112538665358251884622145847788356158022690087126701894295184623877928870909189755694987405981872653962477734864593921328862565688636224748171252421233951448304808149728606512207463810293117679499430263324929444549837654034969219804152801104211328127199446620192730740494005627688374924208142868589629425100903145171542464478019046559556351655720799849649600612981175820594512058272839616100112031352221237622447365815121674194894272320165060891583104590855773773163706963618347933010663566351428965422479982217651803576205098775341640777731737024878837822294094485310536338502486878991264899066472550700077840754849035297344633066719211194339788672659904655278158950914115680614634556300973453594441466369148664654205125860069199799746397328115692670370534322431150673007698648408791897372100629512900826819992036696654791058538192902835856701806755862456496520917255815368232059552079304340116702346114873862737966401450117220880624085992845345424105326627481504262280249481619278892285080307002144543573495008020214044375921819531060600909412335408937252791978022691224308583786679518547087283051509917687171138597164244148037525212607691956665230620945421051131427426275614692540111605606861121429775849355989831558984148315532116789492646089176668566858136796186648372946817893513945836494526400483954008555685446085092263573365494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103647211166569753292995924198533005571435508626234088825708224879724761438411643676757522714289698224649607593525005864254461940537908989530160522372590176523930331114382954048985253124824785837517763238923880666931064064430570045693408159386740611399716159682602310699223228451510218606274265097115653213015065919364217781238429936625186123323798085676242839243256272016016832459662632225872388798976532572800167969578999576834261652850589751817462841992267706534311203578939948765125356106739795432806835249787990423010254028420179212303332684880423522590317167396273734601916022015205231169742798991455534359368418687571624364365416896687453273029644566230793433846541350286611334031692077183568313169967566412024415895584491358082487141281522983604851741730655242756367769285525790717884734179664061847576325498469926530779576837599495650455502218652692626475746115746218873754368815427000205641394790233269502593110972420086025951847380968842758710187041756377215094901535222878850599375471887646328513427385966679438797545455194905403487080105557906435861537657780695215279951621636744095238214571846488138445413815462894149352746104124279328186304573440342728468560879634171108760002111748455969169221843301322556227810800676096250474212252520111488634538524302851038838818996251378696240982364828863174275212893384436253769270741091664441852597850936749012565443602904210768611040878270206458267108647471852020574714858126127915331435949855356309236394218197862088862966739196893623044257376730296310379117854481809238665808609694436576741292258800794909748605825621920235857046734854429655234309242026174577356800524941398136082422622226349029352471091491829618251134152801494630926944567555257002590273566181003804705482363328067186459327811757024074591355883145101797613286032249322801206541861279606074602044110284722327089427927579665027906990678826006819188259357516639480853168141447780530969569792479131974631750513005343577579003374074256653798899750801675863985718638893069125785013625034227767771174679809180641120260053028804390981298466035863323711468085982472467555616093556516624963554066625546985196383111219440130674945584312995327590885424314468682628591442444819291922892786366596290460665368379754070425357474033255177489259807758076912532074382659532476598697070182779405433304277754767470399212704399945956625378261161758671204696367158206394658637224854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101767681337888328087009785996100420508115509107297530227821415799681168328093071549646043132192073411553837807434448295890501158783624710449455674480562081498359786260184862600274339119148444818221267928876247870118734371863732372720975047133193178665226206254204004531238078600595741675586269434169790680895439556595836410212332945106681703391078581782000482802991916706842147327333912316745274935084740296507711222498785078055994696967965912502314662454225407467631679918906943995131148004279712619628242556217932878880720973874837266143799458253403596362085120270814066611144203195985584224639959759207539624890760132796889835006424268939342301949555723153615563515138180985152424056293066216984023232704564522000218206517747189363861248569444918789097361998956693962176423949087744596150899146151718239110832904858749534161757570580886047374806160979830847048699609998173147553602061122956426308677558815404330137814656266417393459448312710240776931497013533944278335204574362477794173726367369796219008720634177491028120599328419470733575085541973527414778445864496591454254074301265314312779305623171075127236679209409573989531739745669264330190021371190597456910075737766544039928639689209854112502444935102797907087130790182096498708351708555025659127606144396590159949235328466911133187435396176114132242314878244653806619962094845682843701335886172961971163184268273777993239757197456744301960513368333208963646934605384019948893769811309395720104050498686723923558984071720113531688943184175875094055569011831228179389906992348114509496346983725809136876904770052292797686779090922019411793739807509971717118531396669149315843933467312050884934429156643783259215604918459872783435660308493080309633560100493672475680149087154479940584364445359866718081106926561279420806420678490675686542667240064275208398870664650754481461661276940678357284194958305884765401933581955565900209128409303209858699606954214363892203079459760157511674701685622056750095174616078808866178792179708050305769009764347878185465559224623611400869347427127441580612672726029814306370435545014510232797809755401529940482792846805063032443027904226697432378643089963259188444111131092721764533453765462929342899026087345252060375643252973043407733700179489677517639264079087786412496184650887657740493239403907615290409288584362275848260322150910646338780100635885563535730614608191720046171966728059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36464622479396797601863731127705787753878845030298446741602501863870434258476880114129163867425124326350378698498193484574860998590576434543664535066903539100019991533850305863546237525023733841980870151343682200178999905091225095151703878329781302339657597924763407703671399085728096247946324149323121201383803602977746487820682956702784134915213771323544543263816252179764284347485989302388967619442307050938960522228816383708293292385386776387836975798862621809959076369562571048909973787510532326395912846691438920339561727015874827442492663093653951633339234736279364133910920603485781302276708726186794612120455530646268633084619495325449819463396709145496713412075475226314089233746897574686615843678809622513932262782893659796338661768298316563456794946317629672478537236953247904021639013949574630814160398219168505770749193291352385925861735168792671552842857545894710720260402890545575243597526564151778131864771428410049194903842592548560617292209599053951062276484766740533969598485068073639582937252360708231953262601805631971085211791931353292911905619262441435494783330885817646792021021713998226576916613581461460327014961707775805664932735030021326304539903683933039321370295597836292413271532668189044481503497473382941872257970543076378331732889356276986845916371030865906577454841870881386874106139505672545385364306813990807939315506811732508107601308114989635198639380543639966717994668503239889946831002255816450423660735132414762927809170561488200824594916205544220986779740734974573830014756130035773737738327273986343500779576694770767235447069766020091305849046365396970662498829188857822332409647629106744055115887636218836004111123909687777207163276450240903051204892198700197879759853104215242860709556445327095314008725707164232665019417010060551726720689698119334195685989725041136671637074258702752116612575135003624994721500947780518908004924166117908440554893954701063314596497937456976862678925098816825444195849906266866197500421162737451334340983189393771671677536105404174034773596942609768025372105639411317603433516522646661001172414190016193651299964712048721567795835300114928294067951681441784252375314660823943073540890352810065463311518333944131388933091652432323291270764336358033786318775591570903226216567663644271345089882076336567155997499003533536105262252432991241433227209639173152133521419393321353066236043488263799884068700788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96277566577249382763408750889911922106249416706338531399042152700874146965445551116922552236864380250019302739252260125153421721098820983530610781931109874659296524319631482016442955475992599109371633332351002896583836669657794595495885409341363580930928845208627010777876590697958469959609825331528423086771140220256711770140812027504880138818859428216848914784035621687657318031226202080026239098694760166974973387206496416954292584325011918163778094900197628343963023310742116665145107295977079320019831159548127371859242746128077291032774905605602632097318903281726504223478868335596640745279084173975085248563707650292668745852436626334237196339087249759063649131814366050145190246141481882011463510583879734931104629213928653736415966804559439389103258075519627106810743829482553863376875443164680134605440954277305134302169016505343087229386596424397689653161556332030168581001976161036130820415706922265871913294421880500182835684606394561576241596818082278984395915256696321755207065205960069714840652738486986686316569974606959961380083224888629570683641884343187740833492561416598201796282404005854728348794521287831895855748877546089088311579823265083345033050920028596246735126565105598484876348883561838868635647764162564742188673890454877943709043129071648331691631537086614342196810032428282186978309746292694307767464248956389151896298087115382894469868311879540508102802839803751091838586423728998729979292585319924770441407285883647022045120341655886716720063829635710305022874850455500156220469590718948603516111993687647387403424076760395218139889009935261306687476794240563010507481571334213400286447227380846171770836692644988040379679456256442940528287895362689083049627497431293721281244717387484313382240992188699331874073520023275378337968061290041858263739542321718244557728019959125089221694555595224223768121694913094270353493773631972319539151571657197800439047770432481033379037608561671667587963369377517777898860195327467493870621654987508570931396463603033353101007667667625240800379154878850245540731196985542890604444598043501788797695115892741402352932062600188282987648699751797590690446619732209539112578784603536314586079500077844815490414817419350283798445207352590649912168063909741467420741826030111894723470887518109432837043432877429418328294139595251415275921754770607635251461236001166514038363688540150546920163805800566476538850823436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115649577093622371628814288893796891585384421449691568305303051581156672693712197473800970742319199952978450301954156820814013001241585950240972837950074205482190981693809426645150473465737661583206681066401452663831603252502491667177096619404203651276569081591992163449846936933818883236256872657785603331019366113318699045674673311735310119823875438764836724935811349287212602817807630948611129365309207895592935283726033282010656070288981954382100415177543988033674912274599819197113034462811770977694536258896636718753441467376600717539848167556052731991326035334293008596314768588296535325124471926709596257784685473323784670909078012426774470785620988079341968374432333327455177442836099402115458856787393510933708726307448777209807617862175618367378370138585963290247671122912432221901674139089888949891125553148531116956302517077986439530893860918920661538888143299849975445664269402929617147259069468138180102381826758287875563343443807934917817626974040359868558015819665172983383459298906106929704645801311146852013138497441699804213405839625633903979885771337985870956373846435448868363465378436922979105351676478578127126238264107368852630148299408329575255568199903758558544119217309757107826916823676722440412155972999005440949298593143022305518394598008091504333779418403812159374102897587310575325586161834324723539418366659216345094858491093847640419271121133827585641894636469008122431290649645042968970650956201701519095716161192863708502344903451040764267130212759280762412495422009289056032287321091666573436937310178842219923962309574478089842311636955354999986489911496669652230082281683827457019189614432815447091972510168880949796882898726539338404058261787032099941338914121905436469662437809377636298718524953042646112530001715517735215028596077648304601300738089620897181770980502208952818644615904619342760985151901790926306295665082949532803202671806827978510616393457231329747815111431038505800768846101533758529310239211746429350466823186997718245111135251840669927597626873359245663273308934811666615059929607573812997074575202757717306704128939241220337312490071513444401000240448924110760253219590306774912608276756893734968063452951986262850489419929506952783509828302555412755870324561391727003612423063498052800647381206384789868636517635820340017614324304434879745325548396095255253710123548964882175557365387114824999035819202133430578053581144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114835645422992860108312145627592580243339858524266388915595152254506643134219487246724554950260140801770813400849356497237406497763732465807922083927058518684418418606839829174467549846536196880963444984495300631891312894897384479506984758176954140702580074309555204439254532138047490694462616339001596037775930439275668026371051757779413811721623517844653285130928648373326240226030359890399332309711829385109829543233412471849330713979529876542111292799198596523777692124555673335681012460396798925815489946907880632287071225066740814610529581469555775598623813359847788585604933460569812491633350854744951187570201489277237344367382473552551282827725948779497601541353168295926247987007054722662518094139009275557366480542107013474423258181386496547688522661750292094222628400563802183760251940684483417537337060903191117887912771355605105794066587668511359279018706188231687478301308049863267014742320943602665303284413635198761922598345759143500900458065207267831173796652648939101995982884263087595759193753074837165588391563628866445783906550053201190568174923920783890844815183999742765283663239956636435626973521516322022545494862507703523339294904715946323267108541491003461350381619925827427867239040191803303629590654000580054931048196137239664283116215975801539244971695244119715129875883797025197927548842322780469511468980602890144165036197139049753660931258508721870022268377172044068942638454741925741784821974042812561032639189405764538316765976804946001700061433826766425144681027865653355021450679640273913310459431184760254196151806362900209920694791663301462467337958644165279155825275057428360485204936987301489672370055398951930315969067782955254666738207777619587446443854881056010150525484311259348033100030554099789156054207412807351122012835657607370217559824077123610198952971594578675193419168006284768871893526954472146425502438014111579826384271409987936140032036125321155170157087871192566389540831045414135901019254461155900911137908267210352200214383242346728531790408199215131062490023160608515091129110399550897969801182644774569851890936471982001345806504985018538500837342370514215319573141557990273071186340411779440408693876239251374766890911530097301220399874454352924523709274965419596993803294947302144699140669576124866378751776494008811417439001459549273714534944224135678763625340522730015421610271729025586375954814585099507551106109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112799638899546138512965944898433065303320940256172324054628890076130738104942144694281529175724038378604926560735161612604179765777638746064470236203165950536055227664521401056981205568103344263486930566438923531222068372253673395974992614947317418266454954981390278608498151347689162425297917794615278424820082938244619465537188018886679699256387297013802629884002551554053589953989267172898033983056537169989611330754649851949187778192864451207038609094743148056127827225672891750873012990334669727378815854359375874371478923144003911844350867030823384142317972147303781278213508301521028766609653933874726389551691145132558464967562766374884581398396197845268717077309529725109568726090143735535281513913867851111761617809197275616884995018875815545201445961486586266277498324714826588543243463782381477621890065418244551360839652933856629550079990909970503167802351446623377048723042225916979366803332544135886035136761309612142070096238766845092790377913476132145258488211088763357839702200932289703696604684559007538015043404801130850378621073900524495203682781836584654062659469900431119019270608085163095884271770943567171119964169124376107914761234852320319763270047004294409364779659378281679239490405672279182629902230094258760599417800567032890093611741679378589812309036026769522645320338249211581296112260243707965523305571521787382083165737749771215471512325369604420467398822034345148029298279613794720804437417441359456418049127894640756807308485733848569723716644139249082851345550080489067326340361413625880592813919742600620493393078255276916438864060631537036789151068726444016777428797739480933966337026164165698254373771329178893317474373880440020322478518572429336474697146832207002381240868552867962972570543668804944092139576988953475603713934037219909385785685794252466460954452642365212342591656961382557687811870811390182161615188788642267987822444216594047812986577684888484689841907984008175399432444047171728749477006004631381409358475039894070829574244265556543579572680517185680899761745701780168030217435650583431800890996082498164814024996616878625977361164193624279800940892414959203516548478885748318496686463063621559445003179062748387902281002655963850277106239929469679307435026919496691256391171626062051348983486109641366307912199153934746035387618074474291069680584892802318914695204643549367236732787001134055310464231180481165620168669261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46057398238665419986683466054934627435176885128803468983576966582229163898927623397546509139603391663710697802022998155478803130213827071356565126429282576985279237786110397942795132891952824531731970538825500922682055107056978302966221972116652109940165120049476463336917937264746693310037779482123530871810345307175075727501518632257103509690951103547379113650448817237331606052642682541459187170593831695261128456867002953934766211625373055041488613511792033753721294831690732254764419448134548817720944177598624596247572808207136686629748515204370988316838042167032438973925880810692841396122095424571971535946381780198241052529615070025539411722089332612189817052610839449341954879929114096320473683731397100189484917125729019414817168269724323827056348463932984962529798604766086764367054311632655980208849309888397791399220355698543722506239659320182405633044981470391705154851102368969860818097750987155447640909540360063240686751127816855667789656230289634845016065155415844244276255349195051928988751755126882943304687119812543235611655081313738167726750056707373147274672890391798643511856107938431928724995118452183527485003180190600006076908765407437884538544097056214592781169855688176431320203224993204403162812067220901367407358846683863949302524616216455165141972582060047393579580188399046067329009201639811794489303690498369106015513078473998750011928238345354157844649300384899684387640131262000663879308559541167452183854534327114940839526173405260516712799867570515651578248583716258696492585831256293274278890563948228066885807781815476253109697346212883073255352562830342116052802762982073280880893127750213435656122470254280105303812819296006194173295581902552051354913683450276144041433853867596633404694982755090441706880594405039651537811855694930861879784724833199570872663341586648115302052422014698653854426892975715119673121495715681960911334299520472875131093638642765311575962891092147872906429455951624897800159964376155107041085170187394848535036986429712436459102054021036925056322874123998336868165855729401595266719750433135699683934704444486375563559305404773213902647658890832206725785388038191816077004552984161252379125801033816377602894242695522126627577871249825079427745230455471890986140012408784234616555099219840175101102379008456374704279579251509736894051948513563168689553644771732945436947640432220674446968287012735298981548639111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87055670359880234442982288368111365372514858851399949007182999758797829769073886184960271700837301755390283575753664608681554467310497069183317793593599672601228651469174352507082859269724744792972545912611646848757563618883528353371056617837951954999265320891069326665032980552441716054805594585958280131115767077031072442887142925872903623324935791167948101259885565995993582036062400336067667829152465991226323090848708525423930110394025612955319985918538933247382256212269168685790489909820401324840634519791978888922233871692663181030115621106244065889121231833530436431536204128518092650182652036462596336342514830949045665852275739684092158619316862158265116894557620338063765504029930602039421680934316014354851415624005896562140817507332834437051058272888288289275743953309140405418679716622379683523660973606916659645146264499781865004262308823741249135691586225118532377316390267942895102566661574841990031506106655015627097404602408377928512351178171268370388744514946538888335528612624250459552757515637879042837019613042271578645721137621800957050755854079287843202381442093565513213536973613191233106206143617517584777752147230721933908353441186213558475214413878366162666046915821760274445565467865750339160844841468909162900102746251465358760685208640976988954409630211459968384357255213259561031823822061763372708428536180690685743249818261986834859833478444148300222143559651540293124863648110904886504727754421229015899293731820661253418640262038242575009944128378868631304398905859575333002221589882010857475557111658185113998158480415980708127603198532226119644285001630816017152589311107967297760613974166596642787398711696060864367646823590684598577107051679126736701053559751260014999284149560504543142233921188658329396699730613643953346377624601856226521241847315341486995989524666691032783204441450329766036976976252349408676693905640841458854237714252059000097519087178993315636652222313488280873234661493554952655924451605157162848570033029866467933705725889636253074261857982892106184708043833540755106684308575306256055804051214996644862242148920215993187757745286870844324834809811525928863323963085375003077130748081765465026455219617403260892555686794345403471386557600081499965670489985538202378820023520576404552170221717493131883732148520944757837691142990453864184904669945342583985579013915483078090597548658081897992887993722669957400860300788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52818497632451761391234716957625176568253358050396504664577317713643855364361463488858212504702795780277722639857994282522772215532364488362161312827084823912867057068818170250655141883686119811150914457009527986131897786329632507938222859035317437763138009226736510230741973706646815801461701357382028304926104088723885345956027045426821882672540592944379416657489047500168422247567758256471469973063380089955417989704625556387121340829526242873799716920213353498004318912409635986333694724863729179165168120497957337419231553819925517963064283055547769863400182446945257326748663404971400571844504201553430123661414751516605951837687346746659041029133000755829935934535962877261144204793898460445149974380361744458088384857758527356037176740660171614393158206295873670312616452300368232493213355876960606489883746513798109515571709941964941204195087119374792747279745614068116327419591914563230010690605864180242476273987448996356376638575625780622016916801364886638955006777726653628629790902019831118210822916400986694701830533318097310672573254025864753812344513444313387433394402501176588618685072935097819642360134592774358285208762122938534143707456951774261244035878160505613133803799955898336125182673645524307237665363962806366727523526292167982570401103217910294675526364475812286589777574353272637262105790114725718826751633043074121493546320297480920097027526827667717834406818650353872689520574147881632353730095970967009519248159065856217968292479462483468870472833366572559071107655605418241728070709847300329600875883561537618972203310049615341783516725505722548401668023905123423110705465734723263655731173032119272555201507464510344919074361220947541051101095998912057036455367950974350897339064461019945265328155208763738728900328815695357974737030464186276013808001110509254874988494862678746557236019984998902840526721198689185295355849929595689724516152684842837966719536758781804916304434378008920222831414077588839129196968591707467715767734568976275940325461425236742451685596573754686617190153656093507794525973094285633916876466788226987406881147365387792225181152141631981119136276373018443720961386107856005570728021237960846166280509143010842735629876245063315018300479196353660452603821511720416064352967729334999584612532599599315066790860595689214035932002022374531451621576378197630208735285702905730122552363609397888377114104635371112203572451664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46326714331511940919990910587566728785249335159303726574186451165522600031097799127752654365198958778305956970603479632532948722284940608653678371112337750594426742182516866567514497819919725412450174843693308520295767840375922385156256389393771383253121326661170047671495975210091644077181420527535855132250597699475895834751952861315370485938375793621726461375930880324619306085237449067723380597182647323162770581784884909197671153213431525353411857694995686481353767752611163043228706144570024628630817777270623670644226478744030381830919255702749823250480376009969665287211997471666189645528923230869050564583130377968718759454548543322688766802426331817439329362088302605125531084863016443825302211243195579567971948233070828360445349662306885466440174928273655446469776093983467910043302626534513113581283992874537466007059309897146905572926704605719249755062731766414571155058385740025167393916447586281955892204384696446970495054806700151331877206698410609439509604014986828539682114249132103034010638577625912075995823989727769810378352135332992818487563307997220660769299345875894130858320332751959685584693946552663395413359648617168219122092171272146192675733471732710764685642925153722642875857242555290539436624736214630849506829264619393581685602465300717474440275005228635826620474171908907267283580888628781846208549206237079537575108072680220603765305396925144992272016498425747129682675812220311988061339970330616355323597682155956898905884137926340748204718615834904206091865786790793947553983336072243747501951696903037343334882407625671234346250672539640672155862887871163611722113940446341321095250642426425173448713145003536537132984310484177316249141838909871959353429981905701091082652147627474038877576732556304092725140720563931428400406040653910163215512893581468353795825651889494998009595665939148196865950663796785856063947331941722944859497408280878581054212843888741319790065388475199763140561992629443209013434906348244838664708808581107797852552623532594724059180900906561241624024967643892787651840052689228727518175051443619382189708044751289938556075453658499366247616913669377843478964338506470784047978928538846774991906296414401068179692838754014051242709100387331055078798072273833467419980188239114912417368453823557779042325657176027453293329925067055958973702577061095949013019624897151365446682422338586536094630646444635469683109284727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100639193745597016284953820647330890745454266371501614073082347274977425473469013396452436065506351616724243925091953672088502293010902654636665554610512315257257442193324750797302575972963598249946199650565617513837907953834176918687083427183540512254666036873135940951756787882951367405824943586741390976485720955897851478584407272828342100811961533335680106915992471671499953014665905605824482864391620850927888540538056276690391663873789270754238164367330374776184072575844320162095721181344424854290017913543227628758405232565769588923211814659649381344426574898370582326970696586045803918290974776524362443899735203381126430312410694738003340115764740009781788796584166977417945804780087913768307511290099818316644062163725007330377174683781270433525154559039310898290840853106622367439674954309642324570847367771140098552424216832706995297086687309133023596091862134262763865394657943595418556530153797720644339094944905166252000389877876139396019551728200445791877453829108465625486598649836321578561786772012131251650764486759440424041452566438179635383200729853468143720978037496834457984307140263880593952718517874246760799180516302215290718990721476824458281592982727277652798895173112940823688055484211167160661625157118929986665212274251993560829052932094587320250110211992232543077127862422645724752600252020628459139694641195176404384833082190361317757672397011123693637200330007187853864211874570874030642140393082079176132031874181119396530503397729805278969710755009536317109624098154405807002225135746159790957555988506633168363748492758004188242771849573516306179801030741840279029719073928468073206817816775853589317865007944107092699066331502081529277874166020289866896985171622223611115308229441498902214087974715618246960805114944987532615362928209986876611905092176343779113547190830179393054669443109819456306526883593544345379072892275420949949514721833461427925376465805551369196439176243848079848857386713416528401153880600395287646430856303865682521931589466215439939721660053630212178156468571231353828872408414464057889407198743516916145011255385456687436102110087644997514055949712568609555883810484119603636956002168943319157926128721274049022547782098961588178311147543786314357887421342989762593783169125898659985850662471151215814636603146914349914781737594388958950336894959573627420524712086476258411080916524822039080716497393659641300102692822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73437313776552505150403020208930447325744487468700348198740278608046951099043780605089200661809224442842917559241564283589029578838345216314526844443292587112272802138010625500106393293075011754883282740542475280615469738043912131006657558556248821795826388596681410887977978963071293330462502338126874092702628741434177035752995710027574657621195848251453242146303056684518277166250406320203886062753971489063491208246734050721419479984114286149325010437571424239438889142431489442187019309352549625833952867132789095036840675357135333806554977653132124118375279881879937611767698611555004591356547837084356212626869261794713009710627376378840669185316106659163616712606312672702600779244173513851048341159936737122253154183914352280527488313714262325446040693284458095000734373947514133046905397354137275210764801197486088108353169842211552061502263964499787070547033601220022119645184690230058885323760084100793951307564143709859162600065850657157128080393644168034109192984542993057643621258366572224876531717498573444436464855691801659553184773927006265643530797880310236652470999839687341279602745125411385586495121043121302036241111913540842581446029767452076920459404599480347157746076614390510827718674646253158581309768739295723139982864309158577116274055241668915716512267909969906208670088845390706046197924875624899594180789419109639362454110113367533546537710192773706553030986398847285656845466430204102903968912606786708243305020169961329761074932040297964129832364879322924342392505653042982949347095682908377515076561219895550177361505041525005890933004703777043237443866674712263922941453286481914880877198041730764931939091928369412530234309403713628751385031999205311380573404421484065409836775460002370117657505058187732136662727614552530406149570533923808674948277310621231381254547552426071114549454701176111959881866738310118554608039822997124152383569898598446693557934146324073083121031675896303110231932679996823299152327950644777961799927263448198361943910689260891743599584719770727940462012935328924102377499491329222602005959259677430139695825996993850820425616974651729721326950674900792006392080931995336415687750125864757311257408337009405157666331450639836341945996106190489305123354467760936105390853291121270871117257786326755685814081928926348496991734962620508039199604266980517911568837081447136419932592968173692726219960140313566096345118182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80815005456279555659379467440042046747832966562412902138210573785262124016423280716340126968191666175913764449821109713713197443348236551237520953916206344255177397194858172344883275244313310259130688293873246015271304587401169520613323678996090338688569412753518191810677702185895018384658317428039363585590656671991412236999390159610494609227572955700689205505336166646189086536849337024810118525155734121198545232409119346852019422773672807229102615156714908796771495862049137581142479127808987530410337952224217822818239870409800852044794145100661718310761420263934635226307956516366053261044771135895362953346284541334098830677222647393586334884261831148309564208298026215217424153081215405759563311573423697255412166872967062452294356799549156225548595641336046587778725154626660721969723655703606131406037859508684333107352496312214893773071496773804892183168084055082884891525690483784353230062292180188017256993977300489668131412555422364396382679493482080091026811226720967746252288465722408266790506452854731412902412925059323390338007606154651534301658317725601107495810790089692294483743049952859058771853569186731248160340333428801791621104517455910989920610281087437757672772291555732539890038697681188824958537805059878981061727498770279982180810899815958519592676604657413720386870599244659034484018450968242438117451989251937252387861282476873312485980663691582960384593230316696166372866970493293361482622911976632074617877625836414743646683981809992467492303986780244283846331661911414757698713528110866722808937958992724692243284010000639674248277460335147707360517508197726861647561623790205674481643202873625083756099818216132900902624629957044034636928827419256202296964454504985947722222919090592841679909538338844150889588098664153644635895851160628099071656130574170065256674791162742952197810830819385494814383982144585586652489147804208706748931707904692782287301783323430003519637600407045948286368999603070907251075419986770826559387878758771620676033504084223622382307926822472976689931204034978412784348030436619172618154886768746690406837791466023926065836818042357055819352154370346230446051837763552289148638149868007956468803843128024653932691155059636721138603334507244582867294337542315960510751483550097662345632132552887096961752862358118078486601505233879405100689501178894309704121039772260126500932030200078099124486800908462134886472727641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36058812604045024904134076895660411195968039078785184800799320759861125447874225615755498113547636685171954406900453439465460266695156844829667533185157740360404125525843537855138783563209479182511921503070760408082142901260338243398160028157613900303814509991790843739561947740652654347144168399246365039993395993490456726978958943326563996253234743444705214479368822164027017544716885861760232572186873076914832122528266408183756450147190747216846316067970892199765866771014813099776244035367061897306358391129822265769495380588685221297299260433975229028996407911075977395722264627269299438365105568854428957266629904128889130376497071368479751179901042682947990541329243144095457927459768375598271106929053367524460535840113037478869126632730464888805126967159197413531869566428652203770174206261349455034678042679967208125897861395129227926704525957870637764666265894039647759381116968148639087267086336566764395280984761702830741670033265899012398187836008514289452479206330951709087180584598573874273755427405203384381564474052259896803053885580184067873575412958812334355107982317630281346662021789091957773252349701106239768024780253575255854489761977563200170003188527168365050327562235786711519942139751237812982010597696656624229925974456128593122587749217752106021634721609321470468374751195022074396563498351100342057811564084227148995630406474325126357341744318320434295433615820393102912012352145645213514242189494885237041857965642839708006095278183838483671196849003594356118053623173120443189533769763379280194752011625247313560168377758215865558977685206512879783081264273568006757722901388530771430609867491086444955280136642197522413200946247170125384947348338165769811953073910843248491837136851384595194911725302415786413223628619403113349105101927991042806231531823292675936142727281942901440776083470307209674025741665019896365331478813207888607573956097322430492777354237845011215723844173291718552928710968559242675176738938579324930700820787467278928453936713773636492066155017103485845115041210914614772212399239171494006473480256524231693780543600400237617640088950508062613353940633171850319076551605557709687471570735938831218925951955398766837163510364168165682718215576961005714172075843415547760545993024612669731271867999427000618708781858205434190872476135436649219732257429124644514818001372684927774656625836655788109273572152511259122689847554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59107096798026245465361900555335416177919258328115361223700951064904961331007935473725897926323160617618238527888464245588667043790265548451143314506691133371628331857065245122079241539179164405592029610811776852152746687963175730328593124801426538529435344300071603133504136704029388881599199350475493787757486490070868120235052044553725748976649031614353988491851943363766315065028853718936713281454487822115106632057585112051574977957778582840834978274839175277987670522894704579616515993355170148489268860564003007587460475584264366869589478291125880784288640965702252860446310808400483564912854760873623116449556513333240848612040342213531600260671479130545834044019335384213124113706755288164160668671785418033065215319654092008381460196532672155015150940008012950686136094621653741532433328444588891244657198608890319526865539336091731049682385340845550776809770586330996676285766087401651989944025682815457283783930007779449641524633373677505185959249894246043907754949480797399091574705122047922405662055545103020203981303747137939159789685974406359211087161248661740382322118184303684291075525862482955323764440536944373662195614557903349613750326999096354327508902956772404677139573671160501545842893400670511732092829637757279290594035764530973477494802424648669084112361854326579215727918185145970515743772759296915398929014414176758010736040844439240896226311755513182249025040691842278580010778836044337004963274479284200727432165914675900711216579003059568217159156668799762201296507155154100341665690836900004089653550317363105251306246125497863197139428510532085487502002193218879204793810174448067901186878216869255585853335730716664726257748922526454109659114871944545437077389737941072320577968012435795728230549717158293262877103970833766001061184435325734864802501196555600430366114459878178906477043943502634998784309965681556515767750206289182630661767625071155102557369043352258853440842183846737478869559979685888539659128590120610626333521279681972913894119764388227310368144345256256385217155714835252502192093298830834741873928059495961267123337137779789472707069678176145244915409314272892420879408756488805758668485762351750364081811091075925806141290214892540855423162916220025936311228117025332370015816537128989890091660515419760972238626923608176960272643280437310746947412343713918247761752662933678566661939074682224692176420723148083684775389402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49846263131526600077784343156513090713173501451106171068034956069767930616704679264295537999270649698148187831470338150242295816476690966953550544553610022960036285412788826131506572423661371633438211591428490322436756771962641416800359403469972455617151032848004046935975833233097223565150961231760195735059003628038287738631268201103471137329742982229470768389892928240511669830042367744069790028615672680550826950643549867625430647998476590627900958010337197467153986506200680803891265177151492341497124718121889677099054273791708529691974623606938646357544374485862206054862745778873503396046737108842927880774132041063339831839904245449853614138674435231613174240916854228916080515613010006588913397170977350934877290079334354397094018847409594045646160614679826848408554789975519721846528561516497026590992036143182015245197771869981247933317492481889674111919157936003208476920558637486164932974497694648735353350386961680861223833344307169659737314706822151483947319701113745459669252833997623888777338792871429025799132663366369429838942792373606551534207748315384347966090581344422127732628685920771665704058072290471040085739587995189044020385414052359459277302005506075346858777862501719361294077260096713362216243221984548481624246089713123795350275199514746561877219174768270910258318554805227716645652456920280644714108605435869653788525152529450198698375262414868646412495803891876500144579094902870930058077298713062534898602205047354375547221224467407713594833425995838432906562406586769251953525925697869133377358494902560005699796995673927931246987759139336940940378407205819270572741764492568285203409696851569356125423281563302722995283848211342343144567168994321292787806630704271121339247185246470335693674134307466806067228068867635807085936415715004050388205467574997845760499893509601829267481207835168277171707984323418062203872604541242247342605002678709365143487405936307452203924119827935199893884740111887268616924597187003429288055177934536283673462100215477493892211249957816387213325260834083149266718011868426568309019082584345641387058085999088869919867255480393791525551532986708466867040517194076048055134943624136866261267076941399324785952033797139707836611858112170469729398361280280215113289455804856030958551705910535815957188588894697678569198675439013027983397101553957692183524048613731261160571598249201518399172475311606194291128017511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643918743170483405091783568953758669902644165786778443249751158978685745406420057518351993649311072411710940387820717152179169321403094197297434355074829983896045834428268278187843671151766927491655227650873418802243541054783655726324961210282754910901438274704536492824627686648472404967654792719051003193518802439293349506343877541795431018406312618582360196041879774427454990964518334359432441689290967596683752026623395445733841224680152512445015945737850151968169199017285729570992639869187356106321071398739440135773702076805317183461308132105624428209861058860175025881068368525712045674538459128258765571446374963312872557799892292318337719931102937236059651107193269172111600878966526804547617852028875784455571144103760800380545066927827636735819032306279729187128516375437375099283281418430400689318698557010615544584105974098287858472176519486796883713870793893714043664053248494127273603982859413553616398709370246369798572340697427823457506548403811698992877002455391772794978238022071659463478447723351218362004505426486045142039711030244533226143249799227747593848839242776343167664397354102794514411506364430105839550593658522506186442350968699225646898312735095937319495023454148753317816456406136356325353363225115879117217935192370994471753098946376996846262115091053506333444998788582742258281949546627003544071444795136735510838287819785431008919579920363864507694248335301285211235517342258719569774480955437768740254651517120933879893746880363559010983693827476530608307794230800978498519282181157260596600054276463264032426236645561923045620263514431666112029605124193031866531105704259462484394389901537881775488463332512626819816141024722541948367049099309375815579735601496884787195491435644455253978467655575715177066486044299909449812330221553677177478570790408677609849486020530329897172535560604174771383106565200219534490439818724241633116572288663850073464202004133340067364747715662425145453457999703816527019891780155815701525541339412089667820431845082832843236705276903668398719743074312828282700070909524038573625368301212895690859737869722423615507297169911957976848481655529682712091877376351006500075961196452567809718629593851733612148383601743198044589970938558674382052314832905611212472419796767145922576950354597437405533151840999218216954313980912392179044583367175029688603424774335504481394590992471586743316797577521592845236974682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114295034333508763274534826179601119635741877833024687569718204975783471137479408421706544738185752338428814357212802892204390581165000056125046013368625895070489966326264588696535372464611478034506372620837283748259839202880066441134152547691610987665108771695118052260726776124961603031493694416545827933780442352599160019841832542858427003132582367717122802249934922389810787824248113092377176489740439080607899022732069525771140396125252123630611076492565970768596884282793445301800050952599593889453490301644022133698116858645071735918578648150682621198961963061307649955546273603328672779281668565137050671447022245244946864728571912200132606499677057600333886533430763972868946728062966840128701449095599780648092199826760871669711583721078229401184735529315177342718171509047070657332219854727706439554178571323191567554041026194852636440909062911600500528877012146743351976545823172402620156249765685967797576369261493771911573961876547187933809373496516963183175515649293942083962197147544781794305376502269973590389313041747286460216937225902695730285198759550540211116824568225057230198698085042690408300325345548088092474749100330700763276252311845603334983319163006369948969210228761189228113315642568512859392953060271696132312708365599072613164723406385589284313033454380716085668857978793476480196033641388317350121063377014366973695578676365916573030659149626711072080503637158454599327439217464640984796622916769446069891296872832718875895521236190515674387362152221684953857453363057340501349022815566099689637494780384081030911170241806623732797992407960607062585170098940307090309935669928629710041464600426044165621478964797937960249791704225710889650067814083699622192737819586273526560203351318537441054565793000896488395713508176724956056052977987620476072985850053875484633957106327346160220252963079655200566523514695030722091187035472380435515249581868337609672328605634433400761727128371060719825911992637140528635547449713081146383278959756710471719306311214540729796187267212567138369144723100377316363851899360117233017854639969109819353719730086595995105594895420114599268776137704726318790468375568908005203964268951307374463992619809130967821018222102501029518540548647296020866278779210848817261387750309048029939597352767938687200910884630988045488937262352210824474482901202724420635915318860405675677920048523639708259852023678310388847278828235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40178456672450791925989423908423746342496969461281949707114811453273493179387468893911895757846554349250281761311456809725592917056475890411476614499805867407939329013277225154645761360886454760142292013948870979083736221154988481184147729095700321247767629918702731633107252057011213412835373580182673043091158208054134722964789343452277169613092378167612851989864368446021382964786953313578151488341235092212457764846329189413069578460207651838536481855206563117175713299624735480340197510340482845872809399823292459614694077829683793066229875893144821316049246719256322079772409112051817321997850188031110629000223470297470243177948154145694705494876253753085628998744873388853644867236223536019006275763008458838037812237371416679908235875780310918281557738302235860267043799212133300503904595460328453122627055487107545170532805718398532648754091020316856869123165897316107471613248119279506923655005452816745371377965110346916659077041820895082251402837952198699655768783700720980201820661479212592401548389552583447431912817062374854829081694668232232394664319440602513948932982386642837516463974439360391982968084501374635126616516780915487824680038733042842493176588238392618253153562231628150974327140738962248492804449122719634521531130549024884081199992365117251917718467904914303527398794283253706007401335165911672298727854706423059580017338099658713880555016063545461606112141093278043416996597906896735599474010088829613883474755108759572975800904476950012146359505087684628687380908615323473975015445522466301795784494769778719284240899490243175873993767332693178204730512326604273476171859399357350604684258234692249902577782782544607340330119656704150854116559628913462256635945270573853426860290159376696822671348871834333345726410378489819784111764766213965056307731470504842367864478674491620628816314530820466727213723119711265328579208272586371810947198683918134937308789770985825467534764929586009468110960325672450983699966441960685515906191331338790489408873040808286747899062225430965585891176003796286247142912156398509902755574187223719555679208520258759077640326036166120177485214254750961417084249638442435446887162266807870364541347910272965067125336156842915308611725891176813682231428031439682241789269403441072785457535007983604393952171500604860318297560373753519780144374980451025028625518788180124303025176246790855626731102860326138424854138373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52996364304256722241504324110167460678584397956911170907156928728860417295482284079432057109566455883884778424186412837236933376754586212787102222092892503539029257474319201673986044218973677789576426639128683872588876685756331729398077333888056015096133131939454713348158081248035179628902160664171301713628188523876495649800394669709508650615702983561171672788056586886373816494136838357238203625628390425687095386269060582189680988274832574422375853604579447019318002724257371872483392725236826789187003382119374336260001046729300974144044816628018450020854401053686977418111990354599620385964052488023583767715985517067387461975863183335906429840482505140283234272033798945711307534555095644779036409611514988501025993437247524118713302488973951850920922149629968645663860418444168124438238963105137480045184501295492498630902050812520666428740315604652369300699175679555812180270740862592017320475447539798120943711943830392136796873047488563725877756166172489992676857796953598480195196040437436881615905072957328649725992560487253948838332487723427581556245308073197531924024502300802479238731706676101017117712628707219850462844300531914428158198801574110056167401368837168726967849867119498457883305186746721601318376825253122654834313650428365222753906700226391133589255204580087090521700908774655465473595107086111485701560362482721721704038783039213396655909910453208946535048186957718427209344135003475134250692310500597607616178511091797669056091449245610604579112740209650047231740664690849607223648157063108948531342269996662776754078726308123948637933895687342161121013321785538977515274139551310504501296163268541570998101278740319567005423537573446499363536762293291769023964846681375107727686523613450361740834966839270721841625732765524203618147589254778292960583271629104915499853401266565649608076863814595032242624535284281890793558492017127585873968778619348623958162546874755590855981988908470153363762530252744984323590197946867223287896114921249127407034482112661030000121410119506177860312463334035199818595113533231051285586756796801458093911493360842902238928201395008277015609666057446792114690054192801895836377723007630673147056004217979791776253543107350962912264261168971335087237917643665574417491014833148547988921156375538918033539776380657359205955884808787377219996184943110744262634696890161288372032671032850121605020869525739534204603761886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34806609500365779739446002870902121495955748015473954856212964184381104598917867261173370156218921457397050680411301933756808661078922652760869928826229182198334452216708576367996501867458526443392692172788425963906637359865721513450027040771933669659240333693218322113013796255029101096231851460845347766499664217569065514073267806642483573530371837170636116850984170225746571344990297053131563733787932499780534811950002372362719839800656420216302185500574872719050998427265012561756292530795298494259491896375835668174685440872780668362610817480515071972091710573347140887148929667768711466776795410838923143891616572726892826641912318517819417718938425685003162548972653645164522066652373661732084234849582783788706680034676529301482747806754212761521057537980719501204207478572257852305420022033480922159027181735224905289974066498766430456216736387642514923089066861565726136014904734997918231723793895271002372315442863393156490647964810966374196018451179756907896454328772657486182688262341686332578832092892441691788259398099027373540187922802370831808427108173467215568302098284888082878675397990690581219143295515711654521497341059941871781779551509694343430454165641836899216117609513399060766881705503721499683710765777913561313857350489803061786292367276956731676524399747075659567622509457805167954849603932145441221073910327941784035826778121884806873559055116423927113452277386381010390133317579164699526524816202030925176151418171516648688083819216982325859182242912319252172117398117528679063806823713595644901721228888768815138117554465410415914081548187280250054782669178307864131202952954793300403346442494934582950171859147094984535631752038227182499225699331175083857468238408311365320325057928469793325727557137894856791188196078710026586005299817201331741452904576548861454404794513528670478031926526583822512450910633577139119142462084295776028741297563688637026153893388933934686297909284758045396539972553510259383271101948246143104363504390225818634823184324727457894577811898912558743450567964886854954679490038325818535692340752665059670067492290744044449617971944170843287172581777996789173060051532557684151274420612022925221918295330527089841810215153127413741588150220111535808141186962893182424088240916303070699242958649818805694710502933469152458830081300192916811936966841492119312277665470556692232741444923834720540249128847671720106934675779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579971148568352953095571100735347552774624440795358603273370490689257646955362943759907349705765070864645751628085032809777216802899352265524761535087731066234045996632929150336410048557050328980816852195847392166140107339017887517610761721928152238302400485381368664075881322593909845428994881353424334529056375817177388995394939504242216450608723179019611226494972621917502588216460753564090398532089879482211914247462170601441926026690645855410118055379390289232237453623011163481596186868841265826915877669280489330728664612657214690447489476489903742170402929291821991022847881517601666052099694364173774701105244583679971073694062750118240889936821782136093670235334815331264788739650837949448521097636277067319848345100625232576908369961409686028976517864472022289394444197198296030726099261423051083357080727855993479348250587289672367334956349751816096002482935557674462020027729701421465687269268372777156959028926880771115598319868979870504310331438072326223525789062784016885716295104845136465776723978548743000263684951259242220433066750887681232647003780304193835970479790104672905309710613925081904879155868508906825805540517691326361106748439717873404819310413792092203380736692062451395372970211726195344216081456258521811106172548164621482842223317969574652335183350741890800522088997998577997707707743639669840710519292569580656270027524113410198321780255117598378898067439497027261168634261770850128905521518908815496771408575783697770915836530765219682275764581188753653569891604615569933973504469256924593553851458545288208838250005101485640479374429507611229986733767233480150989050217064100909105031571118869501005847261591861052067979255484523485125084561120416863616815545970140139498044540368327940711049840460035091141155805470922336402550331078327474335969272389154746698681596086989705817292854777810415384240171939951797649020196732027826567499022717141342761919378320130997891342798386410121668049317645546675879157581755703430839930222513825708183702672454762977294606341932463921964769738677400308619394509949345994878955837668269557343774541927384196818155068775256026656135056898436848476072210018404794180596489189838161563353753890960997101267584568760542605287759744245728236474201976614960450210834852808417841828917078275225161475725433670265157616531926001357293991242486090986290854645769960700426172803747205086287190768493043755690137028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43227679433146890468346896794570845674438223769337921861976092608975532976826416998435842165031437537089694102768695254018110651280799865975026381455731463575801562395003012262121711933383708809245378184460609367412164691704358347529619192190207604538098806952477863381996626977609101954345187693437404321369198163943309570641787687596561511848346235671443712902534655771916643337877981063663349731552751286389955883522465631684342418674249788719076708870501865917231559629269674905495234017456649882483106728561918403961343305292109423070113025614699169230619872814309831199399349595587331517331227330306837065040127389257464323067314714609984531368470822828677129898575653341607629156716608662574629896287989271320219203211435703239459710397945931401716823523557444444873140017198706177570305020845214945620850277140285671265075010726436270989369055521445822559894099986506081083388601597942845736217140743971253076735010931782155673550069134775973322188952743101580605762317556683094002152257066114873979950894317815959220693489528866989992686737860472155695473655357924472023193695318547418178884322242249800626674353261769474536628513578936412061338592813718573650069001031468064262798619407811362439673409728714713804945981375392641172875673979780024661726503360829690815781657361366771322581857185425494651058751505361587484381438857238123848030428460716405853679029088970545307229417830576178428954255439374180387323534873547660573174547846712317657337203030918205067979560225024455423847871969228562670228276622830465789508983098854405627181650017897603772960859972606525865885285894249598121623275263415392122450970510843717668119946728695606426650701189474908965264197033141163724246971392918927735875151760555065685650326543396679114714706797150220113500326693108743041201295100910495029896854273620054863764877732888263826894583362115064717076323312985213853202441648960015610078683377135540304548686967926922398304965490456382831316823700512495621727408464772962511196074138980744105023429754168714215026864271194522515808151887970519909353363502882699092278531119725635833554514112702680213246780837220171235266605213277848575788019392117658492847010033359160050669167336361260711818654336650175759960897423260345206481736743560134595374735261261642608852447228758491989025820521546880204243044319587044935535393101623126638032906253397906909111827259217310037283782368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111032071541947866905257793159794303515130565950240103237264471963956092223218145547342730805643952453096095885274089257671757198982094602258735123833610766470056888305949035240365663006586777147259784245770189191744828257215952130308028452584081028361767806840200565595199231486846309382116337068322450942051711884136749544609793744821345195573360980046080498010143210829172359507625950681023066204698993274648227096273031244415572331067501514303604694335850834133238590687955561475258421205534096876865017864276693001916329199124365834294615147685621720070238558005384981297180523861471449668566577377239024749473881789244646387493262339397950599735297918447290332865269550033263709153636839783593902460404172601461340436870113423747706847826754363694697206569941894688137011248854892944947534834439974994117766703339529929156245301499327373143593868149562516128791533270537471319432146982655572726384047123175238680947111102758962818242929658373283979120094972870116881998530230635964661911247660783840277393944316029053295484775506970940922178323290846833309648302586800558804981015783222523143926332932248115111355781467906805847024134300319615600140537148739907318241144002389100083492490544813383346530849657583886751331376975506512182989254728446933694083711461116188157711696562818098103088904403827808632923257309181927228072085654322146561133394140973979822903939534667404324645363215971344291723002904399150650227543478632347740656214772386222141749333446494931444658618486692388313113432467581882936184954154237980456112432577014244767799484333076109227548244197356446272072205975053296590662045183974633260327124458926903226643193424614797484564256296890838514948698583975152084186007955747565217746863429376703912395323966977395605459832892137181181359312346223431066880447718206019042604473791237192326797090843537067142853191803493714609358755850196591173707935398597230281197434131951021372929176773229871167896496528176120053162044594548922833258979664493266870095515575743962056909609632523982380347703673820435865849850860768109570665520138359244048829696446606022670016469921314280580982554422140298106183745988594878595182157599204823518284484342957581191245161342376504483199328034928730218765375748278337079083139171188724720794469179182941887881838605969810808706608997442652857221813516082457779334958860979213805719852767113209019132173123867163407947284589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70844786678751017295402065121943853241111324519255139737616996926288742043077814469661484356782937504938286447686465274735304230670111663196040552475805828033059974985070775769663955869436960411165261136421828439892580140170456062023315003827393168597078859469427954121871751408903713759371227575709023432428234456161851189896831349876975402600511880675727661564046586095620786546546921450476224571053736191526768000604184102326931529452254580823216893645710367404373785361754272807037920388454445250000610600061746356890189528918352293928366838676060665664800172796811859871250510896903447176195529518585198942933309931013623925276015627837900417691583949305825394920092887054021798693461077912622406812062667493106900287982196021511402732895057803107727341813624510080451646953147147314515031977030152180231933629923416173532713386210469220168447327938134417615358195155498265027609020264866446147758263526168494409902671056676014578705131524135707860968591654856255451632343440226809932118149001369183679030466761669794026861117575988780073245582396772023855934335030251741387075607280186978246038269291034541306856781231106522833766312627249632800810435418792230889012616504664112250093127434115222068980529425201118186227743205849397522097728389143896113722281154182303332209186671748696766251991923904700199882788490897991401567081553894068686549845543366227125632505634931087762835365944509114856488510891921697097242821591343821730519591444596257061089004446619429531890259346630675799231658421248204449375190134332914208891019041557026138129695708343248322318765698198696977541301496646597104719683917848571375669141218770380598029741233720188450338897138816004045168777057216013657409130741759615376025677028077499372039240171063010938047751355674076103899277594198376480434083444743071216893002327431386485559402759890565687927893753895532747198103756909609640063632887675696049572354721054532892819446798319398067941090156994117580282088225232425997636938018870851109641391418507011938122751742741310218889747834266158465844070847151323686575133729787246559253260405487130209719872542869464267333196459546770328203514358812401253255968066609342252814902587439403159609353636859859113185180854807115172748031520092812962783967421928572921542829280073539214925465963675287526237250940273641175826404230613787194407952943744193508181486285413954896994285966607510382655308710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19300203448895378652092613159545816766004580081833134891772946888715356145134545954819105283514177526960413185764707029282159181725978330305047087426956391328519722001994813792184553166278886352277272875722173997707428424818613571147042663257537280756790933740983838809300021914860985553987596296665560674069171844557330141911591453589706258968514967727407544626244224320126148636543231731564736357714752744755655444208931239123468331261103707928909746373152895961360500026394700159622526935282508707285566002200906244245172935538497203715043399479145567537193232454277735860630357434786213276861718823316312384420756656308898127743788762366746014382129490297661241261418795655815096926942954313511143302161721492469589562186266898560175803195656591783138355085395976922992672426066497035166501588453889012021695647516899457816346295944118390368173844028860340106564066295970160349511488906555812267180614435174950167133428202074487662904599012078376691197577154006221095868846184653422317081006073538688973891867197038431145632753791921004901592662894019663262731046254938274291184450407462157098101010389689738785578440732395189636456372009390997360937198707099788750649933147553000223379639974387009206993266383740636088486660984710427311221388769399551793648185990090002161271351819982526675693778891331273982188720380778458907104608605923706642720082882561871246959552010044084153192091909076513284869275132564900838990594632092213715327065705149612635835155025301418163669594914742649375396317652546215389882932318412313289203354051598084184373589466721800125753066964142638304012870077338757905248387164245341455047520348618891690171356817616936797732929276631251068124558926362861111608505945849701557470543296124135526267349702373396304200519918030293905834004056667204408321722969802785775525239098659145030782401083616219096684691666188091989966610344000584500498321848940023182279048037154169910013125907089420243761006873638400389456771665057340504194485710090819949290133959058015822349052939404977741032566059166632258571234451742592077122989566988442093208608531482761934087223352947901774206841587480734712445283679853944681904135363876468150799849780048259772783820303486362118840001464471625990998943501361033459281982439944406619661106619867371144604292148937101933089413705561220877390452466090910359879406993960793434532589813803339748981141732108861869870571208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36976605916219052604158821480953882736662582529277815862884708812883474353652829706211561326686099962017092087812630368841229671982287951754344283360722465435887430428094814848363318370486830941659767549019193959191470088554491134810448796455980190739430653170223677956785253330492063343238873825340569359673840343263989317044288397680492251328154575069637128181266265726548494600210092744530009018317723083932285358508255100394606401097047664810270501138900546028801935879192569590124225538186726887495058033834986998174408110068659720407468863870093550442100687409069135933168644809786298562392774670266605330046069745382949156404932118798282221837197210462665512820320974689639703483968293572039995285530269661883334448798567767042545824833940550445910345793786645546676814919770481048968577268358504459333409866901841776766470205204280119895360693783189966092273813148418350664882712641945825616642537366168598986580356039458548120131634410463942622383800671208370557472522270543063422039276884093066850697712407434363494056595745099284489005065946306061498499671005070131405098888616953637179912194572188196824368791981121276223414721328397331231380718371745885663141799406348468493516408394298613651603364806482691640048062059199261111228602918875309140215251417977081183521980353537889626030915292298104389278193535403593094784339793277106955245585924393927006896574204516350756584822488301385114355800395380964303437773579698645871494021045494152996414150934586852556982108635269429050045204757023810609387541234355072334121972289325684541636283886297507420688223039446286740915705793784491523287563075745354027772878248144155158583206608334937002151284443489566159955320404775679417820937282095271645820129281122873147203293509970369876219485877118053045380241584092052380410974165468568042864050254823500655195617480098004658389239634935738780789317691331256736699532329405484189389758487147177912619428722012362696365762806953988216630937956889093108874427264353417786906527237664859419411457305693177630186589638117947218245754543946814031054401730021345957144719908486449625774024850098746206761648565028848116253966194575572645370593195483400194661160890773334201150385140259667539750429236266111966116817827878105225498898423522067313414736802551602574219877817109393663057950010879656909974479283850902877939853230575517041769201421285914523116030390764093425816419591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102468917994890439714330845621581131693800799676954323827552970181655990086931647857154350685571294361276758468035203818766586095522946964122363965664452707406338544978778694229430101628128249061538013587396744275032420906020679339031314947950828656254796195801936265567317989590724870791141209218836137999402124299259863132532508956168659889707367255804231914507301333735077243567738889902915709065692894634572350093560330528831562227469907575508240151801543576062292125056167123708839134285061741232034032197401248486125533749608441188882169977475861370609629539025415523587693039406404123080682353345375211660317739199948476870235300530664798763334200372658617965027706592172901198763929725655098560237857267592528985836409411707392233716960462807684367240196420686634524201646337704491920254944426904537812542941981987954268161302068456641184420027580590962802362571523398011598230547151334184233153460813175001784149897062845719580050767253644672970227872685024954512570186825638862831297017706484138505227011482382420073158606892450486255225205514164809194176032478641830957797276673148631616671609022510006676165055225925362387519872734050338889234828075071817664438301860371008199686619551871114421034830307832722243199252841503638576054173922765815112050718685640128203738838962015951103085153413864761593742089446664793906372344701242338387727965031532081761513595748639037056343928551088110611150982145688650057391795458363729101902878914134233584679040857559908666073984797310808673816904025264036437369115778273333260802005378728832956378081581881110109090492146471630349664341720075716430483717096917062418371407718697146283200005629659429504103247321405194512373460540630551852198662442429568261800299728345804104329839148738709190991100169063350330391184597826890497955131609144323215602526011148877484175129305665436317826845369659740933371109261618895032905102050233609056812495558007080761589938046606560552012375061577644885599782534973952137923094712497436163202874352445580052394411606175826692328283776311702829362201430968709935259681771504290874918761736967847842194784628141249744481255823093334569967701422252182708248029367578876367225122510234915511040819706504042527674859114745393134107316023474874963273538953068364096481778636472568622577132309529508859528061948653380167323096321467727291570813707815801575080920711480336478688648825751810295715718696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103126313414330884751310167097195973558715492583209219172183648055211038128405249395476739335301900152141274309285264854621376211044656748346957089228515251624942271296739372885207220126473002531686153079241906322185596590540842738442249478672184174143489232191250614970660103884217821676039572419430206346683912580375046210769599136985999231789502680013488345982195654666953615749142680367437660799600733865095938483397636849501396278087024389269157762705549596708690936004858721335655621365048353505855129445436807094215140908017310980870075165805590924203428660817196247489406195042319133291843718877486199993709214876864474360241920534810104267576446630457328585353472937166036475428301489747726861711932275529955568226390468790361503924399956293141891751386584761792743602148609560841682014048132078712398482929607703969932913791021563819866230508122355135747777597880116169229133337371901741810878290785603898339953718303118152777310769588653807767674512971147582075127203251155663888104752887743456675007727414537321116759015241005947570078725311578218135725469332283685360340931890539605067848684503658225817220520450755556083463966259976226984427400225275406916554738462746341733567985105141085453076024806885976541399946929622538862809111280774814955378375046596057014222020296792780679602900500115539916260044042109228551568032635229804612645442063564131970559017903762861769284213405019652953648124117028334276831531140160415310749351627964781997765712818102609564927521318460270473066146414801952746234457534296380291955397030465514503807509539574618960381491133871914779399037439066120049260783276202670097816428525612059322831719302361470241911330366333008385645120664772925613196923245173104061129302678870841071874302937004737914806993112624381997318337793555270002904461381435000899985276605637290280723552882259006374012588954991382574977833743793922589108768686821197376374934981925984920734095158499082213161810288425024012710499608594019406451725742331052312366791757903530120782676867940827462080144577867054957474435942637218145369158469988630427742231684177383959047414352200376817101806726582821734460635768718540767515303702407788185092108543495073207654088779034736564718983524385709164251215177350661919315615433115160571300602260112626619342819946273351502958235990831896967376234207102805766556324483504761510448417473813366678933275285148007162107920730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15456371638150200277927552702257177040127806024274005264922586419051760375546915999360143498817298176436482408133410566201143973225589327610123247385808986988308213549002835413662303025656426283936013942895245678674952158136429537784014678827070638885399624014931503018251962530221061509911063211455108058692684878250088440361329667091921905213979630493571759144426184803689815599640650151311900068662805941000603327115623400062606169823124866302047959966458826399252180354305323333033592222433875863643977577742297820811324141141199682623641830968991460209211429805818957689571052307704910642571296658425680086247405697245988017172254509590712755619263194669940791340073790573397691544624294549189712742886741063268338988319661645419631613644882251921251120311803406060568784102478519101051329932935133788056730924162740302418786087830881356524999028702538751544948096601117828193834275788706946644596041391548280116766650846197203079494921129610844480804434291668289233705228353602484060432295901609449620371917367950773768104678970194474867611463174680513874438965816742836844108743014296968511438334151300199597129368480145809689994691812864491958066400903846460250569018604195392815278500463455787263009443082957803507640638398114482106729177054906639412716779751391257030440976441798820843298976386960427283392561462636973248361946014899802670787069774228208782635207230255945020121013526836520934446974592617477494118020663986764857802103908452042639075678834203284260768020026895366725999080188795792957763257416383281541913355429280081329325441102824625406732441376830763318849543011837504153999180109810737955644185565128899011259367927370381540752678081580281825205555624862476918724594692466812880584344594031680982225330575266371240349079476774955731461159881793798694873801393878260336123729372111426185368146150904380378374619231712172556129338244619860933700729853961457156206408470121143434260538644792689510610879000985528363543920410465419496789925330048296078514967245905829373404738229977916341484562189731556824861774160398195786656405573255166521584490496642289040020684952073100855697068132288282573308808901044684244641611415968992747793241813210476145996075637521036629881175520704020202903103246027111434824963474254398463893246472841438527492920456790626031224710963714139932843697861989649490653940349140346522964380364107651603298101673636897957972379049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108381475225354143510451467209311734286532261697477975201422379758271935149151867719156678253276559429216539899766856365018641481888170911211458872159974284929730754367830403270836875656706777861854765436205258114146938950528285679056260988217865854739860841602815750476651855414672714431777958579893363707912348330756200764012056771994243993111902864720078977934245021437685780019120200126321159656977674904355197025518493523438438703633101698204372158894758585678200307658210912601138048612445469233451097826142235107837939420379893186246509808078481262567414450453073860040780713692430142606581280792937394128123954988847470208723570952195313010188449996986124465520135789709418855179800302883002664421072173345187876145487095831866370923149110747268514082592377222995498272142680251638875778987991249713637596859372168485670335689582209923087683483134631640133092610964287477263016512031904599571550063666700013121628852379163365764005295561697642746820383525966588139331537830503013051059523986024798173018744827812596055539839957612650206610302145213365273065117262674851158859102964228757134093542668537066379696374903420210292126017679510373256169977176677238463339536359969087569601629183560532796567802346648316670235930871025337978909157272436885412155071863835978758794232098269398460918003401168117516250704939315181037408222476855116987241302612622111581577714433613280463794617255703013582123855233000278629278936247962479614442942600510994334387371566226636906145735209413611909503087935906418262392604419977641174746710327118452210328052351814119119909538317373844051604054945322860032112231769667544825667114164641111392008157760449131561175856913904399601655446701890984720885812961422682431311342888695071081208136220888463729411366549820237349883385141019329774375469307522035938331748754213007678348048234724623750717028980715866074612752932772725504004008899046574216722724421889314472280977784251687946827452327319475818591201385955994199316315762326620355459555626123064562689080321943087177299500523863156366736125965950535480409522402539577590621888143354396946015419798596726968261395277595876463040949250766877935637935728115030106272602030031877438777838855316558153196249138490007867500569506088491856900054162649682214135238660574558942887153923482309127199900935700750398015210853033270104066897193579873542010214443460656970789080400589140835109925137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82035293265122430172871295469424324220173783906704974947869090164698004529279564531693913270190486377346576641892528732511555989085004611276254371656612636079001277120916955202366213554518410469471773352782528924155592799312366344804097285211850317612858597172932067160304947526284331118981363004974679705197536158994932830643517658544149409804967762894856846347407520671453082854635636853991135422746753988202610887316651376269588684379954348786047900237035011461524887353706601758136159180714462053689354373845931995542082338682727502821570183156708841449129176300537482306645590727703194957617393787168768724563371456735968973990768078579438331202277038254288422505415348318285140511700512807889600381202654054117331636621500131216620066039893139901790563085404547895166612772178628594904263814731984180363987512856278947934445508654292929601234750967651643471506844026083262371384752250508407419133468729041386949127436851805599207150254135350406048275507995376508396071421555915974180376116174539527979974707665119518285069095629111337498139849991658380067889288361436877621550227963536190873856997804662451670584166571332308445388049127354534690289611841111798808842975279260318647307605390727302309267792871668905800071149994576238188821302376276270708612850464139064620010851465378842558154166633657322089283483702323899078019447986188169809434117954424786171956327304748175236770824358930593584916544106524857155604410565057638340060858908007892863631375490448369252874860178803897110322638659043515113654802527548852366477995489487018503717872796569034610103952544492375875398628546683727833907180637480025930329202873912186988822972827936541135164735659775828961926100315813639361358630157211369385019563577412472464388598085749353076329609398840036601898905665616602664019531508967502048588974030199721024583114074080294781808214286886932954252598034371437659578942621438573693897446217140765657625967889967687422551699198169426344075214657035360264786155195089066845224946762241529621167166202987182217249333171721488374151084821726124438902544427681289272668457455367875393454037393535700496849204416711590170840395899657009398933258612589859585710871029110141333913012018619583788496615792960720302909809617104730798035479849122924869222572583463925436198298539859524784205153932207909804549204687455118078118648049100127723337994010827357081853448362328777959460936693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72838975910859059758665096802474791905322635407401923343362164095727963124373908735116606751648822399266264006704530307383306345007539746879824555060648714769637196008648614468604665070856030097471230879407545806383843008838790633179540757887442788546425367611424736179237101356457502841243477338798752382735589664759027274438833544805938587000077342254673407694639540133127916592883260647365582244611757833319240917461231545958194354390974914490950930289422644262595367107057394954887470266361554787659585205982589848797830008530545844622459912296408725995611043576107371622726733039762613724329094153281318351938256710409665321226916434787911509390759477244765697402814081882215405645097487458990026902695099906165477314105918308146999579869375313700805758071168080613206146933145353741792630652684699088072485390740008461006399074194601523862792528027675483145779994676709181387693080909998304942424801240746799303853527709554086346117280718650137269887186231026771459913438001340206755586054089453114099509027006174593514887807457790904652449297113365265676829954839012351943991148817586012906201733521209479258069411638569010043304269542654008694204280990569551063505231086837395481313710848145378962318095059401584460743421534248536632611176853276493104148895325404958164850389661391068313331282548551849699524749741561751565062576372441897759604386747082239247611514881822833754776921313686617608762235197933937825867532003951130179303809696514056883982895919787208192455268557543264851625761807480528790789844095926168654159338137884219961166247222173732051002695470265424058608120107987533313702805738419871970796637703929504480933506581738314450752431072777205735447655724013649499328389467782015366221705659265058249686478043351188705348247950302046748617206243240495904557712666429176300736005955999585879121556712507645752439115187399332118725633845775926205363296134352619555895074752697299449015037140982168537026569650999990757305207507916848792091286391968556325167338976172728053909021344081891345654042719019933105947725663869748471681590522294988823727519391230107939184914695396086629112337184179145366926666878883275789141823792707018147435989307769392649010602118791916070258452029025973519591436171061140633786363569868280986095015307433365564106129953715723541176375136333084504215925077587165210500070413991652918381257889920622289764819981472459837780941303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93436929280277051439227223481731401734330094736024331818026808857202256387066985289622227809065456899521530142002450045953706583780100187859038198531385760010813410438074448133196048200177103160310022084455406499241844122230854014386358387213640846402943453157719580538089373766096859395674500328547852565852238394820677177832071691041075729761078626784140020100990988564774186259821174112458038872462868350952994153813643595084517623491120391249563648056756041479879482094059355840452675842749463243740755333115321286111718813727428397755541414764118818177366028964791531641957296158948251655862462260922671447144771911563799248993995418003411520397135575402014987575920927288702468675477999459694447452057489166656792125567107933603457812929958337203329496121553223380530118114750691758541629596414866016758237577882003883572566376077301383156222598712340812027853790343328012103038385175462000305351123296515688183185359932264517416329052547265728498666002662551565516603963350598019425854125468590755315698442903109313229944529721566398912449434079705047363811592847822597283308273390599332945519470167369612125348226581139310378113989647995317233752303027256086064826028215892989170599281998348324527516065100111263980740207750035121346913628708567225850383730257833012519388303592227330315105633856354515326487724581203150932967661578638010527325742350687263910520350867033806804792847265794726011149110298301851508379402101996377261938717910671800989611628446217227677853274007490912949306923295253715774502103194256977102495631160986679676141948174365407253484011963244499638388136035011480891176926152233271122389442452567108940454130639145391061158293199281792314394442917177051351973514477636363615934064262481752128664978582558156996615225893367759406210992691191439604977582067746995566129450899953769587010524875774984185823717360857669275464008763994071242777880484941123709483165247708943860744955962786400138539094586581788651803060045193658612668978473665767934328388298345316701207778176351712460710587264495448479451005546431707701930962205007241977958030818708986039055046054647851372529111307594348714116757641772794079183887427051597452239192164923137668821491144318003626843653279326765787930210451351482755220671165846445588447759308829268080141912403583044319373796998160560881687440261633592733185165171475770425906393179466305801074224499310725608762764591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40411579706833808056259317743862520903038828828656977337001990539828413614829351172238808243071582796653561200826298706959853569953111771928988876692218817367098830832461562770229780195661270170328261737259023914290185687369237727163850446334699248344530995514342768661611454042436337540557512986331772215240492356085133342699530097013459785025910874500439779214780921058120203382955837367622052541355042849560114504129704666941052482864447791870030717974275361485750853944897399775809486109208760889925396210457487101373972569337072004731431701132975796958785291371247882772986028293757259663380315945337883246231996489483717896128445941854877147232567389292563964135873754679115505003070045607930724229647013329544871232584749222217006206769303834314254318821402855173834481066151652198276246448771140300828761276093362735500098888641704524748456142478347958011122642606840540959581055592798665087915747297770436840727288999337503092025444632849880621017387668883308071386446366818335572259013670826415145069383527126041022545544002315638627389496514684713114024206393627112240221941374616448706579995438455518020532284239558067240346120894001558127345217436964352660291671108478769052287112144752626243842681214502437039077853114997647853347559768717581537739428215061890910344538056197836162356052512564613838539171981638423255939301768388529900567641419202379344049872494080210110003313202198593684985533427534963960594638518407040977066558740217552822450921860885527539509688790303518799569475295060788525194856560686747592121107658753451637109841918569621909267619159638307266426124972908443907803719126604218592181037233836967244997868644976264326805133996883356096267604427640601352165731901063764862145122681036496008432605581400538593403604261077306384519317426839618407552467669975850850298065828269096124954416308204278569380398054032637349500174908850863365099936085257836478247193785282993006310510913087086258508998508530003226550006625360549531069098509767938940868015920724713386011257819541160508395030300477616011814551738594227401956929531983062791806694406536994137563881124337003374987159281706676320504463942947544896266748146260386858451056549610081778245807021151416069580665374482803431296651570402493331456764870855091098731170939104723761080080777078973485624075974615659925921153760258031211060920284522447516371138003086271297456016219619653526495874794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19811186785428662060637030906564644183336500095889790844044602218736335619483228862019434565347199724284631429497324720207714264732464007562189586351258844335763203853334900330421680912694821604756593031230653392199494281591845668308883232065202643102680401049163688954837100181351062548335186562777441439527087897198637845737427347437193933271633881411856567180699988018554372423654623498530006007040500623526915153762441692651654619730480510266204307241584455950111040415594096399565977448373755806848905246124068713656550939116318234485795443146201643296526192372066016683935077070904447520522524398767093839880707565053795396465169556919956044333882616531090977245415824342192850497703802657313340053066433805961628111444102561735753115664928300238368055965442172932034683793492765618808048929285156660551270133550900641291634182325652559400260854878349541704667706702527920331293514741291993372329742412948961324421598322630083571006118412874438155607138377047120219200216689234118678165701404728905724118789535942286620785044723639039315168387705036043265859550837968144471964173827819739775315823853767326513007764009562851079352042954725294988649507680172934520935487305349066886905029540904495011457023086131389686771563596722098956343063317837577088514058198052651049224520550982163516958308237326366749154710728269281420443093845342121177854095402670206444428087606241363927982197317062607243901049210997912438991034825788159415939292551136120283949447012446550066862216461773536491195854766678000841722876374117010136378106749054550444712868698129252108983197835480034934211880349394415372104575857842174928957282555358355257494955747646375121332892087704664413833844896031931568774142454644670989287067067985518293831294011460522896637661466703036069886191801022188684222135108417283138917596009014775268163405392515993323397415765243317136007814260968988075257618228218261871410501919188952651041133300350434287865739314969761811543390462110306260382728813725450181944349341902779661799882015940302612911072078968240871352780064830467430355020544510348719193742904045848621346551543245841185027912925559301065217207776103100911196108306238886557257465822470396781844652116468349317041170074338723982478919805039921544338565893296069718628642185108816792843328006750610516948031916849022138098932801132810779255101085768740104216636535016627539468672021793932571654781195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106156477309584869836200292765578098785824525600629316342572020813815927842652408260668112144416696368552209704087381375887476105008260483281717331038933781780170608264833725885023905552224398570396697598465317903956853045618915943405351575061720175990440471764672131021980231753306729769629352346785215601962819929867035860061594695771587256476848280120623384741068238153925857311057572526981535455232433526450513964863210467928010683968570740360451423832244315869420923592259110063317353286564708057196232267593600478721238202774536636922003391583885066718278233272888840797713992518851529182681813557332575509581855948350106067465318985124713111163297504820400739725199425113025585104011695180075593406105118720690778519439423526076050470742169788675361275438161920608967875248115994322345070085082345898593151102022670222357417100958474645317130182118384946554379417775573577408812854537859892566494933961190482020832023196524664598483368919480920775611914318964625652629132813209605813792039622461303982941204547623294207471945946558004022497087772776950912938366189889011791662077824710137143036497492248912649197161105196837360083527881126936728913082348543174612889427377013721576763942643878093997344649912020425335466922021855731134292675169105664628333017304230976842569501345131274758511096289122143963760743274190992026491495528181432984477328162959791834553582286190405813310940502844087377911420221284892962236553438089131448676190763890923948213734850075133024633381010506661553858996091055164847194605825489372619466707295896856261305076896380622772470958213776406883788044799643581425038321173762186396699366931295516583301543857811907396045028184454323140822186937809334890017618227407506123334335224934477419091171639879651821123199114193234549311157296101117172574867871139604390422990830966581978493890305826306176816732546677864632349470027479439079425975542948750448782649586051750674829677428402574953262684196300811813279746796280881282737648865004487066659803295952831732851439472899002147167557486505864035684806721030350881039640580598331535160135575546074519312457670477716507991881179123512435817747945287293481168369980564798505586507696602509741603263355833655238446724814299619008019813244247546134267839744590646387642965266390544683188060667744173471814921723992070919018766541276191480511812501233870732117705840170804474268546484708519710441451135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45376423238050559247375080742190131239357576853677300494200932802754241614209295746129102905072018129803010936232498333799642981188930078420670299622330701055622714874750707976662280703679589360802484896619740531636001153242433742161111978723431868915975076944995590206252041250736325577806195670232225173949898125917926028152643384991198019642056802914665764320825189848450044391146847341361200246029919363289080695212949930289472469718582006972539525639156394558802021831162953388883676620483347749187863518082774264891593821894936209733681073301933113762829588804311689289317778199087818460646649560677248982961128275787493990310970667585636080152256700760755525981099119060359730891578880305451965101712658246986156317846112344336316677432777008853908695369748028259904717972633531562590912810277632410999291558918981060755068226464422202772995555754401660570579919127464527562298743178905839109602444865498297448924255121727382815561583266960592878406176553706833419512331950296478443346884287115415914149128800786215210132408581280603883520918123869051161000985600079756307679054141356986566226479596663787932975708036343417154385494468104375303168480822546874570773726370562618610621064469918818012459710217370145344120496606011825486442634094346336910816902167497026385644749149407912263118998096824005279020673802384442383204866657012608824342364468178961668786129230097829955986018679975072552701382377565834671228108662925342101154276519455647403732435657870514596913254954622265534212097834708547670523218287252390831896690564317092569482983193293361160138938845692946222727070434458603255758793370035855178085916413977275279344109273853669771794498366146829183870583223601444000444491997576242990904116287324971989595153567199067855558993706588934705264541619337870648482590430556230494742270380840122003177395207311986305748748076626688840502374471191061611945234973001463542084163139687594937732154006624694934675123691764718673722252619956620923011113430688821902247242291277706112546023510259212447218141811638900873051035107840601966309598522793039626690228293358067083228076946498342965229343609683027579054273587266416983063325821410776882621621865920773097171240731163208298624011847005488527324197829532972543668171095679567523986487024266002951162874564043449879937086526944303667851840776348211357258766998500255987716254846839142716018269229133712166954299796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94230474411345155454567562025013835896905702602454635440231263117745511423539742586355029090648875608910797348365603660138224155647128782331867029959621659042756378421872267024903016486558383430306431362901660121564813193582017962532007585558247746289295670043371149426068235602501926900421004375961833740774704239679485571047056536690653112504855003609342505098242486034602017022989613253524384737895347456888806540595745866510794117455398635090691493241017135967189446837006182333839356194619938591373354742808168360248806997121999279144361331548703040786338252350072541913795727778739057009339239677994818365087756418279842690426568346337140738565395379160327935396053501401822142837402380671522412829468783517789843464382253479449935733370239749660307900489927260507514628783056452191661409271867501339712194514466528743874991257563474789709041508309732851268862169777676930372089118364863483031174690043809264118141763928015638666917389927926100671866551389120343175937928554115835309850312901502575957141570068882159316622091516560436647690868246661025674242025732270642182519171241495102241587700589825147388138494250210948654692170332035506145878226967011768188756583404663018441238566325085102095268401749759794497857345725518458436274957146288148783018555866654823784693058627813686379137641060509761493809801725167081596816447445577303810241014136711081843369208445062804132165943973162932228537611225600334861246373660944088847570038133115823968363753333908961097964364513935415258608725008256522862452098625279636166141432959903980844004026282379964218676912918676191237254815987992381014110008026937354260104851908527754847552411890095738866440731434520000210585868730948756828494399706134450768400009574521216905135145155014847450116920014457676561339722467593261661108521440139105104359906099329825463184539779067861442668703801926544662373623602690715905995941038517973807157592874535294581793616663353711329456903648163514772247532260134954261999027340063365561359940096359781205331836321945011266184526670913542824215462006740018202365955513021543699054502125376513521153691116756199570938234813276300437841935949216644814364720985370077018739157307606709081807132198137055080541470055273180208034851777793174943701246603205617217643241474204198111258760224264360207608062662394300125368637173792758784720915613743686394283497629167108993518468482707594896394502936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39958061596085722043425226499203979951992151287869620577602916979208870511507854995397052640085838002818947246935366725292638922974683412006907169591171103710612400428168003672297121624711141997583956449454507869440150654737977295297595088973973035072373009169851295255976425515381136137585134467607194269393785776301510726747937565463123014491131168051869680220689705372906068738410788133303867109845500620033735392858786342155210975813306425213325927332318267782472826334766058385907922746463319584323515367206234884179227114899863837638651840688401059227209683341604525824451399245675131491319307410141295842194639032496967506399088725889772470616576428989783683401478116687409531547122724956349686917961144703447364143759895031606442435977890797516085381368036112167184196183176788068347634276501789495321586811510483861843463029228420830584797098084214922356229482539234141276226402655132978200491410648181390582161371155574391223048758273335931807489390496786353695669602780419135433340174747834050240819301522121379702658407732929585353558224071546094310142062527277655898797638411195515928298935994267824720021940135470573067302077133787453367835299484148172470520945977495326145182011980455457490782819473409879346183278091755181458118740811351239852498940856768820048062447725047102850535130747322824732345790924931821068416442137720192636960557133356665242250586057495630653885987907799378139191678923712442032384585091250216815931466161622130883897710466049524550275137624291608962856923640242901565594947232479841667283876248224323946196043369085101152377800596874470901836575087021833168860125983413670037845612512257749910024637420745528915403448257875900498577920908155118791644267209180420006161469140487368458380556756030448923015762745871574844404746190111628304835632387574037322432456937469263217684920122616781868982378601837683331213104727670238086184864324256937697609665374616510095639766444351112474189511299998433278676069530699704672740099813368963036540295659013963614673365584274112749439638418659274765700349392632261485527922998874480421768160388794978548625718478023343915165141296079075239875263797942172914216520194475245409182122767704090026160656519520980047911380077457130958854808076149420808818933498478743175760858822232195099664374753598419032320635487190132526055176323666780269162883152702971633006171189700831502301081427724227083956136729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45153546546857865376664885540670463766791092161173081131547811982315067008026036524522504499371450026226485639786550578674103462677187473021271560012204551293529218822236034502805570675300958733192614216035579758662667061603932843141441212522443534621465932588054609969664651516747702148794494683159126106451153244052737147015502062672975904076386058227158579602070698493364722497508636992209824852103908697424443287150735070777227038240198192312314464141461079534104236431852851266695729814679028725551872904996450903417378996836066815365953881063894868551638157141872588537252155340205458075812001252989111333604674525676021570029914531434190846737368784865800040737760525417542982239078916125399584596569105678057287872607275189864457598081849726084011848010453544974826666453183465062985189425817463063979067641113024921124719874727095173213756998981630852984956362059731474530790633015680259549973878714413593299328780802491331423499787466631511373678145822649533723338709040549289665269299206752320319950450608128269017969583017863675261428489581896100733979106513248523867575839466879454844373012873901341271547874850737730368470330656402907204485309964750682288859759824065690356013013894213117010904029805870543075875216506773908868190247914757650408073244891313249012996060681575411314910973964625537641717225861729260802570131012486471824604414164048610317220822581786210377208221826650082818775884368729911708273727717552701321582388772425557892811036559693732490457237110162054741570364175635622371584061664645462810706113237720159875071914247089041233250647400981606975641479784763560008148389130574506024533291509085640021950782766128344032494608008462261043451693647122272161038087869474922813643714865255380597580083011737071759527073249058767189350107379472265746680285043635862425387085982788758967321688835232382751077104379718138050511238655939779087199879114723062635532734833643755923044849527582929545924128752305304622285832985172396641494543860403554039192831464867581067707414933566657497822601075476695397160456054244291762669593693215918699038300001204182104490189186244754878589892531378921251510341095589900572186455246630053910836907853127513212719605570564936529153736204107302193840293569717859744338489772329981544235856335288714158576710753652029836053603290560034066014130547296247698423928476607186647119694951079745471041295329930229120951472228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74332236422164543277207127358914807870458652426256475220699195921272777214777042482819417720113444912896164301890237420421094390693774778622430632689128809100650087768325502491873702124004147440855963519384768573431174222212113066944027047326746990897682953502008145754740374075092253534716564227850962680270166711798100869775279119212056607919001735944781086540847201607494106649469859253618300937459576994760965885971469425159297371614897932070825146369308778306003540964935953409408759045469978572935918295014737136980111592620263878568081453681469681461653395931154135195824293933798524451252114133136068002681595910572711538761410298554083160446425262274217611021658994879646749741193188220640805601676595689284807502284983277667699846654245230502635106095662013802358217244620872878228037306157699367833836034630833514148899310822027105363123602997350606716531738545372739419686735242024287058409415440083614086684625180528736413043712547875253588257067438947211449879171041962326327771149657809613907621467446016904477814780725625279193914016501479023838927232143208503721375636401307712888468586851755406107949892346989285766008134525951377492484782765755240381215450364072378571131624108336086973494069228000693741047599508504013821370553655127390594442124645232722091435161354795011902984943246006595104757337566860746357290882813610736128344335414933759880061556492911295585429495328112156082965788748850317483352608446866212525249103675331722578282520841489610999481384007911629033800454381402197958796340492990074344013062934203483911976730186956954568378555244625960730880754644072439689842623219028260299141036569917835402468861914236553235650457053572528100247321555595780426044957256295061179906496398928842732079616056213391045115748856496388664635237712987125170314544224910760592198195005214703591195734134032128536707473121114788392457497169744040653146333196691220479991511544581825500292639094655189543017613619667372075586373807812826378432423855837774696904858412211169890052904313520507475264325972401919498592884430256734799090119580527058876352372378678597068420463755721679892841413337271658029707588256776429767330290070289751273394426997526535348266588725761151698240347400480220208143730413956559124145350088366793803972697718459292804418527652764688744266622766228458804091201993965872460228930095999234516211767428807594547483305174797152381406423625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55493209762864418607990214480033724925780912800340980944168089261157667336948105972726883043479118248426622735551623558917591322943936980631776915851237019057178827008841955696170110590545734560124272536513064961833177049399807132388489070617689216419765134063363706233442115476541773937160022895989257582841549745694446778922729025286150838916720337845503897371340354105789772181046034810029965839333744376115697551891739017024155709766624450642608019796633509863780602374501423359486901603934652818227216859544350691489319509956201308198472347236703662852458354690493851968697958015289456783398832274984605259777164861922098299581820515563312321237460850111400073250076490998039483293782460666285850254979957336465222233861395357290119667932509454591748115579024149719109780021425558554571507442656446756337170489782386642984142799568902061356150348045229138535362231779521118901891251190037815948434680863485264481566474152132278426360330805839114807404716104371731587740412881867279298061412547826585979550251169080520397561591247582397733710968633964256045253740904064150421374185353204234522207970658823318973337866812485770640166198118690167040701008842207160061156292464959740459252502628301231814081760932211224514018980937297590363509407762047182943904323087725369812486202370746932755596616547018999753931420608605654686834292688178297922233470444210384565398060250816022886418633956618477897481278955593401884757289942767072452072243260580089269144797796023550175234435252875955999617613187495854842926182999335772941796186154421089878281939045149623336568546600225433311287015655543235625511211510893326790403344604647346439535861459273473063433097103123260521719098307574315096417821935583540543258322773473328839278184768252376027832851865355962935449697520791681425686446928947852288989295051380298473090510971524777129807569447088359315925309307701804919240500436960259164429609485129219568492512903421516003634578617321618839936479935311501522755656535368797503032904318825151795861637925602478543747771492320783631266747934414678230769151267888335084352421336936543591136225609830781768908546582175487312812506103702894124751961172465664866793394306932564732717214056448589690277323642767529092481680866172027378666101312551660636010429896776544686698086544699100930456107393483865610254659632114953780176997601686405950602661013183261406071699805888018392950615964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99661485114734407509136563876806866504376873695004415354588132102235175517447410289067280221603801308764007069235064771968172922805766821005079036519545491191844396916207658371220076641168635877800177272983285547516035296314052671734529857269876248339862793639805803847217674704660999188310913823472592376873879929852004205282718411259633088203342532079404655632184497160072788632982893703398893848669906350466532084471552461038363092158290653563300502181750577331334457992733557997223313027131632213342192530764237881739649545460036203829966040109551049945010082452580830252639840818500717063099155780234407682877274864289183232620186813157622217467534113290974990110051354792812997435952620134500040900131563964407908464676923975109136095018767765724246116040601412585646517094073806632681201031074609647320469936675279979448440479719487843974769525820771725620292908768674395302380725885461868278462130596938797385732504903468492642630596856257970958543954329014020799765696091942441033950221984079822251647898603043478137229059139754121958527251157116259200895144686002755754711718946911274208308932363529926536163813385811761553401076566279738699760403964364420920925273733179520601483222240881440571203105423545382206390512960530597163556254260365826676548082671936897684338807889662877834649255246067739770105386265008153761253495676175230888930008715172274230733686289694688517857241416938105092855524807000253655251044855736528593415178570829296069574329041109788259973014448660626112478264335503077526791000861761283088269485462100471151203575510922891727351663915362293803892906573490258556754497740067028927369096593802555428861275581073422148399206347537251779093380197646040220200846490342552649624158845022603997823467813539565160254304976589941088553092063336451295499227083766064203600024021832236513046903579068492285603989997429854477893551467922318801707324446046482912659303436688153059634804315273446065368390049592156075126914248564108937806715502157814691550304069612466694951843328711621717624908467942409092487318451709300561187653553827877315375819665275265879328512954383205456495039189548029744782365559326823550019499522196551938361977043250148080744111597825341370090032234709121191645939192301181949448221044227314983901117949635924181573568843160889352031568787748338317417128543217862492179406593546286709829921008276339187393609498298927213134261805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32355263731757081830384764003825192671633409114673942503046334494184317138744435902673341690673034426846281029513510160564940334773262361124011168804321112998228165287384537131829041179707372833494077893448855507170280340212974052567013845501410243399226940489921877948649534323534657614589320397924261396546371681149505377433923236219287912896379481031622904566384262954569549457723060414503618909760262253489139043430341747318573388823043462918452704395879168410621563184199336755549991168816568733067507754878123380277491922970113295639156950695045532479268566210421222984752127029928639323084050801804210411139670364703507827900037021344378196225410584663720219087371443137153154572142090759051565847345363405844312453639668586345074738588506346382398213234851411404734915509225337243706275344343036452137237972057770410905156434969329814323786762510748726648764105611855779146112738680877056065626389929960204590941213142999266618409282910729943214892236535187152014474382234325624679529623896761461158883576118997245128444058173253225244286966888516835468915520888647431356649617010079812068591778367403644914049406490511526293807247855110454198319524785168803038566985582296091172928886652571999282395955744567806815749332360461163266012433609151549128950783160399901965060790707249768446790647349438963591073369653179236100727495847298218136051033219134548204991336129808111063517724225399696579954803180077822459431254377897903702389596776746040275851750877409998897983880874694857235922279691548055806724823012986041635080903361037118829999534177955670203864139141578787653927602255469024478972882327775806792958052064947605720981005030649732048790730706365237134146221140217554228906796811825339339251543051547457482320434845912338533252853204464375530186003613047995750928394525654568270656248335307769642752613632860337856894683335827916553224621043590535690785566309456561403575951421605474559065537551692008674500377940617962040910554262055285947752432646345383314875626689719342191285298246883471264280327870514936725026379328807302743980579272404715342472285175145109149294198618689924653202902082369989720568225311270399828445132976186544695317732502557206248247374506463457976164542371054297168608268130822848756640833131110870646317789617011224808400739294291762892770506354887977621470896688086097378086820013656453883589088251996700088267054559123354709958571842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83339247109656193874837665265453967420504612259557610176339434997178551546964957340486143052367864877308977525806759671155111919341360710327678811298482913051989625163984049721176202265867701528161057338265675811775527704517336336403236537277820492809304335697938974650761390604704727266842605409943768123768748163378138758756422648592206097174682050832063975267152649033080385633583137541654299885945580202101059662700123101540096004008713483928557726181835446808076702199630099490638886842819840746980098496667440283992799944070234716609614739002389296894774521748387269557617072616701546884989233132658305520030279277639910226033065670444797846327805178516215869824320771955779734973298159916701701713635719089016967774529177185747202638524055827887930025448728234076971178969762338514816249962922602880231989884545601994153663475970556754089061911938512675220803266704937343590445394588455160293037609724774926645962054723799605877973424638880914025281762644825101206503540713307514461305037326613377442476621108532525066436742877641018958282409455045063407678210265086383306775952584599876873737765361112781310328080094310511292072887000895105384783524521724727175407449727646374124883324586635852842989559714886650588095808071377539468130647397701936141938290889439827528566557709857743503223453018070957930892578527873639813841043424795654184160206141305187771523019197969805579599427314712136170252390379849106579543086429375169139945221745792091488950019455708190442505483373712148022511293326506629510995610595463582803256684478245178969249457549337404516965243585193697598439875045975141003088623530095101997861790438974034145674196949933620793119004168270058155118498191516793724507783064771442273520862568489472181650757617340814713155724804732011868053218791892455852735291963083034786975055316890806577135587546722597224019213642524504704657437479299180938232244664280476936820558568209178920294981194775456833403560580521417117353915337092572403233948429421248922694034980507692584277925513832077239832733923994967902841640208328234682659013719011482770476177137427051212710208992462314779079618986389123540138617021907985788105921174456245938949340341983693931668504072593623842928510452769257923204911831662027778733556518240326154451229494428943802031205285230987584773096866826191177340521149025755935175733584239347039577062371098275695707070638140371670538472427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85082033073792090919331362571230707256563488554589118365373996068483037389130086583205992310870025779795494150169279704703584645582333310189408254431682995664938834548631288647891193711523358625891601016806741630489680557171818131955728392950652893347330419622437715088160877084112026466931155189663605337244859373539152480715086914152147267951053983399554533937244898248472022897271195942238901556505779564339769782634845600397546491744660822549477236980695012290470235174492533541068984710790077324807120396021425197208173124035840581275994097434641571391841614191361750620142341148859308641020108903750591236478094019026811398668000762089720388201997261076076634704184949695829572644170178825204314919895437190313746612255442896290011543555461423959992029841544903068769160334419638457285360696275672386086116118859293335395404541655215122447521723106244518553250471321802530925018999665165118301406889255996497813133602418713690352899873579912054306602868169313297684621298861474192616733880646888014242051934220263298801151382767601473071331535749316191422348302441941651512405175572797893226562355621193843430190404859007733344896895558757327887706917039786068072613096891405533807175490181158760271023412087211198196143479261206459824598940978339544080437248395869943682490295844810817978651132227396066628292521538104542706625117288078643277386199041321520839969815883660674640455510399405336702870883270528885667263136097514781529655265649157826534640792844828275920221931625050100529104325706650225950985826273105278197376436341031891586865742075766961562189457941820626572953720299658579386110342068109060980489657724459098704960245470245951789647734609429780227177337865447216022354411371434319082806516695886415272516305593483979060088857192295190106021922791814139059166046756620315200741706101555224316761163194587950615882600554190139331435188009103679487743173605653211822723710470661158088052709856952585142991342113290565805750216957522801267640479050957693904792530675151299670285812953205088364195561078699363332595469417425012345178217114164213712671923597159927724987730055344648490076154962929715186179974842498654646030259689949303874106435872205943628595867430460757539570374805656464831685170982827040214808100487554353825345874445185083227194357941976719798286295653364393043015505134078422146428548284692740273216570875485450020603950623398772215346675728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107790831711929171085461882579988880723390433540820544982793648010718995544243476160077571628814750043604085181342795439604799432174333206382512404666407070497620444098305070145607541503464930636017769935000385139371255127502269533757712173843946665427566432779930620504609614283271242134971635902892260532208412018310836229287010315067127696967304623399695827255857648168433477724610716296203912665377032526727049712977723890068087639735178018594871174552893209603213700597629733775207910059717185271892160967370882384184698350804098944355932702930338133718077041245061552477119395155671646479002721929604222021371275869886133685915264208364139689738383802914870405708713307655009447761097033174641000350783758837380104473626080852960475709749792308319125550676606856724975462974718572569528285868513184337141500090116481201189520577081067796484133994285890750174733952213639005543277309059182859697661707194540208492338865094611798759090235144404995494639681572798485008077528858122711496401162267571915095219139097285443744143967488903879408361996285061504572064156099973472062837898447022670959193701008484904706580225241715304052875646929737839572465891136704708627418209102240752388027844551785082638415229839392701702334518024855130870840261072379570237262810396858168105474777230745168348367620252386741685622178417295770685177501711337623690039548500729143415040896689493518325374993308485911004846799509731002378845301575452558149466757858274666804780422325770267050902634453498443825205025409045005442477079065121142979319884527189008433369990649376039329997771783173659703878116671761924490003780549384511537211543367902536540422331249698966922885665910446960132351755085609659132049355811304737887792316157518326486209041064301853599453056977401807428403169421630038874476814246978650697558704257072039159814312039202637778645999206988064705969844682233712304710300063019718130260647657391359609432779206453134553106295918505869702301783162395080060035293180545259091304342799577356253729314667404528660009336988645567819303129300144074516193447244384396474887377719269010833680184991514956648742159556795401718287698750254604317074833523484289191479204487127356332402068968917120492071427776865988463154143599980920393667823175520643508683759290468875241592195844318173046955479893873800180544343298477421060985434532319383784233162222619157001246965147093083394111480215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28651224328271174666483736079420858095072457117564770937174776379119835091806700670166267750354484960251309409693794960867329091153013115830871807748468490018720792829615968907416220254374085468117431715469531916766453180387670619871591613494524264828232896278664910156800559321082268653378462337033598816426257629643864075180339157653228169206191264705510692010826156770314440211298386337769760843956139031505533825142532824819169450085690919947356480732671355577685148223276644737966383793771544040089069739071918716306049812117609370267619477167317344630547358325347610841184834380955243928556938915860818236374121503128563701138284847096121001805853744827139349696924346264210802704184352617519654334858622537994361412870013435862728973750814782962583377703177986529122221585061390388608893264512897481199008581606174040493535355360737099219862569481261064111221493257101106957195253193322502663604516589669152124107166893423694954115123034151009059589534758821252194904782137498002096396183034671484334643453250871124546073242841640421299237439524894270988529184846318388841286484905349384934046706020737547843029324446885957201266243929028864915318715385894071381169111124849961678852122947715790203172305222597317754601272886845368278523562962501048899610589814839428194753172190770186451358754482259110858969121773753039744827608153630356558036407367617592467230738872507609382455355548705543963272181166460007126907436492660780320929004432595796566580261096392542759857693871464686307455727091167802407824730544454498379110435363964242328027991318904920058861147271190688098823476441942817351201353314957187488341156462612568998527015087515255142971677626423823135649928179640155259871888649133697845517244325675558063576507627837755874216908930536796331187791684457874873476063445959192099269268125984466458701519043732271394047789253856756349257230295695746416960033067002254386521852381771634094287160885249839406181944494162065421288611621957187806386818944440971438621357614921923146756079493642192012551477285273293354054180073697093312611550011832689537984288157150090495660723766798906837649727262694032919619680872860198137943435263252030284743227269889466374794650547935718181455412515628695150050850308555934758655251551913488699016232634478642932682651977912889903652608573467454098770222679892957873069056724401073656160732166088026056513151587400640666485919079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29698991823840069351844092547057281946897274687966626730943076724943951748437520329726713815294947385393299752304252356236216264251583649677708318636643358389385670531627179061222149510017988673387807518584139417520900497644654725033598122507465457220380898364163977951625349387293683508781900522732174567922144849644375770878749465423490661334450117843487353109160231437680895857365378092446169630493282283411324429930723296628259064073506491437319692717302451797797939194428872508118058530758183369093668385655263435285542356187645665481971672510222922733820423796722672476889746398896406831315380424252831625799271825614979587827151821383802774197333504268428758201327078243262906654375154923125603972049494335766102216123796317669962553964973750013497122065065340468113968025311770153219833681365379066587149360872174242711007791140580658873001290848711369774674926760221139372286798347498388352846133613641422485552337971067717788684575313675774022234048765750811911390231171056985684398740242490167184677434122306670363179523517607710435384230577493294617098909461042802454487749498527395123378702545582035180661588361883250872207683400035147621888059006966503705351358780848716125498704464986338298956983299181727088491441881547382224441114968795541747107051456124506505100253435714780372959759376405740653250497138697146932517466756827934341492708597222533862189194155296433325413998179139034666080523679286479668779126504428438501402479758499916083925562169579720642777854584363922128576888659530652132227547302446089709985673502903803331336339663129470467852237999449596486029916489392808800298649205653048158511422952814457851450346678656559218602735268928762579041979698095739571490989519918650812085799534042349657767906569759358043674810485870245852268141876805662598699970521025100971005045537696092790613529539198230975276624402446626477581859114326635139568139633534680846368036133916513787340163264244663408196269006726476375878291839958854032960663476438174894446748131667613586977329189063589900148497519324290618091012970664261033145166528455533957966752805152132521691959134353628424413171460495528522472153979592517086104309874387083981910265702319830348821499344348363567288176355115919813430572612234392702079946520469985474473238172466183960003203254041703475069455043242555836302035047872157418165251830616760993839305590511615681666007828736600643217454934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308331810963138108637054045484276239620269942091885094832416684395093288486007922760406317825673874417204972560758227355515710577821998239645938056444006961296618033825183410295784082376350743736648958390840842087942979991141013547600334220084192495198018610980266215756473372270001344906880567436128890990683434308766039707961706704716123975022529521356445406198993206086960486877909986769129478181226599138863280714098602294655040067710105924154480782662777087466379061853203384449118517797833206694844367465857927068344564265929511287663501328029017062901931439465776687668383273536302017205416943004025427742252875381023890604954337022847362720204826722088699516012138907571222446230636734372468403490738835580655853554429890838040960664228326262561150429164886501068378265806976691868175232731257473553131681584255514657777194536359003412709677176421009891442118177555417603439481792271764446648316521853040417758865897956176412184459518571816035084973614729669498908453080888990928034885136340971780958329589472058994406779127977033259215212021369158039229617018431344648042280417653004351452128001077871187064654717631847516140539205127356103207880020783903580052694196881070682462158154785627762738549548641341914848746909716879256232225010899074956837869557603839542345097180083495070026179941772255208039250838375249085906360438918023907645592400675724761121047116549002254170228374019739216530599044901997335451456273695744446221713530964511877169431531646187316221858645070971824125177371744793409746046548428346615912794908144900049359375169946907738033451203762138653756551987234792369252615551198825394566163688983319341485853807700255761980803941757943356876611890257399897950713423422666318629259322522492521237764019467246246536049937778394470788233218743762590885121506794128037992735669867570875106769836263860159968030553730090364106728464609863211308173493320928365279919725773949664704605230049562864655419340864247738134063375616600638562857058321670168436997591258174493830132900671698718815654321228707255519959508293851169708321037133762775709418445163804360426476542929473445645938828257296196277932918594745447737750244858195760294878330822246563315554238298468753280200537286882621622879018322776701998322840244152628974507964818496122534333720139141637078188093626625875706098067609110060513829424823372456966011258940046063528075126956757291758999288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41380667749204014692395267607593910824454654478123625172530420580699327793958190015364761289470330032543812556559983066441718581519994941237547237811847479252080699836279807686634154029401181749863246438822968730789836531242136791217651138842479598682457591523305650598661717126970804477207507484535872306823719448726771560339896686622835993701084238911269898066969344378558540688143566639083379274908169952028764750880350816541051847517876506726136229239037594563868317882134104417640081108748071748248539624420827400290835775931482926949160074299571648948162656498248808825934050793830712708487558089541210354612719750686886309042835501658802443882147725642247458038948030193488916781687342871459080619006745059513247425409473649281889058242371096798369554931968253730244704750510244990321243791165721367783653714020704202821105241997676847040801328241880912759722759062013605049046323026793279310740184854799689149733848778735001723895975960978308405981018400533343409407398248446924661664463702513815794312492958673867994219758223731377709976120266006162156997337760079276140647305424062961044604794893100622195923454434954696663717940151919597324018823203775891479229977538896847655274845274800605460305686587961285587241200085682080195585409445012025413158639713172507863599540893462542116712198994262375151854977381301329401717434429799844939052291654502601742457788702879029849999153895430310935151033510856905005740480215640254597417826380397817673747013094247356100898875058781581980531767039167748912806890790378580675846153785527520441276276028560402053898546425242894366696631877562309110818725453802057854472957383540793198917246404085366430459579650135562848576604563554606756684980135474827925576470649073196176800303330558670930436613776266691496080578215571210488655886649926966957120265080038953862645967773053712963587643620232933482749475059090339798288104869644755902570036839753714402028575730098343090747234014157254897456404958666106683969444493984557546647083298057715938673254543838595315948140742790216963691386209971250864237370909413788006385860082479945040727127280061908113055312263721744548037592241071113351205815443317851965574214570727932810676726533863209247900938410554871559770497635061415000547680791463135085716250952887317574679601778843660664680851359880372184971958560926636847586403568611434425126016998001737389995653579370889314501163545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94937672850187111599982283557508820614161003292808337767623718262466345178711903470371957817975483434479325693278194050306382196210228119578244621525262757327162001242857251096737629609990608400489785042563736064882838275122452760438685623416401899977821594337295023602819262570947249557812768795387084299526773451951923791849729414820992753446905437934325908565627535324149291004620070820556886574067719920703433422847485638295068315716679175075222915875124167022174631691352901424972281950140333975184693660229651628886313754028760742142036157331961950575369457796482659320937144127713858779934097394688292362258267037211038151740298797349798059359367293989628134406555578394706439491190410113271130526503644877849184994963291116565231738987733768370930888116716719436757434491314655374440917179302283727458465330388012707947572059504397378395872503453848125394358467717602813815893326952913676564674138033875644868559276748124514833685969911103048269651542016268176581186390788915431459921776109058095387720271519820248915138695677075816914784698340824831386311547782165587603079600495850428934859446119121405220002022053873767994390262005115615356527399460285898404125108763520369309945564131838781121438498896488307227377393562607228521586237406658138591490863952159705710936639340215203748457550063427366678758230612552394420510017113201978278608918227113164995338671602503242915533727446721911492238584681884700171479551898078403008513690509599115811830299411418248291701608342148604264825711498137463482285458844592391972439571058883140887304929776710884197834870831375913733988561369263662721660199907873431226369991255757774750591475572106503814157280656098289986906934147874016239170956908063557533118679955682312326026290430682249497059935747691416248619410457351766660993149915408166544321727681072225615715485284667739343014320214152970184813869966408370161671936018467908307814959839223979237724148302933524059941452389841135280699403782118291632476932941049267527142048377539168398206502859636440276226414886618740923374238224261179512354184875857535222260681185892671919376284505545613332469737602258375787568719390705655863537873041550208197419890995064809899117282516962329175809334023494447766875629177291584834055916425342819730598948351868389124905286621056400067845771583092767189490215624333654434984036815494936422014169127512952471104192985935475647388831457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59373635360220646022274042410850475545144096051445608439883769767177106911602468736858092474157578069712895451989262252568067132600925346420719790621241901235298119478149627696638901019643678500524216002378417603950008961107617910027800591355362455710431374416726388611383324588571963073276497874088321100525489216063758755071874274315136325216873862797941830745358191826936811500783088372337602882514152459333889279653728262468480730283551024707083439316868452772182349186929936440338913334612218417538463268535132293989212868621891383015030228054906883806237758683175460971317105360460003407169510830109391692957806965123003841141635387049334472972692602184205635890529401129155878143438334791779261089787852551904986489350569553507317334306900845945933100567054609571172380265828698647430895379185781225174581039639628492480373786601396374793500269403225250281346404414453895273090257404116375502350833241183494124785194529057066089400574785885557421913184302038365122346396515766360294999095130070387032549438468920595621148928135837915132947357642673525086309697542822184502607980394315838891572639584215574266112645705408000562724761991095501673467921364951502837463634158789211089149647173010526269288679392355154429742279918749092613345757470348527914372715128582288247983370880127600162073893976363607180469179803287165638764362697404900029823757291589863876178845500623222876945723856427707722552822126390984615271403229531614617618544512160815747404796034653004171350162344409322891514749763972522917743541870441142592282344273543370136315277749729752862184530501669857014236714162514042286197660362748971526238487454482984452061944852372533527704049969762575665087412539896540350392291737982148383911728784265349258944114241928406387316291200418272088557697247570819070474809613157968022347314235980608204121748020898038301558003485840530475347330249254056927109079824532840758896977676199837256215448784932399356199135734504778988305438096962771629203898639177824801171181385494426647381600051084516206115894937487492008960902565679937422584971473414884556393060156793540801261661362481822134190701204108451081863176148972971881451417066426253495989009158942611873328212271299216956371825271302547867168027948892993716975031447341743257703556826120252740200344559833333065473239126669412398326073882638991546647826926947485824960265969210580758629340559223413407252156284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104972637988406299522181743181287624107052678877908701529321444797025020161420422170448911860695810070461700332825450759590836392199472950825394506879223665414308489199144823186908159108341494397826727370305290878390111504590162349758298354869612894921087206797219163132066895878984085913551602863764783829910861571956968991626361987296637828068194524599556199978224422091398315540557036845485716692586678874947612475437744374675016094767605167211775981568463659388364356677410531567275705719546770635348448088275361296508937353625280996098550125316573517231831494314468786900584642164074496780712373186020319835687497633182301356499620595552537102725840131790951855076256717362553450381952723617901962999912646562300573695743210577335428396685502950981541681206952466044572335326359930604810313393243252385660566164379694710421035964240763854175351604014611287911410204224949635814680697407428655900574823389224986551345167938362846510177214812162594555593845295689367651011707764612291194670103927564057943560572084308965318447333115234772350228312803831755717009299794231396938608135237493281309505718406739995613387582757657697089330699639509755939831870580866495291276901880931414158294511653276041651337170646470138853847439718314499553896841356782646081576400807876509465720692560412715406004726627619196178691037984458733822265752999483015034724230610815705695169813371522824212177346977343794117662650404202415412093018278210456126634142743989638544633089385615065282895157926418806712821401822093123305153594567506892613714396923297015314085481235072536010524647001365844299280480529421389892411238847032027682000140102100903939097048017515807540131693375994671605203252051286401627609999839063041671225438567841366481176231638318374389589150340686620871238264421506954632858583203499739092111071640753222646463960818013974035261301620115676449221406396789003918960244823167959587095121932115954313310741641348493750912364720207888441355833051935231029481280008074416723452297192848985996595437451509900908602160560554559940259514946148006513029859645121333913582391455148152708573955779337255464209618646563559468267210186437511456280257134550323818031630456950428766144915160736311338989867895253981787965023311214776668075542332866443979434307052427254741195030819166850463203367903725905442010106643872162322411486212907847708796325509042436025042617833529768056309213927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41603600139110647272016358006311196924696265556341060152310150483044305976866943522534304114652931334155095498946645013638341532800164644710455858333255839317079366778640396393505318183713707510966165321135527390644124680652331824836531856647409292085700006245521730632809183114193340785784115477895088427878610588844097220266793919490727410232618815008933220281864367147717855312307227020040670919815934487458547187351140222096421424279771762109509688259193511657164861107672620484500145757529469195263646540917769824274931849268993892377429856948442882783745258882799208956075977248627957253726097137906442820434305470631845229093776862223084753737571995203473481252105406116225144043145602203976800272656758521781764843254993911637429548452768952097206146488348709421371516515497118603445096233486346068249606804917915369955760309059651376037370593562833592336863356637390769789002262012680122543535987943668387980397793673619657134228466087115921156491212582203639384857582022891098900321657030226365923888433324803456254186086960855997818776458657959103109558260655341792323088047362740714746656634088529959376149565003409897521448762034944859495627814004923244573694865510567091161580481315181187645263877755109013002375322281152461467077719447844028520450192065738044930225395937444810641304930398540831203755770513937349211545656246499775779058718554705534727333473153611683961885670786314100858237561931311843909618985325042863603952107909655937049796790838358159619297524229955453308209852889722029406663527368911421623058596346636100932462989645450179950386731470367734664821936874830216299679683328722472725553729402023850191994660485475106925077024543086782658338315251780579471695450630739928275803191099522683199967082151149803679625511512964308182171604332421059592559309609035210246863592360976532748994407292277631028492048922311866961017663891442815442994292652359283698315264497582008456755082625473223755431224825844193123490958628970746210087771496867539258644799204443730213209607564512712462894801416011558378808649815078413419312442175252618535097251803447216965666885576067873151722354057750974646569585321527720960961703432490230736761076394840688170028994516571112153229444619109730968044752341278136447660606085668732802606646827094156379979966221030733458905907208869511852415183388502639858074155270025983351621251579705893635992926092229783213671388785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97789040204594036609557719310143255385951793202507511294223790976308737632894991829782688029990885595455348379261139180197107763083813349454555725125574034686071472378764232011042145305613228686788660461861074144422864839659844334689993039268876477801915124593174426066040163270547982267850238327655147266074749763055427444641632947938672806351419584566007343858460732687836613065822667331482038090358834595746876096785441271708054181816025466682367318294839843334449272354163386669214261667370777162788529955215755278196324123295217500882243170541082541419044051240520923688691020916160731834337441721357741381313814199802352172900222513017999094536043095287914949544234436026574024617572629038831674021098865061243084425746239773301007132173162533927370122418449299077786902091983493186703162799624591530940923067199123389971235984425865277262911439916033236842333804168211510649470007941320374968432845647564947924687682000148746204085093266571070540479540906400014759675451389152352720857398085530298655195999590178810193453035367772528311697658287316591048654476131879334667143140325245750505139704585214977922320443392793035515989168528120748181023879147698785053943984660800253383932639657507370038341600273977268505291548934770131400318652091276821956943858833587715012098370701225543727988524789167967952850828047928562814490958601346153137556750976510583677653448515331511001585521975246759737175033330696858916071352635670234876205611997249051264112766728058019920170074868074466800331640825006378050506477756234782204395412405192220761437544405222040811406075097399513180404079655081738722321851090621693639222287325603676304223644119537806671924812635833585831039247450164738007304470443078330719883884755973235788014804479668587284285735168058953103190319509522010757831264825314930358430519697348647684207975617678030219318565328632099362767325511338309816909198975220312244300994122526350425631349191701077996192007066265222272515914371164372484407616936823119582471391516476797569939459095666266009213611268456285278753378270135741405729168115560146661094217743296911262513899190782976836344575847853071367062958433995489158946869432775011498674201495851757013382008753925114442991823170745261257493631537591867211132069136405917604256808781563682064452912010501383216032239553521756487527791523896454692945978747934449641691398808221507812002222049503983207743643641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37782502322500785526683278220023403706645257811589846326725854854414520982184068260044283773464502363832075185796966063399939735083002646168777896547613723304702451022708686259757387981042397034898552483661736240646440061640480995953805408299617169468977205845169436992380877809082873481841516673589669784976395856271816635100884420770193850111806330191964690222389516488261718953378899561679694608207462977793740340145786513269093626661920986713699428230176383644660259516141544689768192826565641473775508064816974992752260017202498799421058116243916567263215440045506452405911396422826899432435642655115677515874144744980372030328470620200476010283736488624299924784638259270281175297064007917650234460337514743294799083864818328099660243370736325496796784584464859301557050249034686842718811924350202159478905012837534076989850273477925073480624596899337778566630836408758027604566986907363436941563584769705283705583021223817657870756913821569917448182120495473126861505336699695130762650507691704652478133968568539341128686860993283469417460163703345313807963688285380787127143638309999643071304009592336905020809381451308662146088801242422807298581105486972314065569689457073449244916977380442044662106425855084709012811758816399429802673854470246196059117719091168198878690672095231751992413870884593246664215374029049818968528710103605638013759650845159810503419482859427056658094269555022506297781845903621864948648450065803936272143631805286554804933871026734990292108041044954732668192709525269058099939575625097507475815988651476331033541665291531560069406103009223010206311176926218992796684082355189970245386057713596812466666594758537213961088728525297648594216621537501578962647459305327250991456941231492070471426123194208203025361725032486212334018800737081361835615741995386509446574949691224543577585219025079501820377257621655737486925683915727602862097002499362324594762565838557373141067273222311700495528887303806780342617009930536621446916132842401689745263057794511765517486127020924436392606822948591103797651394782281188086612241596389865112716941869830068768589465675872182381735873870948273670373940076182940997752542451559186412319725419427114130271412643389368289008986181956689751510754773328361799522670062715763004618030067159513721347401355761439709236544767150120716593132720628055032951063374900921892963014829640060111104937870985676925721940027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29047500796449411133464904884209327877101513902531861411067944210933451978896341078486516619245348600266230057977963861813978353664500515432137102321533519399291697370894110952189801525788329256604361834666323710376517452120656310672306717677368581082689633473593572768881493783439230102453194502935176866957780032716589441600414238848199879537996196042551956200391022652970419965111568731897124429560757223424831716105628344556506956604682968903162484775090715078667886188530458528003596529071171554261159508029589102108624905803101567457618325998965235877755806026478450981427494199769858803626727310540202190495878413128921537420123004969814283667079444571898037633588528674718809594822506741848603696355973573248088939338380422564541752797103440614048510840406014061929724667380483082641083440899514013470561076902565130820537982562374242631338850874134722037940176663875595417696273199853844007361767858382315887693305311876007141178734494646464211087774903373247381437006045423827541951043419845347128164860248838952266783851252751405760672064627361062360268084174848200249414468114811675703981788031425406665832443706107395023303593208529406049209422837300590590063377446423601153731759196897132183210822574225766975698855415052060125701124447303775127710634156217630878385510472800060131176849645676698753930239700513362443961751126296353838950285410980195143970834482510334114982816126189181490183452973357033031312373838490051545275293677640459239882088982466972465247993583457812302250967451009728187609526924312891083865094451883266973145420148018297048569919068406862133662049957255910186069143532783376097327820008406882395731720073897995388623061508065478096477280343813541322585342435652963104694353083834650980926586759147220187636245534286225881058634795285550116823785290207091661325580163650054738208287052840476224152553354647883715687348311377976338644035108470848196009257993417713818331173945741680537539334226991356377453342027066640144103152707021891282543471970269677403148806047052361742606302287065343418330236925984896100946269595510116793955088835942900989422082486933168178918435117963509774081753209675728931517604560155307969657116099892606978183375593584439690070383756171169165193341968525040258728017206883723440017611543954238688167972331850595107304367338774011681064926130442674593706816626698005878211055300318488426636038111427952909183433725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847061761927575846070011404778160466438740362921928198835008867257449036004384916156357981698707725744704390879935112450616585570418260794711596900174346446869745048128241316022897586879276297475715200178686532628223122430971870593987763159823603074576582094371757068122288835888715009136344684517950332022630800000921664347232961449592236408869045449883441048251327945840219595884115694284783105700680145172512689449031968567394706987686326893817074819546927837250988624400931685539861890263807863977488082787945219098541194180149550463167413335207787794506829089310210008570196344355273802860028152204071555074890348040120749512912405250803590430877705095056453152245903841892135039374277928997989343244457353880213181259991394250258973262800302674911034113322600998451851467607370155817280325473431058603207543620676205846996229734151352500976833689763513833916311240408845335476112127038932331030603409709198275014209321835051894959043893395544214956883972245082602798949225318444987047157510966176437945495229897028030692757255364723503330086205020009259393734347952626939878957178672704866222612075018539851472756128615718890912054487740750376514225668725083861332196289666885353198732909809269898935081998259036535095007932637067611511098757078127259960338616835162877086348194907447062765955248917117369479632793531412400183571416509748857793927341856241857757279191879545658538988377211348960376923880286448558894114956783186712387796657669522958446455541420593708383194248549066814671442069787771809224452021915873228973962749345056939485900559669593955708255198200905528590955794900712676511399513716317277121023421469155348736016475765897195683834567702947104296032699731423923825581206196821754463029652157182113997170186497493387679673455770070627597696368002307644141819482204779318679985637205795496571351513625045540235322975673476136806371259039586921881117751742842367139198459972015220268853740943237658161305039722258792095248894124970073107256831582775256892180028421515219096824215387111700748480077363632943474467992649697881720379673362702363309465370650075030766133327730522109482406067682335332224929697868436113440412596056734755574008475524148712452703930273639554568207876452501038609084455580168702399742031208598893455475076742526047889109421496240645807840757319683320919408095283947965405838850738567592774462577087343298337592360388427642296992313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54493998038368432032199870122646244158165463628506402837287229895140333870257937333604086241126642289989109649517784283448296533036650061451879879071131297250966991867444580390505725575692489706640724350717913474405283165087127852342834075021766681977878554460077969994691879361325179900205691923828642600543014651482927256412570421787237576822303768700148689710005909937991500504635193858994469285460994034071846756117900767337580016447898631983861743148859270425073439981502768061951823043292726295862680094626282230127135352574813118217141196849237574183319128212084970474658579213745808348807843540477067032438511607138991085744419822281701361938082959061367271284912700272672462822044044959843554609633818753543736532599871645055606995401498231689843502791852600011728072950906872806841502817541941855294551041325432015480622427316953473575779962395259307488823543414889476934883094543882791269625927577884009123369390502123741773410831434965708344457230515338417772303493187058235236015598253929051172305095639171879009278494807131472743140261387355525052348600273664103159749757858887925334711511366967826402084041528399452608596893541349715179254361821472223601299256942709531787733768454354017482730958814721239975085638562366162838791040227054560115014152207649200123013001484336396846774236999892294027373758415239872343464933452820079805872525084972498551107957636112278512188248833588278631809972241620128241689538646797408186842007740066355475192181613538162885117707962710748069115287005547180679810281063761100375148148656403742587297257467057197062342998530447503367724695935700972957102665789286873390878560449758090351518706809364722671611626172083372440814283990508388806310996589881285223705965798013034953175134696998219757599732331370018878557328823109244471755916715445546483688565636333392755669195097442198970768341104496786728389637342528597858274396363019110327463251638377738956912667478085921702986917559613142351030656843104273394169775228180838577258703583668067151057121549211136273617214183640611459887815372115688138288614895310453816947566918562711608483518886209988927617930105897655477047088941462251559327083617538099974916799102513247970529629610861420431957914310487938635387215810840153428627586882681423289521508290517092209354529983253396153620180581949571040462700118901244069531326740469669929784618922792378265417484541947612481016066001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76633978831467876036743457562990792967356807414664954671950467712660152594039466512770538792018878398683058817051510034693795661614300129475331919814886702125114784140428942554752583680762627004501852093290205725102636819795967462608224929459318471083217786207278304529400322250673898207352382652661910571456532978940062075435551927667824818322948695045435636478006618584492614458490560835383104834222650325967076464929333107144008595372111250147791919320635074901550621245365355509486135915238842962923968313675149265937746049267412456432432893332390086291055410967755183626887813584336072515557149948265777402480714339654221050670922881084097070611667413373360591645169298829017699689999715628585264751995328802393270187938209219791270051737961809221607410541064442659894484592737194228118470481655941485896712720011755378241441944284892780888314826505970032326036353489508238924023925925096374951808103406609869480688823632394497996372324196526359132839431699981011854139636345867631788366380943032113282790849640149419246485734346644039668002267391539192290717593048732466917960831677065218589603926829578974073655525473323437969493718605820653031099267880559111856694057066879840732920920555044827317590268242387718571931322520302736679767944356097120864313670577185135286636091701871253209826001446881483912279882188079320181522170136279908424665999521624155104328624808198644219275146069614904837936378516544271193793406891656989695934598074559220272162748546669284208423393044270001124641976945372719036207282756092967408491264331042258528690468140656652604780205541312894124127016041533135063856058055695043286796787116004049438955230350453592298589000182706176004846297568847669418694595920212094377502473680689640682586578018934775833782673014367150845308693772408944519301165219129880580783613690700144097211516165725257521706719295501750211181475676378689728576647954931014779237838342354566665625860773922914057544569159680310666123335523017133449137425065571129557291341196510340992114845719087484304068102828216216212809682881491995164135312145410466265054839867963011518592038351297969274745139001964554675199956689462450347455512751033377423955029867621027582916996470569405952898963046364301726774805133866532686442835564409946166012193018447090267719250634518472982099827775722211971997871455519270142182397875348957134774999314675214792398072201766623992768503157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50845811593498123050957093598125958986882162864447003316855982875559068513484318036963924457908124966960468721657942174846214722149181400227974470407450688650550393957553729957207973364784733272273231597867140861346754441277597014763292737231259418858481565673991052812583602071798227208736642661010938859987230828377112432680533790346651492907764736140047411376633391106485600615198089462992362336033391443259367254428959828015434698283145271304759148007929413226515494722010673548384070837776760476247181667544084075453940000225767363999217407803882635541607409619908497515454771396538417137550807186969513099847651606662579348976675955364423210031311656395948283756726423578189670259351843842972090467095016286928892411676895801946591177562963493624775371087338665717041517229028674502931170845694257606753307321912350494955626653270166487738250279339628562191637475687459722823062007752091931029266058515598317495521464840555630604656139980265100163412681854741156914940226036564527158998257128076339671508581897115764404266765029791631304223287579833979216667749928403436379887993305966864101752140921684242134567121271500905310491695988417165728406570575554514450293800553820865383649992914520230488770154350070586632206265571371416393274183578607644039089132748976385576531994236240030256400785197206859989521562009627230132210267115319119556590189635825454807113886674078863975094059503992877213778298595332698197346471320503836656570323202633197230632788497347281339241826555623372309954277062569544176754610066646688667857315814088611877785993850134362721723717872654026386302478508265896825983521620701542998491044388665516520785433419250290963138860722219667255386007941102226768374175639114073304535746064053243584817065853638979027809237587070118651922269744916249665279618741395239252268935344630318014277357386713100644650687202452248600445360541137900988358992767199222810209173913535790111780316281972430941065855326354671082349130280402044053498726078106557074608269997988338369555758511075300452132406432189250846981327387120631655788119887527278475631150116964101786633848472022466209333188752145988033755761174093359500405709954605623276744866532811775216005198922316548937075815092548105307715362114095352925703137220493700682555652310175649630861506994055528956509135716519769617036295483247493123944972779729186398981590449942832508015560202044326238487752303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981443065011736213965477358305644041934106776942607239511989652115148958588625881400802053652920159488264711060174214709914590251661704220498928990000609655899113656029029146775406777163636036677512691425657442824581744346164407300919531010207437252443033935518129354597879551202651139959010395802487991908843413946459774585230546302715242344389098759251945691845945693377708981003737112214781004549843925730046412637272423357167179715114531698128053435920468593861226569076685546242952365561694907912984268777158440404722710677827938180212477481257862284407532685262785761797359568632658651709765786770005558521611157370657739494076620573113131024197922139237748201469736797574919311453023455149103124188594234790497368934507370661018185296643313790716406107685788539567879984671356591357943984738956117344292678655860987476641062596936610723732653769195550855452962876809778147734097514598591316834519813355106215239757527546372557547775856004118402951570311022135684615619624671465939958094785203968860610461949456000836959963850621134517414509946632724469331042086209440503759454110612850772167703972181263502386866071659621123796715140085965010754941382482143105181113561351585174816694147279866126317807396631566450548085433545671516935388134601072692158504736319741379214179817712055327589992316806625806005112710132052516518461583822093920226038732755889567516459402410834202319411601400653677337930551727168851111387274524527562568764759440469591935489009156112878420085130464304725444130875197799306563749711612232158037948171754215316746759746631353943585910439000093809135084748135413754535689138436658518893376232955190891846689123793331239127054069826917119950800692765182373656767382682967452114866631464953017372771756242739398477653754312127892951422065861268023379278562495213294936554821943381420253491879796427243772289782977962269753031453756629857556021404796993487421519892023586535369520173471203312288130248184911047167562295302540698797551109643846969289776604356995288289357559557230847913516515487516319455469896330521304732844887384265276022084352211067448707618345316733718875407894554168456595681526022964609373483921316771822030213203000955057372326633048300391917242482064146261740997970808503278386587696789570840168536582737843133688185198512424503852599414814439379222464401568556680791147622651706501548106935615306495364167545536411363912966504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70242049670916393593469429003656627211691687849099058389303060683682753924103366937636673215834274236064227861011589682913659196078306052637516253018387616283823310994268794446751025760886934719095516504226625168422289717088521280741065536025765279262213619654207331813183383492445470822044659826541039472418320946662672393918495359268863708533558868407034587281229091627124155399987906491872222848051472600049367321153572925091662186941079689316855053286099050194086164420219036680120995672634235802247870200054757335748348357521700841673568520165308975637905690104736694940899406319252741748835672118952332902745309574488272984532116818511590222625779347810111371737815665937488445036707413697178054621150042412659826196826061554112396463272047067158963026351080096288798207369146571889636060974881277444491408158470118167827949348503137363028679499132568364442504937639427865972388539604732378819863443717923229122052582183141841270632586963218528542454653948590693745033398721505060351438868460274444584933196274339944228931255795938512870467724171536182128909075884122241162738497165528157194820015690163954476608745971337887720994031003732838400345263768351820896977716956678940770780235637077412477499091874971690897627185770470482200434339589603225947112612768448530235679934220914815507217314992374424476242696801344030250404590410835625023127228466070768703265398961290504019301087538540844391017367206645940978559061787313216326683329165171655235310039483602582014723376502370934685815553767164013329053708894044599661313289960109465588845697526760801610618017629429956578725784869430146967706529206018507278532196781431018290435388431356731924447880555567789509654251065423822162004808656820509452691378482095773784953755381073504722193205789874164646252589123318333630830024747923808564760795415867767254791224564796945735291699962955234774244023380965205713453177269250732616775256422228199441852060444483922957849866165520682635472875523842723564853812634134950685865607029541485168815628317406895280469466577887346220495908956800144008883513023326930481575582758771503563123511104425920280472519967593286014673677265807037051810070127736351576316121450880771941894839060953661483455054247758178688997422689257150252940410468692870135095722314826722760416916367439047193554072343000410480621668244154158699746950753540291390960563200700430429396661926165450022943743691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107153862981800869789072046338575968333039481923056370022502582140542764680630951205267247169073067241378046859835640925374402790372988899096494601728800365485267312480177387003667168008705466741917201317712506655930639041239441042833899802274818256194228003541589426108305567332769422983162814642600943341910405491221833790256386035963610234633613128836492792991793313649977782054703659985923841825056322129149248001235447775521897707283094417857837374116780631506318353704389924804202867822822195758774576695812466748590314388935953449833718752361975012433874216287132901212247914924598244285743276665756157724811541210087280677401511273095589513642381033961634062470363667187306848946591015022140605852721748942969877830085019360055186092311334263423264879629249460342165045835503910050945489077802854958395281783668383962129395916046929279842222461997871580964260590043509818133303101107535654088393099569296725894099195416887033334034221836956129473386096457070965271613029878511507738036646788210944405053861614835692696474835505697345151360769599814211575437717284682734841943246225159670130135526820986780993962264665724971128426126028426295351779850940534430753078417021074739057953584906459801043185734783998243769455084712540271897148822934760619653181847783092507170885725054049870892215116916662128707824192911245525068753305977617140574441991432891757569407046850916523250321424309569409373257758257113105420823467319511122226735386279146573188326534172132878194542743952902957110325871068297519616157336400210058355147500152443039459416911678337075000898260012403761712227612748028697295486106992023737022506026824926293637171721080441166782917780696685033042020514427863293882851305018926718260528272451106345673818305893261856649396313697434340928686433702113071607876391845873959994828215109856459489058074213740614556998075273146334123083269082859316307126773778495044386776424648274324204931461843406059231926442981204348619145270050569210004355920217402769941973766818983304598104853871094152857662301817136239778508609106085423145998850177486056341713629108720955579729914062171833180004356419949117062056176066984897852552617236016531940043696540749157251828310027278831748837394511153390164112717074168836314609137837360346788322022204735156428066792497660780219073413317672804732360300524052666874482880328024098566705224439809571068056709489798258814801858989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62897208481089732268123491275369513140194189390634873795893355833044825509496643717878732471802115754423960158688864047454054370826470103324782266025579329655462888882086689719471892414778241874670280360818417601063343393370939438117192324703093313341444256505421019552778458932482814470065368229571833263945740815140045053586858614317997005231141375485817398757629970359532718579437820441140069622054417926232384808373389900338865770385298370107205568241567705644394816304686268704526218602944320907101067461461019414945221061158998114135162810589663575543360638221804817695552854497616298204095084496943398702171426188769836117222287523722912104240334006626451209573152318661067839224032951175843639431626459612739427373985985710272329319081705756404345692449101239859324827763872953962064263636410787544519233075970024673284757436488569968966654433558751675028199429472241649913743765001383805663736761210770300659291697686643745057812398702465952989022923368918913489510434852483499784018094385057095062008800457552879760731755426410724212165054414140451839180333516659908716502059572934753050837083780138514430755019339841828801617895045857645847787776033536272510612828025115308757849334787470757571147654698476406823503708475830914406115531440073242756957119643367867362975180004976197967275869206332927470785070666262045136926299570821817779661404636507612690683567782116577689807075858692501069709483397224738863461917822946772547081372290161781400871506503445462773221056742076062101902333407121789317767029855432420513567806093733628769307456890851616618596444193783534165323084061356219019844259694459688137281927794437710801511471623047724750620817425455999720889500650725543688744468198683041981764217146342884507949875845204014031796191049769539114240927357161182803279750679656916992312147947363345418584888003661091634048987939543205539432623270349304032574287058947079992106746099811225711495895814928864277668761106253079809496316907513335108922106836477887498457574864420985972256163875997135244511686241807167726047552053654024631730497953697041639138157325419082534829169987114316314491957598847846189135376873870774986472499125013348654242196513376149818925213328454145770247396380976340816309354660025916403465618999872386373082250190911459189225137201328521077885325304937107083398603110203572678694931334574261578267958058993181856501115241670064803550428332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90608811099520316269093043625074192812430710521328874717807356438176728022294442287067511315685688225760913853944147620214753461188923028667074918715632236040710555290148258319130375958091037584906094140136130105886600174130127777470837108643284757374569372270672209988326412427538088133497043564606095916491642347282400158680277727012735031101620625615517132389416308138892512117320886505997016143785419166606728848769242159771369036625806366342459336032302614562596470687770645319914513494119483982821315620215331677434880417386267842905750593978676215442521733591810203186251239795924301606729776427560454759449162436078815303171039783956856823497534034819894509543384922154118191597265678170686855644726486605562760488480477595625698168490016801200390080407347306999779030934809707196596739450486422044537979067831781352999342211645808156981493067113693086254237294281310794199784591591083226445082630272186180570290323237965910667243273120475422833084652001618638620035227520805684842678615120068628449542906346992448218816758864879392278721190143426341597498685641104463075164376580910242198773056625765007424068192926651430746250025589255902067917500270779330590742646464745336163417655976327934248895517138580205401060973599056256342236357127463338229501211345927020574904121362871762100108258339760749290962782158789606692214309958781836180776884648292684058503039281111908163533123777613895814444842664289328100150439919210170632448820548455287356208710619108901074951475464082707182307051219074939271470928715546839511555102713667479770116583068641086558074569081475111335081380359019976102595182596078336489987602689172319370805334727012678464271206321544992682190993603634656958139427291966801694537388086899163409034146516378225746898461926350615425790240917137103350327358597146020615297440836684133837616098073349032836624883147325083927480221286467798054091888613013757921298973864777748852435788314778454957131013649578552645083873759012468867489906797500032192952085568210806297336923615120556393716845751216484634225468369476457287152945250866986225692523151288525310887219933624440641150370299684135892991305372654222584911475993627269303857590512388674436586337828570415403040164973122171178887606463898638843692117009414714454306911756455527269797970262282905644846068460527537533693691465070024478128592483046293213125624784717144130980920419388111256053082681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103646759509892246981573819596130770013738927188102967450064342525533208140180435920071333650521199991341053937183757872463491067353293496368885558123852845073610478770658975617517656121013009186997913687964350127096490130901400356442784569964063261425267325255619149325180241695349637351260987058959762871259703488842380238746798737311328465256008593691184747270984355269073849951881261973889121889492217717020036627874184957190357320696391417201986899797874194455464391034431153230778732412785838593741565265923410940100265943594256716379133940385034673356492315362382637265568838868203855127032594547108982830959344626144473924965737608499692183936363236808192452028267155734136029451049774323486820835432701601904668638097669647104759294547580336525970607661292357451804019419721398188127600658262115495717018619377552005324955042030055590433149061854372165615142937388406616563163122010772739651698505536471334681672978170815632382431361546203103333582441393455152073050111178120592545923511077131697877779949475392510447218706863033494569112020093142274536617759495766445450520461292703563594639856329348603746499611166748127380942318108012864876645924069567186310271994771219300958387159088560230362015700380398212093674763804838859909682613081616326335783840423844977699674491070882803124623351106438193597521495521355354894350186306211063178418645813149406946192634453044289691353163645753189696487351765571150682015546512941204124514127661972895182514374142700646610703536397703563204576861862668100168213079531906018592204507448083610075562422822396250409322681573283607973212123432165851525483751999096994885210251366755160775639602110166381395880902413847067584658964422746115735939077476021265813836589221930107184494034983487450736574436460537506067885508719550480606975475790142836388151701664431650641639353743267709711849120290940737004976066435641545224772864050064885053444966753751320462826684718735081933855216792951692865675121306181319790086647743155394793410638646772726635208622729215629953766383803790677461172844976143385273146579415939718797276618498310243562161889608472995468756437793336502044300720457891673644447293650825413326730939176623910884043282843822211893056661882753952299944258848125928290701913677337115753716837242446098630929307188083013885333134167928169995709238974096105152498868372797213920457743131793854798463587047436493909077025612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102476803550387108679438243279299357957576064372032341384732650263534836629334414857168311875263148802058849463326988832269660805738678055528640719310139489942486225212643247903210539742176125097274116352185770110644965832507391376738560087829616220278296564195761439313993771141457637874560796611247358299887326481471561070795165601542800682045443961142419050665548046760475501500827317710863676295431936089202685486456959663383687591219849273944088883898175858507738019428091658167860339729942715047942863153847790902912240303225301235961786137344575026624383612886765043518232529126621580617242332448075129364105918635212209545978618144799708174611040340750027990266963555028179508421095552483353147254097766614292979518791382224623215116762346436192998433785574876244591732622013046796760865210466750432124461548733320791935490590439759435133669775860317533090271591299380627917780072869097129701493377404622197434651786135298724293022959822721894580134412200772729091752440599098780407983931710772950992745589875876743570097946588214819175984012175929730881827005449845798173685172493935218141225790381080628808335836224887102372143861010704748664704479622713742008417302013583768969568219381033661945448023960750382792872853391233310268927752615040206725435616843503587950882800214267759653772455046679950119575948184382468870882519842303302499746403154671506016002031183308209180068724229462340937760819302049242895929488575975641266183552707496542363495317005849931196600333360996854322893213268663416758461168907581041630335131496673205721436589467821208493512306308927517885739528745974146591882487021082921657411243629855941156358290955202559184937337310323151058738830406738438744778389111474799623020115135787572491719764679543765870800785425388475350457878508954015010205726749933023910495790961341469693114446556894867924033772364623492119591152259680382002263915813441268387348502208972671568183790034728499319841300511369234919749760083226185806607638977699147954644284184946335484172584511044689784287534547812121760786719937770369898915406443242949355158196098851896499055797135512922402347059317195167077312600509682967359719484864706329886452910888927142935772985290832425984386110487209107806485960444709706317673097216290186424234935573087819128105611736178551744728112872155473462609269897267454961398748407666192934259076388630390628919859751813667389955212197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89007799854154800832494770151111708890251229337364375140564734306689750246321817198149418569344619866574523559004874083811448807682194956347688126625289163559517487250370431845954248576688896772850795710146198455843500824890784557212129291651181144442650667796510990826076797849274388887138923994026772227519721489627500522911647615600179212045034330027646438681717831219069350297472700993649151694520608440662622127241025276948755715159169394051865370998872839325855523199688820239171713959390424721471281978239159884158490415719858171562539863792827361038731603496157948950823892098987101779084700180521929642077336866103606824231717965074497790620671838065674368951584894774647848421034405247043395013967469383686710336209392223131575373385509761008809952376473462062530654113356261490196042626273592643844722571570504619797636741588582868506716285377393423709434402644819526271707398013471424790652960736114987541488177179717513662576158752764933716289444535393912379104774916700689291645159438471082941301130440507157175365472248650003494525751860653158813169945180219013439221180526709930576218192196083621131188101965132595465967312036064534393024879399549319767556265274722485635473406309565862966682624560636306532881684228136353260568019552700550606683876090510459446745677527190741270360391963523512100705178211949108973984865981533311581550834101139878343060959264187095090030679719688111694388568681715745498908884507227761389920888115076994255523649339287454758525341647379937305453773059860184115975268084935203388697176063995722892144231004510594894997662388564465795814766464064237479269030239144751064807223495452640337391794430109807281590130779682195900617376534574612943542048875767504284848596307987244552937294012424575398710420832696834989096284843647866533838593053857753867512197413886250994468853926868550133267666926580489624016142886322827291350424304882254616671872398325986382238605000822272644547071632443453319450512348368443775936256545480611927167519129481944218988398805708890645558681293770694198360544328418764671846832238751061900093264418597281487013957384767449106447049766098613853551926691042126656472333097657661281599157372994071399847673587216556638980714582784733211805914681875407146636455801957749001896912342466271586238931687772173886812276631887043430126526081837998829741722950855725414652788141909651689343809925001330211476322258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105072556485368950273790694262321434890374013835379465393790168266665225839762027455477583914281546562554361906492157184647945953334909547998199113064686274315037756781520229166899052438129417260415450094709006154562474931946896075039079960174380033141488290683728293825149571773629416354541329441401452235605305026791606789114299881454772855427905605556111048930023361811129071659411984696837920580371271294181081286114999596507798906906200589294069254966120594240006145409079908840167741540117756228235180518848834470640242804808107073634243909644910315085021848051101952119508470735782495263474004199325274048098436226014498616130086742896668589885257869169213521092986770323653205807295105730289077042402782805388017414283592236793574957868931677315306260895430315802371369135939771905362427715137877468897989725078705758646484517862465925232874390845379298433073984250560115669380432244020658255346872628589350047639936400976525550555944674760994043437291187367283015871334717286968822358719375863913336349085559405855416675342664964545100364228015446836590600843209598021233608724976626625804582895480580492174771415813759140442374274962643824793995123326642784572735918037556553819349022456664666884817235592718464399603164582209258319787860012814557953323569698487803406891042491396532792947393740105148385249264792169647498574792164495198097208435480396167082576518223616107276176704504622527288557353085388930876474527131419367599213278325246297237651378486215293945292618747689029501578416566147656463923012936213448408084370562604298399523701224938075607607743640328638347124481158205003276402726845295296202030062313622669475001677190365863789872489411009127300047226801700151800751868704839261527979428797555871839783854208145834471322229687271072137971900889723237671642110990505604103523852596861006122513431136637260253161062353830730707237122376824886769430788552499613296344085953868523409488102847223677653746746104227277223412703232181389383520746343172602135975664203259605793248396097800872654999138207960620137147343115606472314002186769154177498727550645345433232260256914461528273960096194136945123795449241604812107930662059474345083940259220274577269641908869888763294969997227431974892904922328536119082923126637876787762586167141553655227680258141127218361181642744240230738221911035400552549755184224571550056118614862100362923411678538044778627234981441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96450481070515100434347168775345665394095572056203834593098200627344141718697612404617970619034716892742025071290886699334173709157951033704672389615706316952442164956256744922148276120871954315042223901091987066308313214893029103123558376660425279536745872992133665056170716131829957008518571227699374764352571525451950689578472238635748385740501753943493934577260938397334073653826973400288232111749116928744160126452719193795415836090510511052790966322004327444165452969686467949752196347604480358293488587985405612040486931601191819546538149246398931228554022505770930391441916049579310163098803311007942049552428192671859575223659781883372940475064229239072374066772306261104368645832589338933795663034674335795372866769683558638884430495414277546067915336356782670320977216622717844771319023384402743973350005591991933164157478037804663140245390135945237202922756128907737285977595430443370757624799547291017574721780694270241851843847750957834337935083280678960501269884637440564699760587270121878789281800247041613608512946041040074513030498875985214204450964205387043769940753966886056778102207503363269552504721983705606788156447194491747115863540116005728062840989638000864632591839605272642110912873880682793750923268978373320773826958454217334878877081837159158554978546390495348845590170486931058589494663444435079029945953094009465873108370878572176724478180422649073440294447285733454639466401919256390763838593269657138450185632229927497177809482828367552573870091841354507724345065477300074914070066887956477503766688764561304742940747879552434969937843991101233082177143805466045543987291263630686525364564557905729643649926966548492164681038714047392173264946670632468296112939821691302169600443208328805784919080194533675407473244419999825327368952132278725873012217059403577928898953769439038336914446519451311166809488104908974999654277551849619179382713138780428074014443066132611146148848448589183165930733966458068473460336185420930105644822498726093888885308710512731329219805788201660173156838981078142062382919194602201130787576701057932748109173269962156397688097648815682109599768703409288453201722466484740692070110623001870084106090280030733738795121141378747557264040485369112505584468015258583007190465998717260228930536633848279696835767714509335325056104784896003143689132959820521387002218483856751428852734909970579639030332568410963587677427372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26132598382952477941797123903391954465818838315071943506425045924097024076238483543067675062145194113661018048740139154525690172168586809237590502001913155217710844544404977576975687395656265516903133024462317866540991536293748787771535395762422956585162842577031814439319319113052625203010393332334293604944081691673471051840225733397553731300199633078433468813327303704906206496406096328264184929334098932909257871092869415693529642662689713262575224978272898805011976344073781626716072139893607135507344288622109450124317335331937583819997544664147351198997521433678179711372410344080306869716078313053456515100126322448954840651459586061180830146462800457536109881806753268030592754891362552521362330065189568964992461654139744966616674584700841131085953971502703878739145013215617670260703809230533580051137476381078250820122378978888971039654756624848056364515925225740898941293084355329439399313930261462211961059397031558040633849465869194021731879307638895358994463804854897916400002862398783716665122457195013905871276738702016702311632349034268402094937861893582133522017860643788702675800525195391755525163944272723000516074505707397967363457130220971750723456783411563735588499715474090606554438114787579286711001340397954502119503833107713770319675731827381947916391417500779949950155697465962838018120498037552432609545271878417677927879620858786638976847382951551580383316832786415245817455231038331182794723179006340907055778435677696869685809095900446672943933531684330764365676844621305840164999396912125980653784386040913979347628474723386755077190330199358113865557195147015804461874921749922801939681261249610686248856421350798220797873693100440867439678508960709587036322994911519527175115089818704251473271863089954587608255594564427465489380653170393929301877321823062805006168688766551861756279840250539747019190452719891741317143011360914271273422615480603820292339038554027003192716573452674635067273544497607296386523623266589651629616359198015813977519932911684612017163896334460108395926370070388235592096715574061370058851962305446833649415062732621302405157020264756277918804367311562105374969603623066406034689305357915136255630831593036498536002575537034929370766333113333527950790324934207238172339205365074683128472124555832338787735978143267981683980311410737085978789214109801016167041442833315919819344337520412774964364685611009645241618781609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24882002741581287046235025473503897638774207151360093187719775678279291158714311522050348065585094624847730907753904088604177375238088300261563223220848601445398498094011843867994877450748725755106493571937900216952471119874807823391444161816754780642052558958704587802894431498084029180625860970071766362354047226008149436922037780947311696008161829393827875225489515606844610578603146729959062640318150370157683418209889736588013364803043781471118496462055293982015877866123882355771381567814730577651158038639264428256191262965943941025901285216128832082611511119877833412862267976134994991615664658960328986388972225000692977357470379589810017241279140260529855469139229876176400009832034731307958376491892950638740791019071234390198190484236652554438128946483269132809609705582352416709336331706089142693888935219792807942290199534247185090679293794588148627753210031647875350845472365676042249752853798950602914797727596755022902424020962441341688705570548672898258627145917262368216231949837281936165341565459660259533402147948421542216113163576998810196464629011920932660476298895264660969107046416877828011720142700544339434022211924611739887006330727517655536225360947410500350159548723433398841968528070851294022078401214053402740322690505574820851885270144235289978251526992566010350854170545915081104674746825013150061334572959223072539285617278489279051517053914481799752287811831122256943124883805889256049445380438327719338504962216204457834021097178387209112317744943459897128027025721765594977621802809451971000367253850302372630791273436624008958191718717889401047856038811586682001206209815520353279593234522629146260822425572000591267595871258293512750109893433071109342081100755625180533926139383481855254799877207840025796890095472883224988432868748023211707934483535703409036947496027876986811775209695383126838126848501904240524661674620458608461678150216408548118500866997208755057311180087495056634239811382310968945983095472272844516472558523657525498021206321362978421203016917750609581637004854515239482652559991933484791768060625979934860980931439261331387243143895987556918349327981211572049755697043203081062454659148713185382702218425262432748599699965051953496988636569796728943987370666422720192798932940182597722276821261016031282502334697854569836502942056232885231909565057320438592555718778095881046648108020118943816297386102209263005357222670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42270064288155518822412240704530874161280602393578364915609175183992700971476414183340922599345921248741213617096968425527910583145077572471518740967687630582559204600006204105495928393947088390504762612584842496178952996509188731564464419193846530622105949590229898700449175425924369728921935701775635408407546457046640367948488301932663537733149473103031620213536913092857212835405701894296144065227384806055529460757385439833743146902257839929457141362491249471798372127400726095300454846672114338159467275577496917258561914830740366872825543999713887803174293295721581624895636652662263595587795192603572051011510820335865583922896372175152290962018876206584293251307434414088491433171825575165683997081080532307423848527543452262896745485539804177036969695757384203458428766288406344608912230867701130568581219581260084566964291828259638894274725655061654650489630134192002749757547937700372419741934719106937336757352247647492182974097785939188499951898339604781682302286113873230085399886198071739629120593129886321855301804179762003722608953153776117859279198555193386787836928135405782152144753566953741853418242737812168215694870434636277298626091554150965547267236702738327925758431620042385482325346768281440848463527429862695181255001254489904056339615458929042233652325857771411018040029152215269398507108407390701084049521358117559497662603398505607847430181163500723313175946762213123415527772952893064898700084620608618121156714417180603803360576308500333196294358153620340299422915772770842326898554091384497177172992210750002683709001603968308567031509702524127295858153005296162316581572718022049444239743408987184474095012687534651070599449294651300857645437665854751732806125731404786174077788973638394902389968108549731365666330650177419209035897799304512826499551610079548201173120408550260456467190263468088526707094502658150909167641494973909548224212787495260649871546820299969667688969268746351326252358412397289054244921848100968412676425252951537499470995018055590352851426587788500830229449958781468161888139240733900552940318137399833350960154048596361469928982002731153802280247183384796988584512578332390224220686775478195092888728153984271815990569691530025810697659823523753330981837023714309613578855723998489104424322445380513583040496552394969878299047768796976048090483462259965951749477750971031517188319976213724601774569662783579966786646529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38587443578204318548695568365658001408401354909184372467071707813383625676497202254558640755846853748530061309224283989635977222576662595774554755032363491626644085779197834289305111397949695776067126536431449553090644779262323695618841089920312636199859705748494630133867080749452340114535262906570075132122072448594927213207238463210928000759926438293352703047346041018689189336650369736789899352473700939256333167503408699698953781712570740041375967858383235139461041472732677957107684878140499798273436002049036809239131095827591052316500702163980148878262717217630476536163018102740271571394805985914209638078737169913742420880933126109842762021059502782867245652773636697314018816235423217101021724397019331017074050325635669508508059516557795691398536579247312462630353575856705397090937635781467409559523771512035408633706299686862837669208647489662280574456087536273689232155334851050853547674457579389854493209665117754470074665771282647855267032226960730308493812880053140299456755388431078329129544144519100344117018102694116073609396264409080908886097576378171542417097447343663483917909151320656863180285997192393121623792658882806877116613770128019965513898500285705682220933376566327048455972871550780429594747747728576104746685024139762885597208283756246783863304792126059998837520054122476966279639569627312726660420759890741901880233653564724970594659320455367613538919043698708634214818843196308752838231437978575085565679440052042760725562054379825324858936849189764104032939888608557858121828194063684009509312499127403563426760202822351763073793987769913409513060818878124749894686946010427732139404108568620267464141078150413226867850724753846347144761046883013658255974696814877095589792539884464954654564363280357309042682898942347983081432791792766682759664296351016427508502225260890847417410919646698809023382920296407002165783926625685325497937139218896916507973816379987307964411806120258862511166143494924111680117582883993096231985059448039925066716935567920362583957999022196369896012656164563215229063226407028897649759926420331384707704803209974280753014806803333626302644091231883576511520097776119240057366874465183218274637714373736167180102653194397241575607332581434689382810875172074186257790135882142977298625036296406943992369389013661990042655900675230920963859324871342165627499762957078969242201350876294525661373680766225156144389811661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106121564936581120097716273965492637142342011478014141084684396690462917051395627165927129913601825747828011448939736158531992584094852633037521376625287885150050736322686825872463281674850560888517986696944883783810018825398152450396253701371544944550137588463646427398524897894627729110265466600994386777283263963521146113578014917126639422160015001148713169024545853992515784958927499255461758124494048835542627797495407343075019183645199498035427954856941768900883565796058535675977413099256249633274066192302905780467140466333769135740777698433072070246738480576397712433636064032126542869341142810672443982401778425020348758790764849724941616531959913981386610777323355096920386825972220211943894640391032800397931183444940187526645645868069615850881884103601483891222623131530532620425345889562650492178231214778490193681945785828642275572853275583464366869077529142093537748787159658917375469912747439797556397707503027051864045419391071986534424738080874792184139410679482167388319731381121433728705327791392626576863762075971514350515637530020273420507732068270968722568167501200285236190103580315272340297987813850571667821411568789708572246243826197293812208693723599164404178420201031995611706053462666400205645310326953038725850311542712080552129330393306903793383053456282554489543781295058238192557881279384418889863312195184336159699671324503988223343784653198585680888755308226753895570329098141229470957745522495558358234458018773702714033100398032291983122355039275366132497191946788950024073470346383836733234490406309664807223685114420579272520156835747347022053658213669033627857089029867395761297503832410743466068585439815894163411778463779895633131881032456695090717657115574071853798798435546410345231579985266733171256793256604542687372647976013690844971046285552721032126537899814888396964365712128678941936649379240814373953679714513022474809577205965642332177535150840710791902737489808058684128754208090620113241547636851698747130626271338037003727187142242087310462819057816188352936642294657779446619896450123943350402402023407975677210251823981651716995747269502990937304143688766477329257203982281362985098303895587634138709015559047676300624881137257157532265410821788122270134840004067295162863704651189759242109188577072223370967121476639654154004142986195314127965665181532989314499286303326312887305443638266292914827475433042932931690763979760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78837391440138286343869528072015856504111870370839008550365970086050208502980276666465998640797601011791782983359849221875403328115853491355315301790917440332215866283188482254627610997819347173658579735484567187475599029521503548879152391978442481658598099472383686352317810212865481250276901840754514219883045278417065040584720675925327927166793234270482068915697739680272665789150657184786950812024336376328293032016184556948988389634904812531389342824018794523470909999369976823820719441905912715095273153999491573773499752459120128484588013348976520617434517923261335337084984797490985981818253368188107274353406584429896682591943806719035171393743748834144848206813785168849886728281621113674632219784794989205365255956398086133787205675505048201691222040722196404421778501315395456494561201759302054640809822440541422519263453030180254166409097311838161604838252450376875028253477501123347982239994084644815136378005622411044180636656928032878518063670237705188747008105131167606455474081180629122400192895899257822031074962642336064791541508399499261155704385750884524155292129928607476339085485545482906575756623644854970131312028956910676924576510860747731068320196205437331773975095526023246399390515249467865032201627407705309080111409310099324419607674855439299159845528402061157243897416100642518464156831648365151770948068694687971278515896955623577947950831349035924068504754856922193471121832252898364904956385481643862255776953265491185867929862618942724347488420346704479214127099250924773094687571720937730504453557273658543135597370413982160812522780849816535035204166292652650829949576168929220520889704497208309409129875840242466175707908195439536717932679512240802511220703254754319762368490887386751961637401957007387203807044905633167775640339133661379120971292417194613377018414144696491708607497641782114672419499903319011504877941122443655959120099336716127326310222124600660863725548942088191622716771574389646903334147610124675974839772043517930572410416651360114216991452510757144345415888563016238367311884104023648167767867313256713011144958823843189650922197207616296327558059457785444498707289661180027670816130192537904051256118787301134445440073859214770014694927225686961637290223470015789306168450664528492385122847766527985576468760668699908332198868775667738705068706173271360969124261168040371774376816814808767570273203272841901795641784635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106365351547704244714731902273575937280833936978888434341370085201486215077500651740080188146607902663411300130329769505234682588242227444948540385545827366073025958904148972350089595360965472937130956755218358868012824208281938229080095137682667652375658891106995935085475322896191124154943714877941801875040312278372874310953868546144479076562070518820905695080097556041627630814679752425960630716875220805063077077062117909451005032264665332440566979494551176427494275929723539562174994074767639279003868874912663055801087197787656882244287905589214843777012168804080356243436185587809398204254234470113057607870271196240772719713238680683866125000191417773893843259853059483592305601760665904440973729745570303500945707107678243947727411825232361967714571957130643997427149218393940827272901013130614408008372423479979786351373852070665443477012399369864119630825444551407513824462693544126639196504402129899328439499018545338386712357661658582725441484864128411596483929286637611541172493545409099707386337548757793093233996346316664593567540063210287655807733809238809366831747672198641800647871622164836483513886320701737693219373361104215385428302065143601460042823747357579501366237368720319263177952347718559904592596381753992452708214624985492680095216930629767284542883341256027277814072591067322007670830656061351304972308804376637416013365424651239483712441624769359825902855514195070032672916936896570957989996242957393365370742235334577582928080391513031813128807207026131922530008326177195099961679329901352345377596846715203145451178248973960793414562449149755820700110194744039096984799973917793162673310747550578208328249615183423643199760287073222931733411474251968840966069253704398258617779852225061536677306249260831550259492833276309721367515140800862792706018732098578705303693386401367898473136735498915307394717971054721747376116634517207797183050858481115862194044805131511436608040597609721486974555476598496163841733333795352696136937476970250895556450376149635951176904653520100316570807638785352188784936165986472421223578865905010803331594702541088598019875920603269027320405143641217255699631528484366938919220910428767542668044805708099083747847656676149252821666070278434159446112064393203625136219065459024496026766260026019879307903938937954781901534034415075082564160638032029034300424530673958744420610443152256165822738103903715969353924454604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55589444877765382701263912329523710772957820134835900286102613589320260877294057044101875739653963653464626262232702437769244603010584251125121044171773701138497184316247905686944910216576792570871345657531722835682783182934082086144056235597256894126144279680686984584332502630318668140739583042541089608772134105573841542320180388445070303006314062616445985457622168311658442875438384849330699045731910483440203651627334387960433067116568028583741188146395233398815518860737240038557662502980985963349445105283861208316845015381361499802016562681155187748828966873570662324793029995011454449066169715230448524588090785533312861340819089732950713834744998713742891599656201189391431746545275071879368089721360896006292446253902628611019401823657660419103201047107624622926763407304850871366913179654173273660712237368547561224807036489168526941064774672482442553162791305714883831571557026108026347115331007963967067624817740609090495777001732904937135985499545318604127461279161256004070438143007571812066081266660008695343893674501961694025903672654535754606162672532343557537344763823656229461359982540595289733754042090705863357947847146842364870553221392275300682212938265604361021713307142836940793499562861220503588946819694713793921520973627938272483941831243674816223777034212298267137901486557104555374057305079549785523449917831687150562787020468746497577236490726170064213845101489089747349558202456550549718308245396381534510540156439769495866922727377942743233545785993581078505486839732438398453822399935240992089533238910030668526819708025184430101171788835777515667366466518300338903767741113780012661555803961524303707603585792836245104848084099506770024778385289966881454847026093999918844796936963996969424204310498847808873520798129608176423808949192894729749215789904216450475272260491023320218589586756693778298786911132086045206960003984341784041412188385484193145158634650563599692905787951091731605510339974542488013360287750481812292737471251144446405193934856129663332403731399775550583248301033007954363719575503480904300999923402271345024343616733970405873443928543440424386866608351853842061134015627070459470852020188780520508907409172371761025895620440482572551452221223045598764132297484964305514514450897225533184498844615953536852786912066806389398675395272011295115330135788055052747810374715951264169619927439866707937136657641677241586509874184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95193600813374411156769248754435637910097155799610502546374884869147884296368975536989921790858835216777727770886161280976527962183580089120625467057130474168043214570059429321523486929554073372590043229948407442434130349657325860642088639115179250378150170845830706166827215706090739614030077841566937679019079034098391986015083047193418860133250214221385178973984806545326316394309911560635492377164574280988197574332638311194481672939189489015384105786528895342414329459309947737773195474329598142293787883922781300349981139359199744963037979835380795383735316965141931166193830756128611456870400751978923808401683091943813146545009363923193326296072630378632898141864202871051289540063700368467043048354145704038405775156166961157727580090636300158500196913974899995746817582136743144591936272467523294250941845050455940662265910579124089186853446795257230308125071419811520851283779734037477552765763181469225203493568431844485808683975256537688441155988345599871232020940286015239187935314061684624478209927706822252389388274383250086842953455496657738533081384214693412471759599212921934413029065480648013895567811975120939191117773932380839361112441430107759522852046664583063940900847318133271469374672910034715456102551158251453956063135994546844648539403381860767849939156066861498150460152889489024902749490739816365073758412250599868611418410581536427126020216953257436395252368323749162176115030372323978597063252683365410319456871636753806634324347949689305489232939983888556356627595035660412752186744071151336703614244921122889438667832568796150219967818897405987052709647149236780772501221288028877936073911183811702450185229789941352552692332050546490070892201133647739586724902115673313912113168324750898906225939324416341653912307584451591079551489904097869161160190575601591949793346631656366906192782821890641056511742055753394566218752979516530434930792260435452982786031318830006864939969449525163028505513630279039796253355788376614976542857604605945942409218818701247311137884623455594221410165059991132905957780660216220197276313885034901212491951544375428411486337338839588942515211599444622870177154776756281598458865615877007420497018789941559866950848079268276346599914015050993971491240776155951968195975195568560928545026478662799793229646265331094920830953413130137481780295092823451323472662940879677344594069721427839755961319269324050400702256594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15213437124600048769451787882434932480846973285701895833304984936619865861652616322477195132247848596422059352864282190737809030850475696173424492392382282214486679692471059855232444016171702730038616457412274320975122223383278812809999441951792338410251424871563066078935262014820906987916963864405611983542441080593657985369620324648513947998868790539237415140040955560861139048199753230612385745334727974016656788986226865298670373085746584915897022713260484281833253633551249891182700911485564236764659436482325230500492265766045734861637872099627772884894004163842473986125512059668904939222910697757557429901715283456215629603830765529416093434249801735016197284894767705991656955087212805974030293588341644126785136827233265645916326316840773653116346258963693035803988753040525453404797471069354605721036241534183316928746768020027515212223118647443075085315811549544583391234994259467418847421451957980018248244604406591134698610860883423250249672859829041445630336962672352570449128229326740701452200724363331106234398170036219338950182015720466900266532012581694837595037856390169118544000601806889994520714992331888029692713547390885800248818596207734963260510146815216162933498055889024866522027412326862707327660194701477156452480218394973444296353926102193036284851578066457326185933552269025139571096986428393260305583706673467781102902439175894236858544727560305919859275055139830981093765914937176438518736615951455262919213568264474993970542922649582776807630376339270618908545066212289905801450094039010133686734307463786592170307939316449497686802255131579458101561030159587612200641614529303894880009857820426832408527795746580643302780900858964229671428009352512011150185098380533678665261318712520093037847753252372731436934213397048580274363712768540496394877680603732347066486640173624360705278268128737312375158660317768214712809945632770515534205649572467632175305753766841467382391091895516028799460340400984780435240893646612425263839201219377670843756248917781973673620147315111867712571036367281050095433560825056262588291552476717307364724362991294505882615143576092638442942646927839072143221267307443594589587595018330149139652579442558019008123591639410935330860742032965585155630397688820597804697792111165327319185514987254690748518460600658984314829702333456873339357978416364654489523147333432693412370299244591198205552924934103346896004040136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92815574403313742130721758725996467537186311287567284005454683252245088563931487943023144985859327771478773423072822842093464769977264452089607728656406429659356149160074650758234905018651928185607135753992825251082374834011983062320225607408080843675864751883481023395481505321027231080232171588929759801946179051638930793289429138298480106342028320758982023242864058226900124506909674556952808821113827608017618944960173635414197691714810703227144172730705719803749309397682229397606878541233054788268627491655745278883384136971447892181423970318038269885859044844797976194721013196386046800361325697475364512672927622112061348558648464769856207727681120795657720855444066751728068812603155253178643611800337971060046162750398922786530562479779303367179045677890581728409250402944383875357031084492820659912559609302760420361277987336632044417938183623355321692363416108907321317992097371227901064592329266218613167409785331459088249131967214613174895715440500091216492187561812298920150727918118677053455446374214225692813194639827427507084533818190277334223666504216936571895509418119376875923066371023001966267828679336549592872553767524236766381087141564763358121526931439130023135442500634786572704419343605305665537277725831490710546102928497164539318978888731128716365598311872966064397772369922149827480897748763452339722330890972024709571687671932303056203960602926631306820128670306793314088987873427542373407914901285993252387035241306901485905173163535363945174922164370764604736863765793344698857740322906669665678792999551586784779366015112090848485301289279067596035786944045766613548333173321305725986521231796194978365753678314179916201896112121980043437418221325329375030962688560398444489499720741948867853189768121500294955992755830868104562372958506965538785207489972898934823751021781842450490400906817119720865852794192115414505223778963303568190101035023629107199259072506274252265722555834532001576214467906853438727704498595707729299438028479091758466667647044669909067610172296479690844689586315719737392318489317648253397290778026186555244048194434494159190037959957079591668971104142552539174551206723964022324176035163954383038036697048173188802503184439490472993027583754084305626272333395856952629668035647509900363601662501353980571913244667423672538592430626965315693931465613653138287796461114744057229610851989557107664668802853745799513676342419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90451171174611292993014671270549696767086216575996156701878002589353769748415798615243608771755750498350619236806688764242164164794827901611737539059018878401906795485466367668953356405036235656172460278165937050622279586925408571837182820168131993997901419870111519816281056525680623075330310877641110322798935375441987468454506949948530710072817700888327940150518254453906284879321283909504356440323279080870861502559529065955208274285191518351514119068277645435587899348939357756724854703347384398194760185514406416074567489400394640616060668970209411529854440755157057115391557138301178306487573896889217157062138981089399245909069925335604086562353501042949448861074585446205561963544728064738061038033585193461577756994946961691447088046446819076341268197324185061836416017159008684396112132688475338781653666672730417436304179376480723900600870235936428860810316289145600437666816936489799752809746924189464324219057253470615392693245155087486374505413966477480014920131236796829792122709580194882634716008036311522268510539958430733064574347366553119494438477310218425415910571623365202291049785707662384240405311041064353082296234702298729545850524549327674717304160943733145167079268914844841392468212288533794965891665310790842197799847511994309220049127074438758155718986578696214845477200957885677853543172714074987363169229287202435223189192510376654919151843433127885235410486592547995556192377542389685400329818941262040868105923474492196707364335099425955327015815420833185317640614217041823744992737622843008845363893236650770131535551352911456691476990323235270731851751323722714427027368904453504163654301796417432366904141934837861458795403396369867802840322852127441318570719077529066904056846790831171726564070993437585464147611535620800401965734756465707315056688825928291806049726793042781812466130247860525461038435225692997593666714642563332069994367183676290581305068353439911085362132031169822598646911273975157039704798943778561097672907192282863373296783668196220050315299945405045333484871220638310282582442494081465550968774512138726915349320716204703164218962681938462028839942526618471781375278189014240337684506581402835969284984613231772750125274806928294605171549762289669420535916761918432750556996062814845543052856025790101116156856679258988755558985411556406196842889448924834609277518588892287074006210280133635056850366982433261877892256088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31641653468229158879450297071343808654762409560284032153271319027651018701608837609458517076203952883238669597498771367913043613746401747756580239332930181255629443453782592152748519470685337968340386822868369659252961848419297720415375595890327148571066918993398425930074354806804126652712893788953992413894498560491016483143018397978320197552741227332603446360744854606168596703453592278123150235236242852750286338154318184508788713387892111760934951699696287142072939870876368386758080455082021492616475048107928014910105335613499993020001556886733701886078391185325876316982689877684485232146475798179334016347437719814446283424314718258517509483082413066101470875504674387221892876098742780204179539484764246984852898206603712824553138627709350274029284615027464661463180908190071201318702808881081272546369729411199417672029950749020729240147546117591292805724634039747871495055616986492219983359506145249843710112083628929227517742571998362359563960466019617565131850241499043249380341395203005605711674591032012677896612470832169624277860066446221325131432967744013137558327969656440641538520765194803010840618199019070204125234621820176109834990582931630336174787236245399169410815199681814241668271943331459251958207950673049884777516538074599763557491859713436381693871758929188586034265296796519179218982009585361127832545973638199561270924782442259992699001613234144088861704922071846329623174224257384554338591250679417274892935183906196831838841032996424401537948369984053762837905770395330599240040659184876676199541233591675434365499478264526635160814035487183101274318742828902444559095881430015499624126405643490988870899026332559150363425305152568961973415443276204813720601535737833352815830147835717247097180151086388576568157087411960585956546511345806036760166161496572014210594147114250191261896217023043589000767792232324037872484153653166559975752029355317533491579838776052011624144494973965370988157526389003064237311634911125525980933921997637047028550508373202741944011339900160398613940697029832527955023029408604228235517597730080669147629356757669584487092665251992593487993028966899510186308919804438207092885132071864407474153798877289319144111525776633263177240275458562801221023177504121664285659278310452958893927495524275260061145599907988106630476151026019359472932249756092752447863460281807025097258976290163705195624381136015090606345350338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15095887296348422268125965502011576273337050253377905001640208527616935731892461008499069677722947466280813691627775481610709015348799988571302762396771278429301143147755347177448896828744147486480849113947640091925574003270563394967393997828371869238324772378492674719021288486221880340167736240098335139046357633615952296445233085202769742900939120281911439598114821113805763251922189997038904186425283331500560438929867160121461240581734940652045330272582037907231519188332242781070497704643628611288333950810607809439004234695523780869483068306859582856626496350113680203296842455268280962895543717001815623356763664375284900084246481422437015385176692317649820304625272999133032615487608028520742525677118219965425601569504148015177587038687646372516672376062943064440883702582047405019450586232346166819073810920319291889983385478538386919796252050833268208259145112254658940526512486488315837297061173662663430469181894850203068696394039628660351569297763794879802463957831684973499990978221449169955627978720517613920394878836889170522693748262757862832641054176051152091801458151572560320164833968249093299651288385444631056824609196918597773346602472263023306804006910230520186993583116975018553672744318453093315191533168859309018425341096360562552172584321755881227614697846487109212631331689861679456268468366685449305171386695890790823016211099096396948022300076403865098426102789520850001558522392963293325859103147386527432189173535788645085575819703877303454932278282082119609423696375375035208505460543754040972383009480716124934065744953373126322591483483543672838867366844560884766828016008410630911322739571966939144626406902083189519534300303701797744912590590159099003114720268280798447352902612145119270384120682111912277676171797920190194080037735574140620062758077759124604562852870532250042782927321123789081384251660184173137376342805036547938561248011983256816605297694016299548988771873681662666772159706993156576640859592040346753294563793375596851731533664480435997466229313443162015970885671902195065101217955231485976643586023440443993752376832954044667831552762121797071849301813824459438639242829855248089070789134252704700568830557189796822931052409132611390959805204812423535842902356895897370087990928270418458456177305410185991491941402485432696118216406764688305614211181364439443537649875211337633987349840729071217843477473679268364794294737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109897522323732354005854817765128883095666139417762263223881265582166093658427887820147010157516005700566768448051090922920961970147066900046785499486267176450273031083705245671391655568147844490781444357670226145884103471751665950401504435830451012156161991592905061799544772302110145592606299964179487758377617776992138384443079724872591379800083322946484664809647237590125147756462550661260326582186437016866428436510878134894500598046500596135162616463227987618596850069275752213794188935730586257989327791176715178883681369924235732827160081671103016965440721351105458897310499208300291697630371542062463972434784531180009140107344764901808253748219665962750056373306401253393878530375451367597779255575995787351115281302473612249300480905806847924687093414458200289993147274469902719539153930606091821744682367448382213247813567057606635339864322937179708900902326327914481738885603596077787999010773043993793458294857323287718412151988509348482342565845104968818613939018098197925132529578894083865567670325674598277522354427344898787196585431881699040209416568754176288847322059385996097529185659932055320746275931704154771316031528005446738629734442130264482333017318446297707698405136250689895394358799184369003771142473136642790516655392493839763473944329058563761692185855806010967303748185074566277738636927597559438195664656712142930878120140640469490060761419200414379122411975252284158470889185349664545356356622317075253808582804758901229884070852956862972457118354024979157648228305223037964192557733680585860632568560123250502298918046685975109610869612602162760216192265411002819271314606974895285685531172953902235319490189207840080927437291038091490882163288090989432320183507717268156656194187481615664830780777301795134760951762486743356155293014530900174088579626746664675408078288543580736601606196626598815943466601987515069381590076980778212352517955712734439806006926720226169363280653983394177659385696549057028180920822447002498770282107067079194968142496839743223225434393214754792135754932794684503555836969630544058121502331962484566058321141318707003083682121140393353645248418658153507367617304605349448120836616734864375746544998811878761990623288413111563898467192033378277969959867888166324847662657050002062311300943634504179784984346356519237095469718295167696930113844134166524181388402508837775557318342409128184054837347645255850322924755624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69948051130384252461390742130111824512304170621830351254716887846101534104317857642189433252374436816313188339019421938847708873410424285550600774062301319341501971988695194200991753882239929763995159986027550378797976518029950520948689624985606454441169600035290291263719814085257404895613570281577293283868029872219616261195998270256427605695725471828540210437119477462826840679542526759985236889418086608176457179745739369592765388898444094947342441895479733769648110475846840563530183665964650405261169433359844119218086238256576259199807446142937216071039709386270829856956163585475819486637135240750943303617005338930386194146086231811943327420145212433777426761489969025686663525607238602733585187783461082851607612044923751319207498913487784794225438843936652453228805193902951465451778419577184848225521948047782856978907049146526042146975718919132213766188690644703196246916239547183025576027472414723496461073250638416332445885217396148867846686100679543647306867650660246655988027730515084056294791460983766146429025358407665012935360014941458111515616306827211182746862926117022450512320427244465548549535670761735925380240087374456362482205914238021611580798408303374928506583802775406498654403355440317498712058539518487476232565542838545556058225973479785357362580481300042941659632045211047351087211584630072970592352526263113745104370085242957368577795171690249923533689209031493149340471563037341699655465993520979082973615346400252865671335831078661086177389181905355441288847468651113703739523991582760729622263795566966805412720410194048018521821592754575820189034905871570070189892021700744534313964074465691116065564459278091415181746560262775630697938952209329503937279697547856846083728535428826023557310819513878850528363568911171568719953144981006917446188904346876119517296518490184380147831339652057407652247074439169301207561447482052429253392365353668507246526470264197673678456775143973129475734807490223862607967475395267034461048545247237470649772462640934215623353590562141375878069288599795404880691998671157094248822029021795288368607451883147780091616411967074926090509462459211128450337075387071315638792537362014404276510282535266649014116077546290883270131725188025209154329222110992125822864080605913593814321618441256842123804427366897217384696345000510563765077942384237342474544455991615667546963322508155410879598846367782488830334213719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52792959432217295720300200984207588874358896522095900627049641613641934823107442002696990982333837263129667233888531627082160139733734933576913419245267963355137558320223296190432603398563366784434690916147909394859702985925749225276471926178459625032363593596378952216157885260261815936060690987978460934706960062885259979612873332614920652983570856387147810164852150398020131152453375526085316375037833883732580321720721105073588662123952686736015747041979043562828951479091901310678084517394670958939051143549534613961203944631386926912060384471684547922886653723923877384583962913393668197505898253185294505927569822708062786549330937105921735599517455790432489342227302700634372693597757870562688031252555237132379561050588692094032617780161197232198783405594276680499931936370638753487704145225703246574345539597863394304044283638759433083317607099665073074432439778283135089005207767739685481286821216036103946477332606612857586733760124358916489008513865481037238771630426158957593464694340610500607154100224711436433528059970752596207143707775145100055298486413862200180569888803011038166882623608513330744224970374895766878239108719759572928217154213085699751278224187745325878756399627502373021200105886958615167455683806445450968735723621666894349632190032338611404655575619321963257289700788939401054072242482104827299446077587418242536674288499779068731411008324230464123094560890281926789770120428639508001574426270725632653222837563458819856197266627923813701133704338863602159569073607396405075152550562784198077383314796252893993237367338265639714913781144995819329049635747600290189827944053852781520113156261676936998936310773213073631883183986537171849056425393665128044500314349252506795744956566789650493618207528777567626560778745384379260190404564812517897518839551353541418091707803522420339954580853414052644358483459820707671016846621964371654054915552451745566027558804539864196763532402424534115077558441167566770988910901591432621070560809703231613100062575767716286445083725549244708222638914105822409551204591445537727996478938762314013439519138397497467553079459936705710097270564348099800008721130972375742860770979953747925234657953258109866167061128206557990869264424077097408381075530548118673275167756953843339258866227942609222191184033996536010942518190926917622683241255755305114276019323724030673620777124366261645945733448735715463038121375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80673081661917656041752633939380826924929331539256337594875000103416127807003065811148383881723980311045057268491888573846069156966859220350210406020975235984036007234101127779061901730615784320206301976322850492596341837154285018558357744297292793099808249802842654612545259468494712340705559836489405159490762962652750345744408713165783122597807440906409529284923172287073532591947109962847140402136509180749338674815337189190443447285641849324941815133478643976558890712980463665420027374488442152767662067080241351721929589722054983096914719805219687805589572972337364779206269113374755530613796262293721186253951661895199480036547967634016104257265666262080653893753538081242773435835892269705412227317214738745866392674403652002484421474787378083153272239727135946620515038239613173125875386972271746709509179807110967252804244541776178226461395853608986893011608139024922545517117539322129396751053897503314869120618622971528371224009301526476401656223913613050560964186049638517923086590551804341970784588787535129890293111989932618870020908972681576484256245783221547129129572108009910340346325326813192621622109547886717583442135463905448783767076531798474038883400645722172450433741359684257655426687479863837486469509612184859963842322268209366175385848994483191455672476788948838961453047684865586190088131858212466063457289256029920211832532760128825643898596064138687074362042972666531997017194909932062193458287097569281409301914505094382102956282001315380633129531490514255955656646831906082667956184399280265056660094140526556799758194565661331483093046457539829089453111031873726355373833082383155692890777077466530403953452451479413254768731678821202554116224370151076084880068938342976622755016097714701740119099827589819507331032223795717270638779599043265878394230190605451414587917671806354419759512454681224076094580783944774815258397775239462394798232425305590169237856195231069709665159944111454747794115129105826438150920846404177127513368337061275544773163073318518673893204075190518199065382870019260156056996187449565025083656118709118588092558666748068006183503558685915891577364147182351214682124317585269919360393598845167339603591064600870265420362698172371376179533369686295968322660638479714257887310411426691714770771433518277286247198148150927314154158233753551427896353278234307213682537224619574109325165763263454409439474718507048948490393189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826314573717025733281868344230339289732514735933522797677020135532897843394278035633466902456105455480763916265163929502500369340961552364105677212156862257354557398192173747849307686609795207640396924255328224786727667916242385008706271445842191118138804065631339621658683159566430853956222800528743239479115642710797807424958354625602223163603952666462330978445166523683693706070975606916963117090253421814235779779836078847487346987068101124268609264866865866524014495270845734878008639806651524076061856621759190418136142605348771588601431026775620144874627376328481329505154574795848243160524266563853888730906369491701228213892423489047363886478982937375961473777193666789492252619211296862783291816944599771499619047034779526616395983297210107723468576216784431889565180260366164131029196012890317805649371113166542139640853646869693900049111995456500321931300180705832813902764285169073911273702191848315973319131452903592111011603795555098246327538813066241680433662230078311402192551757377426599496215837441450011181831865874227989378344042198427482453904444977300443170602496320073153640472250036537729260975215712156304601745485270422405842358210805686186648528076577291770128229449320711313447748487189851170507070646566072898830474567227531908251765979351018606312659440737867050450654011659477720388264233993194177593450815292015359191684052397100024880650691988660590806040030492740856866513441594806562321252413126777237749668120913594485685309092543141581727668899905868388570483018815446949619167475357121784251410949161457069648116557818847761160525144651872825770241335340200914806226620342775704755064062624370966639655607768927173855666842198556119335835925995473332695474223671348514931893683585236591806077439257831004814531903683451923420123195339401350465145942741470369316656069819989127691447662375435537051629983750875245418944977599191948091379052215573798075228008590527919046761383290622443214069864732766658689260552678652295099570567068014381194341440857250999658034069231190921771181964793370822680795721670325845575329959989547886773738603410878945208864613717253179817117398648459594230643692286875631051887128903034111578652786830113853650283685564095275682913887089668129398210324862691498737308031389087600138272860886933764398662502790906623973522942043628997722081718774249405038807113360516214534372221608634917625428337845143943302444911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428878015085803968499981282250027858258092455318313172492644208048846812207342386125760055274287722400804566344523443659073566326554026842521443729587910098646614557631375030538054762103567779304827314489304863543312464587843251090753334921689885468372097203501738908815364374488983783802912420711116859998824323928727431319468185371888522338428519611407458139810550829298819623936095909820157825467762287748206442022645710357411646518016071875706218118634163005410422991220738492720474054276320633522416178536319614236774020273736582545819374523614513275347473581862404561982258826566902334060397371992668931551060079198773064223133587919699845446963997046824528491661244197205667136698937103454076647201888735139176133514474191796314280427220899537953445657749744131036550306721745361442926472754437866418749342401530864618230706633861605475675445753113186494854968385213264860782264817700915055879187426223534723267353784269116414830329312457525858212429068047362488211242671029320188787618923782877821358606969812852575809042226253175532045977468715563170308958305274976566161096487285122925754803829882205009810497329925966786629695254668972564129135547001923483717410181361002127685973949120023018284565120375414213390153817363407405461785461152809584330399731931449387805246937936734601522651926739338290217298512428012714345671864980919391449912162595433146729979331604663943779318507416562309628837486216892191939491396755628061809506106728304421529168560143833785566370549142499978874771665780059345402840704652393664573431778552858203165998703633492341980752672542012060839859047684176890448226691325386392319987681911064895166013392580590325933289384428616055228184370239104518802464549324201781283965322488533705735832772507721669828198533635312859744823051963102844947007709047728800260489794357606718933272567213171416422880754006560334412204804835509432743822052395115930347964918030602189748397536331202938163967443094100127433134615336649780754899322183032115774920520231404129364691747020802190502048252789420134312744143278825452028923078045544260069816254458944566610262748502416209736734076132180189304664688904766349983235498770186352422580429887295654102290633223309698286800162442539389686488494496231240570813305908693247116609039767882780881817257897886218728727387354349755558121758909700089557477081889020076448522844304026220370218810021825219214801285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90648329791628759023837752946861748551487506687641734390784797737244245599552364023329763522724253809405472711922084064445784354812127805466881210260403119386752553071003228926515803286135997574561753483848464908677998262462930607808394152458308823461204519931979963834686772534413074246255043815148736575397388748134150063072854784074743690857066697948232650434042021575245217615373086588288967254744298669611151026474093948799311707254861980540540713064429663233198399149377362119308015234527382488138942332122784176311415436532634601066977496750765033386905650065665601153593322750163069705447048391475550849703508448969891220026393235172328504535189236329718096632474658612577835852763967030168998435720955970451568263539443306940727954935456146567899276342670983787242062396957769523084539177693783472107946995968398983160620227173484659969586525426535293776779551433023442774464785696913391452623826875921229105402377179317718191077950816011715217884032865783667273859024935868955653720627051789033581594434019572759391827539224317326404211697324331629875703869079508996485614240021967054561895063177299329225824729000944681951258947439960290718880091112350433262130649638504419584259812478996888585884107885683705084527494632651739153143439351024539771023560735359890316030821920043224707823449762191893550775944466494124948175327141459500752106018516725534706445065333787113710249284231056175226124250986146830737922638653973537592271544276567478807990325396165728293082619980652235486872691961148274235199119693485521736978952917559173918683074140854847065071942690337961569650878817795223131823922788669520615041751769329534528389775498279685251413617790034552093180834486941798212651017551371162008030040633154500844740882266812043979080207815202399761469102491360216624851923187511074386122415335900952370574641092261331733307627509738536951376994740643276450971245248266323589365561708308506035035148301196235785522177472853253607295492881285254575496900179359013298797269159722743049229607481234147191714457914361411682825812799917839841208611120124246718202618532498446760631593667929766642347526629405896690468503519949214319375151778746571816760374139930600686487606080639645801082229416647762324605068183476633696578058269556720626316469831714719604575284390697374112857263868070314499489283839380507281328163250414257923401021066073497131155852561874321122109251030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73697158681033483960605118886827555284761550792940319209078075098030927164180584874010717266647603176324700920792270793245224773113414271462926777823438094476291335594560880937786859062236117783964652995761552424654804703913957194493710655646428475571064320401941563170117548129769451545082716544980558060211661699687027712222864590150278294766145757647595129145415088315696408140467996413089226292281014535791352319085722806930557206893545820096782184665766935262860308378047067357720338944230905550164915487438332493529546195955049476489723931221498046631784545502082210779843202701933870904444578387499871301626155804304191500145857858230968147055457139075362899294491809194652091008816780918379779331940475354991171773070579758936691150059126363872622875345898839313416993037061273905283662009014216467147334583443058684187501026534168167844849611660438060927389088475245776477989731802230186897680118844429265835479045258228521011585130444688780805678564002340795480335187058425864079575079819573786917141454508510188588818396772788198805349189760547106691942997025144454096162399710932683025074776370721364766112379298894712609423520150155530583034928575793510776472891818897698382880187130103607787560703664746319298800606272205759271461054075475082927774083592393965431129380611384790578611551876250825216481959944248993821499402869337907531817309146008417938604492823549772391377555136592293567728941660461828619612205898258508495931005434388676285729950771274289861125831441248371668322802439081133932618625755080069187969402245459796411341768121145437861040170482034641811946140276063548159430817114939654991990011949915442507622067875978097231075992654287804245796569648606573774008214532041965754099894939353137954533324747177619957782206022711141553788024027113778443011414344157609230826286423645449459462911156123388487007574318134183976065942510360771716227859889679415910596136298787303803319148272707382403965246474715404393101996179233988456241669122386713918914118884060049714303547893046218559760558132517279624475173898478638741220927077583639160073294344799418193879397971111723626026481191903180724089098412323503368492781223222586666888092462967227436429530878267485272204426146583220430154646052906687688484502355796831765465096290067270887537136992420879571016441557406645984381489962205891266379424579560430755155067915985669580007913573341592911621447759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47771550291821347123423069495182488977836201212794562498184334962401620843522928539657138815741940757009335751315305545844977023485052814542372668861566704250786353473448070118691009998464680774408642997428945093416071923501742996141353845634522935507689555310025650078891471412298556823126573426982673222377908702981950071043226563096121060123850392629436210326559760626720894779869761892274626390464367828706642164674449221889889504608936953774420624378297493728378981528145745955255263766737342746403027074055276686448374800516121367176856503573301325028453230298321394877314483040324588172050457539378019303050961244455666776894562968047288817008041342705586295494902786241548174304314549997939955004980492788158666401476199284777133811553987154044425252688408233666226176155236491539071946785879860703826299448839455833704973128664573167400277085491021666037751733412857625490257729569203806035495444245083484339520430222804198739887926133212791550367276386034542252129688798480555128802589718076105212057198672833040371911383016238282240467405641153605729162909831626850529865071250605181059506729794163839637740552307830398170049801241333711489559780177462900512607257807311400475739374745270749006222089222481089609742300386102654895808136528337434298200478503253498459917500917529307413577483361187495903737817044341128192191552366518295016420058773848646503461304647216938995373187214902681786425185620592017136143097208357556749062196208024369367064255800916852874609654505085065314774038557879184752556079437300325816701803053427347607866299120184169807792094536634629868856352184493531145954017617786370024548371181306208062183361903269022886726505939123275516713836653339136561969239458643004347731257258540783603433565108359470524823597852163021311133998716127691489042165679373225180998326384071557125982738789950174220006266395681656249299953377691374787558062763708492676204703837800174530846728393462910530080254317806127909795236620835786354638092376661637460036056942840109956034458900166192527898159649127938699156211575329494225315916460285716801568347775981105414960374561787677551603184827761492846996358241979160838578565975240400653426072729687030611112312579723411167346993562812423397889338748066196097683865676709378882650558885672045405815444634902641492534646895897958617154694922153875880634478072854459236340788861182218986865551263617032727612527083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72069547572306406200536121374610167796172017486070483253315435515673179413032547646542299914538698476451422700853503760577354075061170142853065438283146598909990441952740361736874730945297187615726230095749914688437774865201768913983516732833909038232357467689607483696807372258424688381650654520215555248450729033382717959889871879034591454152637002143950733866113777920474050131769759703159862415191349320923180598333488409586584230106397006093747150598182086270618041538828533901062696698799791802875176767081806295400379790278140737415869396757609971957009765813061592745865475331360116183138168710175162117435298331271575294084183465284135698836002666400544015318313983567763162091954402023637829997748409432579318276738635633687922811536331897248867757265418010697677208300932072044356588979619703388901081343936302191618631378988004601677623309533556815303020040462751278103024414512340004460204222217026291846953579996904022499485514585139732340585042978638996029704325824784656433405581443863826834901478893792480138661370159066895758466782454049396393686475405859899206849995863592860566476657538983663111522339088700179864113111143240181421696994426965881857767492577721070002375255860747030707829201194930575288795632339043965162081292197358791108246995502801804691932760743950573181341615540883115653996808298147992693829679905232743381100519683615306198563869177465600657119700441775512822689310956335153040924819335003209221764775759557712910064149379355804259467014853165074237693105451202146740615509923778394427019583717597759900435486615168704902001105536773249155250840395127487624416036873808256097405961167638695308872440774232387342505266823025855549390926766875141131036074331354692633274350760780427703193386200265138242336822087809237647535545232319116479471299026646166937499463793971409368843635603045493836637693060308271645103902602058011574660158374090294361938892185828207042870653984778602388592731367034612633250887807837799697057390029178877346091277984625481517100882056679268466326967114054995302317385061073270386705074047155309212773844138980092098776382643177732972398711143492232580472076694637709431222993515981435555429994022398022624789230742865055181646266379098293389292230282840572031967550425675523971009427409247587507980274801242679818730946324898035822549710060941519351528409044753611942532826120778279400594381975624077200397870474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530467463024201400215037628210605939355900633660736692795376264989088343894492121731307548141900476731997657758055546914326787475116431024730229446702748014977678040493157243572270619146065087775878594997594557229017390996265331221588622830935156094832646677958068543897107576869842669955774917531303032574591537407286459485330688551625250392447619173036754027365062838958574648681541219668035821485292198956924213553980547408306714150081901422022889480717783567735461588536750816256186103970436093289815795363234342276879631268768395141121945485654529202389224812368993778978183449084493926229024562311690752872971135341054723952226162057487209671396639281872705236082073313770514060341218498620779830950092393889568716446539645813063628018370835333907087110359322462019457913707592871288953584210225311304163955962129559364062782236992034491217328796168513003520375407782886196570164045291679470667347325166572596037424402162019561638817639701953825268101758199168322923831890356156978675386663932293369889338118897306138088144375390476146973593100297469849620637040618101106244219291082262679319399536256672095514580084503045041805038232207165081202329553148550210517327183872265447312604798274933556122725502671512382708825453967464872991563790626098083136895238691948348881035551258308832840016054844874461881972575684576939686954529961673346280357803584662540668395845890430939647808477829565216296910627495553495420971091821570028000818639667933421203286833109774844008554548852560122016684468716447391849611151464027623013784642991915529304264565259198766773438772092533169381795964899493729363676156419782030032849074913134414624351655491013391259210837638617384554979417063219381497186898949070355013846979336126904542568565278413572843609849463554060282397325723817162838050222616713680229986837974654845948690235488281092379421895057644351319693438126804202865153689557629025592833674236772675406253131879919121063106135677575310044310321632594504057614105332459433176063436059881767454702756120998038491496121879821691633170745988657190203404495707581082964540838259492873984054389392673323483524982683410966233178550223794662000038888876271861299252558938685897149564219005539544265722623936094215516193891543593682017159156116302030810046267167565750140174504160429318841404247353418122985611181464633136555136583548743853086023463817889899907290753882626594824591250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113557590789205635277362656811643827311511492682383634825702458718528894604165470185107563824737083954153018861267301904522364340424698002658582989518586361173291608106728114366691330277647021001259155281879917720628721264999420033328970237542569129459752254294530367368737682866448841264969428354976563181507386635032726770537128230442544709319452871980427788747246810322945581484354269286000246291067375582788830286165081476905172797172075154134719680707412532978767311536030448350532374441997486780514035047594934268130130478198876447643924371014675395798241692688223086668884397837556205050144006594951974860231140356169669022990916528295270139181460069091034613396084707119388774258140693578727242373290187681846316951810682100544686533072462596077433474963931704858319657341939436543853690044615907319740772217689933795158471953361152957139707853224981924786903303234368351472328522958261077734000784982258946684483650408271223913339373449959281788402006910831672413994928620498215367865062031680034040762327115819429842666197813651165069402790069176380932287041010767358853525254971231768222035800813753963211277227393846822844046584393549928356090219576903618235900351789804507920578526717482654683058020999099855670411504017581216544590214358375993011282479926388187819569488067653118844038382311077503696839699703790597514015439843913348710595262145677792451396768593911769828232428773192102411897681671426201729580914260161949458691958805958771739849169384471730952658879521492077454048389523451636946915365455265630360383423850686218751606760117495844772181517812547805796027087127741742412884470004651826849228853340369644007493672466637909852317526967610103196664080890724166232477699933371155186570501407942429677987091459804282700098366273144218192621338620046859237132105292345229146205350701142379329766354259193978529137164456600136438687997596557090581778853593242001148804942457773123614909368917905997950094302037921688569870680397476425783526895370502272742716974239926808170135539540421525032593508407912001421138993079629831637389500096783222941908810491909964540660446164502323590702819135408109466686494387172024076023628875425614772250957056553467630588572671269645784215636425525548259868326499078620727521630746123169941653372846570715532354267247825783943225306514067254468618157643684245812472964886835754122023996020837244292285484738558500851654999543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859013511075807383340231129210679344626108629000544230581095659787698486833839331346662951531184560282236906698605806254219847390220460153788971245239505114339735073177609448092788422194355123962734108353285770305103429688018179335926655129517471551055731268460112015133315228584282157704290259081754972304106368845189393908618859146194749021416332495701893743429352089235920904683104547517235873057245615527050958199418300839844464554377194580992131929629370138177889590383226293654653600623782143511504541712079901334220547307358196887484312963940721710932825223188657428733083538510660159010031125379158703236397205271016148267721777313024525879014539387022059107471450075568639624811968161944388589378011099904132473208080907583290502234442982491287507165583624634493810346885662478320151244229317904980730760627394228685198104077496739983430555756197409628753816350005919834212371329469760301991493298220283911909443199927294697160090069468876316067327564268142084496007194383191476187588981841573712519132657915355174784120501229709486874925039516042245842639276952569606332687870843521884139183859502601646116799539754335168683368945042087253534639851728731813851078174358640809901929174323838909042879343762855143594672623633823348159745411951816624652266699590626505290541975882655593321192022447319064098498292035447387257345717914650419281147113096593705260159489614366810670181369464048669772725676326366531047774252439804898164807446560045185029780268898331089793974929467539291339013181991283813075285561541230716665138606365170087656535521857128634682749008347954203193260778797129969050775139020297600769085501342065458098973209248154527564138088574062483026218698992346912603753413063700603885311078916337503133192926209202715569690033397075690330241772665471289689234998880877867001357677079740179581695952631047346866725824689111404810518804912823281058882536021019329531176583837696843572314765431846639858284243611460551777411137648731329631283402707173558083662790103353449331974015573725933513987726879900127539972686819862643276402160962512721091586339040728089110273916866053927536485237085370923291748409759732532550228136118562618188999901614493274427722474548456493336583408451344616358473680816601162720861862081547485431914509313312058611213846347010640943280527902181014117506504562351103968142878110220064124818536422544515131192098420452065473250028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329877341991301188658887084049278067136136728621375002165207400138728931257521073755513070214074536349184912614096703618331368236939471177614004862885169050489133671080848376163646772231301032660923505255871943532182315198530752001473910159742523854830590920849350728100876006638165498960800083979187032633494342621461901427770422933658371365565373429642481860947298100413430917620305556979910969482581825792067733248249472457259173194021054848540809487705901073490220906276296174235148073137679564922499826860796946626725455686920297162900933296015941479142123819125914396889545671342755126997233369390886818545942840289790535520459014534085073383440485124296261337069035610382568838898096969728841520578472903280832109369895666295886755908862205159922423987473504938072323744519718786686989345243306795755164733671952489044234503156439529515763450263455117596420168304637171107404099609687986153238544743198780325068897885272817106581777380227257974351444689913775514035762999655645112181547420618144576523828049221949349712898727884592892027168907623450068141086446472180566050453875209834511808846473693275978757776522705743341836708633359479657393766697152423306257973314806398568954833230001142498671232672437604654846868890723466823974186796414876480173118786875125452787895196068663369557965720465190847288107539549445977887863202734454579751081978554435514549467229298484970825509747159635269458625694561904877227811640709607424687096303236859885917070455696938413637118455644593623363710620652839221172920684222960431710207533110178956830456486126166114990137107785064563272452041481192712962014235358740389447771806564939398619179025284269198963726396142518023933848728749724345010998836393880415921323844066732477975308019254831234214088232285464364636288804509616266966769388864655925644142540465630387913459238212527156789651311902228807462514872256782581902882091223042233047941150087129523879721340768150129602395434208475475680496002605943442067976062844473559961656972916044561197034926848117523726108354436641819583153477659494603676837240384112816749429202281497433127691029320095741350326314324380839994430713856759103376311122212799736132448142319097185963381510988689194054346528946502444846463806041588593097300631880252588053684141979912999312402304795015232665123969386100350759664580280082616431760200046687313495189544881291421147647561509627702491921996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43981357696654981735813801833407695214017784214234275058384604018012914013304384618819296541959989296153603130112880855765535716555390318986536195572306412310351919857593392533386633690416159063864608086783729943260542996571165831468495948862887773057710661632128128860353205861901548829115687264044937350221265378734123604373571662462143144296152232721437665493702529659792769859205628526739573976542356130211177715625117121208805589471854321433343052794462134108718310008375755025197433918802342121655545396221419950338902268007399899795833204069556159873959431939220125336427892336372200418864521437906717607764251804354502057606836347128260277042102341523343203852502163605737868258028133361358444331335450826517781779902693761122989007822789661444102550868418111022097947432132211161301275368296633273666157663861312678426095706830890844019746214141687932469760973661866230819570620609473832652215469084636868231354736693411228165913819684170829846198142510173352747825970860360349812627860302766168967266280024424527625020099857409819792910596153364061861186056563737968781584174582767684430346614211691661268839788172625017319886080323807687124265753911574408888298120436721612966683710826229863810748944815232535699266653348570198741047176793852356927424281908406427156059392030757420715094632538579450935926372732007631584257647689062880011667086574168328523619342464648483227966038186082799614787668160221875885417027571155475298437611971248385025901347989852549913262059095161123149909429671246770294410271610502181316624417677953003974822039115361688092779093562589983063787427653321391210713322569000675886137836990716376540064989602907082327532554787448648784195938560878615816254872360275610412631108816152793971876364355469968613445471079109564000209559058647348717447214121937609981684246198576019289555027931104825458131770906277508090647421580495974210299030552927572910761254881433064747699130824537381801285370846473796034811155993597112715101819564573889907603344355466887200680129331754325989939200374826022311355456883940321372401063199525664896069545830083484993630592810017309877527017434962007524479317190120236335865346011308078987239877951476960999091433586572007263001713745853200009269422649219775450017529689422872893191833195720574975245080353465054417845202189883411460811429104802463017620291711965183914060102534282315603469191106078615298441920535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101579395052772989375060750920417689976650497968007588770160943024846170612479366145123715316959503706887513171920419132766314773019606128151225903318781116487455544239892234270220155828980707328059199547063724663255330650635680980146199791104455291558745211449598880450485115240722505135694111122565450797463785306757830523271400099996526280205243945468678449959149797140662843346814384101286481660986286639570073119477579728353379891798317403128272779085723812395690093021124271981007824487470020784659509724445716931038733508598605063958700387342553250846409704219824925360484871742806335315946135298943357305278016950585788483856553122096366826229928617755858112779810124815804478065072916883882878829325608505521526430599417072638951475493726196868820037590431336618391286970026420585122896961890462333319810696027327637656691923493518895793346021708850864774170060345862301804041577161952808496606496218638720823866249423060353686295596082071717177284696205509459960653070357007064444768290344844101121922335198806279061754918275534818228149223282470267832013584435156053902773920895521785761932741209779556167805767243120868440026878809934464298387696568849478605780659388644756606769908098655201529199473742017758145506401372500923037399236864402500309448277233534524981964818698455175572939589674785009190193478699056199671385048118412885148849290986698652268513037619655850905133780328013522594263050931153007080565244333434935036335871012100951818226787152597595541903154188550797814053608021736701860518513738490087785139171399270994352547595370048020626477801319695546637150455330489491766946405740700961418847748089375724531315099433275228440612388003994101097092784186566117854027486194433758254630663641464817999723186448597435517347409508910259830684694412867186261142586574042675571047034502787195499352521257048552736105250647442500222712910098827060140858213158606196187302073117521545345375071634609036756121401781263986628520371052322549470046865546964033225586051751336271270089988082801061973213799266837417643762109666088414690039624937025375327438231380937866456253969106877551592259860865534553733764735216744724942241235447950581981434126149963974140394969525370469894406662954088990950762064726378924023567534045683669663199534080900239028628151821665055134997722461726297998975518995196029779164826302883363143237249095806273614249023317750507941893038011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371241361906636708796584096258234551569639729161639226327683934489831069000475073308388342817360976657325714242478622659249691114153291351580275328766392511424730033651328711823597433322883319455939655121630420206268069965092633631744121215342155695316516988479852092731188352600336669711504069406230416333613290934813886490899825531068243638041107659149029179791021184423961673709586811816382028159612295636307766077598578614399229428736592446296690967788619441361370147151777773640458159857755398007541635400184757695842576210387607277025320791880989867475971752672783125296467207478050510721742269989660313903646430875033852267630860289012330460438790785772324246488106158443737630397809239966141576207689411924872303594697794041982135912210701413743534306148147956048210067973256551113384869638364216352534863340835509593108414173010490823923712829539870292795222455609192429743567353796533687184293855243786710221408749245669617735364732090925223422977855879091846362185192445500097274217404335144473890744047487235177416403679020070235133696294904050883061436313512282670404133552074428146901536066986574988780852046660266938776739530063011760833116944778441206401781819849318800474690075169200274428848329823815884014185751953897449598537645662434986141203753849885706682216462472377749408763984517073099129485719432971549009445694799959554654086895174613806668491423777577251055570223509599578100688523850282028248370859168847715781592630213891895022490910022183529520877921127320092718718703195098477297764395486815726557852650676888581047128805607036083220107330228157273845138833186377500165687745018465503197381801741295089662060955479436878830848607372139033381257021070104903736324374076764437305851512457317640931786640809374006533812463806270826360827080751025889839623110159809280692443051686371431500344646238221477446693358910008729764050301330571354065001557935498403614792380960860748266082797055962689281630094378989538634591738160991026152191353836267944817232759814712128201633869644782237842365933876441093817391400412574936280184711359474101333544788572296825172528727994342578035432994203583381258907790523574735446525423559522013010884172758439734794034683282318186716843512872805806352785140357257653650699131290614361386039307587296827480023971170117635964523570853479829807175401164090982955991023013513899937300832696108221942142369560494935134376473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65679310800412833484202254203467617216518389872783090404798413236348245461989244973078777856263160366066293261059001083119735249036324810419377351337998044083977542102292845451616747277885192741062659487258461134791497377371478642630232102840187513477133855277672965557579604338944204780520016398113318065912464812340882536292492008458497863209152097451659573881843561279764554999111586323219356595757235749127564751343161982531361557408530461032327535865712989951458705200060535963478646499063052450192372500243009699235608165807770621529053960588628553759918066920594071334834240534598977982507085370072097026265586449795944120383113720736050983617157573113828090342151644534203510186098482672262208960616498426280620648566916289035980694039757450087103879717315474277680853210060694516595986736360064845213090755418505996356939934205601761706314319832770505360296549995085638310148333574432034057869695925470115216731373601167168457725792124275703401959879356133209643610681793448055823067852477278025412758324914722673097532904535375445257006848082040602984942212401753490437958834414424252492068840946663090025335727921518252739942501723719203380236797520008430615896592090168187707582015728106806510561008150184634961747656434633376841715253515283021438838096307612813153530056694463686285759310104129888344098273459018021103721884087707334700377599312370203089201781476151440788750072612326055607148474791066534254464524557186804784131201986554522479111820645872333691362257791510536532331913062288135508208330122324495435058043800283320774156378938714913489471983005714232203251745440346426827165370638351954266409364974091333090690383154193852069443034767099642220937471629105084493138288983347777813907591332705171588619094461859526805780662928118364054919876101883985907020513449284818593112183953636538011274660127965927415829979620581947430930124992391502840489458837283767978426984663944764209013100396536611446908738021170651313143322939150871887022457993313942030389631127737300678590278730871428674872102155741442935887966505376134238792059255400980834990710351447324362374214759419563691007504087629511100085006202242797038279096953110555135308496910588508476339061858756699102007001649534651592863289344793724576507522908974682506660307147551410266787045040141694288699075024819890485462406352242014211989195929693013216862938008033809326900207291595954799157293550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52566784737909496362539567675892929459185453521466664104939871313463012665946653089114208173523812556526795783366535963087427727610528753033362284553048602920023295144648804899854226850269206803846729486142379069877715890715900725658705543263911575826918333602267415368779562166620835462530208325305855425620312449934272787767083995177064911402262362401599984438050638788502471315494374254270600054626126091460869724086054709296837158375685771981143106062430338408806492678290363743213429334705950280507285166909247029957568122307909798893343607374514760519807506339736779568662575932715502463317002318282889804550466638716689070721307933855434048684623129021616486353733523225933121967422504189978187138642170418537880899790865836383198932013430157546887022513698115940128781617093941114051969466697403215722139722848049493489966719832254589191516836801106340354996637732626748333178299562119214776551347936752789141816267463199079615386774183636916186962482418173710962480783693668745068062869141148394667530760100896756715317837720064721436287284894011320060187153061586665816730208647705291531687969014475101466856654957428408795809689742042490062861081628065100645034597892272079611152714035302109946804157814077534302634823645785887057673209010053743021874916205858160351557321859171581926449682519150720297103664536566352726986982285761053188696017526752457639085802668103562489307509687622926988334243907496549956517124779376877844028307354315819973938047639779114169764322955915309722510465670024179136544168981575318750255908090453740431814048714142564148594758100568355851185642323346545069904801535194442349675545964819383079013468720055585945854225124334930662834792329341222620639071878236226312040063059351651650171920119054164168495828204004612886187165880704370770764125312921703119081364761282865620109801634568411467887249572800523716491378360501783683823300712021033982769622987249469353383603906235324999077788923419262372552396458824020027469984252072497096953748141453986555008689761455343157312750254597860925021709900202378316184011979751994321219110506030455252854635648975847562638363317986924359289899107945183288468475373623325219702231432604595610144131606227435827026506625330128755254128280335728605357698976505683024495738335637785593969219719995837115268660794513894517478778233252064614914094821292868797517171114616605958140281346700859425667576262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82111504484642917965510246663001283254042840463055232205015695102953928161335709387988818232804066585417038783836955130147792502877714896710106259695942357931385458536089963643961057805910346085741235376471009287603706953535251104847742502200030598753328334085246975886171859066667791926849951721323500577181793315013553075908638725347523380609212300814507529945462370691078672476011072439322216335145310637998411338449094741076182231641730866834388006512048599222211056616644857270955701509653322984520676702622246890577833086873207235489735955657329783237957808383464514836056798207260795733258667523470414102181496169022878904056854489355743083715394290616163068027023783118907292821751947191620143478572936947510938228876705872435944823328206450278795728464789947979846891947672213883318449518702776401804801132065710152179229364742563128676972637763215620370962656938748376725506488851941272297058972960422616281999383426650760149824134441281676133767265189410558433701687030657242799779973906019349483737739891007215032264718946511564801226182635857118113352724462675902294914887827017292952567944674105174867809070868398489306337338416960802480752349899392359513868417622520193681956189596323605181661554826032722710762483923794837593786323674466296351061242942378344355287723395059850039680768028603390411187611932079461615436510300410966052604303099200071660915575286493091159548384166793584185122538334809919481781356327233569697689794420437376230632903014806330737414642925762801415816556789631723538934548594183375580548984926771766628884002198839478551780836245321920972098585397390384979586756300321123174825807240837708757249814207842489473499362399653538138654514946191814066373397526583461123845283871780643602648582154002378188221598466225734693514867333688793799696170306557405022927030713255948650767298887992252430820177851783314261242751852753874896992539234885416998055040666127113999408366802285636437814135708178122037853318067942253965454979828385145292594213140902455896340481321807559611666870857066824780923642901060957021359911207920118648870494616102679879549301271551302252353545769493148532924296196881330558392557051833628219984894631924846510373058397295468259569047270330073847290687406548811191312745080581999621372424411030676847340271101152223663833974957711176478533350627070997287566546853616303774936527805356399042177484803339919164017904418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106994094835827232428038895314479240815240366792519048421358895332643159666058417150959992003228934387789735024708025571642169084528404971687514750942789066637486726824715280778164525025246416202014205568549336305868291032725120716249087170395754496831517906236180160182192954262293947437867311617993991664013855101594495874211709109708457356160190118442063337696567696898362137451155079642543229090983672845052798566248290990337111176645202759508260079007515784948207728780885527847114579619149601144967061520501418553819434395762480469282513665836806518562362974547882301696689505919907859609345164019488755913449962293973161284662034961466284070407438661509887564164704021496342114185455508147243876644619268052317703773107253272672892529374310655397711190929538149532404191758623083894889041816062873416759481788482356495065559779064180552912693935618345548943088859948571127655316141768204308915920550536658664411948829835918046927140703458909695719281356511497250845719258663814946496993886038383266794985579777958802810103908197310993086572376410152597130115923032869518238092842858432106252820436514414456211186133770638071471998490566244598111511180149124418112389058295006818886602720465690123825718911109918419029121470820950927960766765244659604805665091832794451704286835956455670428904127316045053711801224679079221303279209923596513656911104715521213204898361895032302248837081927811638510449365509888006994289521212317398935369846492220377831956568797114528701225606766300005470800624142122917322010371554918434310394204408255042097274532822882118474598966322538871581362997520718780004731381940500366115067742956778369605583882659912557201531710502007854722854676211376134198734821996740344058759575061572095516407180377036895818921002137902153546906810044640794592253078761293503059205258446757874106762573841037070368773357500449862362853590515221651015403906940124387767082352566345613467541381578522551990980166785498152810735475637213933086361936545643442326057325245461389491216245844494652818802884058703651442305502793704460214819100174123283720017173007907825650655957390478804301945996201447221187747894460078762141838643216608396809043321404359212193070722332345777164145008150675576755222332593167671553640575955394448289474633338880909042294831880728481409887630127626108121065762276818145521798690739967029668594447909924033230624724140607504149883453074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879371776207111502746018934425834640507297262475955728930768875226179526758858564004874423678697424664603027056887281278727250344683303629300829751316165707626719908106551699487154751183927252032025318201126928506610958380602266285127530832571311141676045081748297491889147528822225875853908319083004977250754016828090932582848241545278463287044723266068149542985957500141895934882011131874512304596743213815843478032574702641352168769003499282510073719794314052784295498617793706919156227059106246116072844347493795224263703835668239378427080602703089222976403957172407690575132119249697609705856186866837200176307008217646012067025739178034755698091188886588190630084409153050864055124744823075129006055900566051125851487369660073718702840066881470293282321681181182851207722828942318894092012236268721158331369172269426335943311015093686267119529078683144286670699142209335127565338454846658646216860762088028277122061807168424541320201318108526616983420325495413937002783505114849857629999720187578063800735523804675670559828916345083362470049106390502197706050981366837055707683212799380263303651562577211082673848756245946808507485853332375072892253257674553749221820876729481729354722754192695938663257776414487881535172865972409806369713614174594551015685941214046561082403294414812678967102717710258005618424416098383994951608978743775501876693252385029886920677406593120121043473235517945817489786474420278282355965489062909506099130268665868780120431349947696403554724111754831912378915740795323944630501603453564861390675105259636006726568798499784478586045067291748573537124861642913534641002993493654375630303803336024099754206118336654625737578944802718868476487283522864411792332828392267551112819479316486297767212986558043826722083162620291533050602972176467816963567704920955211642886544793816329546351582236316257931520147007204824066832775806252892015815612151995711367392884758989973192879508179688419295377496069894590898419925188449630910023516132515296852784781092515677348340806881540619306681040408845896332486315348391554538001843405038125739500965516814705115738918172223053830909224072260824639252917083939899216198801410579674005694472459832949824379997291555278514541895653131664756138516426637421135215876000568288388809445526670278478549907119122387247156527652746673169266675610451095644944856438696504530922515180519291284353467750329161907992769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101181349888562037886257279010475006913880208127914597889174146375964818885115773045359645190182709605288341489297559324737521293885031889941700100999575356932860580611547543417784022442109000042799752122312021185847050759519239187239698651079089385030921545197630216342812706785177836479854581785931438907914745982508232103865638422586245562393206108929112211514836730211166939211396209866385174678406636809375396160265899321227886648786450447679304796909070323918658702888250772922552492637934332718748701624600730544945484448864034797764852159458702227113774018825948053273725463358353416570728235948990660317752831063859352543789796354359178126350528691954189062757561699913731411793416505899714627253574024106496009366664817543122894629033330943045663550730504893848582040438447553375344367075636714945883463645636415867765815572910378869175539879375192873892563632281291138985415046240081129332752348931997267437212356243578394255531303346835659380071267647259164684917854128647418265432267960688347079343011468911834307741232723625019639456046898062943711269467204811175995928927029444644590505426921318553957435654051341456525719848948957338933548066699565267086736808722377220536860376209885824571805569085631227693719242972024086497460140812900368268195972032846078887518542373050049947324058441706577386364622367982431259076287946746049349191392328531259361834775683436183125766543426485058663040885069619739941818161503972809238129741605394791044132819701061409034059650068762644387306531429139959042513703533734970595262392809770943776913371929828851076730755925766142315186515839791210060293189289408183387586151674817906177835923572099303120811302202311088989887915031615783340684149232871843796048099755953635635423368838746975206800773319121696785445547767547479776762244201230545675828317017503029293754490688640780467506456431496652724012146483534170368445571184401320628499633398181491864498546654724782994448498063303441917840517537371231141661564876899549795844662210497925457191249644996250242548520596382897730693238866672978181769097420903615830289262229552851499659431235271866853561924505213988659029520551367623449015011390198358315757701495159005815463440279062111271179361619335745191506597041072059973315272214718040019261445850807981849318468218291938354579492175380087085168069362351864666688186866830843064360982904705678221126381344253656849903236979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538748806681232253948951723031046874228042798379560417017685893242287630091244322490414223546529130715930788396656278169501972202451045718891529924103589797849352752045964635095928117951130834395725209553461087712894656973214968731340740761538853055232740359235586144455596460103951168824306294335452650688467920503411618732850634043527141615918952303147732596378516875701558920061096954010298637111894067912676549785529084988099189420261341422806798706442726996337139220639548890041728367310296388190694953590279459786662442465957262302373424561702374846671106338147256069019767174329281127073240025425975447522556668728404553569610217812572827216583188823466888787078351805958201573362545436776915103738062783605609745674329547711607703334480357155376121874840785676832517776469064495118462802366911693995377941582413989830588515490953289124622914293436178955587767629665262427465262358597372785085636670368974945134796770643415019412601026106434153041582372485147995785997809490225758817457858643728225300862114508476712858935248629488129018913063273943629173362584236233499664640118074095212597732063533958861186490341148922427941740744630341969330015760506678061200121604286945462757095038597006844758492689019691590446954083331063813981264539012448261597099350145885059638571055781720738064520051453125301270210296134249047430771493506051130280201919999040455548283391672827074450968277897391188023839239175480346259973899904157741941307334942014777973539569388207970007990777872284419124610557922946631237073734423943973832691352753533751799353887232428093648065990845831422552534508574520896153371349264795206618093699642713092833459429350329847794467647755472616574438810879869059691430988332684797852512586333348928797067863828009834844076717451350370082422756394573222856294965529230375029828602877746025893868755453970540794988129518009202925516603848490464816519317917193756383928679308723140962491050369638048429637401183548244961233784220635725152889702976432890869986326932432032806249114515688903297622456781796392254318752853257090765584199192016006018566827319954372353916598724272247039253155449371628704792061068969147384090991982825735694470830668703572342911503585139798907132372480959223090324190279734082504685165174187704572335356401304151326500995536581234505900028255401673976200288289241541565573299434617493166149232631768670309925021668691291796915856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3547214945710130831306062271206580228929081395846217069608902624536597300380355851731775306061642443503760117537118339427275735862168258114161796112738465222396625971981423732117270079063002283859533839165799426044498698026184279191436465233136546374509070331340043717412988421120516035544726250071536070592314839785291372715540054768925351282272665285003915634864696160771970277778348456729710854813734469442441211491841458525137862891396057515799107028697115879340862514940396060821348748686306131201234956497484002548079282876386917944340929034249558483270363277713031434470540424742798825226466955345333432430045275896966515274994744682410049702544830029073727229294368005683189761052931426958396920637772952513668080711708455894669054776397581926862859006607996567001855523862231258612132750518453430458397011167185383800138220802337131276334250004926650155511472266908501928188729643755420811544377033716291720059601920789696209346874466515031852885297357572610905794474005603985694877131807895203180593078970366501561038846561628795020195929073786156111925385310216932540451753559690325762716839111191282575834830163216507052254898307330775969148896467635267647578701460213873828606815523132451808944813514438102511551427418800192054833429478710253847849930507097596296446582153461889281910080749299129651888723141067318297687527815339988487514274781233861938943610626637478380055059549419338310462506014114924181730380936107087597437339691146989001707026656686400152053251221761845833001796912387387368761917911239052175283231127240400163243065880198332369040200695550823803616965853804797508899882973786705851684774086780419211290846703527775391390703880520948691076496973021611122404291282872796543408669508508950801863986199135470950277047408470514392582629440059817792879996390386342588213388633693217117532204758982500542510020558759118182833914671618109995515794748472707431723281333058778861321586246624783838155728819549014174686921539526077724301115043733222505668344736964373092640481698481157668227260921955981492115914636032276777429784928850606348508702675243051522010612320803017823177464778341875124662130341169929100820723785773308250202801842763688518664556930304079609510452303494334105482940936438561773793761647374570849370766097071299502294200117865048842358228637957180338882127874083993337677920569853401774748950426000288749094264001085546319976132693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81805081252887718095411896300209197867145752526675667955956138619468869130545783395555697398640930055075225364643386923997565313286131721282142278507202814602657238353473286178863672785977134734626110557245979434278363896270158655963022221254988025065882945410786607722139422428830362922734018049832842880462617470191913691923764391767933221040967111969196751812803179954187607666841958399441939135896634519975519326481436804906531221893141293114009519674410940390928736289831744813512337914161601489804071025775710383514254335114803837828870141651265853907377213223734208604090777820500961666684770598605440319008903935142853445051413677574583170486121658181312741834405811423405561745454602842015577370172936600426853699143005026808177001024749706830608375264962999180491130982428980976039039234284379282276340437998810173418569406352849429921614289108613953066042851061278688756680868141818948765471252725376706542364400414103682675894261740007964765774991323699820024022099689295852682462445350490516676664615305869161887775999710885151081143735018058746283496650504081693698363185966522691803800722770519413860797602546559624049164351231650721864607187819207823193964182279643939519485350477516917568419139903273434756239457699604809729013331332248118739702746500504882125661711861254948974497644034828552056968332069068734097285540737084964977087302106815951310372054204796768606928559282055060619120475697925320730831035430420639578778486873630175059245670949484322676055928282352862124860858208748626805218584793171415812838719031324168643110125884731633605853068348373830377501186980719159251094879224263374882835037286233575528825701587105152934714174230741803687670585814456477146878335471310485291232638854934530409881439532401990609889205655460875414221395380337715363526856587136592540795368726987445078634542471123104912186896436681407397649729171958118720091502144336205595386163345757704750928691409387284499647562829940674285543249694598472914608808449004919944334175908475406028964175410121245216644165513289923605126376454470296099367119524992868930236557810750101198349616672177669176047816656607127712537940624271787176602622229027426580246428540356030018663739480398216944236803384252609077925588724313607282858748361650285043989448655784853351467814827137019889194523241436426394022503680048846872685633532367444371399377367878692234747427802990604113926654314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58042069705375338981270517076158654165932058759790798230210742404502029078568738944226285062888840039730299545256596011926238660115669973174452176505249686308329663893692147369212593091656720852160443775206828179726639569266846808585635515996259778342611924798428358163108305709107559197338722520490654479307034524803200695937849287668181421053293578461390833926804000520987472282575179892935185184252424371743199547205853656156059022247037363765155901249135174668544927705438662356432356641316738618185462862545829326718270170745069009789363416266710494581480918639790165855228252556694768901861383064920439779751601070867644101819378076412091941799386882799931631368696396918702417849315564086209573577900869963562352976030563416502386526144448647516112448517577599304285204874943379128026328898519810543682192584818345270972067104665983076396492013816792709340491111687607558355267457627406863407730383703444293867881949341868429629872999707291321837015992271437985476383834578374124816597772018243528463281147674196839601922750193711882052957457269348115295245223575122519388419315519164878698818350619167427259002735920122098371143166582734184270806510866840733370434398561086033263249636204633526921732602034633259064303645795356475409566362877551730256659882731246418721413438219558239655992845872851640355714030774201256373420286695768157086372694798171462189462299561443878214521527348332074790274653903743080462178585965827887384384775774249594457890960625082374882278925111232181981477969567850344170846394735174557611062509021128128414935121635697546139335047669511084184554247691990480041666972477828216297615753885157936975364115455078476185853845073559549084560146887945153089437977975337565299004781341851662076821601173239116721761439102883015951452838894564004322385382347272607401588375050630315624268797953908070855317554596893166608800252453598357972916584116731938000964314345766640862816209616019198301269856631522985345250797766737809498572628973486674576915101463552563877861650102045774705658169005671041040368881546620567340491196719720072455457803432027733071126936221054113692077349329919739796212846467646397172101577844988394416704300429086176031807776395620433538368739013903593556511466326002787884487700715058408060102220489445797020254439996467576071181297637796353155114966966775266978660643423960445846624876547199914781064541497612702890167659871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796934109102846108496135490480297937229086030213985354584637594088527392592293310403496450929501866353375006836692045796731945039162846342801668227088694060158012859495898758078017424028849311050518425677034978776788146392798240356793828451138520435118772041125176400042104661611282038282903547158843395188548587362208295572350832294749869955139519904728444505467488088128061488477788469823325634523952878447022215911031285080049282013782662757388392953481407071241187315360756732470599023686042414975280133138114913591036890858694734675608539523109088495095984405896848509725532627169098832924346445842825177485347215765480368168917164605644566053895576646590085841084409274227752467541432593303435552008306857922451338262729820006672714936087659895664042928307460449362275268717698475083066305564367608872935189735732549759817712393328222274142514091188006878445332455640269249783073492985842699755073593552045443350319243383828482777590854209616736390537807391197695096411299972142380968109314901213704463783543307240945719999283160729521155148938785854940301597777103998378050346402676696671379504831123048832877152220092918085018446052658728089336558385027270844648362341183990891616856892398469967801692887574451865458723381403906648598086027900088111577529706186752261552614167232449797201185407007179629105254112107646798406189888933346097900278510306747822153171899821755496691061956507099216779632366937425659246993553296145091416623861692223017410688674187236984295677913385375875427507882840046549211701123342314546276138843814360925080219742680674312135412971803730257345365696573064355369256346823538177718372589223319927697920921844084577447044746787350864549389435646368248637178697465925776182298338034738775588791556318129685396053865944603945958657023050288923034038467443154960627254639510183257549939403929003601904959462401640260732019382578827281371142454244047119351108120532420731014605413018757151989385942280727453419141353102289298502488137804968344378333571059105547843992825139429695474727027491553501840296214784093137074972406896136144323326650431913332371933318004471181135007410455205498712556298653157626842213451803145304074047873858099059340155780994558477685864270819886986282560385571775111854566120513547680297085681254768189222502595657575084814576839437662819701287722319052994679652782384487544492426776098847270155590761878416291580916631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76711280122842440167532008498730605517908595829966986835988367036747834929992341009598769178468363993250587392162374123752256082623601700493813499481184026965885132474338635809825616139049327518115818404643976591597982350523795428998699192764080873911940387276546941370014080711550482738666516521000948737330492324806764688556960223332713140542487328340331739463022930488461014624899076041722590051479934986652842794143955952005018375960384296918123616111063348204768567419026280663729259147739103121853892486816084944733142347646644598049348958483287273149877140152601839452781923270205539968693921116806209142719357260832923971208159436488183855348620124366431922605432750168693696584204066552456003346728185776296676822007583375153479930802458081612678339143616306598069784856284488463194102678274950866413949474121006435934138496859154841749837700380117421465085956155853616487930185779532213509288162716626206889427806386738317425470889763459574671149854211738005683459307353716137001450024150996024984487942742853208834633031419060409660782246871650408790758830824372061472583469756981313299667568820266389514622531133113504387654153378033339206688954703958669733621008682749790037854403934840411379452028512523219119960921499615168787019855324882655431303558609591848733730243792546207222464392655270581901538723863338907236711208357718077556757561845030610552708411428568648150901501307826197149504625620695313430557672556438875465953589004585391374802477260160168890782714987564797574927289091653403861633999637046505518253216494490606076105012888208922524346220540724154146180715347481118542763341950253708503107791244903479655200236092571410747152148921295283639374930578142180328708869154726609578591340515069063892681707187831434078518968900693054573720674362468932429947519426399545786928341978603398254725742965020999188867135177649040751445962526155705934707644785933604669204795058681185178549908530751836114493817399715889548308569935490480145647682465611877556474131104641557974229402209116235405996687030259698434172232703454562947851915038741252385148367920155579578895664340038474608211762000516732445415874096836180218304135560487700510639536144186796488458958167154229534951423294751713918754496145899894933252271750127716312986769082200636469162980600994785979626174648776681605823978129354943288234592574084992418950444271556219273126282518209523602768256214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69051252518851123027359574699940411265654473539109112803775072623259588343377503167078681211794057339413927431296434665628263884917362529377254323411877781395075167110223799558169726485379078363791866358042962790052004083741883167296255463889125573272335029604041730609679004120243236993867675121075855205507816836875255723094746190042407106426022478358026257017021030694583036432964046367819004296618161078753650433025746015770986572939138856109306436120105351452721430661162366116026018330939698208548084158706302449910830923953552889605146281424446853654124025661377540178210615799804038005361599591277701530751477382005772846310080190720761118827207111879701465728096253801474078716250615567752312001522044113919709003653483180517070008015257160957504814735531655913606243949851453310047961159456120405745506802853677855782118400655952003270354964738516087705059109346661590369487737349770068760027079266490286321361641722177167453426894711895430948109358844353241745658939438160679756250223043473788163068478250715374611103474712049217521652772003270511715386986238253788026177038324223501402325670492632321532372803487869669301310215970021649157773269501041415321757826119843268208505298369050159891789757823655710372593200937440744117850541885588334177308744779934286223725021215057014918943044841501412949875867196122654089844685196902888604287747380936877259728869268904472449499741536662923283492867644476818618451216629469364531178481592454805245056500839743191278231661490890863110224153842518873412927308138160073162494525926571313813157757730996720792945728912351222551728468437965385875072197214649020189065008051848182468243094324621797764733873862530577878443973212313076369457675439880834348914932030180305621757295521423192622714928666650699121621185978774465005467384245347964997020251280619293708127782508146773946325695181453825705383836439814555837724827668497182072010728725483691276173389208415351504434571359593033971499829083558615346672155632006648239099669635138254793862256332288019207135463781220621573806690149275029508104570832299955525873219321122062309914916068434973696411282963625552445393255712580829511766704380449267091972503175348004975855638927917423534639212663148106656920883664917374399163805309829470300984525930436109355832690725544269334921728154338044448514865735287935706706176957615192651175577587851934530798720792114828959247038907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839584690438462208785546536172512864295645405090972961615771905039454455888947909214032004202069019532478254485890597831710307638992638820786396446959363767156134799374762974686514980067560102367067341437234702495079954713742535228649144674359054291128442886212858054245340936657653292364593128642614398583013369215172122182372533814192891316336437765617838163294247464248310594580803669454187196717955227655932582163476477005116224363956645065268892378508404183245994163794981991174722394193163550043271941348211356551058291493786556167868278233966124044983074461737200144459574809071218327965434496093434260723138535574498651871924933141630740837367684160422408782959447385747059483776988992735799302500748389022165445592147277293327189614245833573025373874764628852654249472590248586209973849958753942733392418223613245228324562883414631482975745024224729566512858503784499807080364050971627834859357721744798904711856372116784250403286259955139267358558729147610959568955676657347499255331319123216301449202266890017326847978382383136876121268178683718313669648286721056981214365016958589778066268826039408849204975374818423617511355845948980460053481366649817717125668128783291458469912518746607607491978610011507094232183119417215914041285013235435643612122001510966162950783620780153353491933300346004183152522687242215439117429273616490536666060231491681889914888917213899439211170603336024105288148489444105586250064344820226309665157212576471146825462633570261715082695209434658898042356988383710232493484808953976702629547774165231580190889704788423472727140625418728008160462328788973614463174991349958764857946297070564491574237186947710420978707764733668631667841986482822976567183315132544624060317693251456643338982075424426632758626491004231714624937302605714363335986736940482370319856390447389506896608855090911729441082122580968255251687678548786503787341353726794414560054982988214617510546328338581936074473716133133538675694060681449168024426094100120740069164519421999746003380063522062684204603344240732833503586129794975688430071673713494646125450056683037513953956814193482150736073754184886600534460852115570720016665926694349050655063881443018431600661358293487737560963921470538333675905502638557521749652480100240512401860902349479854104204184348679614515934025255152227557141758468409633624292793202980878256460838228415781342685010756335176899830926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67427102331386733311819069076652147793924067112971434960000314579486068112688252883724203942881113170594130846735982412398128958563006334027083548008835880353466161197818547948872663966486100979825012826632037715385032510901175284588158507818898645394087051380696909114375083816234450531227137329328622670868019655689859103694408074848562999145774909923004450980408508644695155706173924721754567898010429941849564727141359261842901699606395307038030184291119439397445093097767880918059840356972139022893732260028486080254695778672856426708673893457400819593569277839524481603048329289044610842915814944431367691246264480304292834377690446880756163836893721629304326745479696268735687941255637432554209826306133063760524487685807397402214770762380942384005647725446642601354031640434941868175365430967887737420675801932580554665624633018791405324179746752577755395793733422642975260102057974871798055342132716894438698323049559345400197738340061934969726260926297772053387546851230993938486532673953973770186143635349631849879349840218683104951268393092345603356814049241933085198490806077577623454536745390479538932879220855326787092953389034474880108077925568615359276819325132398346378893599401566144857421969005317393595333215671512148211044831468472974585224327118929854908682601689723269667007230795235458223920812631140061174987051522327853978199350281057234446529034424025293731714658290159069177674851562644135246093244228448398363420951696271445301303153594555540034157193875701658592984150592346309855381923953043370582023511943253201353941795604204764793574019936961491710108301859356733562357458184226858529089213384574561004876060743554488083531424804501913535247371583336539994797730419099269695209367690658363715592059055214505838387636236398375906719104761664940447202085935277212562105354410648929621862807229323930067401163437251583182358682938579929885884480170839775708776687386614948234001358380758007054460355748289317573933386669494764167702355520251987822869050912930013870196643738133830771975362437848834394849186356903893224363309706466680725639055660666940154352161172793530032529704657795892640046690307924551912026160407508212452774101270350957660840062384896813037230831273440058702562037181190221905424805690112746754617856208363342736478244342372107743177146102822281691462711020615098745211933143918028613897637970934432661169654484109579319276535560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30722004307141827824929146624446138708328214689417579431649183097292883211640269434937621216707948541373441244960401316964190501370544910476327519076551724329953294946794450870166157244177989191066647703963049497514576118416379312649235535326429936103904457542876779320759793551627286251363794684014471299433024106382328326766610862268962442280674841655621257026784365666988730062796816161273383459585891416729996873787713561532334882627051672523505328450419787440883617067058795567918949697970609941912303676645227022458228080958579753924784167440155708440679296715625549488213864319026506258261800283599633191788228221965235935619435562714365330910741745956280904444884871432278966033181293289121512425518029848084439201307790981577762403368557611403760586534339734137957769523631667937288382954250190862363557429435261140312573829579114666072486360965959217255571311955519434780220600122608564242841580061076579899670070826732663823051551765326977211713919796977955352541303523250619763457856492655786277051597404058304176743977321805290886849832477293643210550869396420563326033572253095800974000953491504424283258573850286465205434304092353487005376756080212458939175360566955553795107246480941000307511590082822569693366360550100918280742786493153597549108286831795035128162952678863309283741255324674075713981784300173363962112488647614530354291502639086243027908333186470147512144057966815098624468948474211337206457127423686242931935628287235798832906617332751695268452806948919758734328918762354413673615431278400282727434851125717776693111359058099376278313274286172837410139205986956798214083968661422589284062372016778870197612724512351258429276656828819659344508329122799648506611720757992054653510124338232886779026217816168202276673346800012299445253139245663080016873661685363535818656834754343753877041093358224940965460970869064544135444325329801537335566044338469502643175783731159828439659929100379161545969946945432430742151989145072324864763771696559774652194169684581903699187694689645836053293608069787356949220005551140079902177519478463906896244904665775483277989601803274170751834835605652322008772831225260737478688994924851724189724514040512988937936177497121011922293512896761243085410123017981015079109818985048467651070489784688817841356615614278772094888354876264401406175538560913869245300836416634824546600784568900283859884739426398254916752238472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109655225676399173901404489119926706780036967836449994358964324646414708494228844300298414836006856490989974248527618316017891387390553082838514159472174510516964570033164301800975330152183825451538845074598076310556166902377323375765156529997781362775237723497819968980931484201092320126233953286387632054758876943543980083438861320519184918629026937152852696329749419429808580282257055292147835193281734835072929612423360181036922694876665546751674242875927822685090265393501457991653985098193461072989339333215407636633883409586136560956356794508562917088412646423776758972476793223007379617871598406300398285964342229371431466066255911865688517076475852845801692147688631520306260246363675709932709089825074665314086388854745697937924057858191856718186792655368003553524818693600988046851662031896845389646356823800887901564466971798379297939392382485319784631909533028837603495325016539357598094189971499314456257487429171161381859590455046386337814060894038221524422659978535518137296972563938680760101276082230076947108730826053637520108304212916155936187073871648685762586880620666725484043975536715403443551475176347448375260862272887489475179994121355202320391125290820400871900644036783871479651726964682034571067744492623405869715364740336284704143857109009369102014780607839333268953405077020428122435752183851659751246615358215294810689887071002496360102126051800865547749052273445803021420675736988084633870019309595080237521576700445352530056869286408800844940832676840475220707020294732064179081964775930370879363309284376534642149581857806978394611765158081971073147415243521889153615215462783697603655555346226289105031386626156174776926782095824726833842974202465462570362179379717167868216352777188001862806746379446062490968254541755378632980079110400334603821516566348113897277843375112864248327110738890049295817050062990350145504296175171951799039386838052768432151494306619128817847122634701519251315913134317138460203860196912722842304972038846678872190873910487472758753212869527173959302475858662670981077369302624852060900482137507546939815123031279035223101427645376893261183608868703448823110581097803637649268449036337097464279620742693407463747145916674233429252086621362693608164834924890304552857738667911846967877363372802916310808548838377246797504902459560296973706760691419826336892058673263003833977377961808934958547763261371375181396305645347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51136467290698505147345814298314415540839251570418967068155745794982622297282784967019992664039071305317250529672983311004834969318073923427587982496804122372108130240866434932418248474446202417404531111522967464441189449434352019026302008732758852705924073192848666819323372519802546882074714328321549137932160939101277098042013265282102471544483595344074006440617276794089795166602790143909759866637383727949473016953093923197804943490670779920395258765179427596992251604839711971389040182123689823172545016084079480089077470774290511218241532711887325314853081469725288795510679521552225341196056798327953366181320793926186349201066177675434773627554958120352922818485270875715045841418260152571141863142624998361305024761037935390254583191579918332432397739578265213370471987026949550593246291140838559390461935129279949398901296225182379482320792885606923139260063625396958100347247509655561347154667671659834227378761852236489820157440292173604560694435835747706941348123988856041732867123378716805178657379814590666810255661658033601606089116350937009060481732604709033139415456200849437781166205306223859983834551498504634455728459044869031389141915299235679938258789985209256473911750629191354246648027013566125146046434565090587577476717204688243094441280945588343001016159097075790959622742268929841022909094782206312288401933097674583097904229520175294344903865862564638617652180010608393177518618832804390562361546907301405330070354153521635196054141902154045586340064324190156539787116221650786809590171891454987910389410852358473591684151662903775311079646904700111602322001204070112283885503676697595025917286529671484770569055103070831124245507466417794599244055068243333211068219371657511845184337342871914816061343605504544997519281695553053630848444489076518698568170946923425354506488475562500502982075640827450432948081670140497321798491659845256553951888643918921406868515624568814955070371972997421636217159149664175726168319091838754809303742031658222844363772644907992417058740740433755756749734036238309090685857674582952229230349684419614528518842784906304333925097774310594298633904870140121954074226771145395198566543151990487505946851774917034706780291910157814947646706394623498680705215056173877189067923432556704996381978046872514476970469935659679085283149888083572760886149299368148017974719389326257387881737072919299276539459464504056700037358044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17167243288152976168442671880979325878486092812437493997103398311365648703965160865467880796915517179579207495355206743990223780380313485850841970882809676736286394629289925745753133883369038900576247723426342474166131317667325322918263975942522850556726127290904506777164053244449636143697186550602641537300696211745424737074100828444682402424093096043513835549454631887629171125849839379299805554644821310539094690750191853396065017349690760376851031935629093839438729615707859215940050083884583912012901628181795406942937878274468802923040757101186089048200113615752204891864698458883037424282973459545181964602961044913012957767136390085852016294099865801130860121536623321193663634595333360022150428784882611792019677950563046361940943116954316462742543593283904787325743836742021233677805788515171773135026794715059653158741326686038724672573922482559817187295427492540626167466014343858042638285424402414217842139039606405361883003928888352968524653209122885570993049644870168866682096735846968713469040295541289521633126217499102170651331257045956818676171220335733836629643079069170171633473568309730059791162327300095431397184986147953526587769795370476172910994378999582410637127081142684751492483381956956807266283534984345704997256846727086645976714396386718828499897629363815263533545900292161973079987066808766192929623482438332400557957981779766065304855060207860388179593689562135997468660050829155675618480197663946249694608085111836108397468672327609123703405582805891888950029281737861835151324342196566916718645909579243000282273877825881312559057016422338583589916578319848753306223405383177417241464156464697353187777981909216318986534572896889502117048116132778162533194032008492361717740122444197038816046518655546456819051473772511242592714210902182417326246086557434470737938336339333348615188506464902216496934124711810086675597827382155329729043185875601913492143192387566646022670327154462934648427215464732862174154979939554977306057956466418666913609387750963532230063194322247626920331610499653274071597897260909095170447215820666041319774971391603800304907587694282173307480970102968853924437248795037288679015417117872163940559739603645262484884912681495132524315114984045485611613117733802824449515579924425787572870575287179116490733548061338717869598593451469462744930417017191494011251669668753899740740972527793575185872851534404343921755788433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52619835288637141052987029888030137511331883809804834645703580389097750459015973179076764062374389392780213047760505793995943788313306623318069953851247670203008133061031305148345806731551547795435454938690290659738679651935549932434682469874744714358343742583413283868716035766918444970073509718788254008677071750998248626963113051641095836861118737078154634817839247571122575485842809806076858598136845721103054827515727687177941337178636508102110878641277616068639646453169973812243153060888346648832696600491619856835817709762611936529437468040654023193367532169482312970910058755931575149665928342436910127753488645801884923082123992003043322947931432920672675376231959440054270071850242156682397018358795758146538763965206773171006805831334661077125468765228168182194095426512427356592789685893881453658232393759858483745002021365836321208465028880285394973759845643621390940267213832488790891046362322944703587084343827092293482117902538341487797114316641292865034787997545279560290515266448883965576577099748224658121627833540022689185652134131140417224589776284682044300230131837515876037178667458902040354209618027453866944426424306884049347682709845635059957050857877307277176247253217448396703645897941674958607617042936927816189244743853810353986620418341174078107228627341967705360885096456496978834484103168690817323212948368590645412994211614039562807014882786993412630454352246463759741394845533070289444164874308440262990148928541522129336811385832173162182428007765041094534029292747817426074943511535835653567003690784874115106271308663313042325860655222358800484499432955626807096669112796955462017481816842580180675561694376718985921849852323220522308787968531823206547370733977797347056960576969671016617717463965377999234325778190271038845683668445313218066906671604149984439528403023451419343074876585787403395483633514127558044576895957769413074432543349406164167119186108418667140636382967670079919890662322510474109842697029999457305963090305248890429775965421338609190739218507331372381220590210230348094098156613854767472607805867661235004478096448192422460459353708067347575911708048968653830430165106515480437760468947457410399328206843686834782418756252473592386713303962002013512500924324025884350854684656780486546025773327361934101553100171040140467948286506051206103151706319244199692025232700167894932839811244213074102835293087934201647951834360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71295676710617443730253238130541670135120473074275898998840708683068771093646535671365416484664878160477102832431076564124010961311186758360669926308533020705425612160640094557239751664416601712982805301291301801746598345002137729686329612895024982220450342728746196502130137080078929439237171628184182115257370725773076203136540634059431355265728541993643034867910835127825557352877239319571530037770357181334244626659496515052126530556478282917305012082512232025941457748036229050607701163794061664661407577854984210497845435795384246520862692922951529092833620959661420559445216656907383590526691561128187230564331118061782362677633718976635621642840935974446730648825985957577240778996079370134176189424312531800327570899778165504597660251992088424800430951931223961760919074320997202675561765793627792046450023434469363156347655987359319781283055428063842953677015460778881770901030023043166564769038896371113004433692712785365524182520601263557774128524536282708997974317253710495763461123550809901493318944242637087144705028761416287886836168434000036983087192450864874673496620587570722808283257999969590140466814976884049442017976399635194778078255739380573243971270205602183311401087335192792617143191133814250339356410880091042104590778979467505709886781447447761438212678662009791626864280024481496165802212101353467109992123087763264241440683708567069303761455133145763543635444955556748114822008722234395639208715782777441661111474356737985266701082835463107729250094387961268637252551946163621323976776187908681560765905226816406049895939294239768061403980152989699902708665483015392388748227236295843391620564682267150677228096107707875946023183205016602378694036409704655983522832704550981666267547512354394672312212551662433864364018188351807340487239433631182606362207134495844303491785411933341960979489542751559857247034414931065883145152119141840840420810902253462399814783437160588557204057323864310350032638821052085929527502633985446564758447839643923162795457512890278020669602297632495445072447194157022429077748998602811174694761425180997589716743272557449694239882515580012899152860397920952510840973932329576936863290576286883070556047566208015302144687000621374081181657277194944815642647798638635872746103128888300729839414670801133106400894615073925071175699348933160182886665312692278864375533664595653842219041249752353043593031609439695131434690176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772981939955706311930139430140875306810219841699354657965134365237266129827637066525093670810122613902449812308925699129050916059756024153660818200190645884739838142377562743838664385088245190125039498114124460957014641827271724426206502167897813193149754313113088342638249355747968018437386513662749794339510057969453278392436596664796734052028168143023279248595001873266165187319856765789320094448610321223519545554790231902423432826514201013988299566917941967872603365250781446431509800272784639224709878016733527407090096719118360511408441092763695155615903608039040061164700419870808580339860765744728316473406308232366121499461339138196576723543072736036293958732817014410720759196217599581689541108224493267140603591522104104689853304012625107469044529210395667255271433613687217769373065367232683890528332982262217197350902561458239734102195484709375590041074869978718315572848172859847822753605421226771100469319999352563828885092216962065577441180941459225469259250735159603987286604332950956722971307856207661119537876994735547744076533870081207321572050386596476754676666126066898753085185030166100205580029633395388002206642828779146823713228992129649716289367526191687525127043044136722380275348845992299727964885079384806614807133334770883896073241185606013659452683386241994411959613823749810014339219862777569734960352221856543216960509297482954796819867134881549129071344571069207513711825709162512228463178368037150963497610061765641417993380793312959486988652786893452653797135155394053556300557137035079261912626742639460296856319036371309446147787987740129399547833835402389031418205897097690248099732892693900090923435843828576080649640706619780604362185186714153438450372153588610173386158390099113166268615893356948395799031904987658255928246854416370275006900012116207633554730727876506799025464172113809085879688669835879975334480600266353244404763708885624042633065502581703596047503067851190986722742070414149345755631266428509634969784247173276602881107753096634710725257066246942018135199151580174771713937041379050081332067278664575856534340737763870792592627585873006903190185873496633359852515923795512654558991581201271710876549956908636526048588048900001876629791429823612213788449838037154653152362072942579677741158034413954760758441665884694751742621359240736124704314794221974426756302621956411745630349899918240712529074755715824095399870901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116725278988961946754278438652746132196832568732978037936658225304317938578159828490023812125527145055313120920209118863712951601800764512685339003707432790945920054465411255751775013561561670751144577254521605684776424894432514782776568553656698466118358985968893721811849821281152751663448570089934539393001415364065151021337334515899867259710794778996758661156173083806783003567271915970091762417265752832891520708469474882762338287591929979568077856681068350606524605868885371329773017816787071698792456463528421805022364961223977973354976446943095493704231882516305112057253550609516576732243758533252469528897908714807501248441503491216610939703291389387757542830895179628553380346768467178724968179720392649338158702012581163980524567379568460940014221850540461734625997490060506828872084409728633770983176249758460217244941532934444399266844529922818145186036261215450292299714656182232080151186352948415920451969303793979552985214205209064145643972788804652730682316484420106469079938350680813592664759341763472129986030361025195951903393105428629290573461877824903147759181403352016291753826553637984845966096799184452358555407605165447195852909536857841604970450088857337263013310318131337667649529415325975887264839559897672531256574076741006312348694176968142012917235236952106252252122757314927661643332539457998579717425764475112362234307316506065784963704930326289260971011059666101369542852405200911821015487311432667080523343833209314182249639646235176578858979975974102970598267472919497653861949989881147650083815928332677493502285616905664830718766421508947604372291204978285792537417828234335553633713407529033219816451494239753612193488994526703835957890262880609818790842923939314194406145829104571612617174426412700056433872444273005812545977113775862589272295644276894319723633852107491803973559578479821390542671542761103269682872688492005594485923566537205122692598070648675058945730538113386535531409526241853867734904592498482903130820132168085894663820771623603155981827521313370552551477037244760499930461953999572613591467309795412764970829698273999376158866527182638381539864064595076941624189726302008784833226099141174511084809479688594309501035572431324722458282591452547492270018027261851269070000783267694470233329561908540247726974650898664354079452122407553075878555984027403585354202128742443711392902489600496364428482013260465936071814928684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114364938571853137539235946488526040463135709675846178743545435628637074190252689776457165993706744835284688983079233821427921345934299139824616256279926649966673551529763041137340675503634362604292968324267205988203141965259580462110515785323568021917513262261652317272594025837560118759640691973836164520638178369828283502290866700019510710715160972020353473069675322926267019290503393648521063580757363176935406399854747308997517756479765497564069545646664107122057166974809538599274736838437501407652271323433650107493770468715624076816115747023515520152666279090970819244496060903717568156276155948381915799637820994568188938863449926177764665621438631841004090394177854001283910777950911439894662207857696985058462592018782259860390589030846854622116852792494685754921392537467301410130845445347280638859186057264344418770469585257341369442961025068086230387469387785811194527772699647647804830001536510085101602370650799393594271697150479674402747991659632555731454892019050396676836610575077826419228974374935396226620835754069208628521488838284031284968813279428143065010165319036624891745118811909117411054956761199443878656454007910095735113946099535595176359724855781976612900402089697888379600667173531147331160508310540055685681418260607528487667554324152643833972752697692377367473731532831475094753442659492672287722068094436460484688419592553503649849924798048851927137987833551605723598457315478098276411743278837430869273562309924865933847981134397236469991539120009162964357324006518315802747008136009507409143570888145881059508622781238498463556874813757459289602397112780760616939066686325343545718096323706094094009388015184207969296730365834520310528454206114916465550118251598429354563030891090053000548039413524337562597931777388952374667972981693260472699711726370671606937295393830229282262044026754967503770405845666837079051752637009908730123037238568922895325398799190234144892253956120022548183975964229871242143272530999156516723651851337058413452362720883696773477188608417200532019062873187902998690115353647573938894617073447113963600544529926576970726831845025574933447658036633526569419723842913380201380294011511999578963583197099988746705178115165499365414183385134097042298422148116720281647569565552225232825365831115944705476727535395535355139878368278392515237695327945712508170957181082934938828297186792447105050495715544166557013860262404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74134857524752750420008576328422736287248179132509264137501378637186931585078762011901816186365272564526515019554961378585403802670241173780717527117627091493395035168034678909446778096250694271422842978329988127962194353432667954414002072688436828060820001348229789285108723608315909663109565615709328065320018328449599211489944638316359863256562832611336538514065036522457875711780691296071694681128254156886412602831323628919915022674190942791618923372324957643162343848877849206074115928998661029480226548462422492761228543050894393755030740963536255659508558368944823272132995241750425320867165286253635359937788557943184647798273496061602565963907905048320323050423869522985804333146773054396982162246671067558447391011959423331610090843942677740743007815558919313060147016918504575380942978957088166043881844445053493716421792301225055972813930313909892241550540953886503804849098931269348221526352779119210817036140014292956846150327079264860149129071862402407858564349406689277187762632091610877151674719524899433671640756992897659093101541711930266757543125823530831155720956900570435222330304025073121599146661480579085685392061637817040622307926597474549424916551855676974854187635410512829653430717866931808782247042936110250975171085691057506080333654292845775338106050538770847069305700337460933264668753052171311211307899905779284175847447194267249992665059447836560056517180030765446710844535720180585738702022695286077314738400682977102844329290164539078885690788288663391788601339393374145371318581345494487585045885282781038264328297187851984908646644451159929204069357934392894748668910240143827101761667446598615525243608061583921054288729403307416662212220710039566805157597847932579969326583334121125933067736592433387839539683736439735395419215533351890806955456022020398270632223955184562882563877363351536330023614832511156424605148229977773334744584016358771006058934221174157950271097978296865024587115005962797420648797583043278203810402987749966498425862509687343888954805783555716270058438680651244442224808221441144106704163816408585192057721053984010307730570350720665458195510054696699952850101407107095472082778430036297536481011605735679431574878144221259015861128525924830336292695993834375759473796490720764731475487382453903914537569947085133484399597922625324574449534660833824340173070195246666691004934525238204817155939453272401712986636250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59953744645180258732344293889227962076295368426946504877174903948268358429044184041021675589465453205354841530351420997425903210505930025048106517467168196816461752792171733847608042903888872484170505828281758378098177393457611903898321058568930522328181824474435460356348191488222944171415114016436674112125920676221009509304056673915366705883405541387661256488899949010365983626769569222182379017411367377113995851432597557134275255486303839882349006328604262491413296198130610832099363445889985410158125363528794365188154365553319350759802994170238734602188639010928682501171352641538082130674160230569967160345856162063509748747297474178752012252320300095028007922568426085973720276849092527767218287797872411798272777772070407597810182036835141189480663448620339337982921098235399130495443818926712178734426212644126598538928936645260078493788383320345514556707289315527292704475260165261337412480250157934694519082879949736312200461147711956993767732061433411822749713895822337370363316160545789694689930412268982887194340250743544285616894297463404448982573031458479038400149607843802496252879001949000194770019952746214865996647032927619915199632588870107938866563750227071084476776421343014961156950824374967412318991186094933421064149703461283276617585952282141720979251497303529259417543797863046457677927154186534667834258667546877979464895606126584216885453189554868975229927474171141038712067051054927840928762457257529236359048130250336193364912724261441260634526342658817240195146205533569029147174033071394330845932709802229397526188127411218391912805951786232512209493194664944492651097842839813565323008811143340529507014634521146827831633179596398674220317951857731807711018422619951912622752467618525867609623467235050973681074952600798135708873599589202327484505610097023249606210608081772016610170968329910452329086142580588587911286387380271437251467947641193490392906165214613333375029214869113589370111355672022424443417095730145962689275534971694572903540477900152074822182294348481126147949862156136916201436544735623150148630535622037067314336871703873120675942016649993870533382984526005289638183473649921572535572553282052303013963535101812467798930741484536935597410545216034000202659045526232984876182128907066290079240960550322128226167764544548364709772350948240763232588434715828809938032197116695603805789634019032293583762603202098431611938637090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39454780789069214040349629536784508355758427313621369259822775925295840911894615115954488994763110753550609567842462591487338572018844849944512309724304478691907737469683624660486507930290478405817079732623755954914355784428382090219976125596331959866103772040483600997312529571792509200853544586927943284519916239486218472668739994610918437928770138490107402721075619477453415741601428353081995650646695841398518430284573903689648702406179071735491414752860449349279036436144384676575994531821738877521874860239419802654535886177796744632744214638318116083870928868486143513797202309143372682413539319977118678935678164305943278172153091245767400809015243599045615708332111458032699917954438909818582187819731599778242557946149675244063293632559184259259323833850096886168614021967794542618516086870050410740145794462486031592669051566556904360637580972400462043065024647068486651671112907155565066190179151946679205327178226368544198147967077879895832068581939889815723863103407170994271623799061420508192121521086917454159730140899503148077198198671038825721475912904888580348594889742360694996046915300571608880612458537953795535256560381302068941813380249958805166337229143951120248373721780941786189324860503783114666739010889829015432075161631898165206812684776734031359411403824267805180505259269279814911177956940760825999264327054314578297089714887555655759200754678226016172157030272371282965987028499491965275695418025633580303168878106439000016225241868657222541277658841234985685171660959927571306186430812505985690775537278716385094983535833250022329751654542714491130005710356471447497277170188093326310036839415043759790085374992961396438016793193261024189901850805796512398062812319438462320814801459820184143330863148182698059031472726118757690318445508500543903867149079045007187032985499046269557988277848159010074587583475751008820177304886476848291829431385712305298326819665255411015026076884475061976969939844138585165593257061941150339488461897383599347710382164183788669784092834039191301427993304924730835427435345904246536905491859710895028521690344068049864796017230096914576888711074185972121416980806590182302039153225118144330832161416877466280182213801928162596813499754853161074486945462340281157504837105741521253662213958596580984504256646677419175283235913090580208997251951950858408368485117317934299669249918391540228317253069571225367942492369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068240858955861905596314729098371487575782052708199357811921957414032908652815125700047087602423171091131728116003910941820108503938445577216797568124928413993244751894238532529522822910842407968399334099874060064014408112480003152455152888395466685986374734987118197846144874500744952371816667207050320784019490408661556662665357809881027097867061323489014125540312779659381462397968529812187626099996298122390092211368533376010732856247686364030849573707194371339870588240836619942311398723828826296049269535432933449091165545043279598236975367400005264146081215875314658302324527977175522416961004321580885575697829148545703279393336804076076525361361281954762011794639801142242722049754294636057442118414981487567090147675475837209990408684604788706193998739363070130486561462107560062019987757119525737500780765244887666143255939464711313483640739936299355529920974550396677181586228033795926415050570789502605694946383812368058622710972021843903508979017564630927220735314215352895785039484885030111422843372662810279449425158717761644894455375914765507129085483434751646749981845873641027025237233125122858974817389496615654937891135906615516279509362218553717201916890614391672190883881778774916343451155863088323903554090229393982154049192469976988485303549202699479353696003810027535805284086253166430715879043772644698026453453203527172702505195692690963868901891533426395007604937426758696326166622899572178718990792582601610559715713634724604390804535149149447247916697806289984705363531796533717362454701088844397311101351618570271097177050961522855416285911617644709724759983975993279539887610250837654908160154486060689088399420420997126308623226634875785897034262737925139438258828062239221577577373565725348940104104994653025945326228270406343120775147244895950470777398843572068622938669769908368914376299268226480310385136410395796436113774613309525390693324909627072515209294148706969910965896500108063076406707926561810302872013944501082986949240256810145060620263226090392422748759674972417025506377668192288326749925087776822897833644119223572290778125637789432210759468205529573461550322657061080940725962736124494140948111724389362046280616237330690947344053758113921311602859987897397991619521203004097272568530653686076912250629729239776769416456172926605403338640417439202828373421347797993733873575584005057358650518161233899165172269162379275249780873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9890349356330190241920023422338522145405928418917231876780092949957594535743186503198782352306541165481842957715142765296795467219244002835652387016421260590820322351466148923411116603966980055484793662394230727748206799233147051789547926932372939992596709226657256098008765620452707336659807036205356665009700921989904752050248092205079299259827291367626412643392059394513010224586985644035984026110385523722228405580854811246610266983514714971865152479469467761541897618345857667748812036229756809339733588541528889588451322158011334996208002532991667540169813407407768274488638788156549627281232965289554845080603166250209494105239802325780699722253519324303172091989155635169821045522261335228519424529305585458291863990278555812642656901369659511615981329321434800018776592752845116960835961281166224439209608903047245766528904164088902604343849099262065313499397162651476839559523968195368806570728560403484282273898743646401251708533724173081898579826444634975064821342401976641485803910876692668737379147857793213741824062240732797040077489571939045993702040288550331968974212948175222536609627433187076999435905827382942579838659889566349928605334088156250397063307268550174484071177481005413379533328393560484489931070960768042300606701978311075720140488329429816007985390501632787257884796524072577888832491562381379330831924827643699496727295036163484259683197896263498369688341588754035599733268427780349801632688241184085950315664615324664718600186091604411552490195210984333104367032461130900246824463998149777252781546163118429084118789051356914692636006417381739412683944947904856909164524516913183911926286391791976700596052007033120891711229035932075960821045522855732599428554875611552490113040951142460441152852979030982927774099733309546846283561996064999687726714858508793870702940064433783324856251449847140281278690525746040255499353124280652090010351120683828348753836570015030240040483085470738618506877420270169028890114484022380023242645975758402301261135358646530456201076434723294414161699699895662995872291111880606956493639775233674380511734784578417948714024634893340423364371866887813914581484815442592298546459974187003855908927103053626110822823767398375797523654342459675741505770780942453837901748392124267217955049931498016615023172498752362950079193971583425446818683371901735501201781406865240685072967727840691638986548717528173564087013048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31585696548894199212545966931433529634669092630935843126422220921054618651813509969927224935201579098871124216627727982801543455686188660430361721588401851626865998096609790039370384551015026860398576566675558658218794911003074409809626120219085659580199056556062905934310678963972777847726671949131497457619635115297553997946407240432270997613923559053087009118112393593986866577946227674152171454862106113630237384914783685681041767468855496501174569135587184028666872446753102605951865066652212345052658503287713798862712328634878445738758532342655099713778841557691412757401421036206552173493515628951474201692497002618164306472121034962425427521725963113105993493213929564658266498583135445421033962307969863562004072428066192460451699294297314315300602046077203690358511428285164861956634258205255629664813927963450716471410456090630168891382545986895831872108387811617309245722953615712361779007698516423235069648451588491288802467437517782635294297021046285339290886318595863967698023821742827343657433635605004304177620393000467993419016971987544752443138806936615022175604645833475554253129029426292117727268441174132351401504329304643106229177501896261401215030396843385710993032736498770790209413586331605975344787052382154776310662516721633056779396148160543468216992018141271048367022107797368266611663599954700528780383350407405115543358032067961894659149577674743261840235519142356763546718397045650347349228513822816911131783936067044841881153224366690867684351140651140507098883561771758871694165317236379525707181900913659963375457434243456993808679007772648857826897042317473572638889282581491314062224213051307423744801191101552176248365291736073954525098506713492125848546598210762702064839228686402963006313057544251545227870936159366259665226194289464027736000008374523740585377574160886192176141902259147517099205435528197119321398247338730858710095947759613732655391257684575137883902749551118405708182045918590299777716766012937771196612838949908127025940896427774285556147785814812220806166234628567063063066535508995405844347014677035393078041672927091039821104963027206971984710512112176856037150056422115211534425037149673049575945807749290106965292378218540998435919548383243518035333156152826234380367286332839172054465054801021825118428002278092709612848505663301777515180656057341705461000335865267231393254810241771562750731478540278524474872295261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194444774893532903742356569919816341091541021960092758505013421545968516693389437763314918314033896677824080915774378972532955583691952804043297342947130466566628828323690467454780550296517353489979261514080959538329611235049344826277399046845391590332593376682682643669745306227030983108070743812043215401734948560115292284584974483885201410903614009631584018625216118491580037448642229126774108745327316605044367065030198690209224622677323362401728796307789277662549293826279222761110639811170970410393422314370957449261723168385787044808320504128248984638619901941933323662166578743541621424039187587184647815505084128585001991887234140541437596744175152992059045905309786185031758967769243816735545108929928416722456294893681288347666197826646949379458437958718603784775908107273461511091568069021614319426415509841326208340341779176442121871890630060380748218753521148276502028968495012418752022995570970350956784616466680598911288652959192532847775804585063066683380041979181315074680167766545121345459235300207142346622693287527870659161974990055571032701172115768287818084757819078456931213637180955767170632309544727366631255165692117289881973993728233321262814607786516090190665936553678484698801915752250027384554499599558637603405998260818688617569525631098603250862877370193161163613112172066403949969715667696760648672037079413773998391509559319090388916814472297384684983989981342547425289853862004705474674056929356300148770860177702896274925485572026554617920589743267142285185779848350806726569679193454707164044585369020539379841351534688318346119366564710277689665915064687096280805473291420665187992358842781490980331246412247379571419436215455199307977946663237552445126321581075740034032322828628462559292554251963197057063156838215365811474911693508671388159529866290501828306455595158989431470205025674977841394354532191969137776643644835524459335539865878661690913765676125967402083630800707214291316690532472372255334548247501605364550308460677058789640645354196675167364113114871430928962834347473620188108125770974355535881756270378800097232837507522387983136676545571807542190748003125413899915077762422957749263430938844019314536556536881283561016363647891575053917967873894667514505120427670835474056661083923896718748569341795111870807982511420500097495617456311950035751296684389909297815669228458393465152883226968048932469248827732391356596091402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040879476323163810916347612341190970418209894184932148534915006811394444686168855039829151196258653697156029570170111562692616134382366056093139437296264071536265977116176806074814240249285131470592279112675187815747303005702112653427384996374709843319287636525114827762296193392066945145397875806254732444675545550949912990962858336935307384807016722221059587595250730241128522833387515723118881733133733021812468715743486151817566584589134337174091304640323939386451241734766457685612241209677572434212841705723525957614435395421394887830638475548252203947713791550888718303728160347746960511923719114208847098785015608277426710992866180897767041662583462704412040597810039136093931503105908858898814952930968745168167400489890424243747059393494396699188129660448322538245658820848486187864233167459945130748682257019209517229160710597747783957594671376970947268750617085553899308289705218136416863687325889969593726612049473079637934294914660398330073562535830394530781313018637766104040408567771584356667840516453210467211830002459174418523367047771640715867268880821595092894619486022219139154745755775814324194414540759861228938901880250396877698203132121182663392221152873607726720853091968370099860078813805377099567105959207341615620263676486421268105725843623344818010441742814906840784564436277665725188205955767757618154881873622619029738412073909975488757579155480329789000022825161944246985101664061288900340793784492722351625186911224207240663039880719975599375197985967621481442756680204221068847154352245315274441055651020188308938261173022348368816562158244071809023819854954487719797305435147851482732323407820684824395597276326002512367738279240714626709204208148016164390994114719507535715404283662844284042044112792210253580666446820117330025364460623372012087576083913957944506942776643484517290597299767759144206612529768665721528846314276480703137995900961688695688930335579446972506506290241698355344149926129568454953315707700012381314373385036222201481228386533858370782274199326547596940451609205077161937486720651603873368045329049519434526405943173948243757375914145037533491347126452098616169612242361363572939567431459649280414289374588253302190983022439791997269054291833303477369040191917515775962070124635717329744279427201154560072096827013472120313528399258939701044072091778636194707262799038398175440417030121535332881510557581243323015943989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897352739107729992744203421874274456983516147839163388294900367536001487234598649430332288189944272773457922197664696975211448109079578281378726936683427466376382792944429242241004447105482001377614594448582067437199071655831367822996342552475169763934375961521440699992207750217762685305911712206201625492998818303155456768483649621748221499739591111887773989521401676885088763180663207850869507510374342634639281510818212713210040667449829230483024754831555128222458303724288169942734914941809786962611920978211629385033943914897433053988050538470437667169999020599046007320462707156847766580763006318190855105898289213573306441405857919789245491490937199717862999184314226553844645232651975098741406565563394909530083111240309699662170309626431596245147322239057943848951832747232346455860187929644952787492879414884692471516921011588186239114043221322425017830660228208580426302637733542765156110842756365020721864056204041524315906671611883926187823613295870527927376299604298551701203059382344220600652439016567651476529319431831531280940447314804712355113247161337222013802835076327446829858365904258448840205941308906883925332748838315357298923290294385036153272155103969439428690930520202030727536206392605553818224010173777038008250364317515889699924656052877861052555940308803190761676743748997669304730747871675457105578676380271291444615361508606838837130975282953953974145128856522073024634858043253308780736179236601336604091067651610137824343456446635321887451210963535145447228775688571844036361964901233189378263843416437706835562939481123917197348623037749977571543060994126596899616167068969993708358804795386470117281906308039777722040933879869029319817349366167593873397109567165296264057856759202325088420177835217118473830308940958578544913155411515254484495242944792045617128940661946229752995873001885513018863075840678478274892318296153074997067495702325135049164638655199444998278118797334814549010439723526829017374332137066549853924524431733633522817379127740720026513343409560207429244811770214101692610373668847085014260409964952416104447403760242159647616815038920378551053134236561519760691166475049241802905352385187219357353597196749301930144848399059290042630693901566840746270856160799817305807895037772332569488803445942960668338439918403482126527702113502907105399013254156509777550978957042795132178911852462217535893225533488022055464426638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62909254583164493216528486277835950383860287959029092193710459388314166117073855624519721341150422439662003928253208876760791411115722345833383396348672051107406825280286938368130779792817045847054044434658511780032800415835269746613442036357549355293061510339594136820099350869842188280299100431355074802912637117170040022466232209023458862690883036597405050535144990408598797254401065001175229343652938723503370087394144408996267236505030184986200122796407977921375624703251809757853229211682103427667476575548303105943765162381066045470039813000068235625871886001680237526485787581727421974432353334966318533106781001057539856221260375289049484690142131158053036977406216853372886846786497594771200056881950994975519585394570021714987339282749812043289985218086176334925891227311544353466231192350586716968630416989757930260267778594679116485994680275719226981000832910792318293131422570264670793054810571526385315564513156878230836085204075392670905262790714214735579361789699996875738037348541686834368052631141052541155441506724261245388120018613594924384088163233621732934198621920052455435601504809634563823638634181867990286437078858581713718289392289938292073352849179450278580909986971320930737258004463974617811382992808212110642309981904220875058620555686225363299954971042679720355426416834273906633656212898330889447898740871685904284257990541987238835746435390351895670116097188350416504153607350599248618490000612955880531828791264056737069892798960937493860340829809791324534256057813650287913934614354962843992681340668773265078753330398279961692201661129537948773149848980759999832357599582543057342568934385549389571841279975349363281222286835170541888189771173086591974762826308103041082764506735507070323562076158947618336422596889749032549642378655041930354065273107524172100881790972955474437552262843167877076837831085244768187726678707150609546430960280059936547437766217167763982742579064467607790113372842955662252649096968132943514782613881063447827242401012625235414241534481332803628367156208260302391601248902704602449483991616568176819761713157897845822963415597336410647386731759157578464075341707865343654573414258108910466219391412926928656538851221277328783335073538195594586304552609498756732776917705824874239582773924596639610884917629867401841266682375903972663850843482316965865282275070218063338429440122598476857756203653270038729855262408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185127274646034675261462385971641883405602551203194481834171626916146886603164831915068568819519054403036127907503895011686916028701639294859197793200878137791814539805761900248829092306229485717682496243424099933217897802793672701021745611853233864781563431968680876803366337137301678408441309440661612709231053446224899249566103826607835879841733574713733193494940513021803906002224900490055973438162559633210883291995060665437020050550170886651281062662051146689360034291294211828901548259700167814935370405870784562094953031817585431514717020787854338053327162424902826423367946788749733313656195410569207259991615508406116321614131145673397538420281701623757206848819133064683586366823652382382642962005220189892463248731438294368060914898283256065180275905204650363973293183917789598526252196965420749012258216711322416044558704130525925589729448064679109590080413693491583439197015397710965013565332069767716991035103422511097078193266207368098807906898896348473688688221529642214939569708259134385021332620951019866962039936838162602021342987842193317110102433986790381908474708944821101112942741407057950048596493708357050877014042025710279193241218144253459722984882033724243869306244884242835528394486923461332328215034657183221100656385619266138206199765709742251837114959202014449680939769954702196002416463348900706171867484484994518329144919750376514649236670708083071514732043517217490593464045121173739576201288939209496178099169432707333772927319216117359062091002568020004716747093204897874999262508003923732373399682304687950995601680977559644975863260568077400942749085583479482949237961608933719556113070037456780400895869330889281504045698521732363447326151510816196810382679407276914503619447287294845996588418019426282096892492756477514650010787724520086982294480234018165569530642661364901439577369209627588240857951606191495245817241874748383786632365343139255717597335149909259854198754244146538444270599559185819887563123313341429011716832510601630583837468789950312150364861659323308556646617062019542085735794522589160207012741834718760238613524035591100466245087395359380589809447717155354739229222239317099268979786175914480997864006653785308433592357587792826657863940809440060133761662672789037801505704734495903851331812130679310547873164199886479599843887615900818221673499058833591619502295501846241076337104253584752172996554999888965179390339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225868572338671345473872148798212268612778718104141849623045470123820645709086994820425505109061541595099416164798163921839696542429664738636777614020233962634560554349599493619610251550876521111924144122986532301320654467194479360278366679799677151118733404818512665508833226061855849508575061128160670529367865115310448287387676932505536751556740725988807380037437935086803937536607660689776024143635621699933105098951956843672797193207819993453071437283488774485401527472390613574347609969109502845445667464357629613946225197343043875153940299710640045439487022261993283595674734233048350558082379095611228833275541464470109108593084750084027587501559441345861676586456262941934936958992226757553529783651953204835378109945408029558891917693202566235125085187052819384568560656723757124424407175688628533150062911199509779600286055405218323125127193319977683051598516922042103077850059187932336098783642534267196291889331997822031795148855628432309344553045568306715577602197562400103949628483993448481224629829187517141074540995986320467495160737695542559375140754507802024027549955916106665044356471603154620831069806969545883452706639326333769265175067521261364363264205808930408667878892695971941446273673866296078196812920008576679643552982515477954886060177797813127932771358180232007782858531042757289130212342631343853498456528533671305429918159629239413105715128458963475882598875709831740862558049693225282233709227035889010145449788843816334280564183183575408977334133193397761164543952294235726437237778784293389622059495200706063924424476198864164700035396162663889246688240730393634999698868477605908733200534032036072408960411873335061041607239944871373720485171977610281397128534140029082962521383412109820910342094716243482455339349481223305451812491582662056333110068973857744968349240632638454692991657595684441090552962175590970124333776482568203825619076296494783215119837037108808312252062113688973660409552367736286599444912788893975245437091016645651431192049421126436263834278806959978791142596979979345119033890068966509028879525167929822737838837061723846875265510727065694227951617238122148716961025702282552529450879345844068625359907018968741372550943980078794433008052142068261329577714802321227622799809903708141830869630328234351376903105413396129269802889001942333106361637746597314151307052779546941113923749234997276900862881078582499361392480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85779958439010626157850034958149602797936190562688086401385663970339116404272569385747511118325906371629065447359890771573658433196227033913845453809637780744053098976601861867645213525163253702075163001018593115163390700311229809567779070771750077200603663010327549344515661854265449163036747986276037932521290171075198801693720632121619768723904905703147024032147225800956088970928110286929802468284877896593203125551636963140039096733338280125145399357920592979437667358561793185522180864167016145646687539343016053423255109700970929889348510508803835534723060422363992566310650537624986090348718521714185417319991457645060755334062791395885878986892481092320308342829914849308863673767854128719402078059393600040368203914111068629922017740138272471444715637368291917669517469678603348082096369188028734417806050057184513004396937988074749123945285582483722218766132717306213216446851617214775607100662454799861149739953528868786593922973247998810333019790081771823630111399903219985335154696684289387307087253753685161722389249914663851619804455857733336633633184792601460969249847816824425424948012706068820399349555620305459710307124974710985618126753486329759232160159787897879747494945862574392298832643472731019578268953917798354737798928498698720628108085169867963117176807968161752435886235964869541194882021379837965291519952706382431010474756129284589828034717198941103019772820584656588518290641224363902043719078343379784073622080082009872901845906225801509433259972704132541456214552729802648760684282362790169154185819096245268524655676232508971954867865796406717633505123760771290054637285860939705058283902192557508723749080712185717332025059251501261324566621027383523055568784353185334052986581426267244006671062271355503888579256513189266106013841274892174780542139740073522547962674850346531701540838143851339604065227643401616994386883813446046131764257576238305867129277815778803496884765050958220111735903522769973286703180640732486159449772142499387389542318137995312821513494557394230503013955466768008125795890309446385271148011725774049803677052097631167932449056916627893363187171111466403207292983915929044688532845293825130828309952681801522766379809014557540608126405515221139522858587750015555759728353112011058104425897515393606811375026528972110265762534165846220959321522786666285417807920314254199074244279600075961044073570579095505714736311006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63968202872323634683584453038827363216292346743578368529786128276787408678953815519919711264878018279470032870511485808921493455065992010442359370358048603420264264145985104323200432018483147196667807899895067676542167522990758802681348736023326329060255835415247287826952474570644243380057492932550785177987139899110786218969123741631303328201189177617897360398512178613281568156273983389828457401940171894944818707837841267912446309518422552045893553496530350911547594346418064915694886206938230889614486196157072159314412025064683149473255674635699067163910931045081863942924132146249933304167962898419366769839449064142395470319434995178605442751425217487498030330755755956170238469090390838475868986685911354790747839727334746429939212223288915322620676158694177380615072529305664095560581506566258269606144379781287040611781131335307353517562151167240888623033281709522875194690552517113404755766095833469150532193999487741661651937474827728985901933603859379601990903253869259425260470474258279354823288981197249475300993883760165785944151821176303191421747802676140171998739843871590009769022899613268064747146264857884327722387294159502763818200991692197315159978419444429901834649543637743381586155814368075082136867509058038389757045631890865524552987683879091657179350009726278890362294124316493735770970709225267985152193136304837173857215011218656277740424233843991809052080982742425342986262076508001130052212956377377874341610820139561369636046925513993987029864313285288993521459465670084996396555596282325289699620271836840399881069372303077404454524820542216147776354059812330178543880383855289949905028985340443523782279836542876925054656703603130910425547842716777562978116218756088875874615883425125449844618639872386087181207196708044610359898728471070132265611597451945653254465536342614749266625197582808343605977660518985041266198855458036300515037626425605251239625278537476519299000706215472481203827323035032918067987125800345343438347527909110478446418186793266183444653610150410879104837051934302832330706264690712246260132151864109908236972631058357485311440402019975772115554879687330466576274955635246255432907546111569483646536750287598459481091645313404256373098539848724608300792573066170714382011976646813898606503645619092652661234966418975558143013358113617009223495984732120472344872132910291950884164555617172619015545110488497148652002239761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69050858665480655036963667199283575988434812692952490404245257718542947287004930974267738135967155198977822085877181042277819499960864318696044391375615459561524503118707286610209029546047669618188839798842153129297723910482242724625831000770134316087332043492946227492073793438144137023414041174287877843892854132638038505560663540291147565653634232552380424708349240002589308561726318012364482974972162941228651536754888622216167912941623643204734496532056530984140768618330038150510282580962403763800561320521400307205202533824481744392549541636088331219850291278350450004508002451585398673365828201644417265218097786483740819848964195363648826594695140943863571605443414540000619550972764794917235454911049789879194991823558090976479191410052820953457399466796959376212224219929676570041273832775227864075933962223397902312141813942442797098501822319658144473054486215001324451148707389768750090445754645799472226352513680977253230620318873440857780660011710779781882615621976245866212262427023496384267800028387593670405907371301372293679918604073127746287305594696521720122627578013459069060713305970846880040025497384007069139720780584644909846179069103042551372376322565677226085731986698403782473974681308598293250915044073530303295329346218250726406600584665642761997015444894360768620652576813218593980947870219964871375211942647206921034781394694592042895425519549758624467915733917095594892542063296729460493197729647810073854249432423753612511122030923928830386806521063001912905940757348302713865382886577222418604866437061576576643704611104990348482901596648667759912068182772360580648240193348834626790296017646982069104705179323762526303721323374439546101099265006584333501815740442599154069579228141498416850866799080044259759647777114151542662022459456834817743381742920056413967400259977985951961383792770924431278993090950722741798583405298574401974469962542201892182778452831667732413545040645841904141109276985355212124659362821644953374103488288188599577773304603721152433798564080824972903131732748104850588374537452957430895951943969071184685966412448831125965576432294843159823593396622645631624922645929482050322238449313435417957743718753977823227837412436212848857754113704836637365058873032471541768407450050107919059972847159945167348641887223362082242933483551959936506426504864287921857700772234696385505965712816616372067761916827911557795406936342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48548677465401068336392985783521122255303235443623421331732276211535519304923393376557123070259519234858792033817047314260505415470057061976911815199616530709135995471892991447870457625178503736673684074614773817281357820664019527664037165353173102625094043514586450380194402856657556615317934073445917183013741463203388183097715462301527310514414784195506370210972826305192141105738378098635004744224612230945884634507145159517575639876776707354086586995107222911648748535591177007161865228408962729319386360197187643016139067430798030100095281874599525185845843718562506524969752557790965779345278173759745942413822519964594672204257981138552232297914744412163202224294584279537684300385510153537546664545837568260111235160850649207518151403385430082617300202536102927109841854983799423385393037105095829720311927489725882086426182274466370803458302881489362678388038428335708025567055840736279203478373028498409983516172409765360268510914826895984191145445211356068929609879092549352112501837312087948322147515611535347749924241835401563484725125458602664398336454492137631083679615848443458953809292227222158013402114977240040252445809720794558788479277799307252610199347976803944322390458445071686233901165196084732970747524775848622636608694426198667686063073635004521368100419089532059364050299868656164841647992091807301948051905212912161435373386276932000430897508011917285487140628689627263225471252160738056747707298367094251294033994250208367434718414979982829150115646939862068095153390071776945189643455898974612218819882821316061914973135924813546995068162524983545265837659463289739677106808799064928556401064821127089170896081199522703337004441497415072491359066221234727108569477055879103131830439410138728237506534581179571805107828797117759465854770499600082314809789566549999951201483786027312265783129038388590578204949741721287809559187598671641889129676204172118289256344060794699060780502700631071672098826347868102596163577229778334839218565629764893743829398647565976165664950576490788915420979655636603146505820121073885884239809765663821119105863594551196810312837179860371083201301373329003478502683732302202886263825149061814382056272677076612089904528442904428785022691909549979573874611824145444956780839908528341969008928090755006881165981364716574687154217793790232638879199275185647449467429616319906238352801924628901803171555648345308188046624991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113865838732782695212629483941226087680673290273388591680879901759302504699037805676080552735779166131832283555967353007017767171573524382268605849748014110077683492309847800028871351076178238515285370084956279240056420355618286082753480763790878439896807429520470626089879473508294131345956786295087864140466910536757666065693365674297068505309783697763528720087952066370941963492945600667411963290441588460654801276082309876552934131935498241005159742518365395764957636682052998672726715706320976187073412124760347902270983515773246809001835654357930547924768299598828346273797511648810611549227731625264981021090188238699259960864735374990732476210356855147166419463436334620029519570156560995416533664935730558565323747358648373513610837776549976639981230872593125868523413417740709165757011332452899275729260003244583321840959578364848583260744187467264214143185870509624374746672677373514466093254092655900829111545670453152448565853054035708810388167747540520180736485365406706395122378389138843108419863236138866886638031158119094616803310425227331952241879546382966182735560577620226855006302511753017892920710103771981446792049582398851621735954206937755369074979903307952949036321716025194867905533186370563436147338621545482967646361342579343478358021541376524121762324822992505026257701794201988926247476620923589035195036606552032409634279009673535949748087108335584950741151494235502192807484043607453059721888561885588871501019511932144228366425603104539538151417419004326774200510672136639506617272771624375781753670913190698453101047613914445144650514038208266096416833831729882685168743998667135370552888383351254599809982981419958804539336339322697089132249399618910315649701586279075964164985077448503734577803101167053891256431891395553350545979117240700015793403607940813439088853932761915291287793212669376709406945137975637829146973224757739963797951238596262733096638611260622654979597890011157817425335155019123464257595609216875263727236925730838895939267917912824600406184895820623244109263200904451857235944889297194680986553732090323676699220591416511852416868685009959279066015496863583497481068555072274102508089019265878697469642241928307991199511606305005964150385929102935070486968498905600985066239680440812563063015675143643100634109944331484093265367110036676331276386979168230279135690741519882944618382567398643923406538904274252181014683147398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85295361904713083555409257146812593985604400351199322885581648944345050920589804439037849747030034280072892588604908238742788846538042257695717397900756955332530295258580234220181604690675961165170113447359587213881975496479119394167159980971684481982412993309179571412832932563094234673278157934228194097062262322734949922076961069358307056757307598687293586158124707505109889171162805656943749231119520240593907728998304068916963794803487198082040513264615707439807688753004511557575432713632731561841254989127639583397044648762387627199460720848049869727657204526763660646196841494880678089329794046746720495962387612354665050593361639557493029998581940347265408832348350020265271352399780173817539172630530395453480279387049409960183319471855269478805129539518266486253470155708832295738727228232537901631245607021088630988087289341615795004883652063295870771053900122176761792333283687684322407467275867966508307676475954307999262841921469710523104688844008833467856480751768405825977608460685276549833174568600452935268078667659840838182754926413269456833646420036223129930606945606445409935341177581444550868723153387788376804164136117323734652472762078543303730574097825834239594022398082996489130853287172589466173483007665441899037113999946250525740065560868929053307918766179022302590562545208010947700349782222761413692662187410651692487928767516960999840864303207681547207610237682488083652319747570651824834685032269834596625074451615738662958214716977999156614713331541009081169979751789050689539772545387256991639481101400489660510334129806811089379294450910726764902246170053649342065801509661317820129237051373684496430469698511695871360377706473426423704962046755110499124739234584591852610532473270808791929222928973219923430760764635647425888422314406150399072614396245781104377578318934679480469900255248774928145416153700068088760381692139575224314934845112398070885740871665328745058410785383701452625183335483957085107717497639984436629888534390082188937723209245966022488533814861160191799155799768468253195220100548838571130001831282156990676335597908320118742308436816917547918201157482589690937529688311108866200624887122118943241153909106506733930692497057007137322390443432383215465345165508039211378825262509466442050175847265008902142365179380417334783415865343887287519333877334913615164453287639083946551320199997291350663824910582093401530935735886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37761682134301812102197217149483265557338673422157694269174427440139735137806054895361232853719819695074365750204061864093944996269827507534133301615106893991435320613719802588026623384552736781096215816704419871122864176795765637794777399583616704100417966346880363121156855131255715251830491343980733138367745838388311946647371257028716694938226531696036634354607087064096067747094609039029386242392143358316643048021910071491151284487031750576338174185955125287150553069087376008029911589863231745986298893059904685488918032786147191888536392138352510333700301429312618106639074493518959449008975331759027320149829858232362167551990469912414938295059824243325656773180889232691398155645037885260944581630298587583564909408121276740627651258728763727770422017251877389418329637933217123319884719135851342284050736937010161922122627576482626982285690997282764261505135413085576599469122149112946805580622207647690743319284042028914925400432361810616805887363112681746749325151286326745804098844499274956904030707670569832827554474427762584664231495784475195604191529394840172064944134715256217679026987624185773745004595295293978171358018212335224871985420858708701582545234510559689218817349967630068593101088231217454395177718596120112883883804435657532234728862394683193033823816951051975981201981931374352281608528639890896450529475936430468421142489686133825237396772424910522663797000224805872870588317983534322749857090272230228781153376881275806412044794517324159004282394876023923435961858764232081003100984353856826442134580757921198971120184456205263376228824196010892600492639071782757983686240056310080965905158097232547288233767084034912140014833824257281219527104632387651133051891512194912504888018017276868984810207021703899312428537656296152324794758046720429996611062370422532916687673940526127313837159891613855121423355086235981449665982796013961682129782215446472392606922957918015955302896373029867505145468498419460227236308824869553292208937806870005927623460063753311993743043301336348522143984825856223569579194193047968134433200339539336212046783220176700090125753217928921278677212801974287858626632108403518389303830608832634217532266044591267048069482304896941951961229412087160282007094158131282660460443280756922759358996494769035489249148078083373133951352245655009361092718764726915081385131669407864322387811102539701653007387227219644176975758449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108095438354231952839608356996599537831560721447621278948412523865359094393459110674363890393893357983314620582917007428549692343315670085044970628038211294384140153297063523462612208709487747088881829466933111429364517200722169047800549062204734734653145648064598975095501783743252032394618943952394282582007522310426844581036805384253165703776800147577688544356021779776154964574063632099639917420383375718550794350692146467229142157524523168493221257295519599095185378679920083954793838683965257216586437092967469168019060653480069224477790819753968641403305458607950493203960900676742534579082591346160819936519317754072853130399933235699203487490877727835057362781950288190488067270100396498869104530147629000754262126011949317380411827191650102117600759598201565839553601189909247097469790939637724592029930410018187340634727148592963182440959167567917805265507048689966083139879708673080027064654938079113180151280981026923112597014123648770413510612729571657444910574368820390435094728323633078042799921887321633673984525065949084548352634744297354765222046427699806301355686319509520327461015280400250743655707959937694396761895368238417667025166713336475734758985227991218252184048229946306207354456685389037809846793891678918015874927749199748053238055252110797499682046970599641899314024180769682795146498739758749922108425938900169760670168609897471221493691358832559011481103595193012143568598980494101840598453987616302944140682239031978160608634870719279238095201625464712992374913393979977830472675058549265482542701001422341270030965395091567338538651728879948126948696819977540745935530894330350064473510209436155003996651815394357106355097148669660956904328894965907664223500610128329541232449549247292998677402450419131836113060711588470100952069676517535433620446440606466977314948138397032158273365627462817261028401537324544367964716162205686557761100836683239272109247735623816550778785276694140881616175492705027875276071718786858838406322067567695329923763823614659684581386892445897162994554877060155882346744903807102678139438585283551153790635066640385881701091892401668891753586647407330611905107707533597919689805710127611166342447581823503924471429091932024555704560283607330715469619114641407759758995762584388968568021830040593254053700717251294296177847345119325921211109575916377790344042806119083371513326775423348628344538682132902017848214392591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838836314571641522359563258013553241515424722273093938249210932252768044489459807123358608243335603216990112060077804083188264348920599264401527615527654498809174189729313081032337851860115689114194010025129905453924397038703140290983801688910721857072804223194840918707927632436367788261856241709835249437218826989116058891016292780774879149482457723842473321609215393991976602133537233557378244117795758890603191199714742647186810580039239179419603730312317722945778612055451855264712400106502196181244781258544927801034059712688567384087027621122230791277718062508567356421843968188695031508880754192317949187182334824597361182132271565710687809933366533737259604911638388697050031449584665846864426056281139802203692365584763548273460007400357952602573934988461188457458982073328496338281369094276569960512739035977621994044757290864922493039882385285801165058880967494474674937597198430321183034830104674409023806153854946917341144384690764555364258293267653010039592954861923811434453914385259464264717382952550777194329922350816585205240222897051539795231895840974313027192398297070010219553551099852095445012751906585198071942755944074365087452586726238773263718345521962859270241093808429348426846162447289229779499931689303388413368312516724124459071795947378290244735458174457784496297506010302154985810844735717890523531439928759981334121915464999107082641017091632197120673061230842843358668657450363500158019263546450432598335336978761834726333636038236681344531797661364026066332289290294535215675035311484295180744493442827471155725327236375635651993181177996868608271066436789482667799801053153692816398698127886623872062787684130502134323176493504255469190150001994598793242747715686299863911829382643838312121892324261253376287284020199836575155748874235714047271412010530109680596351466148804544975484480143125603178896311625109339816880310204325702679169699165946545520793637421185507494416826840588325142752124805429923602865288970239353348734782879658144239851459895191190183271564717328462488258239490011110345100212573301187696140688237935589268227120887172296124581670804532041941839755626233528877741913437378363526676081977664752243105241945460211127656902128116022915437182361192937023218128738063752382884231981582569997045599402802872254070178003503864224616910267988357127024652486671888586517836978184540739364723957084111835525639779075960404904984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68655145335658775102461510908469014701014357454930472918257654318686576861178886658129572787549640301780732665864738697576481178057724481398446618865002183590161695364088771171331416626303037791766091164782878038681788903350709280695594291152715357306588679026590605051521332309602603461483983449931593887213125296788701946278769923144289724966082677280070502760356941230092103807541098442123890218123943875056527612064891328243484071666813180085610533752832857565955823345785694032861113844173714494861521730139309977673835426310120992108914651826056168615225639069935716696033809565419227720682579267869487473749117302362528767983307752261522970023258210152238289483997759134107159732115008215104860385650436021592500598889184343191807024361183963758859663990970987169162215002527821902369428682789331587685521839680795075652736130098033141286216052050307408779486511766697174246011655889969669401336913167431043525212802240001914976115501177465111350498378411551579279992290581289657266280280094828060540716125387306258771765458827200435955460058512828662801814641457086022400712850411242663416140495310694664253887899702344903006996343900019656791769821784517425909789434283384207152902921203432299884299316446293877898530941386845920022017414609918487445062316270999450510602967413740199292881756885491583973235292520828379294235131618564830187992652271200554540091457524097187230378941899577891267699905031953032732105779565338404803612076213647307521275169852656643017507308436282738257851212666049343411220312725909899002421062001794060646653390252785158200083288471740715712896083143262790285244922571455621239687571826251623247659711587491481955818350088032515581472530990317018850011536582328759724415093361235696826189582184539414489548104387314510855275312695679600470406836971332359146410689404113874212858165767352549727092207966739193360155823561615547411961691715848496137576541408562775429321515786768327638422522498473421829713828081265821955762219278270980701461724493242814055342759018092015291672209969006012855993898458342599391360609578485758396709798145811937659854540014606537560633381335754502685959458607891244114859117217442876193841087541997847993796315561597545372220958520645871610534081957244399788271359003890753311782585361048230587775258836127341289148319484481899236212795334853883660303543527436911287750869376005634293912322442894477294760259571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112250096877104571441123458202114131855187092986162327997853045381411032185823848786766235500231077182750338320633706113234077247203169347293494757081009766291751760139584198435804311195449078005435224901594414380542900259386778900752675211400574262787201698859584694358212588646861494982752230920375541696859494415474216433031994902146761221263084099129812860288517964047247180436019658500943714747198960491120024979137669188649336551858508713499132803364998911703167421769306202535605647171723529108662437493635441102619171611024516136036867024472758596053806810065181433854518664398702951547081018225919836047592539032522885127603227356570918667689623157995825530871758678822379553939994037372919170738552822170497980809613998967425273448860600858822872803644400293897315082191355896575400600218357507333750514890024864481200289250656367298483569920811905889972941647959629225497512701714730370306320030109328866861934549724794606486451845800876466719382133892834614570224295866659962773634303489089965131922426023313391359326055047811787676403348949906037128738093674627038089400133034998637543360512102569153995654737657914611253790704890894501060255780473478115457070791551003524295642518017258675423533398949286202722708001081125349399240653208521695648221313378270369350992021097095769322205576004588285690885663525949673207372187504047445797695261056339470224930023437083246781962334937205223834840217026140423228909031725411118115746165601380634777665735670619206133649837142982933762664978701787558851152223541324123832497782181009210582272435296960187979738578335646966909550330594615735313693190461541250750248604328398444170962185329332721256023264545784886984914263444819829774461370795730470018147145249907248378894826165263665958676967613177458178391536952234695756423231468460278699013626645248494810017440871174572527718297749022727680909845251481697310818802125399784793045583538784588230925856836034178282317048291948475624448536788142383730367014455055438719653615656960140486587404592780429713708018688529448811430540617226163305308592486940628997544822114943727865257976866893735429671648281347703541378699421554294974465631216034262603915520401232417630824417369128195443832548585806996410930941254841829429281972000784604337638004080454109605342063360133515343831298081544668314314702989273957294557733510876134305987345350085802489762335857551732626668596473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862137021362911923466961390590257628428801257684939616597569358497313636085582231280806429736032549597783573714662405608541992980968821780974350698721727971392201148519362605817684563461093446012162518938186513279274919169419597869724756023517318408644246591900411310841203577146726416286760531451890855688924758071074898169227196698519716173532153588819075229317315980975294484435200877652347087609853775023359606594807628896518010172531932550800487010730543130371683471098118212036741562821814344385616836844009544186276610456778618899042109091014027345374981778505037047693228618675748778589680962700501344464708572979821720027834136410944368881593744484662096071782461573503918263192807333442045843234264769915261528079212274111120382376909140152458103663971912764049073310467255186217510644728403621855692615597910007856551003488530427033568743726675118019525194848650215720395372995770145844450345125103984177815034660863092180206619530809766986844679697275302242916185405721933259229886167599962178003076911500310134423747429106885850396371839530150315410088489521020341581947310202492119201553883447796089696159014160244128627686011431824383326323414925314538881251708325725774060929845449442626593740086959224726121611601973908840523554508312442864340007307931626694679032764369546837361605313591509778368385779539434321318647051190295795041836566320372751892170283974845330016093452144854815643447480867548220628317430657523837506109974383704863115285153404703803028845796296337010747513070962108371839951411419326264919873152666920790736644986794115170563249081205075435783944446584191583287616605753044457952725481914737034121362239038686797887755716475241096593644415748362949747958102031207885223788330216788045638858306589243526188993058730656495659843652747274715167837924495491114540537347291197181763062611981728291664588332779357749950764257304727547577929522093335547079427244942701183324031226367274161348418530957126635186661876041964243492872856918903222384936108977352461561587507812351185284229837773412599538220421438222920924628421618620179604429395920063691163999183553222560495605729575234955366636000107783779067578018223226079274629432702304461853896431740543829705664587517622412874592882685842351587369067760891513954896762644634754602925535337411407051554608941365008237597202223669466930047747747000732409895807812373644439856156794962490906158278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27594957037712933449483053160786100793420208218023836656484958168043193105563775132355739655915464450547776205912835725008152704645411293400170871836433331499082845954546390661535979190266520069738175844874318255321736135820990163371472179066621513314592819037154116359916022166222271065974644462088756944822294116171513425154426127406619566976965091576142912450495624891372925411974435178282860970813702015941890016587133992505563196399506690692504091905473696276638194127649540091875025480762806667550299206164323060759458685976285713857878385830738580948031600731673350052555493574327114041328700517391846900286143607190009604721260585470441367249931033396352402346649881986025026560438832020372444827971975314402429787376253834380082630004403668869083283160659537110574221933594932396731838183177376756979167133777034793031237947737971873542801894857726662364911835868479932134105508016199061149172127210564032701642780295515487759615639003036382627892107518807209135728813312854155057653472183117150967532726407100850652900348968339655188489613022019713528319530641049581874552361509245095841081501682273706906423932856208470300825423059331535547213586925298437888055923001921127549804703138760330530276379331661396898820615803835249429008480937807341873723040513299911593382395808590847756039384603901130184889344329672431621839041618563435102204543267700703657790199299689247217892158630909588317655248339817665694159168178477974899747750555847553289684534973835895313954279999871536397152410046134765629870759916498520105584789837443508805711662428940382572811238893296654407473273277351700659116061145415112582674741387037835037434352974708303202589836220926460070120518977823200869782428539265412061179614198729037312423229433496112491164453671773579643328171028658786692891690266218005917424646376807853018897359371014075882038776817291203014511390507007058801327027279229069325332568441308429789446875236020892225390668370585389103246133929960398234717645909284870586319523189267491608028200413229374374210540192776327303821138361747000384977536941217422304053073638170737216049256952424550659323832468419592294565295348281609419241295962732635394285234982064171886098948368783074762043464461786553188550816475611041020877576258528224162238565654244798875819482721621150212007398208579651842879685491953078308077938169860371194273327057654395010610628105422609967334790697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48885211925245317348798230788067654628720200600858093922227533668972841694338763469340243555371521368972209132904923100123716983211003953366589774893641083961179227237111802255107620951657397168763085983294108473616773380166914265294695731212183312420516015160932509430921314744183210654224169033437097009508572754550637571955570037396878703136038890139262875639621559009257369065519010214992042635634597682541588352910075131866153167502606476742552749014813144365256686733213966098186894021974020685295147631434412046261595618642639764325698605524993118280090270887758658964010023536427769824306261645201278342302356889566414006963357898960112877639354574725213730482716240344071416540056856826924115885986999599543052240584095927031633811307954097849029724891741325002789181315123735645876435505420902971956911213575162730372222402459317711690318137566811434066375385125600712988043669799302058321544161258351414188794068016570332719077906900967889094335227641586624274640423209641560212163269168461713287054099792766636018982735172546403725518583315440122098567738669013722417836545516616117460146952062093360238870967065394162816963714364569262517736134438078654516154322322884747742225428464395824158610231632923078407123459956819383928220599467786089470012765473574679779793989343828740256037894142660120673046109064777491443053128425644242486768550410923378560622573890511234673189210466362145647880528161534201297583565389511976416763900361701017461578792776483894944259286768772676962499042535377895038378345140248520426398904592557413804831409229598618328270133022476796595493812518438232958613607396333528687244530523539989605312421469897522869188826911729341058390081648895343778686280266017842383993902081388252880248092921386297107295936152357613678363305218185082622391110828934464384487054887442257348889227607099580640217619735631846366214926751444188538685410787114172071514956699259879027236621368056566284380469221545795847774872233604790910423467818857765395646984285603420245839037024099318656882000065628871089421986182613499422018087169838588408740488620576701174239187757863476425834479829751051061058305546066111329800168662936692512202526693733081244447706530079498293799621582897802879681451666013709252572523480221485839180869863405441755914408871627444058197205566672957132642681513418777370995287029562932035526316864984696966058712180506681077382452427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79109909384822976379680026444351834569436338054187136535725916688321219039040586742831179901860720255868945498965318794744384872359436353228564709601197799686396307895775109815935009594949089279158111667021222710436484713536836026031285394482982169848371015882682435072875851886111020883762297438715695592808652779373510006732731506844061421694865298783890391914670897623601971653847918105092262915287734690936663613684156202467707637083802378266981686148083709616457791582133808844588415375086777093029229550022897362558306832553077351793747947097372029908062975351828034694846186680801999451933377043170890133971378838805628656911023294907790448830847932592824348100022696685490185066253156497990493608261090531955554607706865638333782968829598296053511980276841157984447622770779145704597422802569927720331048295633669451743710985148573270954673083917304961074233429876468876568769326913896959276937334891069192287190789206866533682831927383109293132035575312044572356877075594659521816100207034685380007416919196042746023345817731117617130960315498994302431412487619404133803461041170910714406470069839962006438522158589530053802173685090466925919382444851546767655915890112204228545573882964551033041768905930787115238377413420703739870971628541116798355106938339783004752265653247819835654831236470299466054224173030909875395895647467889658610538150413993701871291342321619313891007538390424973539095319065602327005653525924686522462682967789820912187050911737640229478173405958832103178678604095619556425357184242159979617009387388909235190612470205996200855239722025025546037756780076875906063392438606905118099104523347371351415874013372234968721766696744941232361243852060286614695364059695864930056061106747066507312733741311622368949712798711398284070404425845332800848499622442996244097895767934279376221671948881963257625699777723149635052453656343028300852638800566174570730233502184027066807060823464254880631445514601351780737677868585266534292623703477890589647651803294975095984507777592165823938056337776430122912024817949165560328425219453942279319177654096721477853442661521732237387606369273966075679588579814037925881140450876950576463233522730599932364777421177783899130462926095426355116488824849023145912565367811961893442414604159689347628793688391501804172389369870311729730205846410021848944785562849377376794360287052425088266037105859623786958219184878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34269358049145833820984576490876207273020757790762424880496333006084610724698316952531187423869711417032846193298571056894998186593225480265875203957264388174557843403598303721309169221668057659592850192427348489372017955955885502229517272119126710544012434706477501516348351234731450140762941882277063636158980822447549375270741681245906763982121216584950900626748851432763006226540708312060812487713074782072007029902903353656250317283566821474663886965596144210375762995305399071092446281553285779227234722131192457246803146840648758072326360261599214155025943661276351140608632671651455475546523422386815423452707994556438906258886101246585352048902481054731317922497372371967464797044061478997052815042346413507270241168544039679171323871759987067094104089057610496673079998168585546878438700068451283627708849767845436677441271553391678315814736184186105242999792173114125130913476308100875523689240334478449687491775764384350885367333074832251791104572179721750163979970702205726209392783413266619546495539744169280256906779991880245501204177461323972115601306625937869057040217965294159788263945737569387260255899906843296011638033556782379546445315247336611167125102588538371445763750623438411182696934581034000387865819865598921845379409183214599667673172563513902466827106529861962893774991356906965638167582288264023915702540496186045758728459779919653127855833990936501517537481614704702624060909143488437729332818484979015601568292521686538548725745104296206717929252308334121316942514037611027853618588245916703138202769690133151393247720035606649194293094901080344679106678773927248533687132345522745196033643650141489433312447734248901541464145601326039571925539035049468361294776067312530407722437026988774879759361042392088350309093349648385099053192880756260181687242567069619865562312999226620757316782484043816726611695218579022699935786136191756666592918654515111931140154772315237530203550662814745111788568777852479020979469509124346540536121889728215146505038695488784762867525252476050877816619538215794060612816797844066191109579871036798658516033882368967260505483834470910218768202751270507800272157729568799189031827871353151300311872476228063271647660306940455941030245308614273586477534661452194313058510630838066456557817708885965217143237387611544937924577436212013565129860369607850244340766400812141853508863042768694262356804960068345034391508244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61305169375908169607706376429773280992681085051920768009780964151664853313821424666468109783376294921914561797273281609541283163612919298169339947537371006720367780439542446631496277812577531961364119793817595275872504297077834289176176756018150532807042945787087508317378568642309544848873606913802317959320107961314859464965873349155758887830793898865347546179462091166718846343402424402281513240495910148541429015872821838485744334225235571481073856485217913670697468105480165284654465628570215991101435714482516601475548062970342447900730651286132725344639528279412078532737289329135032263636066352064357417198416955299966145785700846323226825960400512321382652367265380662819059737117218716797932250444107420424679031790615800305034044892286719383564158353116521208739469209826697081071970877154118134151589194023035868472459340427018812678999338457624911539162295213973543617800361855983064367728764120212792481408002907474749980987200491801365052938539415565370527782872689674202186666291424549834624949153343482108925349159550737914143097834161624195406965973255957294838638386321600903500370023623282547100562416782375372895588089390931493360863342628288094857766491685860601297055051564967630702009015534721072310422127372248127545206752455930798605314994591990782399389653153839089101930457317264724159110693054386564611900771359945103599678097173750683047375628959479540009691338206491266790513962761298546431400439362144143346157953948669833130811746859230415733595175536314290851528223769979408591912685589617381357305312743230932238793386906185298890498925859095592846757370021514372703442108672952258236131852305654524806408450877732089464144007617247516481382953751328377210421212233724176927066256817594532500916657415252133100719231268109007992523027820043479976199116419046664046170079653099571484470745004712293353869771625364100856740259473844623311866500615465273615355218196818109115091908999321266980380794804889591233487270351745901935044873807362572899014013123034987597009703515011443063332946678118916218445871303636167338316643687393771985177418204874754076795920166364865629683112512396528104782096741330229277843472047468577092565642258404456699637743921926286461765149862033926463616293220790416551794223753184646819343331042612109321392277979447904664196038306024740050946622736140337211117217562335804102805623657960828019623740200579395848329405483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44198679353903087009474870646874112814868117017452123817122882215021079076244246645965950241187993927119279188531616488942280975363999660134630558637047587924289078802994398458527100752632286301362002035042436627119677061949605621205744756610550520587927481690216675150207866971802373057268156138532000121557384064143178198799851097538370013306344355876811570586905660455321640432336023240649824966482948271460329744480528370563202598680239473743736554309724833688511627151019065254529958198253125744448145416928594069431469738597999829733314427839161349888964702124776974760516201916020476987570187197701697594392306015789893858597902706370718954515282878941898284564756311632520580344511824635929030497335924084347147704717622189897593732195239044867621470781387826612396853852737698750932196259917919887587828964232801616334106400663843674447308575238905473343676152320051026372771499514132256040567689237046358615797646011680724705682381692510742179553477740731646106454797805405467964927290148539230207719265582973148771524428620039013804232878435831118918022912761439363570402155096426624872137332301093079272002540809328613622948785763909626649343748997823593741349380878340503500358176671583966603537500521744227708747633721108372015382896792292921156027417946586176433339304358885702612344956074231776431589263677920356123777892532167480389723930150576781894500073552485818981167233357454829018639426878389570507756700038349890290393534720004548595713036918255746514142978968995424916112802315035753085032664668493627056283481301632203328352154866353290147658043406191084715506960268991419632273397550147525183507759287601304401532372225047597498121110006796161251084544828142803692668153806886053591854644031152808420329625327445110187972268809798022205927439090273444224764759326842076790106176243047670961040657770485432166294683384116647933551474605106102706062025830919364018993116265595467485616431023054665730340562170991608306070700435294207244821776874525481598404712990821224675599210502368359851642969028279295792393707878483433901448223002387059497768176960617677911015112499227589216717734219108004565317628943794411945355680098868165082136583067986678649910343631507448240478796153749150375530587932173685267456674500936284914557028190888250683848796097969040557451621980465438684529339364567529424262334688970917596279250455514188754723254641224356282253985862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435832992886461653584905688750504564039273252753058808555625579595058402137011257448583172496185014191289983219833205166734601335939204567540575666602029823357777574982290416193129478466826546875716755186836835388394874885108231731860746080416796037336156307399435594989518826799527200701207475815939315612498328873524211985304416320561616486276501541097436847116327244711983982775007231211161631289071165722391169893107277841971906450997903773182167227979578319672903745294615323227315525269984826681366190020011292189739891879877230417891621053469451013498847386506284967776580326737557356841463144380719335052019296032153535443073305806914279298707281171030883056642013630964394630103899017512657599354533476112650834086512571135530062628576336828199248597946013508064456896238000848563887652264998526218018641543179839369942377659416482891853216383938280434830176940906864565997540924025577530140348489111675312221903390660765408432163717279167028073212090316949133964488223712412845937799899879625928203799151794148556716047925094488855115605263691605852255105196239149070299530095550069804415336951358204507908162154693734606369128083204081202597736921689458081492368626014259219945628021548205865308483192932600318779339873530047355233827007040507727511824895989132882458755093669506232844198351347031972389269993905918589037354346285390590698024786654418847111337334958459086537803494684296691983587951436376804160213785289828330320928264946072319711032575994684029197511813375191472316448207637369546584999079264334876116241824042826856051780444275319257838401042870790125871725734576580933481791065547655418518453662612379777295121069741433368143829333363933980044214886708830087117546201071293183588409205577677139823593936486490826343414148920585923708090497951450414789355315856699448333500609091626344475413789295080624109140509376332733744354504085171255382583953828778173648096330581020706431837020240515819279338818927936011278917052604276669972193475475920214341700553247883507108330738443704559045149394669384733103111930688214245875697391347138919124402984706952683284000552033696959903108364438603271735883855822687237866827596786165603477384536221157207180912853332715067298200748356318057437460021752506804100736765387218402732844531704388206487770529353798930966231595512693171927194255406805772731192597053233669748094840506644589519036690530745721310533382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70263339649015853607181619970054744917996905160973389094696006292141817820173050982610345545119244258778552592367654160045131409241631032677964365962570541882702141045626844985953248461083314594251746349342677885035272247247911847011678457499916329950796926863680908922172025277211873023118349377837974912190326473945774858988464646290009286007673624746471787798067090750344444285616571189130851184566964661211981371949250838691869797612801843431747678197146168247115817622225237857647752232175997973859119409690984319266974499970434881307752911042326606243126346778732147603161779499006475828285970912647675310515279777113435583873135511135765121322503383882121304216448003629147930745568578310339789040483627660064366214549934557158369506662501493236718087211396410610417850439400156342016192543982537261933725816758540226167502078690981771277827545181628290464198374669382102592428746571201250465897483092962764329214050832332034789796948859460574583206942169650845038925494095931968535744553973941825052969511998191239222853963079739293060033316234964552073062850078007062121228227628036326111306739924204261747972231553336643823658180690878908074871149794985446609326874744871116822281311898862985945215987829274356088394265778576651496907917933019067344494009869861251186705809956605857793144114057159107735361473328950603418976747306989610124960701741536049217877372639587011639212132623699657248526146312394086066684240661342973401481381643705915879068709214976689169425799743797943730354057116566733772427811235985804991452901214677349845401156826024323279488181605338917615534425066225158775318885898410286434076566000311544414140068139673667343496269637092930736015762396441326783903738779468647045736038065823678573782509760550001046587436174431349521704043794614061608007668472344055908702345869246680332485764362999515289596473815533491778516960116659428500296722735612831894012394644760434290468452400141335607152367350134530098185203634834835589319732674377468555491350316645923477740768731684006825741973669198756104114718631204861659283320143689135759476160329382728134405631886033431398847253439160044715629725019976450681304086753718766665388892644414680941644239499727211825299801546145147784739787210471185753672161496229300662670923813763502221296009876287676134531855905041131806175470797864813593245944899363948433964625399018257280421410637013728332265966072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37625703657342130994619613299001941516565953654889875131233654030152827191701627730689967651814143408877900666017980365615374081601168664040086732019114465608517339066598475733300960797691385118777490226310634763851519776074398855908163898656129367284972070078176768175698318699418679744498472288734030815193209586256476601892296580828018880794473413655095498222365539648071828478056451460712740156937631681054193861537177143336690394840270819777421926960684671237389437437674352516901579361161046073596480365172122430088579413735189152426228599699254343989689371776622600757399702793869467065418948183383301924395097846856643223085827357997562906777495702718596895946046703648870273132406599755247429207653179221840140176199447465490920820655198093428714092109401368074238094811644111209595843373462940535016071634537519844961192104552514587027815054037201844387534508916089588070396044586878571256456874002111532723645277266181223461337634191639169640381951002702022544918914981013747979337408206750322614577384301890765818302176195233635829183724889485591366200682089917310223962728738958117906927190110040676635835229056650548829237307193513975638095538498090333775222733342998235002619422946853510673019402863918223061155825566467650193822638000579684953054449230290355354986120232810379075800131045308161779966123240931407393897431735094668431937059472945160089970732525578087725015633603960729780906987226316006067963472271653740010019450988078261913320314692442588787012023545077532599605782197125508162591413919988966758030901462621976533704643269445912454148306966476453806521958109703568041994068992266559885836549564153649836128259888537728061855884834911325112313047660609979633357402558793434081860025838443285828685301332481703628386608336492747002301324313350717464281933643826321522976507511530223948119402839048875908058882331338932704589239498529349284942761034026239456976450701245827785126724897660978752192902822453122662332703606342198695157326955430045367240687121457476502159784249151750063617907014237735558787920784489622973830754021238316507795570698066439047943525173401308120769987758843472548532332808672721423634703366572767936745238284333016521373265702179744026065070588569932461634735576229376502753508337584562269599232546633533256768749022262168318097608792337217298857619738621060055687406136775714634315556810791476924234717039656099809103029258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108316517824510566786250762041197807534486671356281534154790767263061992399073192972687499934868663252587177584903499455455326044319736168258068190708210713389246964499590933882639232858692350716777483434206955526635599413616971524624073726721343885079939854081737792299680307179087900479730116320189933410531460499452516230703169242392475921490917760320447012436216804436094116774909465866790450399562627728021584586224160294274576909769607366595579786721401010460545728814734735577620896882005256301695824655691391172731043026954136725582087039010739734033683603029125035799769107393575848027174851471469286182374017833602120476550330268429422759886111117347887328839226045009860388495396620418077789268023619482210006721240959801066725801287435095672664527633327842847496546422978776017511377352989679553590992611935991983578993628692940713662767853592461795926640033558507507594518754391945988560079448179832946671085161261522725773076575359080738080853348450386415020869348760994341867354017862802955467369764297925404980506968886913896273356534424975507537802928929323680106035603438089282866920194102201141701241165602554165735452544861070061861942271196014142975294017310441626416081462154814839369726246470945653422463085730210119763425758360149358368712955640762200417673496246778908261943086120505892072750401467128334660097411201623075038688953973449434769126637508769864669761211472217154558149036715661463190379325896416823213435987431428278196347258941923424328441547035044935797143656662192961449604079945378534378831381017178766447447937383977590970350140462484345792452147115970183316286598272378406085628319613908432352782005702172749713277851995686915877641370175130308903089433259326515151563535190949436624064584295094030043854602813284289418235141010713313352083495070379988947166596504538212050592644600645501563304969037711031408344423271866009329252157713233456238087133010075295027139295675207015009646054717837817553264894843245859483453891166698611388164981648192121784696635399952570617077988120421023196408345302282790459122457306288607576502178088662149222691581751463827759565678500632202248857948783094111664786750202023568476779125058304396930345589980571742353400781461075646561798294161420723599199360431405696679082853024126027179028526966740003573272276011507309001524946893750097884462410042627271878631758799239159179290764489870957019007975367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45740372798043116252631366996868233942332488731853524804375814341042220156837640730065226318640118946155673557187404788416809584498524273421307606609143217492358460924988193397777119122138937301589133165242900419487952163799502635470126179249870764189651316998644710224138645819038968574564332649529544116971434596206917530596332647403046864418422881699371862032819257539815696883108789341815391924149858883258964272334471339635460148064957180676907610482297125045114362584262145413471491565397761502693327603847364672424350800394425351777545211999068983858913911642525714248850190793465029239775577025862668213094909331096244601737004758661331188081746343877464701815625528810895448869829333150253598089457754724685229323531304751430138759507429968252215574434942231741187037867390101968877870577017473254664288615815656301787066713788106090673867298097261878970625946243157253770699652751631015576173971517330441738774053767317269162759646406966463792938364894362779309358109881219562848481817781920943940451895037453847507785759486647211868608402587738866500546751907938521439467830573316794136909212030973103424779277436118922661628531743132777459832511394034192431455452971421891714403433127139024805298179695822805654710214499477105626119772468952879864860016054862923554954085852992947148103398485147020789581058984101122720930660051545356218939595246843706096989717715561739401013389721647061890525153709862797884915563908177126241293118121280063204885154419391720255868075798218119691773195023162929616722362881292043556591571706187292797818794240468014290806753722009346304225636857841636712746067178605085642757187124965985978318501533851698972064341398616966863152846181519914813992573791636621094872630814617379671821530433714716045971052564054300647476888293308363181400425560521437368324728246968272826058018868513366192161228871363908702042786608372725191991396850784843832442263423578375644901603603998930013678915749901226433328327284147012344413577373394298039860996541795068480346622286638335031515802915198489395351466196056152835889415119658519110487280264084911982610388819901295056150468767688515232617014797914753557220005630758657081834225307641004851640883225141175602315333478527131808889609511590269176886987662965709302277943998059469752127658327702556732719496539604362204392872189798100980895317801621324002154519745650419025315808520970407593376845811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107079210305548007485162915632712058925337981838331555947156270196273100711013871055865809839015188425452937065479768906579035312081637954722300624150672397870593276899101519291882602509591385724185566932875353116833835146155910548621487806008993510668224181569484775677110953026006103178595764857201708268390314312482586603345838515720323841219196297478146989495736997662122803624584879903016951637674969758272675986050449783815106243927778016988097702403595469163331404122788183193362551502597906784463874183346234714393426864953115032850950839554649148995662097517241007192805527685581004389335068931678296079393895006344543912396110236379965223323949679660936895840801374427969565824877673570287558958721924592658640615005685212539413691858263979646304894970556080775471699933660370807046456787937632008895285335844655645650572351274462489827518639732716869076392024240388583493975407251777626213483846277223425703832802202632722677520007851354000267450563291988566344029513709738270185314873920721707136204267446488825211056348422567586281606314357788376120288023243086646857762343742900235561747005899663343576677490922249900063450272608689840663906744979977781920927247660131529558844794981346260872936395137335624412915040885560507885479115159888522881847799661157987345018039040233178928967251157676929687689180067688518529073166983039612422801617285555265297918191347993660223877334016791748923460606081353345571020987129274739249473629577418218784728923033953740167430444794731392983390780497988019795983576538682239544402446489736467847466010628095518616659814385936676232037320697746709485936018289208736692785569254634249951631314794507922602557575383945625815344432469949067239082401821197894972124662875634720366929496675774764403283523552913828086318576411389634937072253918436838398467643978669753733537333906927027335190415678195702965908103492450988534958040037696134828341628858370561868198236728676888800990112931865629776767629647971114704687579113511198237499579514360989483440004272816023691299737867745125954945062066499731222040895439238220189741979465024548779819940387388718601122130349321941033422004418792633384297849946317096808858203276030570787407201904330448565883885606714337520319744007003507731432271047515179432496125029219273031274992367087612671901733940740337324550669284175813008617784424405790715208273196083328671911132082805835029903103723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40241855331636295411272790747747316384209532206175000534749028437015926876092102656339523166388584648873068214286472256750636822745455835701401619071140815024312579958311210562207112220595853315129188332274399871519431505474013293122344030944722500299116179897046678869736061492963008005155757451386409186941235860117434379513310427517631637550193292260973873106395676984988389498048248642111274170957629331147481821732746510572445905924320185436994809573432010252257100627966390691150987826030928696068168947034364782351465477081206144377108189619276377607553669524054210516925922744013685879262529477961126738235483785076750961506828754977116906452129193937019055043563635042693723087473000649693980883655040998229295234217770890799449077888207916456488376063000819477657681781088757122572919798910976538818272667436436853683551081891549524794631905044050168529063951108506753449922478204425220942383738255334184122444833064291533792880122378840814037250761792411280013461684093398095579884837615624654379686378379315416227438954378958562781051370396422670144856238928424186942997310155331729239372292091961985442697102365452600110332998961569296077535732074508735996259561766964660145067940181773438754161389778070618126442288819116219502432821448727581875906379691673316218088322245630779324530277783715171556184775133378341476819533199848883072788889059400605765295131322094124719549683072799266147177014794856887296034698803399266862221703206696532529682987515116223588820303751080073641846656893240530762380945812063108374915692696311473315940544711944284852595609191349250311335545997288626494690197656986023295617162650971049937463790571341117128200164680011963293506322576559705253644908675005996323097527129088095322296782481147739288573334657086606455711365859802739840117507049448871468905111346971782329956706723394675006210894353085015893903923627259409209268275972168666231663279189155926200564631975423952516564386078199448495436969455599944239857491536390428413904526443190547293281431867040927707318023036024475996858938244401546540623886966674737737523551948116410697511266208965801412252114038558469083628159021401174889436554887176222762216981674086031093805820712877823087475905403290569287681059920634058051533320848959273718097149278804192081065569570043451088319199942977417724611477030388002471832033867859698869729897241993662691951623631797708720871274029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32943844051928225345989842566046340562703020275032087586460529749765731417390864616916842661400614094756414114284542087770570991944536116351873806765295717272077893799496931819111741773385190879630163838903128945790283021529658841088844745364971126522328533059317198925372929146028932921447464049395259741305877264827773029033337290329563622141558393429706384255677594437439308437811942665880236807033749681350731468507189903426869694593238100707668916453062197491997296626836169329430642968525188472753456106149740170424400634490872600182419280098367184233501880986561187671653369405475300310843409773473547533495703181895173887055963546268313761808810219709306063561306960392294435565362618206253969796275993495252545549318742063522696377306293636571549736036714111056857526993303483763175286564518387241349499564766158551526510142993061161603866069113828720422086963227389017725450878889052044048308871816010333863729717437589298431087157484884046320204894582901673182667432030569442310940725880373570520886611973312431568219118952964837610376290241658956713455845065199617248655799719694779545208703545050541099922802811198337215248104955193769127946302316966966244776232681659611368917882104333492192872719401610948000859922576687237106305171501038156048512044763313008231242717371883066528380051666943248688001820711203074947119834846880431849086228275714898242600647044120882870026175406142289094074435471078352829080503608289387765295281808272389496981459797244915325324235528685916642127446789114971378206069686957534174563024684857432984737067693083984942372661094743297661372038826686156031794560110657833811048814183850116040384902742879416166178337964316292418466927048777282633480263265752404279158783595279875323882698189111481512862333907792060479050138340857446062296555281017330830848812326663065697201992855942245068539005120495375625874664690550782259259229906902909588615047904343719485249856570276212287774962421517770963800893195182651548754577667731572110858696988577512454358210548099796478485267451417249424990569806961901990840578686996122251088515453747019630484139059689031920156097845991458938017312257912273646952566489157795057787359518923589336284011079453656081248851536277431271678255624649130486164249365749554786465166234576538017133789773716592114800188301260969604444382332585459050978168491601199608679494896432907863193797574899735072391949439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47235190952633413253806159326751317207393045013049214810957590753505178820592488161606435910783726228715686099728359386169090423001027432349159003425687231930386835211617198205530754956385963350687473654192645825491123363895915867333249395934627867551812670216030031225492739627618812758647320965617909658924910303662500641599576305852941829225776742379966307534338707519632575442955425068166064370880990774191259969169152763198646773161434332122971406337577856761902840635267904739069800818066302798158351344467757111109672119101613123305138401392042742357693870347629040520048262781206662909409450072244339063191022284493767355269167376407936323093192302160922247628936769948791628978851745613029481095724605540214480187259946126824307455552764571316391031379875205813303402551361051445718025908597935356505917725144479885177916719008810798879457113784409488374087640888376719629019505149168020517813525480495807026079745225976162250103049720505617078650092516748366644115750756855148180054423426299257289356300212650595756742231396554861381221340047476089406521935264256371284582777765196747531139850829917228621866204248803976983264263680295471049569466283041324804751452002462096519083144851700616499201634802021051500408899605106472037136123077955033148373222683909886921849204346078618314791045055412357528702691891645375546783770320032446043815305852782354004626385138316865488651223859584058300849774845344295379986458424385847746996368308781215575688688293058138757347209204430341151626367294047482711949069782669106246427197015627195613669975414311726916483670639686063756616786418844372863431572536083776237691230043800571763647837538155183188903347944608982609196222883993616493944265564628290258740771397932564263359076359241918666587062702841220699192656992893896866144620008384641015070835680175536637080894369383646253517058416227033929257652247468751388298179255985576626959551815921567317768125065966395399567199732323695808395911399908683054013110223922171101497083333243690434289677334969772165399021882282730605623139210416901586853905959198467858287758153962638239583009985276406072489653021242292597150349445356791146473715905536834997458181441438759649410826267340803803295145845548497383876317982772408225740657166725398902520461143235346827904867373606381430174321621350395866192844673538788752032307285359757834549255191438656398049297801673655809792179211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823877308223684415026011418321314340344611256439621266289492993619468139284201574643874759559091178587403996861111501752882354945945862054727054390468389472018062073490056892687548729582970254491264808810274544588075997349510620384563053710367263820517911674667234978736731159872362752551419347405005585043899348736036034625454655477504483888578021046893568388262951444546291519350866961704480066488868928711496841123913784110964060689923600931954806043544354728590696751948866586609777390870414846486745953104193953175987628738020316819000296396245250218916224593410768144402654817731236605460281694775995587170241404617557307232953053046053088776350431527113826865456915024933905043477298077905918259977959283444391721396936796805440812368818764186274563810164263935404332165554623491624910594565302978796737196761614277998365660525163453826779403347437858373768690684483942488598023800077855299078280949621733482284826499438844385135813138432504576047292443697292500388809023584786551793146899837413085734732067902626117096585763600133338358243628645141279803813458344873545233842931301572076106096715874529878751741854994213993517729685521378183512048544741081972101972494972367540002587910830952606012674455526146394864164139620117097594410748309087880464484945467015792798454506081022673126583146623217557880078469032850508632236601821270443586904984907864119486770704933416619428602559721025735890679701810223649373764871891023982062893896399774850728427316141166265639418209378781896788310411920625820035770697980596934499592243891176896793561931072914139026591695391517661136447950730199645010631410210662918884799479682301623146045702336083534267372446230644023765952589104130813858517546345828397256086924276330216308362505732321926825807501064093636333226082551604882157004720889496687014924112903011150812690144562862504221276426797789238345358724255633884538065152909425912413182858786075848564137134574600759271495194525677724081403808598952858670332170533158873137548283235317554173182275681824318387807084636466959761478306239081144356023769019765690264998915113692414919684008108321750839194654910170324481650557305603048543575316727751047017576560196244355924225334441130663095152496229847417653186224651897183029144751514392903676877329761740055313043310702307769864186541529212453290078791538793854854502896587909365570574734389561443162441880431395896698475271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96259453513036181484334014292798385875499646884933277539315556357640178865366378642310531534254534436041718883657867383111033946221511207885722049209703761730590361095035982713932136203438224021178559080906696986957213738777172388749452837040895420180108238945717273759554119565710929546445569533318852657780034624004899143059134152596742147987656190672829156810551921018530409671438049896342746664325818941317039939360093996038020227514892692147422336135709421352413354975117822369200330307918907238135224509499372086313945617480798616021259529939166026355962352374002463962001886474384717575303108804342816744994204126645265710473547461533465516791624393621773472158562121094158685017887668425619369844472776400936949505186181650736135972567125297593709800178701926670236208654470056454497174571565889228264164671058529682699755958453100988546572341204251023404618908524069997996499345613136593389767988491514767449268596432581650328753887674860834666977750696331299626137387582965438786400184734214840193532674197515386032614006579195991939308674874466885712417584508176261859046572029892595724528864702328464620630029334356493125261208574020440791339915833414827401398371121096334770376244061761164831620356053457961919887797984711393759174984199841733810416162811754638177580347592593238895674875837283950527587101466729975015235269204910142322388741469174341203958759417996361227924822367408949166466386431083516540688264600729983033268820807977293809681732358420022254515684381485745977636461170089504854176235106173581255187916609311804020920242088988127677647043526128881205522104480910415305801625553173403651139725428163582937342291538613031428290604449389813682648580095059422424002607161221889604082323853758226522311011973390872142120934677653481338509196787423235480164001173004311202793748298940740865660183501979393181552766878866626809856762867048629730760095531917085653967415431771871360977440988230299761710445680700421408058189426393906828699140553825390569834612552115112668942743680741560587769040439593709099113003388816502151186762906842742744815435185646672918390543787041893390234651524501403591017195211918852316319503634737001465608540877292342790931694114352431732270393188502966033429936839650848416577534160454080588071150991736736086127171541290275672296781617023706449819021101827478523379724508373137951674347677616947412123329334768186276516659627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111605762889444900545621013472388846597822825914100761704042247345151358831983514564935203256694981995586299915152333083213944708509252156960741028567439607957299678527612186368466772521888014453306015651534678455046798977095813894262264735772312251849575362871294999383033127577970895694161358382327485142643688639992504938072489332311193404752218390739278527345659295065449628510102830026452785869012052450634643993528227545014041046334050922512954221817677177082500457658981618660011875867616182572053235464868886352671858808028502835781680668466226070810006088645729448763481253858402425053237747155758614590479015345777851519042979512295485950939402818968787538616456080437155472810013996725131506848342563355526714932070437766385951984844897526033068226066815815314884156635500546026762431230560398752144148333382228449870227875594403197609065853239929694215851137520557518529367592535130757886807191309414952183842773181555054380410841738700432196680108003934435774791601047608488990590263002908792179780679126104267365666503505410656030000355466154630416168455293048278824622963365842364946527246133764073265033521210585955714985971011452922019407077230918176438783301055820640846147635797983279685591617954484225142807417126014163090744694307396448542994849482227919105793967468460418648122292516772641956356456828344310722900477169612604917127492617391231513336248248357949842995259191430598342135777155219331187964383818178428887033567604285419743031410579011022394528615594709307107899565765757187458143280035458845698484614025681709021720031400645767598043776314339944349223211866515691510431394120230604138060487505490909600966652446340902652038271956008907971160878590483072344216972235633365766416107143185845624153144475620208073719529942387650506553184841689397831820599404269087491557605982634340935818734098080463581496627803565359227593689656459420332525263440076506352438484826823684000511742091145555345970740872113467688427588153894739856176721310516472103773762146569630124330333271550078286867987036849743974097048315851759078827791114139214525175092705247102916844468069375188715904861395143044443619835855779802937709445157874764056106743138050850383078891912480705709963823560154592191524393982271101158372999119062387502352113476635455654337906099642081284923244365196154520853324799033691214934490768936694549622687684333647054506940390260235239329572852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14079848839770734680281452900935187226412029877193560296654675762858354551734376695194742308364438635894572025588880690973108084100826902536124872948448975244400619693863474153325511180727567318448067616187255118979650903751746949803738720265982685503933534310908216842646995102559120324305152197186488736206601184582497223071608606095537792978390276571651769144400495877784102502241664282854608163774589715358208377452004963312739822326725612227718833840922306112540294880346702767095432428746168337853186689112058071616885606813105492429496065939757683540935160260612409141809807464908982020855403450181353150639009264814049475743612499188977839657188905448344760748997580164701620744268217739267028000351344343280985428932070228184796088181842789692107702379780573498027400439614424549980781277308994010746177022546025518360881533988000499493439928350768835504385876602834616705232514170128128373610401429033729152435854570018218073619279845013159226641147030111674323717380857700459896864852453227470520556380504748979551574719507659932285680731609721393059324649787252599850679155166672382079558304377650626214192380589228473276041028644630437852380627587208318501837876772279820577485788277437713422918107537573061614909095467722724153628506798724057315612504881347703781168330684808119292077629475460482775102291012887157288547689516625545225821320233833128198563623410411682511992617374789090560618978842227645980021263293392650229394411663631506101094954475116745529452994427605542925577190745162999821484427009169010166303035776080462492101119417425113017587222313436149741058764141226535176316159663869394380700507529414476920390385932946987662514899281602864639312881692790332974353976158497808431367843300741338519896761641278302865923217656725566925751791286234518601932637063068513786163733767213428027875250721581139283700708233409098091280661872974198611371333116637999898437652675962730829814727533653272237975945648404479013527832860378632189848142556671547037906741976341565641231007254584542290297389371702585678191933276065154679171176653230540909350409226050038708814728932448009773572467246815884717578028934864908288547338639864975605432027064619069822182662748182172559694835364974765752966871194725421707057570763248320875449748618552266195356268917020765187870034308121644704557657582028266218100264788370695272776171946610276781669083209651043016425861385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11629942573931751297508391641103564209297180202843670195037413361505237550131099778478263612817867259490264724156619106897124823300485093113774380074551472783461062444727801502080038035430926628240490167592600507311241349944993802029491547416790477426111770814400338309725527015470292971210366321480997159019222735981485901237466890838858877144368165616459856278558659922545273631817086398780192523758646980599192635015599406145901461239699749660318811073108308552348863106669200433571535604507127869048313400136105476172422082546458654051898611031717003798814782865514688446704113403218642777534666642614592481623005837605441848677565687232965773830112750172146041621784238996746447514278362580757757378255681629231402855405234409213362530184696449859933441126856491497898259911077215953279860088409090890347823630322346452762942988780840634139567174954528338044700055428746589088171537363952443456196199508692091435971640698752479684457618070770393024671896915681742310438001027582543858485564278540638244059959617170158490061413513368497057227322451360658145237072235170464734447342286417492905368787829286970953501120415881755437416638190135206184023146433018743228464907644510766370896798949288764447635990730975495691201327127786692257648050363818802642995724430230964401763280457556499726983947657263070264958852293010054031142431963886875029261595970274337248889190793197006858183821713379229873760086399660345788804227747771698838553420093318870503581352051343587060683584916019456079283839143323332402627069137247767686213238274912053273667444179679068583355058165372758901717941296704788318057456730967174915062407476170966505577827417059941647878579439941530009967330585056590897481270923018895141169252986941241170106529826363746756507228455005648230235172363358871668168155351131371004476871312928935770150882408443845240110894103918880249654313560118808763247914943273345061053122024472208783169854317131593404013157790783909291810979502712166197018180389607620320837565341111437151348351062625616768751015444069937774065827816465796209929083237712972872092649166667630045488819989197605283284479343525115085363969802591991337323666480516919241663091751005680298108998426494031719859286788327759270395785128227460265698343263708845512215266057758326793162738075726806347468499389434827960085165941834736055096436080175522430482200039102379250977441012883679135247697558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30683673736969045769340472264600399516299848475781745743924394864455515947432231684795106478839112310201024349618266910500528354872819384100632586864705276946150410735182937895227143750375912343381020261462103156633632288766827515614068021002361625332987460111941957603701269127092797229657405003864914908598557292693935400096049614433377355077111608660799099354923335901051413136231610009041444087487842190172731500167983409469727760298929337394193839553474387682033757942438660257931452796110087964664254584972805410364192840415627672532627192532599748753736154063319800226454130834899370817768253857788571565288594966807363842812983271750376091231814261384596742204442159218356426886583212525674695845181571278256510114627773561492345911050529136870395393267428939321288222101105051821611355082121374747473438525756674022822887828500683496478979312431886845990285680218837094924987908700964421943170324644987749185600894636113222932053473756238339345288638982945699783760554667733395760824914428615624404333751100071731440444394058957403845819209952055821900304663595641475138720820673687133681617200073879706880832379360696263459797348070358389511412319192181936885318765134995504689945825337970771727333963842685531462140430380638356514470932374975508820769911277162561178762757590230884119374916863690488324506935697389404000848255216525315562171334251221313285062443916200652327186935398863527314752866313805184559969810267350463257413080004862320429035713062336249781681446063865488543316862616421465736447983771621231609866497928207197597483826513015708817044553831372987186264621867528592191113729379986875383480169341876326981684129880469250615293339398282416235204063716215941336785508753684897402808094909906121683588445343887123837548902871056454641357224082754460953730012990428379359402961311445746233584899798769381027535124143907791407828261209485802747881815659270999423514606418002927778389423363517524547121038694224948001554510811344743719739383680002281638981094536137999940743163151818435404843620414331785279856199449772092477042512014664136969265105219909165816842551724349939497334101711829898556083079962747239206431202094284012166683452485131948951921529322033014824976939661039390692126854395360800236366413101173882791157254381148483111402084611166668028060442872268343176574070020503136873521530555513602636775786500512066342612195187328211818834729814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64496275686021921511123716905830327054653285916302068603786539624968663065848218989209981267002106389563259024741685417161543252633445709732442273472823639415774688275386048933224234838196726712867544381650916498443465931485144375828499752958505926039583117940722231725375304863146544011134534500833007420571561334225408771740968272353856962366447185651801520450192164060002152410666893629485022875711643256089176418165065704152578206752191329069433479642378119517070838577861764433601286896714643186857701134440261016898746187131837096342781201248948052003869682963753081996722017422102127247924245770839171843095826609525366505292473049591734977288335691619282068023093075696648696267332706856428273105958935841183372890591518562935535199628631932521470601052946857920094185223371544859971722157276134162709703744398762933534274259021610660764321457318712204573356472904437445837326874010708472263204773292330086662425179369660143801782644180584892553820791799713374290142414063990124256088953775427637844811901677604365356938660187982189915197504622986362870424463763392445192270555209237240209688800249494174371523456714984218855909594549928650113347771339122936817839364417850148578678278017644427084861484009009465982144170563264789576691716693445287985218662152577920519231762426064437700704652253399119534882910985582786824760942724741970561858665833836915027499089190848129936180330393532997189963733196546219071168090167959284076932656896606048418729656915835536846960178438443947063005441256622512385716336600870806423566831972003393684037350295798439070478766622490873983908092943115917505304949522653255744569401318640537158829082289186903899539311633944914374819551149630603346985710097747173973765476856612987384232594319563437542181030422116932259889025628667076440719320298013302087564036847249255831978048303889558909333991567997367257155794719556573443534363661094195181192257519155338059910216198515484221678770300776038963362433142126855029053198439452440780193214602337920091296364750265104492618609229530850446523437734800590535487203781116776624002308028223771331330606584138165413756498315490619320786813359355531794109844917798387604128810074978363504792597251327758141533513005301636547556095327605547873847315472629367941307122208346238248475742630727598892790020743743183578990887973484723010217658503834672863701904350016255253715924900809150213316044646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12074044254590565465691271560054771096713719074426614756162237471349933397647381764523255762052753042679649535701187839517014821602308921822331688307715232720206700812498076943132304173501537791199250326460120377416210319530563339097701303017468553171056301315421689740315968332932019832524909130715278033418026854593626780233109920046467688904678207871623336372866962577249491506336353309499789558286304162676026417964967721976968267429611942359555779461289558008490806858854247188982432340434275890791925093558235097699148783372570270892397633967798558429376301450218633587742074629442736033529124551877047066840179743088262519776879905050234068627932495537914010201857304214775794137606304385809020205152827999812451162094081794792839072188921149039469496583777250956402930107895699687336255018447249006329030553164784265631259403856959092781504276567418323523418733578535485954953261893201472462829886101439412120169666046059475655702795382892849381169007343786341142327334056987627270362295752689430256267386573966920534593602788261990564145235706019918187935896208231530474353259803669975126982990224967515594967409118590103301745290727534723112298855575237960630581438440449461769348186556379992913540948439963392104921741627348264450215117052097813909881533035066184680672963219098490526457048425623758569389668827628106173810257000021775735675606618453098875227549235857020253478843826823669965322458564994587762168155502695807762722453817007935420065591350123583084153048464506524666383832961026191017901743343173693379887396246361871612201198198008119888389625240123521167904978600521437893384265823449645298002324166678903533459404810318315674769406690236272906278054586276629785189499360440611489041828847974467050606025255421111111062605386036592404843495343982922384442663649824348859811743530886946032180737771910986127922400977582270938153260382708310132575316259690137956387614985619292081992908313042861770718888663850342010443582206105201071825037883914807952695555874190129347754033829611433593523206690731991326229147170612625962965283946035086222666372533728868489601311490418200763889982232220616542114356239243201876473803103494100308818275474463085126514964657651064658441846797411668215743928315095032852751619984799182072218350527404549351822745660776813322270823902129920604327321639163416312020444624595934504114299617524445714958865937227255153654256568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40704339935456748085680087998563853343792918343277627739457853656744041960432528377570549929611634991563626864560094921190750243153603516661264536816169201598161244178432178344875005054345705239475017921741688588277076637597956687586688119562648547571504772052157086756818017001143049696830324836181364634189650552018248788075023731636782141106914595430193816582109197592138658515223331628336933563801666102189588240069058467976241243713781857936500784784233110663054085038661207698853992731529631625264001665018524815086651030029050127472456895471472408470020352210031760846935117712097653386236696877691350201649504890500326029897660819400933152987833311641830335133295977849614089197354112052957141242790370543579327530455992833607220492082142665639453946683782293183521137785370419226596818607241656923172957622584956808128001951608688520709962210120744989891791356565746088469104483098064122737557684219794594987851392357794941832525194124005366110826532490239123749861883465714146353048945516205211529206005802374477805159281886847382451233020924589703710661383083654937677340426335363332071163094181456926889162820654800190316552404993482489805148289225401903404496386315044083128456926316007626014834514537986040996987438990382965458079737209610537869679787119155734377796063956365408075680334109293615210143415433572590915426769864079371280718627344174442235778153714061479368723269213125693330452348440035358366495852368573976652283261660454911058954131958634975139996832353070755401795350769484783540829239813829100315919489692193522569766795153899000012311879231733754728420875417089156770824565281030472776477822499660348384041443218189228549778561023336900118232932212348777716706381114720093408671812967934333327340363676155343743085488331622685592800218623110808758378890035721749053419879333522232944530729697269881972415517654352020240095373555397343180306283112824671929454910486271890519823340426450001832740252612026503601994081127978668268667040187990213424494373026052633620682358106472255801448135063831174353463872302600969237896497634206488018126526315766488573959038657267391149523692309309421904215133222658309523299258689162373161965434743825647092001671093356920413664923620506680715920104308211471497401578052526467719386418227644853969285450757217662563774169752280132645586922855118735654806867658411098887875834499167280267159703947569644949644798558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106514716944305854620325237080303887091770396546805220191709516451579011317428598277598299899716913818289114226433464490275058204645055122067217526070800078203081086917634303764457589175739332890528155649754193396505836909378280903476276936585626747557673274076996797212501745415980482548831510028431755881357231488674656686183876484579858379233889075056071791703722521065047523278236747138617233492492960919592065865329171613072683847716214261054155409301850829866884890348129378342476674611430420938731270662541597750581305664617656923332036993173012628357487646883828499831830668661498973922869005983038224958813003844605830046203283502559036540057202785664519879953713634552343541747643337241357128094658036140938762179674058379628163293227225337282805947324562573428275003020398225664420546441041074794855410968986973922457951593067312509262751902486936915766317542456086031690587367954444431049693303062007090413684827823325535291289657811989493927471294373015834127144055512790363772083391638921737434923319929360957360371432842394877131756287281874319490327045638202845501362244735257748245566462096589807482168530652698034818682053940574279150745119444990113487276429127038167002290203169533223100688808414754455009465945113957163392680937723758102563686794149973352971044752684156563007514389163270453298727670292673785156498214027583112303185129250539228811404417416464460239172773639856235609410741280874145269640095259388680417774025346498492136708608518783729107565939552638033956578316937689889211787653258335731363776974287659209920573782471048123755088943299316284465667957687587517517281824537293240257913224841818265059666151214565132120585298748529368973652635908027441005611031998513071674451888842005563967472226591794244729717335536449347042647179985200924646191010786519559617808446523364862557801991657938068908541288671106344963909388909727363267268832727454045079108395573346187890867157684636868918913921261236754407451566826016981355448569832253090977121122431941460782076049579722189784408679600342947916421787426876517526865677426756052634054140174972229570417435867284664017089014355875817689215359077679560303633156452255624582249898629510447505181182541081693736174921296475067362224851204416480769640147356913524268945154664562230578586278354107804489380044019016251841074004284468364616158572334308556938977994084555051559992836489667447944342549098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110222950264216395260728464384549121971587749906980871765654452726407935077686058907404182866411142555150173296490457410103842953766525224114080132405516049735151725952266157347990711283740975979016017449123497294254401442245030204613292899632269419398012928008780802214478532626261762600251015303951047154018764896074990621805658095811694479995277556821007679282806138556267719168811072865963686663974528829948188119985023191899582932576602568743867702298699322975739230091282583416649991975507523115578700751170619418795984468479921816198072263258350823958876559306359124194671727613218791259238944104788030848904057455467587778296427468416706314883756997641086349965051057727895503221365398729900367219774044590444253702602276018459378588103768216772347063530937417168049265731130218372977242019174379894367829740728328797451577591233724232814254829525383372216589208839222150885588787458020480272311439621342043849448807319762767939078046177300117181785522809134563824375602937163841940430154847613220980308813390799603065407711875831716409057196315407663387007185893980896062706469830825136492626708999225289040858350611746346644690697959536695015758116151442109867214636147024767736194954151705939823840970916920592358696296580547090636739000928398124231157900692577422024696913790869640460933995441693473134230870985079604034252005666601078999746210696741156147311627994202632201100900324298659050321092428618068113959453502040295974888056250243514187786748775654724339655714348582461637187943242740376313200069144692053712610701701386125041750885908929628120038313633115776664325867453158898493787974704686813210198818053390295388467562902088103222024348134147855542397301215741513984963250298917523932791631755224828491928380616847485993904268367774750586819184229477047826094418750428550145519470464603679869565219835058120287778429393074097363019539303635196726665460974257225221106741594636635412763464711309590923347078182942060463349891797900245838223709623756862736075961376960478098954348391675098361330934553549686315470864323276192835605248360448408980091259253093037405224086357525729460009676960418502786129509402103441057637670782597005288521775125945063474161297388542276741954617119055145080700461486197921003597834735366483148881125088857158753300168604426614499690395522290546911897330528431482873964800241374050792126757091077379861055540987875128790765705352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734692633756352716817423997636679946068680451656275766081274762118614355991761671746105939269076454620229037142268932705707578892464675291830181287775484472590101363827605988913700603785137480114327731504290044618412063646148822064045195572292626874393351596633308719299693611645594037464898028446290510693479304252304862017056576767110197277698276524360284098646302251098748967924721267998725770931284995005733086897604482309413218770830112474654892394254778763459863329860142154859508592871286939732376809002697154179246975574694236036343741943076949093240763498795873327836295743178381462590714332210178699044864598295788389969654080608792626737918017154268125247340192651439861601938259525664364965782057532350386562106284081341095106249506762039171226223715970370722986552806468964184748617724531703323971709720847625356526633882678125531398673635868065581310539921009295246745684946017573911485389314599355866065016641447752563809750224247316757159691090972598550633840649227660546912888987646841073490556772539487410055140179700255603310832383608129576720281331449254765141162352706638952098718138799455745564695113645676700136967823274544141852126786513038867748668231748701565406402687671743369293939582170723877154312243145319462384295530267704916474784078326614439880930350087723234397200639598841897169191057733944171275415707874660816195747853140023018380396613297512037993526165033103833429953635183477611876574137860920180645683158151697274762572269233240619497078151781002085955023594965536273889984841185218013641687431506600103338137547439087145642559319327593828965730349920143691212268674744926457448110366978400495397535608580333744796388866198483024410026042769248124013713704768778651661470485593272339256396374023414551164227591271467629669379565505232847105652750210045706320743305762539028953017485898039635637046538609328840541019103867530463753059215299087043455321334238002623971483433209512634559431415000018591496818429473942415403496762406026705026620857001016772541022696514186863880420946846381999194683148281525774937478272951689069145142013981449005180821041652633954409682691828393495420033723360853971808185178130854470878988634112911195356112317223839928809447544935905408159447509646066941636145732994944134689946755492020366285944154381215620442958018076549239448922717754419408055901368996423717400070415455042928053972522504819000715463115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21145664040230985422991373680764939793068390201587750906010944485949659524480560032043007214802856226746667942842169930768281336432782641908418721231701951872376410890337292738296497726752913257723306560426066611155537448422162913313429239202497144766759002026830664656193686657044511951419201091947427367635472403172839901112682962982277384678379600318842514005364921259683482588311185175993785118263994123769031818010704770744050547071277149866814794094286898794519101071377010785174580303818548488660257740225145711806280151337356193906258028587373621032664804939786518673281310408446867290223458824885281487799906790219863113979924714106316129305191226652797392856514365970858546044051275662682419455530299138978951351804151812180262389407597279551368121915369128063001406597526468722456527304833738987007252127648674755826645414131572521270338480393351086014514445634215291980000520154736487819821468728471611611786950095507434511518127804322502403285892388574589019427247500189608960533151159469989435148937019288780186055836675242579662618406441424392217332822626181402305623159026232264891064237242490594052316974787324672854514723596273826111138263485915375024720793233797997975612307913712233674012091374492365937509836309503871022524663044508802422864886324822006541036387250150671908294855939487794593880093853871282086448093452458899815463704734716177986802246191291639618484737303715647867354841804105732532513245833369316615288077373479035864067701084137825365703794184223943934745296936719490680431786517181698435702806125812453395007907461608563675209522801652537031739505312707284259181210247350401932640862397948483304007570501258331172797033879166994642421399531675660471423580966512732015355821485758767032413760576432541685778732528963299248394040977040715642955291260583291644399001707024544581350439880405604534318802863508804952464291758773566026368969797452514723320015988850690873525335264276862506755589736052248757426279665734526822200179087596152067253150878345725325075493178041378741775870942635555796144333121977616220184444773294260381726559361294420850548729116427535647883415317850701025870383992896574490383514282853681323211228747603317148487177738938054681971976635046991197431915845958632219892110055016013471241809975743152672928064856037552827721969930355468719634034138117672931694948412595175699155705098956515081548145433123216341179139964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94086678238462129492782406095679406961140004827587530944222867257523255638879545269325491040608977084917563381481567109600234162489823762747284908075496524232115831318487453599916144649422241817158878800411972131907378047427729540315276876345842570836863020111142658446699076525032040389822546378870919245923333898161346470731575185708247687557994387244670321374493165755398161699550097393634546609905679421655314949838495218875655326418598003222210656854974776642576060502365192001658446696734867606920636301604960850170401647426951910668564487590606981559925352867422219436404444756164508681829757467139531473855360322263564910541934323183969038599248277278356612730430551834979305780070604030905973017190960023467791797277426326477287035257409830487831745891247729040456221816343124003711827925233441856225192641821830859560088011725544547405178411643420978562438700303737791619379178464984188892182923664847527650373996779773487814029611952184955271761054400280479328424389841593333043517324022383292023488273609702102541966525896399662845574081523920029638505956946554724895791798125138566937757285648633585253470125531439378827765917209019113007608928299163572775585022523491166604044361645050664823512249720212836881252576155110554538627156201831042237643689803146370176317483053024461463329584795094685016852195141687910680563243896662951978320801371858725971412065846887824450841973688858136313107622106659711938083288157919508042557791083431128404770821140852881986089517440425974602949054483548981526335121797578077654086112142910971812281285608469409422591056940345578037605574111067243207918481772512106738091830737775976225124996905108042821260169915160468300082711185052772566447004474907994742952837976501754515920752449678613404475170462691054503314822848971781821743388786820233989232272440428688047009409537123811703634882886859523608707528944453059804062693008683228612947956289603966775688137200227359436353549774178262977164547291792695764077470396155036421789103118454835096652318786867224061885062749761717426039956030433447003005428653190293194411453068670294249422445108326103343233746193737566294096460507800667494929349530130987293772766723644249087649442556884205350107328485896020476540624973315873105782513895422866663115805907580806123298722068115854659273695992634533908990920005330633693477870400431142992611846466986520827488679222345047031733140018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80389575004104568433748958652367244446880495805123847754235739527343800556947628772863512281909976278452548923320831225997811540380395996766077276467881682330153986247451180669366044805620623567943407819127572191944929399126858920682256399983925431834370017204886691719608535555311170607610120768278938579405498334700157048567871166470394900831805797785356275703356125676587203832607909953617432696657329509058959881837452448998929086612693253192055293795870320137754154618568611596080312958549813535216529524261519171261577444098282447214315129662764271333607004001239708329135848017891432709266994687644677877601959006000669605352607205760568379692472753709548831508893739595801345959600361665338124051586435019445606950792753029491514321978358872594014341763364404805184965547405236280755180001941753706919129829567191188260286908946331222672936744009032586795227833487414887662069887844410261275396402898576298251229535264229722690699499902373704213258404060656522111919407731760863805926649707565220223281505266118802755492383159117336325764912844909113066549065061348957337796642250111483745616907550971812283654553771009229633202754698691385474112949254422551144339881169277721776133612270702162868152850187295904992620511831348714359170011913544360093748222859607163698774146862510195372581032481482302045809521955616860778436361155694150895209332908365189239907223587698733290696012177524874774641902988606210690082838360945770603583924828423910674133238451900859928159176351092310081301563941065382234901667301372924053486833244978533910655468337556167060883597915128198902047691731882467897323346657593604597017958557492434244745607169812131751659890545039789440406755069224843794846300093276196205575620200249900031408818201912582484091077210747642395654072999906681750597726886005990750505956194364577582704973868779454660680121627374950675432190861599704284760538742521366664152018698240774960759007585935902349175275638818528876921569930935622612446806985029663366645201304800840094512094091975482021762134160257353996120824493034376844070726723945644909791061957167911706991571591575509841611093928137184141989204320532598656698874752315751824367557881661196999374037686683480525933709764186166349237933139188690186877634193794684002195075932629020704594552244166419412362955758002030817630616647543534539731486978118538073903718384489588143241645273318037373732816518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106849794341269407419836623545720390985076288359334783158126551086760474696898438959255322070606607220370316104419169305204663627931153289876336333797042562491572310868995322111605976636672322093271520805373296743779229469950422917957119938491521758543458276784211762805878577157677055944821428803718805285189119909864492026013057095852783021685719372989199239275589285955723956838723979530842901559127350598298759684568283934808844525338972314437806764212446958385326014250469392606169805684900543057058103643713756237590314529930342584162239672893470868007819728924435785917011002713297054584854210347168428349032565321096492955305788977370297662413129614161078243257527082179064555019956337496367168158974188431574660850772827552359009669206447286954119375107888025922796609207765994360358647775744111631259656771919525206311810721773930121652670563025440772461060720949083912354176737718419222247292530213330264923993971318393159220636036559181613920996451536515268010852607592364914977493964277602362524387727487576036080327503229924360327709337677034172474090934339542591082370650069519587640512688534344517209267037180570022341077924554163730828387875696665995057562743460179518816505905155508785761494393637701396955406362006264255735536567242728914297074980216631816727192245483963940772690229529909556337526732281596036072225354208483781075905107952082080668483340151790558174571431969937972686286757981491265448410712497798577287637772962449155942626001583369968386868946256185947519446692585162949740721427748745736034330963213736347524031981327629139957933553863129114737402122825730578588252204394820559608401009490867003704873102001163596187315669730878926360318119373439416473286028975095117147658619624338134239326844701282688479398633152724212150500900685594637663920013446154326041959629295273351684331230212674573022207330001745847085106572119995322868933981361467768393414819440697965164233609445739397262336108489544065882697657469215246526619137382863623702463754703749623353735973419340899177378613071000140041418247699591121732572605168898523507471530017024320231236624042892033930348734660540070211750986331736344185142833371518750835021593594313428759237871620403734009594575976282782979007629701884868361288226382063967702967493145853531621217386299577539723375590439116377341566880878595445212634971523854976580174084228708424899381676059080165514454536939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105930028756284275038923165864965509848250956476111242958181738987688222071677372270005774794558375715818358149754698000412996855176608664462352833050602124138195983234693318972732799229908342320760246077752003701287209057987538793436778351393089309903001853404541606586945317021804348034617691900475700755193173185501871098294879387361595630221042060160119070667696329015531765917997385321314777873969273674201966630554327846586723156077440217483101860619983318816527793988155255795816457111908056348886734955467283969403876192888236862313007375818624873100040433954136791505867942715603209213351128100037217719689747528690650902076474226551635075304250719871392660155899316112174745208914545670760724360208975159570063198231772481287747627649548044998628101359574083493649248302925789980459470301699726330614771601719481288486910521898112941309733080404405397953320637512745854983407565533493375305845932181092891999607048504171644336659945129533508502148029932826663649569403608693161751216503776347701180416678348107080316437204895742138071542964130679021198148167845420059832816432638702948045050706831379316972741263650568366380413839339244092028703052595243639793963035805722490706924820910800123545637119115641569806675648841065570967027667868276688376712013876379408308160308984374795775659858257712757402083300215149174071521956815840888450603050463140310849481574873532787380766590979347030441042422467487988648381531993405854954374644268708796267324527363217584664357343879561725004237280487657502121700871886042386334615347833854842236948577901271900645889407810897606341835956062140951196790735015595983618367581979760150783215423156899318857442205215980878963921702865841142570496601984278404316201389970507368231919716851315926119069589244476989389269098289801843985566381219971334024325221424978756683342997270189074670841404527689585735320780508805195504758387761279300928691802584733420316627974689992708003054557437993362019867469122142175011762020094378205313929414314546856250724886551742023486166772750761871556291565022862464163725854328259572921261740889172460745054246246080108539408131694346665550869111384454516060312180317739302850779487468941941180156288269788583107574883214910603603145198420694257050346618357688633236921673696099224979424911724247010148761831934421709540887104352982701316015880713221935150824722688786671038747370334247126874084436829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57636706307957251935945578809517198849229592412049976623539534967199071494330362772834519386149969322451039914628843621801641845927932601974218736213626274528927381652688692502853664123209968437929490161892857684964911995048465612380497902153925063479257661466205977350773263265325540440498241302667971311125062181003503005476149950787793746147213448215506300943811698438508640260846464037204114788578666303179874452704241916475102225367150104232614219700356093547915597957400574916537852383166971967640806441999714514249439188031979949741419775439350046341917901786895850118461050593712920249226670324905758140689026989710573942169511379631225295883670622361185295267532154403995182306898475026657553820454448297679795269767339377170694480244660458497716332239892138447398084942529011831557785549237067197551615989990424261226194394145551452894709097614869210845347231343591925607234833847438915788644906804976501322220201857243610819940288562375391216624912057433734750599756995202434459466406797793806697808927454040781816196474256632994058360382208682795245069796032304815957379515520206948806360592965698996986164162264594205806398879715136356122920697589937361290029322983497726813478714318674890564781895446846164891020875642927998247923439761406933167160255389844047674362466557348607387865272847182722138680533320125571503454061870556701757904291627527228731255053897156517442171019672606818083459667533341245534931189414848444818625356161996164520573465827946942818403680720555358510492468092057662276460558948091734793090965298490208559694014072599815850080667102484708200147411606562340557866045005499657341194325549531399693600389718903088579869436983871531447598883917238680371361148000065209407811652110519902379352040000329893714597388917248590985586742105858637912239664689526749000846153548710050221304780081626899103088762241556518874001578209862894988296072592947783689006339616823839886151089766097776668896963496429623912238050100604124803302666272385627710660102177081280296919768778135402782026096274358459904052740255375989172400319021227222071216511456070684179351340410030716160901051404587222110704676380842043700434543748216083621401905021389543388054855757198544237644991118486579937681161262986507990619666836682220670903649563465374881684443980312613157384562598769358236907295516649540597974350856352463986850523194361229838261272772165562932939826050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71612222349235627619081933509033937054216873784788267135417936956019565524286065036917398388317213159174011253794484752164807144539994019785866503534840603567110696755521007407142199807267203668556554352732761056793603851182674728421832126306954423462732671746944933359500157466378788798552012075835257922209883132878357919524775376778798144353764921703257952981937668570035899440036797386067444462988262285228778801291532062078858919903306317418411399177965566385442336680086219850336236966864429055233503101038089833649187464853963374908739437571733999874645979338897079367697461903118476698069154992538984092910087625598207890679059797269392794200462537900656821132396274514766345752716180270646152842101444903803065466011407833683942761174322702925525863178271742685572517084059457486070453579870722250332514864917680525366358490186035782538550188731376859305608890811927056617699714102415730783199999884596432756301514328430433033723873842720443703046839657159257911387924255968243699747131751233568083183120380546325554037053432669521354648170348348724373721999608835846534250204777124231859137198529411217394724913893729879956221141792206425044001753972853403625875209642674784037269050120622624845695933327382757043104132131237155490101116128774441064955479492997982641061561137394066565636252367093145580009446282203760715851360481820748287923051124663127399688932826459541470217563610399465383199979446748956644496957344417836666054818886640431705557507079847366435810952522885116513303852391575497810073952454328977399608617311124719246171796280272058932198353197880729578244257731999049183283714611187347080876887535825600518611475431384916262151840386414130014446438461176965927817169927878535745153461396807064699277718965162821959262244503028523841801564458116557863743438583991387826136538068694892591854016428405317440928987677724652548362569739750589410189153037563962587661091044823882001018093235211947935613320103851737137446271391523522749284098231253904020217773882943867977681539070913082403317519418023698009472410656990530489479196114489272812311444511498649524062240514698275280133983409005111804811741987379071536914798548997765651595287050512277355864715175840560450836224808226138010138650795779798129821731086191015368208543097282415147609716307092412932041702020446639350422293029251334601903501466158044430816847813537474634248452115572938724173831935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116754675025290093400063679867143444377926996127753916042808215595909471702261219162872179387893732322242678111268607930261095603873246722276943894654130189240928947985936187807949786348441743490702537930513303901282235612670450726370647410607746859709083814695668156186610516632703066790051396052369366131930389826670016932192075112749231328144505483800370090200703045156291049845164561409527119710893538630413398459902173331657511476410699352114883362621767487969191882160685497557832697400769184548173199692087734775230062638410391002249087940019892642329731530237831272240215567567209024954662729921924530538468822855200629992327451812270968487323473849678197668867390292524352112440738960582742677059907743189891003147358775099201540593999496976002344727039694141155343270229192514376004087181833366631674511392811202959779837449970226517259157845239908271207884559260331255255445196786862810733100319806632511479323784370176234351010318126756810959511008448539419324283473337066242760197093103890220858231502551420822589734820974688348186307276741177784221518401854405296807065751431356491155687082349078369490138599042975015627029023717335993739975753602380420423999349938875605690147767520164296890401781728822960899526460798359326791004032982940951733693382127174547549506496904660455360507041764678669184536040880883042010047307503359895758449969271119388748247647569780133504706209794552274450135714441485573984196188817470426855250794582140720682256345144443552474587294003012508857889574028825193673662711290578639338257828203468459190691690809793134668817881895231590064876625553147411714088840944228296189289838949366905410986402704986180047095514409001806834842858319151115878422643006425267523584146692058369857285457030205739494887916219847666386976584082722473487746588055173701692872052847246587394929560887029847547525227377934699105111557417304864701100560971201057656310438676207918564882107090628326472724267551616285759497563291386814978071366957863736906243224195818957372075129730986602926110495716882929521918112525063804482471995611295422960345727197447237592252665411623190211433746183605722054501734839053937898459901991990830748319831028604304760939707269625442465865563145134193313694548054966155286171489600161873991091301052503896311803098884361414831103978931093256646975146039135260208122728057673674275897097503772344425466278133520644523655384189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23900965086996297172563840674678387325034624292236086076960839274793408273684060582173131022778620734294451318540945985959497095394077820419860404916984914845304609806266791416827305661160433304831870591419269699489436952557526801209623646283573663022398128720325141620469259867751700292398489483810299399726415069548067232530550564949870457548240506872707609777870893818938338014324197520890919339535893983324623521513866743384167587125839816458829706248693430565034940481085696193414012719952669655280406232008074213796275594632203580596772390677373624163947913844027271180126725469780818781047312494179264381385503354389704137293019223378632867142094831627271827564803065640908921603455970155634671798764611222589257209620475751384793623247758697086667602254002507609239824317508660171314178130142586712388316564093772492064855172966873664055831115983480028185213984537611490840953385555378165447672842137755781182179943318836343882818932222325068686252804177340855035921154156596068898835218840490098157866879993756429653171838183251321388516649289738212639715035536053941677394331403559539776303025028440059783513130997569855380988782542047929033770375447236207802808106951136494774574101861246042754909979154782026714700214253528513124048168833472513380805655400751142282001383334685539577339441538614858696015414604721452674841644502262594734618738994872986348584705624862304385758955852920359214906626954674877886771243208927440472990098430768899982085925922196618270693739374783441905489783434507517679328489092297403340913858441972638314515768351790324451682249956973786090633089969620288302082653492908484498023112113122131314606049765406611915161365443446424072140540043048209182393729797428411136630533072407043315873831493100513932817258376632096829583531769499869146568491861040092772537038306536833026546923945302588519384101624349320983263253027163067077702933752674051350436600135053243384003909128678612643775237737441751193791976360794585605747909485776085470195722843128585320127002390191748102200728265103164276439734617311695471795792766385896958023746311248072049870388803148356234893327082524004557909576226366181214628030796579146833895168961657867228292735041969064952808699891675893766461769033073370571263571692864480350174747486782844861954246771473729428361833494373934322332849123023753081647811488664240355194786992218066216740144015013144685260088896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37760537891413408006984928382227109675565363560101596677075300275078383026961658081400860439353996302713558891736310009492537022429352069420935375529892222001719775150620253506848246778947540183974952714170545711992491578255038156071101836075016313918391981579486859590825530996877295869824135220765083646058902575282473137801395829876664315524869031832550622895937953343813361771949193782431626241970920864677569659147050168275989280170888065949474183805344345639170450381296831751083393892317477890398285068425841226374615405835103348749278811896085870205216237702816234651985896407562329116364978194958176043870332884554458621078075486538802836761679582303973499846938599024055885910648080720911505627287558983974056038591772983541434180454270364097046345329540028591956725057499616042457501778399383474845836154355331160097066335474126226698747100841531082018597229168878977066350027423006191374202275215503183276677743311125095092475923983965739463445833467075979115785307565368080250434862416763840732492540899999260110831788716139643565917689382829255408285176637214330155323301458819831131116224504693400847109695215593910293620334594629089301944350287494885245619008232492206409054933672182377357182728842971262424809736949018785556514223639519599878944843965555013147835356066814661949518012020065132711412987261714597297511192482456784953307883771966617094627642758193190409324431104487498314432283210645484492109031135959660751995023978027216965219098376982075385044291776243602782513620356778339680470172934126489788539535724903565675979433923495037118919271315171081377381389946185939480912793524126953700129680973668781726057415595110280849344109964843103259442566380853360544178697205110416897521151454741935153914563801872744082304613879485511777137724767058727421595832354593324339349489837823811664038017508123072469963333928242969733274937193839058365993695004232417664537289353073418212590150296756172001000965980161061227019610940444236448240870309261801891671273364048211460095838251421695120088212858922190048985716548570762752916715949498481047365779642578421162934197374622714210518708835500416886307052927754915624631163200832070293482523629232481754184308302387239567633206716258201736513165687729392300969963147545230385053020508180412297066862829266515800874233068501491135711455170784974844994538094317872830720875870424092734142820909279399115732304919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77576572765253606655411990290084893798181232462595905807148470189863586105655238795831732856415201895809452685932397375286869016650932082718335626607223222186625930030242970280730838268829641906913016821473219709828241139918644040867771826635068654339547875811058787290798691416414025167204707344370809102829613989538666117768824237319367821110217063486614808581370432206676878484858389364967711947416466355628312739284257763868925689290261037450449172839884297478909681150676553141441746183477529575888352517443302189647184579887062897858359175916851158251722410893284276234875244764886694717217770686857678687243011469324666571419819692065831600337299753859813824831118357601170415160875804763805822748727263915197749178954558774006200458430545208976696932478600203814368368114813391859896473997443571831101718773121860731347930975805476174719032309334358033239086586994937196686405725314616439313934332419222217193086141627771421695068696506046312293580554531932344717823703332987142852273772383132480867480136250628787778775818674828105648572925587472703219142745707705764657569630913574619266419601615086279703541703244285172421810933521917411953873838121819873676867944737860178001306875737674307529180991471239708035142796329656417295211334769422690861555399137361723736137591493034255452533898940198964187326454579799167577351402449673034433976126146180173250934323619341133303086890151939832221248662084560159942019566369098025087160271522366002967404439631039538345981218300004834606439893581924797745679780204937766319715122950500677733056059043388333242401591331339403191481752032997895972206929555012985893973592463224296218886520361157524407467769239293803843702248191530545233644565654507619282681646974540715000932239240749661600675214980634625481577349574230944835639772480174369956671266996761208103281917007545796922381158183503260221128442801077711815189710608476759834920605432670159549659899128794172436192712954073888891379744625304567331521779902328869330941410339537937063672074781278450763981457907814914648183781276908849810170721459962585413280906552191219434302475016050543020596669789562005435022755138766084983752461078900227103462923358055966352135468582780169824854288037466042333705545220189286586991502988786884898944580949607937434247662152544697606851443787596639401399544902159669080608201523864223734982866013417583872372139045506940064982959055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55130093753071537014052431410970325908326172458971109171330467697919641597989045982251940687081152741654659723727994842714747393209667017306592022288744749166039333581660086090929955328783195842054282689980761761203894546167104197653122088499654702914315853614417999526605816594271537558920706436546127908782191825797104308084290880017085267119740164260591202068251640708977374203422970899651926719319268696181954606157093127803944056344093841710487869453953843731786335944743786609244277183698132712556784986928533320365713218288414930542222034809430331327049569302470015958865420821262441683372274014204300540147678517058571892355679380379148555930269563485140641944429504309456449501782722701203475532708675268649940402963923026305382215975208930851319657530659625778940624707239671853093209550091989105050865260838264983146983941013356266474803678780208865135196952681133644870663199060398725429129657106803469050389379684333202648313150152680576964892361743719999830318363345556948234642946998935943039306119444944306558125708108997732280369155064482356840504055345183839544361572004367185098415352049015357682518148830374671292149820547256260778616839015873872473354923017327966542453808696043063599973231952774739657180209168000358781863573513430166452962446001910085051658504717136794860733140231045880616610861035726715385688829641092722742904583488162261267233459779801030257308000646774295373224887106528590493919342809499129207526853117440704982551324585174528513117701208094195302508747543753966318147030152088677783432606118995232006329492716922990671720633286554577446037600985491384614857615382914862033244791579618960726192139405758684062453228277677060379000424145494912338284914024170157619076446542318121482004547950371086776827422040976354867767057810133472617515006090939914752568784798723724628852771840261291447326823581449838954778109685504704050400464753164283946491276813771448147721645437690448851748540106237909308454856473173466774091147667899268044608985281834474883902627789042649090662167973812263692551537914868346582499898708280018815135769566361722008339206950281596277344556616763511842843675970694123459292345998302833955919126822332335452598474304861576968819356558392038551299878603474421762780931533901212766251614175451206867039215759855854893699205524651882050933500252399054937265765892126247203861145762393072166509577689860552610790128162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96847818747033232553632121069536300263486407463211851905124441924061093593949824603012369478208760619477245128905565153669435945993811125444966217891597354844275272574357466706197326591148000739249633135409573700906942011496043655194401123917731684084650719393270769124161050561308916968253308361397210962900617612057607367008077300468927148057625487280486994226747334889110346807227008606124320103453796017273242823415232080662211017287305214523795222171734358282728889217205123384669751395484908432455651495273150829421307657719754742611548402034712674072813084867588868528137433004226043652797119893093919886059593744541249907252716436282091477147627650559428047250416859341207482929870734472687105485937305693021189080512176451320381417298038683189621117761540800261443702669443155538830587712273163800061633823162568560598663835252760451140312564543141240815903423337986672411529625827699815741525896840283657232237334657179867719565957931159261596103816459362040461238052596944228418229213025079786950891984282076439467422540708083986592298499622344804658567600726145682991906102393158140472787448580102806860180205701475490889042979736745943965893810213191540039588059875196778477095035084129592932960006957365748792199765175290245025592930967744751202056181597957680884692011712137644157255044604138655964758235550257704174935662054625346516983758967517569033118475904241774048390153613156572624648522202583867094805344634207016604588461853011350017891266714206496182095348782361145229430567871855953884650493544268519196259328520687044621744628956645831265929507180117868150257648235321686234579620697035668606951527879341915426357339197634615794833852860444163110260924461674071506297632355716917836323534643223667231572766353393578446373932625277261344043599516082782584399918685119227176411495450778168313305805352965019390523859044104864068551298990041009662429770768586320045224548656662570333647105209526903565940264947386006531399716987420292897212229840603837187415836367110816727648104698900544461614687013337454087071170681009743527549569254573328985201917078202069416739448959958840344720649204079758253357427761758555411787181892780274016009968448885822801971700103872994663124690158675385221294602651035482530205306411213196676991071639500648609172096296891282430313471273149837123603423876776989348498715618898775444177709457610532813075960758576918364319350296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54012939000203250796685620200262336473291839826034881132496054649684675737538459333418113548458709078336630666067369261812894166373233458302327981743705590976108300680271349534705495625107619138094632084322408448951963580224851494081719337171630629431782391696379294488181469090499295061174120544519442233207101660527309226668722586869474435436086360025325058448247648692499984403976400591697706865251380225577594156710472683873163426913466043602472832981075766347831451992178956248635736801765022245589164365624436145712970907561175615130888809276641351408294649121518704960655884028803582275428745785598348544988614773789783490279205522328316059664076727336487777846700671222378337074911841965724732087827580693399375966824445145039523852073409258576629046696267081366236253112767955286692807891596219582038523940230733797994505318186897740971730935161775236244067004155558488160851597344609498867741705313636062420753595006284825729555111164415022688663652550344105049753617495521005990065910408583699677523093573467622985555235477702150193995156233903212103343474909766247288612255631173885228344247189854670849135355216535419035819226670752374846141212631138604179371452853931866066615038237246778606057555354412026727564044937286696145087957213785292881968664134445442800848453722263421283928321454553069151371937718756397673201715512804835088284041053326227731714777178364523823145798323034959105596094475202169682657757623751905146811202362764652861703754474141331886498176641706797333583041842547703081208870706182904005196251696299154112021791297249864315034116512597564071150042773799042206191539233325302556824661093985047984140006601676155300033535288619011464118293713219542902139292614237872407611971747088941879226952127989110319899248287667877366233304078371677393656390700816441361789332349419695751552787007403233083408342735624485601224371638600798470684662541730304175155335258968027994430750950846715784993651746371344127850671211331286036692481644945616842225172211334134378250487328765180724437967948957317900636453237952878230485792720235927401160972799587169565424440995369165791674564863633508234171075431392072723472907635640430952261719429096488108242863930563279475899749516600231572311814987289638753998893888217500098388611187248122393128242007317049638131835662034630872657895324457588919009722238327226241934243836012392288670994722612026975435732673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36124113350396935615103200262166932316144900304587403837468682762742365866695003576399323778515725676842082523373415915873472431114908669660304623224887503572502170381066690417510740986952881129070530407267596733512211939082401449075114789458100923110938182486636804916865311196154515977904032854823600581969190476281542620047525296979152436230043151405045199543871674492774401147102879004107729623238196407476384012933506181558198715058953649604135886745447641473530082994531638173962177774070276265982909186736524839805385934157993335193221934684766820119007980008936664823385315574947132938728256610079510985938361423399912261413449001443917193696213649677678166999181734090933161078141399606152307649176792698148608402675109603865978656271466151439200142400701936271047456039622571930850731773729780699812237567178265757765971004503784712291308530447641516251201881797190023185660467959390674103296863142104183758081842652159033154334292794507738044176914005405981004204084887966485345893978562931291621469048925743318648164531665615304290786057595841014815342212086333765738352144390692933270549968779687636349653152850300889186587335029793457301975713143908760891220501659453618780887998358488722223917553367800278249603471546701705289062641749875016331259385818341033870925951813790540538448227987606449130316164889777387481906057453974300857643682982836263420050986236847353205195724238245493111975385658051836054427027104537168983803195898122365180353778844113966680082031665671480357649349467571198877336008288005776127794980669103789248183327441420159427315426378599814442035855844506654363529242039031297534180804501428307885659172797017160468642605330661759312826564383094432147718281934263037692097909684690591024623912799232318079790726398026051821654545377645523348871790962422820204773037804826491947600392105822630465142330356428729070212797262668079898324193827747774835354578611656734293562320870289700426248870056791579333619542566979226702240212616288108055785871148364222979441870710724092051767748600443769911933584873368288346993926961612077810850760095958293029276890025275131055515839289096687079955870946300664961437371229167807468449253840781203964486298237875091445371554774837807277367075266238770458559561099454027282860681610353993323377796094963707672994318524407093590694856320233302938182064650891963564819553212087819257256492389189450073260042616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74358379179576862956692967359206587326936054587297667394560655234559269401434840008367455887778109965835628816118830280675400469975431066840909974579055623184859036622410622584307031511097907558323044767806423586521260354039265194255627450829410471146785649559966552604382725383631930417209830985086992989674540899170411171276182526010469909870924090277689091730276858450755142024170259211886539656419825713324796507864708628957608905569601579393510257385977283782639733372048323930275336283588016716926938873250217645427233824790142863508829702889521451306231164438723414079274527044862392759414029758733202836995261951309395795611874032291656984359965567072945923080548263626221565725959083120248555083517360538226931381937285581066887344328231431297449579678694444645852899260435357620862215466158242194027377160726353768560353947222408263057945966588766376998556795911861053587456036856300490815388880917646816995211451887845293149773256296777284414536178018624748511552251327580867728151838176206392776321311200368052420481676207840329613196959329536189385152463931097156197527219679365507867252467479888579882647655154698466747092998185030567351815324251483725633580071965789299722135407853176228839465017507239289875318189503958579342926682192041783846565029803011603665812964096450976947041057751778670719905210145055477135140047563103344502347996020721030563409660404774578688384832340157570801797203235207583424515916770190960355349429624627604083558050778621220338990246955195689001127102559699077289200045289740586177104286390142244879934303000718050593966380918082263825593679913455379728642489406956517236941883142205941396207606330820406231967970998308872878659040523256532385180327396612640844718185269840889238903686679857630193919354820884681847982281413325268062481140078939823851203694600985728210189990858155180580381162354762965491264907402857689839613939997501917038707870170572780857980795284378340049089335793065133460562125264749945923654610010743171778844381107413992721553961426364795538156038268148301888501351641956829008038894380852415288491478980885418423907506839817152849461325906047546781039207729923921855361342907271810531858662765556996383175788069660800562187253965080630795114775779783734852995693423978762928322327364108584278087585807850686177054243099018876788865241666132734235564789466719860839056321778183007806373204546402890082089069991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41279105123555758901629443561106619277158187901805739688280457364567864203658554767214486101375946517923538513273782575343512402377946994964279816235100003995240612478860932288699627694100870710407134640606599913734754330100784025277929807328919834186807518146106276377443662242666895398592532627667679245794754165734193732838639810360897340766283436044416562446197840767800382794861539038692925696836917737694150214808680079686563520978466852258635445384882629931192850161780063102651183040952706318806835225950417984290736070046726932656491143289230073936236322477865527133760089839812854084428757509177320889256477147668123882450370167274464148990715272517830010131615389107253585051375064064708105874884250831810680921771942538663445012906117386047213122212778810379995182634318240688822028474860969065774699457154102272069702176652286008880436927938373934479026001030998855799567150921466579242737058637387340670723360920419254654655994369076600104181280347787694441990769400520183416761729541195600276474946355925101100192160875402122049420847058313752732488948455440448147637740719600780628475981134048910820731861277275587475910782925181803201306519812228341607699061285895939347722569870954556592547227420007288831081304499621266579805470907729895069290014930838935901288072582736667782258463454634043470652064263395754620516465469228721597918926512696752705481602568385285996250853771288639587299380136074239632967900874787420678712681779103468651149511158262205018856144306000292759146942769962186573559674919474893921690913727396322544559329363775909323466494456801444330280493991751280738043254852963334899562007528916221414336009446878834130899230384694175829440858470272223214977831351830377285808791266307358788082602540438603479490345697507585874434455895893593736776358107399164003033070742836671729696141655733190394952495708859460044575737896977900492282052197988690737611081704342073213327118125820804361021811024711164817867835159680788911399288127379770001863646909667637143747857682159182647386628231853630598646857495495652352150495349676226295854931962779510040090617832722529687299777997743136521633906486331221883924894321730694975874417002986803762684583078639377691730669739842583183703664227216287256756809400047028350789838110105426617323544351444974940785046861376188305826719446548625216343668448115603593512314853818841718063447612701027692483225692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52976743104073318873998213840322696181972669098504408117262931173304459698942421397005368780121124513024305807248950775597230941410704856880669736821421203438436479185609733019897258338504837171907705242806609240822987709023776043362643215712413193026408185683594505530319564340747568519365789295131290379476840211337705445374214668731683298745655978405615850347622744871914781920018938766175986946245718886494054362992286065171684531782091386039827358003044204338338178579449226166082243083939518879593746237643643378807772926222948862885457097338406232202001514140229218113447837307261715603438663057635792404383766954992167891734186874624270154016921610271978059411155942384654246689042213408680103434070906887925428235039637208532099717316398178669808435340444418358979141412993112878000950306711669331044050131718607885818038536608408192469984998083794404677656258968088592885231310808820441377928331436172142671929839787573631379314791871994786851505109553866266885004522378121443621093099042757108684170513102097905051464145810223964786998183535620798632937719165233977810400387212519557804466703879377025523622564012473821280963289064181742393357293331008218495511947944184838918750881318641401882468637062659942009505996778728139325387065508745015760633719633074665939826784669973154479690772716640002645137253688063577398552466296537082327763591831978341749439297857743010740572980320009460626826041755357681848438024581473860182028386020732057021429944555109141156314350561386517370911919539357889093207712292217432865403036294923040638863057608151782199784940065727635589443883710467569284008777345771365180020702594817893414255678379249996027201945325689264697297757583137389789405711516643543278761935506882319295453472504709943087180278495238300287560114261369204384473480457506927541105539170714885940237245251112590956931563988443795632575816836332533705063168434862261114579132702949337556236145087716868444829146491456529836299399585491277054377347423047804641558285712818169368882939190736738159015216979159184263636896675686081032330062931329424571571370524836280554585203269184421651004260368037237600802039891378080708558743413827964062142432258096500041668705160203701292886282019497350544885095020274669812803700187109824613374824115488629016976365024237120690395533612427453110815719176979849588328866530783747017932829011808053037616689975904627650835513194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56082064233948510180846164589570056835800535794620615024001195017587264955351090557621684654008466706985626964234096898243840762395994633169394055536979432519527343106343822335425405193715349816567595260246293363712965678071431420132757786359052160436406773792576424264199922132547369805758252884475287572422867094360030254848535571268785194439166688084627178213776155161174220241554187394160382086511735039609687956105882693302259718382416841673011558508989650951269868130518431081524535327283244945605433744215587297481315170775055680081240887176805627844761846214559412964794425226908946380180881540364747048363768358674266904476531201674167329978243840636831802211958646272379225407475833110947889905029716659343190442766208026004018641523272632905873254917013894916905195972698327917417999331651655788506454018723009139456758991000003897790084084793420079086739646958037072141795290787360469921673077657516629747189453980344850827146590040319683267575375241088742655505077517380898591635917924693791778211517516564711502007953017344808429320615228635332599988093889070749951562178187426395786636033361131196090913720774068561272405221887257524644647463591266528702729129306678939050991484675265692009875943332113974903896390174555880126409231791667571932563293070794308123668137558119998706857121029314878263247864338575724605400257818514231484535357572209313521646015359166822504375349109993193070088460633224747885823253901660356524496016820818715791728748564021869072894543383644623475942491994303499261844242673945144825333168999684020912349630061363315023400376831146365988978003948521502592920413150754028685230392392445338823038750498070497847576764373039709291250588722450946814051842065921921840146328110104601361266519043502217938229249344113524207236685324978366557394376562998286516191294556297343419833828384849548528997083985137607541064500542934090088113970545653792335376557621398735212752167891344292428223612920881131054415758519164730920605077622724085891021207863940334353300289135807929822884318279000311516401106351069410132722316552435637126208654646627001015046067599507417296842355597679736948668575402042786150722584861335183868576599264549028919918835811114694089370849544040915393909784506946061352137941200285295754827639141896748859309688214451695072308257263431316808051239072437080311135108683971909378040138500997377035202103394731198274609486069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52363165988655168104576533421629081020688401795995331980769225324187357829023022778561930765791681438953532796245700287773008875450978229895015709513393280171286609992351637126741686065291638986766434502970728435106043869053247789575508237701010768345548413955885217798538029360931566716312017690861325333303714942775708134820208595704731195820810140919825107647731045230561914299141336855370133334552495623761807009206271853709980512837806965384958036921949954839966938995873466257873405278980629947447043089864969824570419036418673036773286767048763831805567912543127450042475043747667092937291221359235604826258837415476310410761846595894105652171308910351141456477261904852917263791973607057759639337054252461553718328210501384511987525524465274953275978500682889155982890292334318380292512191594500615213201553744953042384761602451841859760718760509741678916259991764160837179725658252660475244673533045223914813433011023527767311115294177340403334498519999002648576740944645383209444968482210275095881172362065869098882327983081991978425768570701464287018093806762222486755187267400360029577961696845977718931127514320018806023837978288055576978243505910725231855430878248464675256635667641518825424532949916655181238416863076416717422875068027662191182751577795314731561309328785040798116170837463229118567607463016756945542529208528460187447580260004653531071363019969663731816787388211415558956743755057799322051034597379210341061741578629645246888835864385209163526409917062594155082192338136450984793502808224131146935750715283561351600692969412774398719794097643098573355921464495957802434465981933440795315332339369611829828654591337152924807102953670936278366167983692453984519184364997353941949060331967498650023291066019319199183465064101860882211300809915262002510386289567490474192489891317354858024606266779560585679695604203636598767263437484310295878323129220866029844562473345421851160111439034838936000705566645466157061208323836749905552123127167725497010894026876304502903344856777325280424951899974671422598406608112442002625112314186410212826921245291154474236693893912040335651580428836828779609856296339048285004806153354487822326469290993682434210830851559957525991994382622019154123858312669000331503623536540185580283343989591949714464022043910688321617340105641139456048091569364248138627917163721446140269536719310640579774462086626771596497122237976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113247371270004395839331454939365312343002359183414335402542404428968891326214212531185441653063030999531331297153622335522884245313081050540565836970847298664871567838978281902791251002504364154907436430393765208690512051626973945708522730638901542702605994277392729339763479827404603401152624234244525265197702634062211819683999307376747152967523382644098622691625944381412193428336972036497506121328827106569223804282445370536282960763283732899785908051966754468282197245444297020192564691754237804067870072313296902975703830423560780327842006146158639794277432799270031305311961535546821056069467311864678981098194883885328715954041194943403502287490056357906516994795570546288821323872069929601975131215200568667726892290212803268105914037954489875012894928974076406299070352218928143467117267065643263088635761545085587130501405916886190703015133281494459125079081243433164164242604709464807150127925069909080696839570458878670836637140866400335367826584299426700633832821679073736445524877845062484770517466404038384507551099223880031006402872156475500371320110753448715726370348155746321064483658115979222142172089954361086432205144222735673596029931229731668476970175286364587871371913114682465827385852194678432454621177565881538527320307374626295474706194820822989055477492028125531251066802576688475432018190960656718692136073494023860322581310550166354363757433758118254262848645333706849089764475826473739863979866517235353073326841212356050397592720740383478899180512905545133666204331952276614843717575071866910194359924372492169253307983514194501167299124658485032908172615711217489849999895204903080774250149715216024957432867562887700728347714186336296620947319458788264022874311086409888025853096796086033975255781006313970141040941307420508534899585679328290808207829383023087330010854137455657943504894614041557672870584035066386772987644204485631909574277820872611367008465154306209007824557067881925782407947754038498817333291680825007768416320113787630097608701329507073254128875604224288625487638814782502664231234672148189320111676557814436498826057356075892300738618408651284541140396676168788089682145890391533096809246874808200724781421875490039239626506099042245511997256197811133938170139569182002129882689727671440433657421613272184554038129967595078184772463831768867896898725230743292690705851639372556585581874235106478272972020769875901732527678829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27006388240024649754787850237172241040165161512883303282298573445987531723305943729138284788535785626946742658739552517475020316757853816223637185354515499670475575841959656130055466869193185317984125130933074668106685558316334473205064056683629202781675582949991771812914741839448646388745936208079753179789516100508750810946861029344011939482940006191689917320976974284535190050904994246169805377831256423912038840791617508223708092755938449538877294381629395620061257929660696989984206871397913279976717701176984183497901356563728720269939203643910141168186886731403048466700750108882281491950499216875053739345410274759940721290449856828528581443495888950459612454046660714601474616601722832453117532665172881349815748654230883159838784858018255367638080415794985699616673929898255161575133324724362469022299300831049659134239351249554744374981869889092174512786545021065857434746227991678062708557485207197565879450679525772014373910356605301517142716636179568709009398602476827665300333811505869099013989505222590505796883221234539046213872892826780431736644210719127133413806052125155936700414692556367814644374223538634936663742226806290156657954226174473652774868797303192880348963855447808005105258071911459958400053174524620514670508065927544692716292099552882502194288569272443214564078218649341913822089131287617126762569752964672232685802156093776639315268946917559601676243401366901340549799744611600462470351097061327087972596427625062311990843235689235282638534674796431272941436669968706716642528562307059592003714771266346606566522182982173179607699489626970621417967768989253119475942810959961633171504981329287663487255020923209990590742891379609127548738846482043710969661321187484484645816719066345041160375693965449116044348189606708628806794106378419841713387437327011588229411151385254834364907770657703695684478114170265068920242594492513966709207613836931745918300802837885531751855523992708590120475013161023386965809726337498535809377420289750399193712124809698751833257946060917975646358360804795033462966939191082140991830287528091807291002108867164770944030280414812822153715878172757468745387921762270645262319864307368421363280549442832863115609279745255032366378624339169849459517152458287911538594710739168742245609541555949937143618220376723296845813458461540229788455317571592845295479074643463901019437309981643857762382297172183908522665100117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67008492631047245377948727762698637254360706330538905586489432071755006501500865643246595365639711686105052369177415751914204062859823848560816034450082634361056288680451866001519376226680389661618760349211461279349079867198508679006681327541523971900264125323572843754790863537195585255794662256171525063305260793870472334116675884513171303107149515693327492964971361673173124377905871378323617258909956223408104777098595038813527992241452825528616797557375997239866686386457875557252647066994634633691592745242476696991418280050458528685920751616693839068965369502567885770811670626850071948126580013927383173810815063857972418535467752802734009730074129894575856321026032408905746543857819565357852639660050578257944287058692226652847357997976585259826476917599319140363122757209156297755819155790686584378338520953334563164897081669128969688000858147953623048748114722665704653716382898655979977612466474017498214640396673947330670891490619574686682959386124998984777626264293899942486197713947142548167690723252895023808430661110823010211972722887717524917123162331612614627589619657663908232112801628645326206950411301639552574734126764347523388906067176292995280097426049402491458578421691430587017654675312203374511026221957759320015878260464588648856369953792583687608238103460427177268466446856589495998281713845253866795035932762810490753443023093300269132730018784691277548764847771379355122568554241296059993617859554386529201855686294922954054193567819932550362307840581462841570545519610948402473537878821943289426121900051660247809059567334576814649341697574010985055069829651623537345288945760161380071390832666679998988604147390308225523195278897549161168738018759883118390283672350456003488202674799909396124009767975275311152321916088120294886295391522083173451693818026932439998764324850523185306266673118003559633322211700865431975671178361872584822050850085751961890573867419938942313830083470568196155163348780935998662071939876018314585318064597244341026318891015095622528369664666373591501655613730369987024227433515758560812943450282175721664784760544248000787414226809664479755168812041759134683824127543629299370863030073434644929573567538812366360323514328139165919445579264900465735791276169080011097177434076892973411945042614530095730075922172344544951300280417200868205320186043806527776981778757690821529868503791903222704405953061405552959247261043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15328167449991100415707358335865556706185922456485368465880845195939565546293843667518124780057208390022107572449641887433495732032846379771316065129064502080035577613990209402176807596575099165719543108729079709933014001444004676020000852073084725677881827389257382054595772115780451684763440461900785698917065190540933933043855018549351157518134060287882155132193473231307416455603403011252340975967632081803554980076246524092794558489270172423665822596134555193656803534576237473281496065407410603346949875822064999352022757613113937052144437004323468933667816655813736560966080656974895710847946419653825795216405955562748798872531768204255367584134241145104944750482769623531666958539249527459751316815162294328975269001505022449946475938849568873094159817972184081264144077446325766114649206787553819881798921431250646934402170324285354872007759341724410545887260279107166790503231181456745518158252541262388546720089591962226411304947484603395885466822767180753445749723675836253663916187745101337471970105835473931856425529084384172226084482398470384643099853721565952888277949998420545072031936659506472939406637179990980478727301356473496724700551536627785665560091683418405017574527240721050820628889126879591700250775325523336807038909190668848708355467079082888068504958245423600790125111438079008061085230630573058159272072504350093160013646804099595154177149349911571998198202847897350216524696642639743496984266804607196767266882451967542823886114532245292456842645767649024955165940863203181031308628771199148138461222030158167881576056059769888142584212772680001716591015529405069521475551056191868801300417010037738529737316297473054004592770701679785388337034373109069763313609007849725269233507283728526781646334655750018281035168610974666219275239436256503024121566529819493040442843333436971271499932032246230541880965410523375617573720774440563452544265320879232785485322224704458162800423186058009939038420473982218471219530043460305265857703416391173911255569519132538740885197180987100545145612172794611900021099203325325097676028361310810352893530583207219211040969252408096189258182276798571458333794183108090295744959451141362341812535769628119847761137188055050725702794567768767438998365486776480431903024962261150220278658696569044675406978789422666645707263010644231357433633355589601323632995794012391092799443912079111703675938406448680821153978929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189076761653208954246858571644891365416921808621830399779803915043192659652449372972313795426873500440517777424830120878412138305321647399633082165193386871026742809531741130191828129417669505515763849931769912137887674513174510113647845007484283491810860740050504229686594029012400321884496030708232416286426585774639558079259909262242988912415928815764445100066426607206137989458826191467039781915683023028030028128479907488609289297252783039522363803167888396696565067451531886246646686989267761958284767517109143538337579737631385717309958158868788222677578624520615338671453341790135221267401993207297126071302494221696577988024337468723786278768744470015726208578899824802948382218024524729430663192650838610736157506965425665095979214314389544046471877165945659682006612501744478681101307563447033891503781069769003976467545808365660158859051863384339907332873759084971180615858799988566553423441199988914584680347906916216614148653615485612833716366882926843001877041209022175169881893095239387499219825231116804459017986658235814172061519193391060632366419918679650723439300491471683999858872823351302457080302263737600748526913771185707238386655161480176721173884723184765249651499262408038940413096864188248408437073011279657067608247843160405858690691662065921175237081031290610456723004556601846505538275010945724233541666700317753179385358427283444095023135738453351452534183515179807487083941988138198792560075268166288819520451549332930926428758214610530191286353193301365117853835931156037442301271754939910251512848265920884290993788525057676549032952854756776676094094931934521642154861228941860245577358979676668144813762988840997397427471703618781334442845696507188797879854965030752447333525865068197058198075471089689919815314568262100940071820822016559297517515733986183087960278605754139540756422269382680843857457177935132688880926895272199816175377021966112359549253755196330698530521278216594482531429701220376200145336245681438673467672849995053175113390707358920963403900679932208861278605822801873635454715257852932550699598329278219147305347064774397204273689174106394199962333784023542972260855657407017537553066669031476710073938479406734310190362613540890762640370925765964027546098655009721798230565098762887526336526348970433263762839673321895639064429745985795405549193458504120022550581110672127200884101402166306377748157028834471103286844857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100738675042707902198363802935820026348627423485938181068214926170416727216365617173989968139429820234950453486964901149939204785435730155159092783063984054777918531575580257182124756234080602764017865926942376161020726274012368936763424393482278230628257960328555511484122931871855793607195181076080832792450156053141330165831089733484511972943111636798138117679676940747074974546003846914797794057785633206605246195388676871552153879374186402986166714140113812157993272948842850881718183006631676483643023469970817368670446952334819441070782359552604800669903607409218162544421921771986030624319254829918058156007304162375467947630396648134953710157712113614528443281781302374581756159018516121720810952269513676348462302075654375536645569079558908045147133468711829390533666901656514447969678605004318071003328121730058629338229694012194405189425127508279858759144624655087617452929806657044088173626806807181922555576152556731462776214034659283777444480963454672342957032166564992630922915619944846440210061570808667021519590519494902204537910364931301150532654573860458546624225985725802738851570325332382349900515166445069504762109456854349086050094203642883240441779016895181954943427342066465774439476860213674289080260770310273532390889847307078576719700501999938850199919118142467384892858919389100460989034472033795440910628105280907439599761975445972301384579547964888346000493318691463274575317803872263697106549839096242025636905047213777504385810498114671885230264014086202548142798496116994533153264502008100393770738519006994300297436978846697556383187435546229762406201029820644237721056476085974942339400046849347760965841789309090124708685308193794224861215705782249975813704806428999374885346758575883870819030015795605165242219288093553964266240075684997901821403552409775543605045935419936037148447436592659255857708784716298948675049008218573680181320465249911005280908103742810312339264770431109459312325179858927341435611939360428437638244478063935773574341938739092654787965897683439179343150513968780008568084568635666081624612732477734049821995957961466152215359482095213908849033168029239597408869916138570100213268584862696302829532407220871426703901557880934915713891326019124244074799411219948994185467864513909072609817264226629381676679979691179512467986607398381472735459368751451004481897116158330746036225631879570469954900946275675464961154398647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102422897996474010399919901637825596426144270003450491151549860021194726401226388425860518651422022716950430070963533912799740531602093196077385085253501594060633345727572475571849119783027987449681454344441757808910170665397013497989801468256353349322699094328337673323822866834698700323725947167731984276538901314576269905741883599817422152436503125427741830182586712481961161530115864386861392150082600637962253454082537042353386134452438241560934812546508064080666518245960619400983316590135582506395858917021702933742403420234098527130063074995514985666100086933404368713615679333307241758558835484627811748635220707013045794745566951661457442689635852906913513444814440394851087972157349499770306803154798076201056185262882293120581807580566843265490120702229859513669195432008278302578263077801717438382126691990246785330618394374338862382360631517018045788384934089215740529155199432082491946855266605364285360001556865360605536286494660586586923902231414528685821267094703982505302387237406728731488488171412848095254168655805103895480393899690244427229875502441983505214181910211337110399645829833846426497420998010101127591591603852238568888815150084709909011039751548606500230058252009726554123934926716816592940989962281042306082520139269834926802965472238078804489004856196663316033539913091715473742932669093213644387275181084273838746237875550565627175244402491849125477673788084125837503280204868529839295606417914044072146275497675480986366683001515027140472287324918938364926571590129007866788849934471714926308031594751994268751138095990865078638310876331217268587828913303757518031209563747584184993159216419730719808603389348436823014760392851946621637071317316349045214909126053662070913074254432482980149106746089331144906531939054504560010073533893844053144591424780470767174193581869445221862919670100486595142752398152269289801124389366174221789452538550917693447452794212644473642667317912169022173338065630120077436952573177273756295960178913917845147122714510879302001465176098108326146919965485317940914076580787864881905409593435230221487518425360983370255964239075993622431745293619292038949874150472736018982557315246821864310301297900288612477010273229565248770475705583427807756970562991495607966287309152379464910680525157687038877503743296387754734843595184474929917540119732038702076524599727185541191130567052920866332188167226209846816726814179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386421773914563103431923769553699260451520949706681601298849512442717099708441768024311080499089959119304671898021202810210132029277227962394024707212550742988330157589178356307414602850194782709858892098114536473466663046477577907937623911057678128270152292560394866325761965537255692936874088402446305021888870634246511766969678462802266628494752283580487286069446580865220940904829597893580897961516348442874156440606411503808520967590932079581046434466685147143951227157965474447142410455769840946784305605047534558223481484411410825395531620865646404705667149490280560485196635173641642966683210873540344191491318163086659771111063454424051765501118800609378970260624777905515992433595120618639894801937339043683946725982706147476124003946621471346074478354548218564064446529168320333947123191461045142505286643081460386561579057433111326214489997381980195430855641624382158674202327873617228530958278652749644706839259024742317153434657556227875494537053096466921416930536971795466043132797096135465680009172007234768096317159935216130323149104334276346591814945441911018361315382490036574381955829546623027178575128097482024059389932976403918714275707369193745508947409649813107641940740522508888390041558361295501316962460330137143878860609351370920810499612922804687882248981745626301764562696770043563956461341210344523522451717160793154045803463066027240861793495859885198388131686967282716579795823775550460428658182502068377513000678102019247897444187715546605662261016406341112330627360448386884262555061939875728825734993413460609022383770151330228319001450281555926407345282804584269982007399013210501726746373934819009317848278892009059547663842716533412567355649994558772789626845473442598035266434397221061482038476098503826473423261328870247730844100267886545466907001268561694316587933374441316726777889523998794471554048629364390112643885953055601115914100189091524896290741207345308964376362098816795366103286378840857045465416854563517843951931540816969842383408759883587186304413448645111086836779071574249365438042206380575963356099031253577119046730626994616052685643669879009928157001653497081249649593621486619334304827323813903155800472292306973986729802211821736686085162299896410654654844296017680872568979195173696303786562812719806559719672340452712748571926008548378523451569977109007304761028996653220624262774495998235120127503988557523169026739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74845617030428694914916855409233243817346776401230313145784537928830840246023353613395880761619051361879170999595212453376085391851676753503287537649665574537947321047634476054161381285670610724477698589897399799761783301221068890403200234900018277859728207601948103574116828609739926970928073537164773221406820966493104467061419854543861815731256375982001794011616076772817133454122051436892805206230227500860975254030882627305790762498821055855804905657832350906708344531463506520113755424401272249815806017204978069103982394613083885567347456517210194106325670191915889957207694454676817590298777424494124750134845908115093038916061084941468480234339139495312571048584469672566378538750047159593549192424449596749363272744136930135203879767946139026292331870019388653628231584765214862640112246567096449838015115477831172861528943801318426181533746062640963654190438148464921374131713434113810537756171931182005740519616231889714090171727432695264736738507768375694958812659757215493387369993294217304218810523409193273240795514698529188287939144828266350659591437452062566666125713409609648753681563806585774692629057556536357786395775525920072250992711148436884995426398015899008836901210294754240856532452493120195043136064962006093875590509716266872971529010767724817489432732625249414548368086737659181595183288270490211807800120173989090062349754788106321703144120887026886857362029325241572025705615596933944276710796914020468937356748949857772033667188669033194843706061126109022543505380083790982222203624486288163772050285009078153643294185161624523208467175166483488697079727514251048556049067562149461924859514645840184624267359547187088482207782431346052454599208686437700389938589088710356727947875696322087718815431438558993241927078374184640597134781010185358931614900797215278827824664298601023422036320183751854195569276918541086554436843197327996809092287368097716585042286575372516802658148716097796321748646458340694202170691611023984390981779048769601719284419683497038347437419977944856407645840238706993639109681764497209879967009436505477165807980202742809287087082458090423985145290294970517289045314685605772382529015334911216268976327304631976603538895041680945573538378641931180357161444396737713555097719275847663849586135385436862730252738602956906368278658738191218475367308676736658084761815533136762991487173384146170724499866080357544699804538697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38869167551392928642105347965566684834809720176504620933323771505303932756225764848852145871308839543538411604768913630754055620178630123814647696185166661154384996812378546029431521930679830823869166320077741289928676749314339780106642584373487542075017269923379511943632353403059067779517498751274107883710194558855189299855683589922817799240839488974729631873941369406804451305568109971351700693601528119420566409251195974302560807682544571899959066915029448139280847221257363077636783451763760015112765053780756680945597717756059246552262533889941727138581261225724526952623784791346922283051157436200727915574970781132287495635699390457775295473723778052743274387968544717568828031386270965219760103653623097877084492858791086693181912996702426994109833253556719878198788430889549712461254073015014262392523170274046244179223342492360867940214505507228560119798039271656645655659373178681507018853158356978852833001076893270212930327395722422164598651209380672924382983589048616400593229239570563171739882149171797258106538985226909317729946291331760662979657904393343811164925258151020125844385328486356005769165517576623803808707920963307566720198004124573790911819709377601349409325171247417133939516644298855547903292236371351160201074340845118434932475050100541778163374130153833712087393130392259951228598863384212465256308027056820012345769966384504720475642961650974031358772000416600036885719672018828109238590994418734426640823642354468797273956664417591762599109959924408852971826638880638542763200257385704265761459599267469341666033170392936124422307663270116553616893357323833241160623278980984381838509899119069797643993317319157155464527645807915962924822440318247029227484394976404769579354448727701128566518834156497963351138782665522206573846631054911476554920583728435945448633784039296892450648299569525473443523336942341083915236902419115871966715068931158168443429863182776059848651293571915584856215702164809912808763659637520899875878084758108120953814540970841357842469894108406495902089302963560895512919459167377885777620818956065057546800877318603259567513523727761448111007478755889878470397446513143791484778118438450773945327896448045980953209753474351704561459268274015635256402968650663265119608512072156808981771839862893865272526074681151396105019196578867952093380161759452634030801448990465844717114345773828228623938573359223329026187743964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94007169530286331348199084372559740960910295155729526708697564679605143466089775540381955105713784385715665452038472259176695480605045566120598952281436141135677362342337661389202768558214113159615275314986966583232646365962603138199994006924725228666523200849398826203186245520684786418057188752156774556797452477367375391930525636391787010933189943243485971082641158491041861331184654310636492899099417071852645031068026053236736122654227758807332807346503452981897917985251020929353249769793723329330956100758903160851228236164882565555427649230225002465109319001687089146247590562783595104337546711030716620333898387387519999105023259064794048482636217228759991651542591825375858607542597029454791204706298377180421846926285496754896078830447405195167230941881699322946713220616632825043634374366993661395406852043441740929000169078033226766113699228229818584622714523706429198002029533434835792674674828111923531690660612071842318077863625792489186829483843762305011899822780968269256581042416784208489937575998071213167433867033135293371038451598016549622169203190726761054890341000974789042503675133043309876771949395208597103961810554089134205273208419444178065078806287859882045471378029822271775784861580960321100960985976325227954754794942402211342736035384080411244944980698364159810331859532310799617102394106483052179616777798500495758824101522103337490529327033801074138707893006836324218730988440978047018260340181311833060646790659951313387799042015904063159060191020936608030168222080818217640689323923901485068645202786913267236363585253084187057398678676194358935948787720655970029088814047596659808617233250477018421546991564777828176224927025446861055054341615993251351630787328336326190671236202432492047049090196570040625831460556092202738428189405093646863307043713840655428036686756893379065722926685058841554365941628375074653802111944821651982072596378006594043401192864386859310377127491316996713014987867501297856892457655924322051556044233889542614772401821480652808244446845329402729152159746078216018191655352450955769220244493665557537061320182898323323407652363233669972572125087063000805476814901228329864139381166213462281007523778615413296025286915555423835320145143325198681070740423516616407681239374523406904207867677510637894574173151159929232508834086937148121036877093246044269691419006067185537816953336440959470066170237453556088743579171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66339977806502397632470766856228614942011459639033454634818593101996517407805587817988096012721079010852072666079750155344538035457302070816631862455780669260475133174641974083705848227184938878263391902586240262404250917398388898317754858086315060282561160792087223046877295472472640601356222943593899862007242591279477164506077261861702860070605213326573586165969879104124518053182059465206403243422958023861795669399833443414821891210485888958494403511156461840992080498109489390601759201055032795502031521471946817922640842905164302687798578774452229615562706346256746689057849694279717082119410095885167466390011303544484250360227713903607711951320491726310758090575524056724252458092104805623875462153170341091326695652552209086066193290411635086771269581212541996424024173805500132964058439627922962428875092652226807010715248690518054352383693226749804035689610202011261742651031072106473069622307505712486778476944882061869506528320565815085719839046262678239040056735610071324708953583098892190455313293429974983159644616102167145023402692563891013469036082911400871296949438182991458474335248782408367689800394350179481728058211069360082301364629457925645939669070367390362447394107261846046082011688020879641103519658831260104669241663666256676781486612061336609229240365022066210199265177438268580896537704303409707086156821578518307857877489292543348011850658176069562599176078514223059379333558469224383823260023183502390195186489472814392930774215993090180625405259587599919561956482339127680235452069977731336263558653014818818451460315391646114815355843758881727423727201071093621639333478625700690221318372993023805283229702231241432994624480271722387364619679769126248450076916573261737521114855566706821362330630703976812629131883446526161184164593961642203521803007901676972047755851020265807099332248645421018694788277670032430997371210429838445097682529948298434226726403286839463432752412711118829103947359072816629508724679464843388729041084498255847773180716109202201734549589682101835357465186996769161539685550455977001528438098041000842949157173188682525396650515708177566835752969727449034392251433146083289467396226052372327233196889184707289211139722274582033345614179584734990916153360427175333856213412573087157956814908662913569506702518129102591642435260963919106597520051470635216802959710311382176099881252531902433292865783606458833345796765502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971909216536372434391853825631838351061977698668790774317575557116763010797233941940126219831662422624359632992211650385922556720077542130091998443970054251403619150622221306089144760827513896074859620336958137541857386034445433223052472367286069341670369562820714030898012774586869796760651107110453966894230303183318311664079583277949378302674574541676862233834839595488505133157426403782339098129624585442491928911765155931045732668221886122405098632115397484373826472445602544150270109017714639426770318923165639600612095043796694981689443731000632046334442589600366493229511564218108695838745850819300706486252001011757711027047799552864447502517259370905682337135088503921627698870713271932268358702876810463005990757753301155565003014392263836110832846147033416124542606972303265540033173625794312855678320304627957734746811520846471863908902459684419757347948240845920382126891584394961645978783363607062599892695195413582942044213685496994990395644607117012864520335296549717567886978806838012156378069169266969929633295428120735763145684635716885799785898970316899892488379617823296152109226450619336390756701662783318310019881203420977350783602298333927105584536286650403236223145705506266133900693806550603687998085925491899881294112325791832276374523688174859307398394714132074321189369248395364470441984614252946212501013608728411034031260671655367207982108775487684256919472763748147694117259343463840330451285802984567309474740679903693952642990641554107432711537202782022736635574208038867644202129500612477695590755557126158339946276244896802883894535839396396637316002024857093759690480529371301879791059318249097513388543813692808158264152456944397272582282822713933089861365121922701726750933844606682581113196748057538360714447726566255514427735882164533464658274729119202668793063351166935521140776108953764084955429974223817403263892858546274412541052707361508515281906527620573557390064058110292942630734792475686041816796025337608203876287796084772421979355743343882668506185477372068472695882846615585112699560310762367025298958211421788328359339898211584556389587969105948526217056861970473175684430577535567367952226826414412491176950568348666588523416191255975310957779840917988346686399890212812244809028489609433563981910043715951779740902889866867404291522772016477635390979189925141059688653544341085427496459379382421668482155669343675492357291151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19198640750509892875896318257393383916348881899681394159994084676741093244391301606634921164113603769222208086267795374605350571158793193821855024227347076807019646108537921940723348664933770731053092550918012396876117221653444548869818373283775101299752086400617596362617023667452564897315071872886372861508779557998528876461803369254818857136064513865245988983235120650181271614930620874063159173898400961086451206915860154242373534870656252065893378068634184701450521092625166813282491410356151806837036370838665679489543709127527261056225421990725671111729138290593490043193969213884029434261347025409844637773224333666928595671385709948092564323823228500427102162005484936030981729745870446221733145541046971921250335227046510802961404561540223051445357809721831508232261942758244647164729624642415329912662988976061832437066558281130181693400096741171621528952068427492444428100197985148301961448288628540266740461059500246640867802619444322955933578718760322745362802397054169310497650986157553475939892208282634075736284962823863046974246217859668366932095648523403368146825023866895195996128297846893381108459585408060590422514524836310830497160437863006277010871634390443144849095434943030888935299655711517102183766307013437299319348122218825428565977788013129221417435656776132116815890392402086334741946296369625556295821584555445706514404497221722756624778037166252860169831867411955234426773998141093041870141098362688818075421671321420044476779899488837234152342212027209035196415842654034789025956455374112115031439383743200923152483871399697635971063092565101428039651603306925471621899243079354522797671278937552091164883815423995212995903605429530315454960124572586595347601809971939595019448730607753567597265535953928691527048054914892847223154985613635567981894211537269702169619941526866861561072908266426902129073605887252643344509383535971797577132901204444183113806986887947610788821347787056414631237104829188979037420030174788136652697607445502242265397848056058991967813751479858845553111101142723484904073029326637789465334125482351597773141600446664813052698817021439650559471082898925370600318902675726184842542627449525719096124816225501116363023846257447326144538776330670453791926423312506025305637291861139884705476475054659660971370015821598155570411052974632201198677511597931024193645106557311918763411260469459609488306055310748933952462614980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38243305889291461678496399811453879316880502708297744333137642554201521587920108889490319529917900902342127018999035364409379883778052182084258560573114529293387927362296324576248961113555947001860535799275713462019154362078423333567935128797564044418408751581535363620278817801388961313823846880884968102220500606218512306008018427712342625069746638133000389916320305602258615791649698672994479146678648508353023738537597735582149007043796567254061108735508724464430256116395956294620477697844949016016603628961046651925683316722978263573486604260627210980847025105046253772033756811413760652890227868656064468352824417638914995620266657337736689302741274625275388484600496064010769674365916440473339272152527638261004468272540288286515425867716371556428846511248948843350485716903498688594996330822889335110831975827409143566452521978920257571106161074314621305228413925691749631320599721956451526807306467618109023693563581213494032744358433195809173778010787800427294763024054516837814240395415297690605368920605801345573706180938903862568472070095448830199039999024314705852902884526603505159910250948043044586488128246888144974280908530753744860506422680322073201885209972500272390770284745752040937492670703126136482258370847858748764966528227588418492507737243360529895646868089967433872452456738057532081397120360569887580800326141675958707597488293908684685329971911375483556741930693553723155059968488703250276604684645135652102907319205817870742560560904969596891058405532528793762092659192962946758658965118652279769043525116920277094159654626613642129053692814739220424575761986806907339026771474949653311578992739799019396487632677738335410155882800391783252437535540781023558753238292777645897017160568221508285792060326480147107525151352918817340843275079246065925702349953057228253617034115221724224841242054745465596963926568166135248292270434403178472207261307774907895167651572599722753545112393918330559017820703127052189216110568326806251875190170371412105725415224631168359739108610818477767978730716397947460573386730524697136602630601587238203720956809134758945047647867126703803278332829590747688904922953879751484042105249597287325501038393493549238128718585311671694523542749494103683233166782447649801784701839002982732878794961353240796564545965959303814995562530374262202257905450149554603225761969789344458394408360942714739208052559180684963021558755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21274761111338286132296988769462219881668332606788835667925988225520556211893630878830711379211859216260082706969038342620509072048161608684323353478170855490957073928152715171929783324322994307243092965407529502488507140688060761621139771032597555377898127442371912229448497586653901736106037829635133890221408992818818126269784281333402825024151647825032433263794139474220024736385684247987593834260998033637295574770828973630796618723258745333455702598384332250903148260018973877021241287918654742378013469262188443947677382926486677739960638344921819536387392624112886139503994774448130096316390911794458894136890669307633921259571786676720808212199630533342320817659842971617749164176295585938700663146728881641044222204956648245885717769249134919906366460701407410079121060494933164986909632327526620149524491131511883825400880400737922052094907630997892027047448473242932540988176286252025373512976843893401411610557839719376846761222304724028917921371586358597950429081335109748028432600741473412819146287467100632212509250895620485481823171283395916691448124342422589825165673451279312739917419157751784054388283181625156432307614686465591457979318185179430737704110058395117562385331972467575976468088705753972395873884409551086657888996131927205986138158419949904103356543413743056441341705798325065457179985415067147775174313822899245613789430739767988427284401029370890894887939697942363060986009337204414280786795631229518516582212503934964258111366403979909010045384389702571686349045700174427571482325051555736727795342685781924371544126776951830524944207296183573394848177672815303369720966597590670657471652791662200983738691658851592579049389061081719286679808367628212871718120583082509789702443535696847110889464302770345905895214764300594942233082982930921253639850894910160713159049285061849842635528621833686742108573432331291044739971507471502090921762671387755767775798159414331517840249157794370981554765068451660499584911325658403653375594616443985390044606099785894377219168174039148359882079036387045300010674280109140488723155824590876241475820331935854071976577174006112268801631914720338141263081930416677822044377261606918888269441382870818405355016734344872454416396261301100455528818315901759501397314878608656550306242668210315498256565880910532781824143170349158927649383862819216638034890241940897003084145100725032028287965167872963617434434895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037870663839507602681482445940393822532000511717984528568697456248133100185840761784649247966276093460120297159189524724839443370237926730999514864564878650534396813756047035728023914497125901607557753280592800640491995169207136569372839095925724528037224907596105017407083922114540975121052304544452283008243301929839433106042691142270117859586560101878421638041808832621592295597545042297215690561298682270096709887297648598903147551906594735949529627590499928563010086111888071038079186631900725370307117813136772013246354476116968328960862819812346448703424029484041275007693711081747627194485088002703287639894376616126490921944689077795058959933424364392379184987118237413169582191031431133727665169223503053891221786628538557626228714173769458192807965465069041793195605371835913644594237112308514568270183376946598545732352781610083063947850590013528226342790646269670395517891106980728843907456820586143360930345398713141971842123638258548013149231054427646893939603743015787586990150784350812750269690996794856552777566309166670333027818849695245351288433334642670005772255693833087342471362594442099736281002319983569272725644532070519812979117335811664407700620346483397086191364237140396665712743415878228665384722838598426527399144748624240023296752514749428444609312283255804078082204802822893258001555233231077004627039542663433601327734326224206756756813596040183847275658368777850798632621922090068585729798710093086055176320990386186207946440508640974246047065133651805225913669719084764882120861499980751439828560860317718563207854061494466191774716653431501859272983473432699209993862335326104429531182992890721992459702185286761542614159340083535088387900512064704181436514874859275335604074259979692691365948183270684343138269847916518204312500309747877074650921647041801379613913301686877193318322579679728362418946908874379853338381282035333694291072545114250861994021101023863124951781319865603495033572322427172738135345392902623583662696913180362765602382651572875377472008137945319204609287589021628080508167897651358546208087562919107461493089216387426816891869396981142857059630439513775773929623427090000290749647424120614926984237811344640029522474837688368327600249470986350639887578250827443178049914431949926504809648173234359317922968736623633967377911024145862977519880545152404145646740412293496743682317963318888156953639940981632247946637750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106065213810966115996586984268479025203977513570901895899470816517924663393595137765650354695532901275689730887160741487176501017249319897546872786720501530901528992828212202624173673590833603142197507032976041084669097633327579856171466329123479287337513985017092311127291401043600186543530423756513438341486964377584007988894123591351533025626904756475961297696155070965453711725906192279244605699338342894904246869431270537689369518559529435615890994134864852746981803541891011224759877767351397639298093516086047603765348522094392177268847847789635529926337805685254301603521167240986976497828254133306004552479038998801279861033440852590420646906806285693409062900268588583101607626863472671381633819836827067475681196841767910270258613644595397682826433358556549745060324240959310076557123012461848171280804625047107089861539193739175660031383877130431681816727416333023693026629979186761517681045311150358495379040373818303235373752959991385854138021629746761759908010841756897189275670862581579130956944586453832103109447411792357416097677444031705824953592260743804192907088810560859455856122373322896031035457506817583858233953309259409129190160517526891622309679262232336421314355150483571695136428254518561471011697263494257571805912302304659803815404461504619419628632842502762840170693761905386077806776809330981401566778599948565222233412770159813363502842369138515415740310189639477999028511001644949505493993578273924960621862787492725841694937306698350988017907365743227957798584088186362981425456538441921152136564497240402948606853987786482467946552722278500101889211734114132706736430591632464741214662484186259017575199502995119888338232518097268104786040626635358448283761872303366941157805367794845983221100152916866000836079494755224226544321929522933673398813583212483560771393005887808256661187762142888439542832536741090272967826282440475148107446475667735795627866658839201960834912058174927048319330461653493697353901472179356354073785367987878510483916824239648051223975518713722904274097225597630076166251869217905072533215288618187624553914724306695111503667894080687186853150576707726298185981705691095523583863808248815610865944744846470487745824927162504199180785618520561057969181614761264069423133188278432494831039853947195998422886310723852600624838110229886789809928878998584642749521556311524831287463009926086133117960327939461589384448940416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66718536306125177711858698156420465581163003797176690869364302303470120035172853150608642635005468332047255382917030855402328125655415950325745362293929356000552733426108893062480201194133359068985061432711725554001293177791436706256982282449035045899880894940116948902476020575016914967037511419600959727456596450458245992502696945316880395106101701402637565941773196215519099541309296490783713091177060123593096225933656161463211459180716835074148626318773287744820712715608754028266137106276681258184386047978368749165410760010326351607757971934947695353889742445802107906432129901083885631827194607143323046643645237868406748122351655612902972317587373968437201530747141635163808217978163675536144034018792670283553966484329038424057864021048568701049788913559526453218239745061744490507374170684193288481074802963005535827031831500031944475988307805961118839236235674467851046285671493414502432337216913354386027474198144712006687046669443550688962704657568936168946845384812391990726021979969807043406871655721039439164821572032534602986886052577998387140662180191058706567305780086404738901018317515016878320497275550318255400382714341950731233402724452994454828624782690652555405813112598369235597859623523994438942273139723230424806874106996756217142629491429177715295622154330272395764084201390392032260354703419068066312057596882742600804798794326781179869050684771969202221323026159037777456666757572561029627158652328095667441916004653528765222449324640590091289866257945298629159018846050186500209542892668105120356306026962125590252459779272358751977661205904702615913048888762861775679603178707929894526319005108349132900971747060877699616414092097044831572675883507291006901059472824346053585768481100684598279513067490536113227492167883473660227399706975348986131861237166355837732766352537836516235230084631539849378724168940099013702855093049863090915992374424723057848801408246678712627195475277657230056695875059383760939723595391917329494179262546655955976849583960380367189996127081048714630832258089616619902356329940395738669353551445294777983402574148205266717674830122582619371849559589084863392073373509394657718991689406697612259916499449314409717668494329400307218690905025051441295686226218234867678518840650241560787344430115104749755317401159061902806929567019960746743566150955551257448863984150275952079338202239018947141889901587906403892977938760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154675795238536604273006284321728612761917134939434605098395792771463703445592415355548044382116802771875602708424817204987509049407995149517001910557363283088791175327711931686369253509213825088627487816694347338202161923784897173781191275915904647148507733566286465655573626713911903735874684145367250930146612118152592993882279021066389555023622776257256636591130634511063501374556460677891483742842775874125282549081629780489719661868400785086710023136169206523871008995826596165469373409512083053877579847008052003030002579739096508660737829341249569859583248282573590665578725291843058802340456656929676782770147595595679365953239471764935613783493538506054964739095692252857936745397786741807070874717488033775173138426055758453417264815359772586368958777399951083927020793198372727981633343893205047212176568577174042662263462369958797210685326845922959882217715694596656829059296997046623608449770698082591284570121245089520466722384771961875330460188474208330408405404186826501051981928574904367316524807606603451308889152044121372852270854977052810023440534405593975829928661013872203208379111200783020092983772085661638645242035411843779140487925612765350798113893796638642562750691872784794818110995215405481948028934786737807361985045269927910827140969525973324245188776346510878749905857760128819743328193389503648225292465507007526120540767595493382114332493053992205468111780000637059901970763131926940356573801280984682131481338196850476060497354460612331571389661579224920867290157258769963576881624000753067010677461792662729916438989158291150935114036302609711900068841634138448115372695200528206579898255592201173301255190354365118032586119852161276665229914986808181888396407915414535424953554849231542678733185190834076226571262126678196233910990795732411344111812673298646072571511973199239873508434494890951912052119792688955999830215726404213650500221897730768510683469808835944868985679660682370198894750503466400986905796176165799023928753480387499671431673662124448410126887713051206297845589368893322264819199645410549775628728748671906529663666732793393172072998243141974749343508918035302135478931103310199361637706013501589530595323160319926103058103730203497294831954894612654687979679211739852893912339902930249732126200718965549407777597598447907743439783189680885897249536112494479596211598122992515459099888741839876102168709443360984967989106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95631725353946690548936094722603998662428200319656800755146376991074086363868609557531916502780420591896892917320876665756021691258690372173038846111220323626784473610336622501690399872808715922275021926111038834311449375960368068941276473041980595553546327473144968960988390154589046353216616130812524427064597358764947167963714615901510441267847380427341565689009475576472236494408044170609284771256636681268532004306188830776200461416342729415972872426130389349811824513163471184696513347808682356228779398165160932202058113445174836785407312634377667503414542315314718016992046148770345709544076251117233031180303199922331767769974997528310908843676249095237920232266434341939769663584589899391821363388047756652619245834822283268306310061777543992564085284374265545358690933358133625807376880648712397427153271721680283642167110683978663933050602993289917117617283063404587048692319358622084539692735447314616286464598338697967391743486526975314717469006570220341212971079304405931087065590929341649351024910869915038741990901867264968942511404934904274182116571627017954399863502723657418672158074305567545141439687649841559652111291133075314022962263250051647428182342749106072619772540473708798515406022442780756318532591526810631718579673541377734604806231685675877400576071738368612124375484832313088305619155804870508702183284683232498603818797052308540572407721409695890088149402722847383194729291261538469278005500185448478241378055681190081016364394819496683418584399493590435358105893857811880256565136819741691917016523358683480110191215430778743772915666817212467567120107283328943716676144376670470430076352664714831654936911198647349566418106335973492955578197647394352891599352292055741257762560844834753185334583131656569366270974310372102186609247052273488434071548750299485921699960050620811868738138450061633281857379860569999099162788816529904384042125882342468946668712281851178610297602739901588667153907384282331233891151356607751560199774833408997023214827688495347531425251323923053099964456180847744605844578153575425015688544932995855293251045172841843095635438115467960771522186286207665176600495247789239902298401271267257471156253051294063566487824847376414002704608502899720656897504041522142003533509651697157957220692114209975007757330657934530158948828075130056672088918677166466896728056881569339315080761023576742915136739215141935277226907521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116898811709057793087688014430320415114929622804864184273074461628815767648212778242145396326133654335930067485820716732202567801944150521473992691499454785314181984470720294341224970490744459081150944831521230921525667199442360923744313830659124275279622610538673861705092006178533325027615441609705682900998956204715028602593665952970983351996379847924764428847442089264655558414718580663782601425234837673965043127567255875136648013214396820866232309938264671872791665762312473279436857846673689412853274629744983543752426981842074478758479375548458135987400991869568224006161965753029898154792585655070582151931921130307093371288230698244866852479933964055941020286984372729219889116703287763107697639256446469243693647289140455208687789158117262541097609930359029535094963560661479504115519143761876537930251685691297672813199934820623979523980832833483199053178341224164657496111471082806309668441300344252802423718628658525270120324747319660921906526473149995514970845735894173427360416194314021730784344877291403908781468580815427617432573058798189486247392045766508391968422017842849923068057835296382523647660018119658665667876590635970911833929971026054119244904342627492167970922766432440782925861503508432105606165621586234257984462831018910571121469667536737956214209190180668159822892505611986344378173272233211064310253893878745538118905951907501769572745487632116575333213200442379718430123541913063895005661938758094376309900508528456254550406830719929772593980153449140796225327271499847214267948226651809070402094859350886604649205220005975965181074784821969482320327553809362530513770880390090763601051642127811406935407725854585241257103014052045651598924107275467525422959065414719906792467419659670257358583401732901689415849903355543996016925401157861723542882689993494416705063784523109248287454526383350994619927887492151183382338172264124156519386671577470421721517868576508845151161857923591831957681740722184966949133541851243641937483061562763888847134624577044265905682301658098437125163535094047942122998069989673531578058763294594966898428921377252943027145161059547358194420640608061757105265830345192736047100831743155574032437099084646974428958454344986905035231047092498283261273880494068306449884516372363420297336653658626541056280655276346544994408593158479395271777285963595278547310951133519294365680385214074193581854872244698743847656303913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17293332450778215847735221691340501488787448108524573381337842436409030273968652604736068323781196791187203231041765258599057108868354116432521417230286733753773294227998579863793919240801908111024052672156873392952262010780864408797302332049694432174604086162838638792405559074605464329135855949725773332639751963919983312654677129958783370854537816459346260054779562246092258839009869943597256271780651329794665249364683255388913328999740272862422839362476737866944144691298125118357312318651716958671057583024200085233459123596945159441206084210888168102958000699535522358675671464286328294968800247572815447358491678297876459313935297837466344100394557625261659044919735779195541556927973369959673875642409678706085052205491715514915593657329742331763943939010402199327872654510104552591966036817318580821525652449919705415400646401006696894859982600155690464939386252752625446297027109332361536204051142786222513225258358699750898052633591045932933579711563424019141552253230737066028705369806717206967452880146945319740304206392750282183301350182482959203828017738040781301511713815611803283646842997594535436708810100443889232901709988925451241274084257174423735995584433832290617287224721753340347598256952193621429032374664412871175346747083449581530111369815572263772446068569894819783959048030049967791208015835870548986453826951117461424049969614136465062450753769478677824027268684368656611592517193460252288595348752813719540151144734709299036917660142920123968452205735542273418001098426625715605760273660733114965273250747958663406625176991659602940674580830598797570097682467775080398349722186836377746196026378241497544861320479981451835983930742417860291220762514815300458683030114281293350882142739710664265236513869128458542941958998957861978981456107854783902801446001863623125615006413077506646565599368762898948355199708519517084843019698207618472475826583032656605411345638223365637259104167081061205212520192937978936446889872121139721625975360954647999178283928172665129331774548963420691528116475178687928106920768253156222114511836978426027240985383506862229058242019637901568767392873034068115130795928447033248926134897252130603010970431266820139212883220210692597817400403969711086438206792400826317361460837511011550401299930299335187843033576683768323398263820161826843687189540309841100030854858893080451856519873854578318895371528920997418151527260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70538357674091543902103496563409728063644196113232917875661856280118705391230591696041508315598044675449804401320649464023488693345792840220869114641858509708628388933516917624409580269440556007143483425788654460423917582019789986844570726599906182615447129162173522507275589269981764950744339744851773279388222517952621125157592006545128856088269267800610814006589497426039384094176209243054787535445581422046823169853021924961397083331162232892453287131799342421201503596952821891094497911637602840437652745012686564188605888352850453474821249530413774200475185648636798646216580955599140853370259375419850124336239991518884924834335654201722372912181964228217821150513724850911353898268898698998258355941184259934804032906903777023525446224402951831851102839043866992400531015429987255958682651783518089571085994750224829643461210158137623394816498342054239948114919571957892580635981820734193545338225049163701586191186462044505117764585160029101742806020074593275760875537948465952531381916831278075791749914737917164238043388206669979783698907407837968165215559577638656637187116331246762171472618657783394892368486989321618501588607128989135440289835734308665173704211524994567800037597746049900355006892523144772932860361237267215032588172549834292870447541560762625903804674182202786813947976428950897107285712835422776602216716689933986201508265627723398766225979855710030469677917260673936677127197209287371979082382064020246577628313249050619861927074003401748461933446193663863691973878837129767901703904892051523761634204109626308231801774251552450429293827511185652193421557322291931917691625319938456623350328336204496637800850079515506088129246360205661139291530634996513751988577031429739251981316823795669180441339169864757548924857500567746742691955853850034059850183657107469210649495488236021844801464286819092259679574282749433404166280949085042773381681568848892692520157648677458107718594116271179808126730107543225687656684747788629353825002021283220475485743207117246391553362521220286347730560888728460676415131396573715924023786766841633970720416955263779807983749967863556046268805110809841075420531111635055720498395937247141026200844418520523334147164988757782077604321088746290270536826152356214392132769309398566389263593232446993344606759110130607470442778302342002838629545105241765397520308168343770851264280199762575830264434917540415389510907110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109855784421000986234273145374623535047200712157451096370630086528109069931878250117050820623391488986546745390533986654643135895303257469287549278069959175228223254868064675732321531353676346472941114177916296074322464158223652907000885050287506843019585751588417932633854994328475701497928825088278775779975664932028245509379575952227179631910463427607937402402861907560092400550235059225403423253663652256895628211625315016660336206217138940824664585075135170046453599464316091165789162288964701592403630918329637406043430138962322663211103899364641496064677076566827256662424597375402661305788683360596111877379077903269228849864923860812382604262969890078375699019138186962729493801930155061948103655673002804777056346997428525240734972464899856882741120397493504782475916256501929998413752742812066169444892853211470884014364612683183425616182106063874318202312277234938558789619177607112210209440878827905695460087530238920400894120447097242391469408985053656258543511755308778663865302890337856190061862890783094455213151181750095598952898040161524287913926662013408435346496178943045955123836801151433644840177254294717985915567879272750444636491305414088112154725559018812313184598205886040994702611243862609822022051025190735309959165436085086553678207688766678302194267848787948234586006766450651384035614230687667217768696353993674974662284736776622149957265300106965329199720740547132231421238310466853371336031117366904596882500722594147896912260098460290776481858001992136531661638782160522277175745764451160406760122902670219039650535183655055942221115116387689682107875307506601702219470570120786689003742079354689907276367753074005418061571912734605583635048879196015590057575512569065050461878093718905638416529035710446779007619984712518785201904504151690868487607651195721111889053240582037468856664781629478859383742961490805845373025642785413075989955922302556751555403305490610103359464088725580293001656520384791454657664530254615561082841105709802295377749349602962154147668165481126542028348176492431215896146935484005894260443082351854320663173131643379263593881480796254323083719682765330599119083707611216022565897768846554129556434448631419541508307525784146661929765536918215383706125570196134375525004198159349847579108236360471211475920366733337342743271891036495653166962807149665358558489039808799737494834536828118062582923367759238885131978219278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026616349219646817813324139858466291626566830115594463840671810961865315911888247910014613446415471301936358485026208451336847775561068108045577197441094348479203285254245989373124430648990683388573283529829889129434075167929495698488462674276040956670911611403604556166380742494097014151343783290259796438154631413727767213243701784767706441672555476853022537621548413481459067397113462883975421210443842680334971281384203917948418798385474380097132700621278094556289924556704529687527526248726760428475123950459544456094978846466648995483253812436578569631240224538435721531226021742730232459557276615186005608416262321200041238610840265512179329096600720411118479810054036146398914630065860072180265606186218863893732524759383156979567928536039645006363866353207020534769773645298025632819111686555033326564348879898893939774339377812217189909473513901753564528045284563079990150563675357954934533118091583812480256247210772757370441580470159444735987968999376016992168392325805695254166660022251941573708896736150939200342375213576631759636637695583352125515332430247336369059979131182060328873117219089248977230601836886193363658729541094741345888222486114069096911086784965201046004005095164343891755961112825362619359249181081823379203902151906346990910639664270586846806687665552343410259914474668766135168630196841808498986952328707924418005429115617161651918466738890443942568720039338134519290006621040282756337510162972160650046945197398665152421705837056556921256395657714557489250478043479181090288452056413335969435474841137265797175674410484744542019375363090832159590828870206612011761416062324366653267489193827117490036543983818493349163060186665572525055003474011307590087867195453304541873025719689910347440251449866440682808038461061382273883861247156699939420935537099956701480314374839214798650890987901869394834829981350415605501920000357937807832134717832393506428035956303361406181868730927549801542324870434640812394073844391722019209239793986655973549329858744100858207190664948221542080792382098777205620810211310558048013807127709797025112945455211269227860723716315507369438436997685920329715709399213202069313957545930639704221609481938361170927374452780045689568121364810887537606487814807505928879405748870425828120100567372308252140935703768886078307136580818383289032644113337287366279588393170855380159871448597232545554998712371188671621291264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99422176158015221196316652475431942429729693515350530011875775521010669359014428822115466662346762645262712329642826052790801477954663720877300943402573686890648230007021511934144083514672195467290955925153645752481699084291981487660064921644478500908510240631265838350787737967131452550631549701243577955005235449607622568563461548285179711824818577579167826409580612182862432375021178259961894852261602585461148150072247982341845694150525263450995885270930386248136296935205013045188747029433735098839113872301030894825648888122828324749966041262647276816634007104026906345091530287513413285390849478316522073825682629321863940303723591301404683402315955429690774019905418213132988354038709117704444590342067299818160842672459852979578010136698088907979810145091787308065105943025100009810761184580655620926673914038845110488196085341471381166385463669561573127696126898030460065542310917240611941810277476630325534035622470566389304181048280873455874560688603644617446192182838143821861222847535695336572341383649324667264367480529613733568373691601361250488507406225304274893025574591005439818785106959675040894724138465316580944764570045762700580407144326142984632945958587784373993918334141569961519382489474727699299534905443339939763168610060873064094192158140441846065638336326344032672165637654289708538945455138728786695271674448926696300970093704745801043971226755664529934020548054708813810480599119724656855504869612722150462727698387925410103131814186275237736787532100712491407792303469482640961866273097143514733135480681312021699906262046101637539460897927308933870817403715038833003644211226855058358445190581999300919506212227449239258912999971361016857260328100159106384147039630969815958319183783205524665185148550760909213219076735010370720035129541996604503542227300525531578693179177720794184892319020338667374253617380914205537676886966897771643506942950149657819470112510794693742621211021726641560847227951914342516665527684529197140944737888943613431692424669294593453886662007188196362235768037954115630992501562090899693438211812432841741838505278104471565264383296798624108141736408593008997653831189474000046423264434423347238753585322242960053214380511068056327225998505555575181770083597950548990291380421364073743011991155918408287041267590440322905102903212046469349482681986699233471281036989444918555973190776325530709929850361820271152577731650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26419298840828322439988331310866610535635785569393435073571224664355187649760096979622351516766933265650867391660333220727132054803351194722283647701665095094027963006495593910927488694010621067551886003666368480765976814889654999221293207699782839568470585322000898491394955039336860711286385892472421275106341987330368462181330774272657390493851699946751393275161509707531635345731918886256227238706277186695931947941488286426905464814032889143708393354719709217252518682618027407968208414390914891089383807850577046161931976144187106271465052898853758868317589116833202533703356434511824394143336540769282388531603101277267419781170475379019113385847753628042442463340753682846503163835937588208602956188242729639010570413748706789546453389496145595467946462806552872435966042813598019976885160388095678017807180258090578893703922608643012596929283690261994939350849198911602285488850209587298868876318376589024150937333028736762683162757331367636393812300978624956031766198469237051075018456066528843626369289222077174173403602360891833444952545387877932749368862107014034847822888036456615162010543887608963889786468008242609879966213881783569867756980937972228650126000617717426037222837490064608372084449147223362451933967131557357563678335899782478248464266515501351596240488082264014510282645417870176280551683425455200128992877488472733779024045304517027241488273157012175142386482252851906866170553347717218280963966453843336533656636615785791839545764941475627769621959164756274274531972571972088777854902795531724830313783944278790419470451287566944654028247746607395392996796960830100983592396995592289837218962961676566738990902385159113941606139967881954357908291204020637965057961922626323557730097601819639409452409120625564876320766645946429198456659247443819061536310742963806854774776796698236931292342324714440765572983554890381805682076909297429441203274888812815372559288386889164835060733928951486333457133136147536112250107468192121218407611138671733188244776915676501661983049532253846872109198018085796971325542801708185665761142343689694538032854025082506976146898013018351948082643669094173898959669594615971607269827568230900896732677880588609676524600284586824656404233602524144947865453052260039416841542575957153523062592221497174539708158725878197217741507935060862712089443217695500366335429731773823094883847221320440146921458522274203113577476844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115301239928529019785320174167245781376681429679063962603712056850239943023928546083430590515946791954311676028420484684046773393108521408583733092663921236345684265628926847511416940379151061383417741156463801740933724559425188680670468698106068210700264577609778688690830624594544072297159647787034170383094596415046312512107368885188915371439262441274648338214976912564102497719047464006773674415889854131774154316719591815788344700673658073250576185090144871424019125774743915620682736070655303019959446193464622417867112311861899690167665546127761385870796230842629362809908776725039960277617291176179648329659664738109715498042199177514095849994177574453044950919056362211189706938762881177284455711406207952628405561375332879335161721163990717162713759958375127183774417468215141318942055154320867742632254427433469114288019314991887971478478021773755598110510194942844337344223103114804214776604234717043268132426281399640839077751091058012560584324395562153406495818638297289861621247322673750626778445663331312799748890913767269180763331528715048836988350305104093306839227121647580374787509818356721084485232975507402851004348869566652777404287188113573177288051724490768373973155502386316751375357897965196366741507163230067450003713009896083487277150229249285843334538031858504999577714967805930719551902093018768622307727055221541363353127485156264176771831407944897623800072204322316133034621606377360283819213500304688492881979370874725184505691822329391089439155675013910717683786580343028917885854793219197167503294896942899303573436598118419170837246512377939257011321779893252694505161854334918450803796316631474933946536948273601901733995982618232776533816063327604031000467333055436203744202335187046922271809974613331810304053237700491665420989525677078287751333576296822084857800820441793465781599538721958247391730077325331422392328059172861715638923532927350942622226869996991431605489514565284958645495481164711318792602760519518076897321981614860544206062259208100739074196513633447176805909565275223047653207694885368058385138406483597215558582895252401863106381359332857544317332804721941881887443891621709482024337391689331245670584815738385054130385706007136313754868145585235241838989069572067358826285632790160175190306096453836706197159205189123762491350958568238372736557002885555701831411292543808948213415222456112285589007631290928140413901637438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773966100028901011400165268567841133353897122148134814259899365286982108515454539492559164229909397309722959430983924591084788811476799009466839501246262437835382556839576317391314356693393549925273634305587053462911134051466578017957852648943098204078143253471008921304659237804223240397849312092132456392399655774320222364399770801338305350029186085653751388434069051571104485823483312739398759272836622503635722547684679739395112199439066141360494645605151132579584164904948662326621231145642758528418720729005695739213309053254423082795553347821810428976419945082560858943506083429945984819959237638196843481896551196700027784011090166192373438022831142008946246829388214789450364425653124836898667026022455516223895624008767619112573430612956545982280455917583055725597598949775997739893665116249240360306287160648504023913522583929594555670534369014151620359338370092137933476987488875366461022926587646741814032547256534548259434699374365347754490783784811285390967619827026015504980280208552103255813380660663058439270121412763317696094629255850267034298832280617468714055306448607963455770213677751889565851732172437128142122235181305301817274122296740601800465017056477315773927089995762709522785391109175459524092145587310090841217616981180940799733163775890561531585564268553320118845137607660601224106569605137794656247481986499580450800538379088632292729453157327849875798714760526665957571277431808668226956528719438595021298440323087565032333019648135067170347089134438739479056908987738963053607455678919327934483365824177899680192386087722113610490571081213282751701494178587408346734124714875926625774945694758428959266671983419058455129325294397166657507395100895697960707172276144466875800516585724183767058103354086645677180859788331782208593967677236822139362997704561216033031982913588730081751714959600449991367092949275482861342460189439372115852840830263971362551817765275865959566479609936828608603066191386005908335540708914373275769765000821843151915960128137106248321650908117450252961196200619128537906456172376607150278317991469336410929716616329629790892906793618504620085877075018554372419989334057453773418660033059884902841576563871651988361442693282604112585446097427836753519694745984741884291510653221011154004846068877667900065305869943107468454946590979803493964485504020732741581648042077602751132211327096764496598852139277287131735475172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87092948728398796092719890256522438231239590803295271723159630436879269322053307958868856190467214796077116636587464153343340734285606473332945990425325632626656078389804844047163525559901188589365127553527890211931227118137474947335185816515907786376591588364477020280333968019903191824190036432195992656262277002837743229349147775830154316605812936725002833910161379382250494048830512529146927674865302223666023005587767104710849756082637962353790400994282696773063023845836401077822500460569192251412720232166714460305867695411910416309058314905134016263510364881900700814564680088358624852260979314093096252889238717532377512040275809696657277588784870937791456725778948648716832502148129579513992799527017756767571499329059717641227360815342839024311897803082476774630139882124578720710916509319155521642544449482022940639551176471661144463252649034438700684397148840880466169185035406205529074299622181206734062039886945082507698550159684312790332080977895549681344101691151918838204178799591011324192352731970955747316987461315886021565837307478755332339679860000721120614376173842052870904175952190806781055418776899275559688555770335350790271569225310362633897855655951899506332680861680088230811566316662230204648089519960691560099858648250003658790227519321063047051918054016827269446691294007371867045959592040343640387198011455982023427181409992767127761228567743805495722651858407255081418173103545028200154061180938751192846045773722953467268816854134348757052376924047899007367771736321916120410271426046646797709234590265619456337900047659421179818398884288735046735017168527581615751678178145185609814281144374563065797980517990753500374067334529897942947077938387937293352344240154863078858858492499358700893913051248102123899529716378131784158416605601031097952283336960589831542673222756205770647510214788505042422721364671314153118184179833196639577973533582055931889419450014193254562930799900400654265702557648553322037872022090180511545429072569780374162621491082198185777917745764662497032729143978285039777081202366494086601860359658508999741660158699379477129112958086681134689138874191518641416951509366285850855633714034629020174366408549940479392417636744196969130259347877779025621904594360078543885613905769704944068717140767902660321533729993216156930846949476739126418897515120718342035054638900951110387324021794262609225510466111323367621443098070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113069860314088607434123096393006487466005141742551138106912202248945451097509119165501265336884047959708751850047195533201314619687067994418735804846240477220479209783813787143147894035918572764893191334945745442731942255916026954349878542506012903779786908889019500414074265078143112853409844388626617194848275753692848885605800371332086475128707597832302965793496068499677310726752616493178180477855466337446897899384200390321572832468410686971747200744170893295753421353472626523964584145882112407890525894350633266777558286856637446192188886105210589428222509596783334052416907672620255734732879812858568495448927545584169118774111114087047949162172980293347181515990172485676808656055562330662307551898110145030795280194826085678166887930547645575996273202462319031135510239883186194394224829795397587389946566293290546977982014394479341489949413276054954097872957210091656074791940173257638948266725933069540873372961190591716618561825527614406885832097080152208628681279281808822125097296612616191416308997232946939631577898964466781372417631058048619435719906005693065964497062570211299874536187128988250090562792115567346145031411353272389178465203071611301958779552447067702276497393684083066427339332433064474321471631030925886841614448359988063721132135946574023019329065392166733064793256249362749801221263576139813880144751515063962849798990157702860119948685471872262643603879157561779198639293160125062848643990350467442279590757925590259868626018177466848768626132690380403940433320652892842975614569768991944271638782601913944937928752689967133515417048771362251101707841016510136717015273826121198018836942126266834911194051564174423250129232622083500264201944578026844688529890851877377574312702587336940746151946886012077432802660714906373405226396990862643697208855179194160151983056685660912202644139374917193491652522994855629205760335072950764939484600741046105526452569184680245409826592442160842169350393271775102971666111752532041318317913120892785997423266368266439069753568305643424040007022084757538141556283492917670812382489339886429475921869227679920364812040573813268008442311247177260614483786872559477830681184680272288238573148672388064667091192008823846347770425328557872296151988114433669102149583449621116868013206722376404146304065912116666808426686500485677776935108405192333664557720985502817135753856011133183091905573234051366961684632322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156697114871774008209429709896087459563606255574844259572841930064091645351210579532086701355792170509270676735063926512307640712998122906170393889026756959740932553929356013243193099419233857076067867469247488569151111989476373286746821702688564613162678957426520113534074561712356434636619412485104820025875058131818152367852111155734940323924659037493756106189256723617990044626972408219525371457404839289367217031956375734957498592088510447471468309355727942043791677132912808387732937934845708186998055303835368286056660561587525235430289152389231502971853766773392470183380402254299736298312234583608547254745425973710068003745316508304994195834449879741363009692721259109210633443595052034294629656851754384798804717705399224272324124898834165032471218699144248664614218491183642102331020742564592286378598410305600053302449277103057702902580426010115842017310673508447834605684417895614395389521154216561360467138420610986400315310062667785785579252760893686661852736396470371523906021571785063675186102618746015631406443972548398928466687697027934157482095268034944925168730753062581821693357674174350318929446595089166879554848752898752001440746685488693358478747183759320608624362528518604636049272198107485625249475969721745414356639425346207745551101536218016187902128246447723215461112211953251589421745101987149895765412628384278850214602523310181132328063049042211853632654438161031148664289287871234219761371927769123837169659010832335117254212136613186556333321263968072101107754842490453768451500511860239917499316802344265514210225820535784918044126156396098638389885352066282296274229746455309570114311390202228388041371016676716972382155204090771593563769684636013643485368191590353606715594433477560272726638928420333849106116851709787445698352315076105410739209903499355404512897687207889123906976750834114587127581463604229395223061566261572603089661958878484038675625982142265961266966885567015072506564204697511953623791243691674759084357729667389503207927098407715212274248029147936128942819294264921986514877802266548871831572459800101838066100092553471737040032298037401749703900721406096868059714875216340151008877661433958083528150593964810787600239438670390585121616033711313234690962045706072633200584020606956415489572295403860296413880537045382183391392631580002449665796708681109307758002102821085881221574829344425241027751939022576901284177514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32033819629960077075863176377912546426780561938505174177811260054666146073956165504162018381630490943763554994070824310579082308994127408356293224127642111592873598143692847408807737899160730972232676643899480911882142342454830669254639998990792275787978383538084536051194297141991733637163766044732982826130350103655860471219081359663848194240764296357650641397699930252007730717897828596075739419917415183107107883881201228137016759497378237447266321543654367614479848963640700397697064026292207899149244462414088887287267450862668185147177818392488938232117429857866276166735040726172301986229404663786977593028116337354329196777549005038313197070133779228900667371733116216694045368079387909700001033696076388821843536933229174575099279581865087070383728017660731922114277114705233013521919173588950568886364399790069726918191552925744625863087435285544221615102684012880736351412973577030246085589911327248575208463375495306968202436276268689891573565203423224338130349959116659787195865955773519018889154954451133700821279409203772415809732612672921091399897760303616774506120092832346698862719663470401052614176933369071798868870777848091752368892514247589615967188426058087313626236868823442137353756174328545293699336006630233586234597985972338255485178239907814275676857503894923174327367867363960229066015072759102537185749458885704798306435035734295214810915242490102996841854926848586241152689930890707519740348434433540022757497742193892648768517417930628114790072018446033278028790666867070178580021901951940460690521592678757467249584734420857302981032134513760632669166014141234624030297139443873556562499411598875312715077181452401565749749644753172019460398311033223945299481947724504080388663221225312300874700777087155381401019093103267569797536904586167423772522885203325755294148999051401756491794748037682597109498905040345037256898016204253200382343024424527146513498082368601827455086243421248860658121456689966139825684593551320208413568519324563619169049076825705665930177569957021432844753048233891217052499242328967624825079366646233702244910298897940454913569212498628464426079030345302584148455202111798315457802003593748874680225040029206136659055356284624510157074960991448926583814402358428973279276460754438213590138883918514496938162546702001073625317499974111678704525509247033760510607366618626284896797483544287121690159641657833952009137849345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52080238686632944546507624732581553280376948060221795032084579959730123847627907506178019875562792062521059146795588580115854934394884983527209571863156853359963594037380216169152058186686761788535157834343905118246563483219280166553506862819954666802680258245582826703475862007181276440745150714178901399427588670135608387760773677059947798465736273856775645454269403398979848871824732332009549337926075173831569849427934753720576390906865383204855396952505815558922492102096851051183440859419366871403038097486775585194827067849845352719171040674549460793727567638383307749544046785887013043693775092830340502244865741748997030504705355642113517471232544718270404474188773312200870876248475053326579660689415006020272411744818708804088511791587765848707712818624085200477844262323751279213714449326030951849823348179400996317983327366983722290672705848550946116913866979069065439912767988157934551323560430024309949551216513368506925646276672199362778211075968055807437003416661265928958932689008939246001629045983787828020788671316427682046275622528997842726688456847400141977375049050140743916735349822692805066872376127024163431967911507559420551359633438908724956594679634576581909965091949356198442421580473061425606948274054717162542687912636478161351418664442194525839391770935154789102115208669925068923675902275574978826718012402185463626901899863125722812068479057299734745572293612448389714565148141317717786557489278421158459690761483863424662903315057243132106916592760986208028644601621267337278826777733133147435582901167944368314404661113171293121248177908368068789478840008920704569907605727424659082461339387835317586937278552314864025418066162190462295170066927963264264813734425731198711822276505680278717099403264490035895304677937466641266304855321014233500624507081147626972792186043696373794452071127411265490701886998725620606938440078187068077925680120319350130550155162878032145605490222595141331643617562899715044061770215318637361694883972519572545296284580015023562214245750337772513571924375838291314231332556144518863008711151615588250866874945029858973617285125424361303240183735526340989161385191060659571270543930016684874928083719222106988418391317443241004862662601775761353593166377315730793749477672828336691501567831650666085667844229264687540271059220829157948444866652206891328590665638193135677482414684409650608180979007533732074659805178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96972378599992556713405843824958013629237671665960459113322579865309689491697576757082544007345382399922941621954648582295603546611440496865215013729932257944396839924124254065209713359890397133397813328361537386568736385031572359624502677770463756818989869499554235236742239295422592048219633367902293359522393583121016367939779161382849269301256903706669106297450025275332891468701968649521247110046566320654576801976142107965591372144182846303630294341649846172427631730359667574702443574862272636386932337674137023011713701416369885971495725448824780168956289990376574855674650246551131126367123584317180832063539951888869128093497266563604507268024178297844684446790828812714111671589166756562417541975716977018938415402113647712907436861769452995789289575793081578900596545852323330020740416846324120994215124763514613245416053321518193878671704048875232032772884733428374885365915129267086748513851890927352235961430542942923433825523277295339588255281798976119566499108900451920113380948484339456617931842551113265556521860580890631501153176138188603950612741704876580165103122786589480070724265065228979504797821465463409090408972697222714107281777956572624075429050045374617398171145041431711068770506138439401938604863771369570407080983293823675355251235944388372003364889100612079114136898949307352896779974585910199937762921296250373158084008146986090988058576953635245648482595950997478153477838955821739320291951312446039240240918572227901490809237191119255370223993117083850209386437605555954996493247090021972345144040351684892574879201704000426593268188030950952743670412003197957941858073699555144791785157783204619108378994871028479562535206511710166924279111892954946508410834863387556004154849433461976602083302686561952149495458546772463155394952834048772464205346465147556864478523794758329064318650503448140835751851268476494368366205096049085426817977455577894947031720047459271272835179395157841667066857076638931890290549439388984386913714389334023643332638574465404779655170488432143451163123141225049843452236328225413840762233942606135566222435011598204059705466636975510889900508503730569073019586921643065977001530854650951727972180261424923614840909873141680229470003335362028485361423628407166299200492257756309215909194899032619137259527637851891339863848898508218414025703719674531181477954404529619763210187530000505930693362687259408334221190265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96590268721051912862648410759128369696320547359423432171369527244051060223945791348491188516228402863466591710662040887682353737815460481207637154824297857485288823507199139315538858890524730766518197113760500758140866511011316035238046507780283376278307639093975306082246093106146158159258703515283449481925140777268488589422467670936914936651388746380862276927865195844033023153291779744829749636326646643713907992655596533751898635058766796095466683185670604657457276364913021346015544376409532783313127697454866643143035845997839449258057954765274347721347274723553286840798783826017683085011455323344754854733256348043683504346342357355676115620727252090889698694608074734338067773540117085929052619893902524060250679069965818181012512089743429485256043152605070599572078022461979165454328352975261087013044019815163110569455463352936275014988726342990817658570851093223825860226309618709268243523505655494883935440513767926041755406667837995328081916335040977245075205341381498909491804594392629862967482110832756125939618565707260373728282757273436096721877480729797020363888662130273223137956588170201573159129621347022303893749873009527713670245208069048190612605562768064374189190217240742771196342470732604213441799021982173310991026025683038845131095884070109974467543382713097532159165465871910197645787910689591077813503404984179251370555783364634965773455571839563675953328039534048217470418768990877803950790047142768540928890223117818657466941198411708052660153657303229928084710917896772022073089091037249252901623994749176611964332007832740246810108907922726473848546443637676522246279781405205258536502124447422082532351958758054460587768357129348366352698048737644978624408031681384352476586010021262368044815061485047518529501979569162847792180530806257500489655018612873469150294806744704015359136225568402774642717707625494200802349421624226289855459981557106404380464371053087041132555219251501868169989359129668455906900955799210610321866649203460157387087654146922882747693699254325608228579788358359864768360450253127738441503809401698269292309485275603026402306460005126560169700215422268154915280125388969085658168701193318030652171180180388865034267281699890243993854923378402317032572532943954943855859085998522169051045749972934590464114509356660538435409303071447802138577774419682323976355501611540126579845815260155380847423263365454670473471888068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16180845446433621271451590960928318281405657058623962895957236017840314705854378091131003965893560194861013197641333035365714089504656339281283127897158575307824337521031526226005512462238965045802813207947607517150254417526919380602578153681764649122473690138449789909975071721919484669367462417281819864539136404998020746019639745729592823463502613721545205762390031732945512128716739208250229439268076054497885798874563746001693067785784847387383133329128136446231782732671104347363456292737951389842754512260639376761232731940885659893767852262383831855322864491406964508899688213435919917995541648881575508395590860840586506304308606127591909630403758822509551332065892715263053416557641274514264758658140618726396362030110808612794102513750415345573996278285398577765536610097600605964483144340626998297875902198316798771857727701615769282993518476158081426307564780839739444954039565753628572523554200874849491895153549964843428642188328136607092110303731910153902697130821628708182051505722625476336244449330410783038955386459499182212996493045011553615267113636708616813036202858868381472179594363345919335415651406837703958852315038065081114990616745646100863068346442134489860569278920705301332751135446030584324283535891822421755862156982449876927064842105537537924297555403716454493465618049526599009807657270817810833371971763349489751111464298214334181768787876952389663036362817492737774633845025939779270592398198474925343644688943542318887015451292662232869192872097243335730673740439708568168933390615218153469907514011683196636994414079929912698388563391384114992837587381631027781707042998839431714707112735059496168680419521609838819739425898306982002480667068995947366412982128547693327441076755975947361543677171308882233952361677334949557377960586072471531959261359954045924675502778744405977268455462269807371391334992187761557659994387426489750294161385904928717817615616008838609589536328866695686290257601202138535888567880078945574975775274305734940723660429059544686369957690919959122388666534173085161671190740223372124811700046346771036388595907024207361373592327796925573517287797758787890077107286932402465385063400897037553069197414996847989837850822343086249151089022328565204087065717112450981870144763938000070030027587857469180810786008073544782988468872815148150338539189129913432643816033216870063920089116895117027235262312304054902163740588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35589886203529458005912819464372104309882353679160082883197606680345976336900523600677984133547702510200318138659797928584278429493697256652978171635200976375297190733489019429427835904800056728914615492000669860524917037629741937041084979822466792741788255642355427021630223327869212499074760213345762169060202623355276785810332842397232146246309830538501196518357628932224196706596587214326968363168347287353892788940260391189179262090879259032278703185405934523438454353742803554336638479589825110216872190620925447699953347329559943839738362234477394817456811066681149550900580648189252613468409301165365634330491785502480053802484685503764009722243371983377550840353252779761554751611268838604247052592740301056438765669648042005559426021665948700817607612649406103864480903639386040585167690740337582905362768127962428598583365878769066676925566230593865097347176945633497480431101249449347526711226229830077614669594084697308423914001347132289348239626784083729066167225804723966835783314595259871013157739151620765461127152784956351359714674040457874123670548132988399354153890122816168240202336988770802475362875268695584370620222205057090614419912455632280328197917181124373832197989739723659435063646434162464656550120235769622106742289689659095365971432566633089470962717455531790826073337954720299627325251572930794746693442473185837390852544551656248529873667621593370725144424800950030019947695234832346477498749380058356169431031045261518212807378260534508600656017011580289192220272053905128504638445485773341360120046805399074672681687075597240686697168166610328939079715859048127348728815872850400194332627259352838276365574733540538654678606313804064922481544995274991572711775653305627620682608557040565970401747212180278010677177267019889473754547533383618069980358923563614915602516193740944300921886898192512416788478389400646514262739702052477990584009899525902860158302158832798008595180294847613622664270219615300790917929593878425617462177006558522870972161657380258108375383206967349939709522730427172388569833396633108386545860181471371890340621816133837988706970411297758309608296339064223383624653400803215777191454717600433704154616933128722692009099674176095106041756789646954108386739670506912361954053215124171064031321734406419117239035036289239242516930634134490383214200588576950331850600471797630334532478769342786873156358786884806426768525134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86715348105362604166747100293310653738481014010335721534186944924281708700652458823321348304789323007671394677644392807288461662143140474160128126779320694619702085002475265039437213644905576966157636239079228231541202001718583557531162679193485659312942380430952310833132000840341367917759874999468731226746972392803357597690238406862111923444190463767532620179230522734315162380413058730503325582590538667529639420407336781821598894214976408575477714249265510121100424280397052523304636618859539184164489742416024911225407915974777465001669856869354604613377274241616228482990221204788530984691558098834186185243667888770437814962514755922423283482035580352680898165990307633302261552762831672698226716963152101935514799435363942894372082108029689894796949616084458780498778507615539956958820589282577731884761263981417246912800375237814912179327476818404435734539585057308195180233230358839166146998796547028041702997482937251516460670057850143465137385252103711686948133009740200275555430926002775392015056273650620681492284785071563808092976112816701120207426778343283090034247906990298645616786864016577630062164529240474752363411483427186356076349161327352394653977583160543411099810765509863976311486013746069744624325034299307553963004094493819049939651777588073618775899458568619861308143977068407429660413626374647176480267882578441779040007024416098400976800218959230783612579723104203366276157943872985865257098029769423502324592852469712524445963673901418402329569647640773011661593287892244637640883723976124602088971755760839145433931951127315312381991739869600800112649623802327977801143544744858465643433322374391235650174432693322067864440551511206436306777628378653435736476241814152377764293191974145851147940404994655255749568071220712651850385219647320761380681422272674013740710769679057275842307342604925772420516296109261207572939788206817514546940086863889575568762067434070832725407093946152299557745262671816286116816614691740072684196007197654759459105171878903687048860661607800787109858926688491150353627183696214752138045467687470460565725554817687854049717921086235918293505370740747450319816956199956222702443492235402374295539290182382562065805239621579332461397849839137496474604386716403284377995484823535377098629787775224864453404490035828762266739217501593894529564081589375483998162977876930645853391958224057730721980828719196498169219367064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111747534489236869296466032451432875764311797089010852414959319626141761100954321448626721792945377763372807713050266920398551277065940779857892010411286241499692841457287354296569700097801826307679385679342118413362210977664791446414158720865833072662024991738960810091169618319336923406401394733574447377349008561888926170201585231775648441499217253710434531980931373382836406264313372889925942778718528517064708026330835902822180946826659846118488838796901975799404533715225443360795143470640773372268471821798022509001113154567954401707053350974413722542777090873112735128609669621098265358283452341564340486782492474974225013080878342387123994917054401628944171533005908367949010260131229607982453737122651797416636247915918477065907462079144327808526496029182736773507003974387857067154193940117042533150084543395593689624175171645265701650984371666592130630320045963047239323446072205756627624262094229459869561297693092608104331097823699787944552676725153033360088067041909598930464709356274931579126740785084186667050125923968366022031567455124428542526706878562235713342620568913263536011279805027716949305137129711431037248432685226527321390285487107886448919217307924051067124082951952357272691557079723256124018733943945990406476116986247481038042945384255723555378412152156226263736042439752603920757324745030718067225437690956142858600092102572626742608299294881952180687707425863133709406040694042868568325924088605064050448499165913463489872842977658445942123765573113638096006777722815649294561382397712910409267002177640671202610230617291191659337412412606646881800274232496503953989487772646162425386659544853809366178380108482867980518820872710159788023477813499160362236166000451063769526781576472076957488708427849396093091465854148371775993009529896845187750391223561028304223052222631085784326247811331463565333532681478361357854079150530092848400298527672736270883166808275862037763502054188426702891872325250723092551218946395184400729439907186215094431149069749223771769864479438463007800386145270865016786720872547942662648385183625706860151171501550715806934156925595516681965153288629949700500667351261208275565617168601095413849981511940107412199485998642560853770765669531626733528693045205926077779333787838740627348949320350989538567801401525579381808707295155765776019660327349084142508936232872137784882285816794268328065177033443158223491501346208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54108909623028698207180490046655906947619691192626255824409864781545115377193514411516424091300696763029526486289558036477312007962715115601696013489408410279530227347564853293840686169470728531084854788588616081778622306545264991799007387251094662118411762443408097248167102422902790326268076087422053842262611676389153783401289143942154779711996143518851357480149118025688780295628527232279093482715602533792197197276979475320186036939117008610550099985359642848962483377709725677345903707334368639985466392719770197392946168767663089842432907179006022760303466642458264905270873653425288017599982537141927881389481220926723097458020255028616148993202532042704907484772768675865347149791921833409157438584444075139434890012106632356196911670001613402264727161298567166656674170647274230213862250560782449701395155636701299305870883690896986615559035206721107157565047916029544215393127354518392950883389168335997124189299009006761741600067830844468290359192009377120169716948018859975871771959434968780495597284118488312735094915526384565776466966701954817950983255419739540074337032376178799481262697575919704630906153742258596402471669764413752036502652454018629267260620754857633610540561199239794888976196320390949465782122013646110850023629857915858494268386574385796451181120984112054310597725626031771702110886978502658184389326133584201248927447704339882284087992544993529905872846284994475096767577518919700743581067358271746477062285500883242490980684904160552870231112997184964076629654710921190025233914994449285744093385667686545199382990687857656042756845342912274559498644147347835483194290386898727709664778873725895311459255825227641234995512239675781163568038492900746469312784852151672943843776861141899642536149490790681104574157004099714553904352324408344188814529475929924892756018177470792304382360464232116334057023766821219402663709154111971412322532674940822341966138120082141225199889432853354474415842933722364824340006597048826519108259535034283299822763429228178824154755016631418691347003467917049726561860292675697978415900420426871582050426583200062848047033160237745471271762637526476425493790257280014427315013809723045912351807400876593123827773774510646188997141593752783056687820805755627220142842041303384976581002222952325192258874208202521976085256495557253427215590537917335433395839504345889394043421008062061905699689804608887410436355163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47348826868986567521710892582640177416977439188115929290046795483407196607272105960729227629153116613606349216874884949806100651488762579289715820342192447738619385435152112587455797591055681004363418345601958379954117159517659435943485366264456298393989602840009360480428484449634096177854067304749161266694512392776245074045541728100503592043728119762565265451994110972784798033672787820066147582415348512690204495798187317728155934361671160472517436130548648095814781628512916075484070266416487253251726046109380915375610517896474176605645514927640596422349332815123839275355894364746484910582390829475103362147044137324080149885157100323180046495672884980809793026074740704042689764624548514621775738285267791901309010083530583918367047915508734191175391462342486440093280544909477209165549117306802477055650378651932846881546456681135072881148188658661674492290212314483021369570800014327753887233442355738592110423523935926628252817909222320457729120375921437750971910604652975292252615151524168815307182381743954989851018316503512851369127221411780472287784962063018058338545785092538575235995287609229338782906847345445898171295372712798882359330402185665010648010065077884421657474775472070747431516238676088820840319708633214802819537502129218702764444710234411584882479512890631627531468020126188445606778441029392287826153220679835755029850942245436768347429259539342059166857348810727153250658474023254678400266050060780476062583432837887725494641032209436260127197255640923082971806746599696286655022955541316635458637577628785187919936772377685820288927309765965917454744020731513759626311006215306100855827248954904732617329804769389845201957663530066712287490410595207346911398433726614860561768835559516446166394076302743249015309966880653893270092962669949950927318082892893097470561648719606865022534142017806857206040373464057975979689069394932668958449561328480537937676172476089156714216228175230930665284284660657956625203736206518328527109577677376846164146767001639546932670860071840382077572130492585732305913977049417572599869995918236980803084445774248761641874266903749055492876284011540068840520578099620676534372758868643579659443528790603409199305516370467308591503345888116522936698783203903116458550569729527914403341279581852531600517341201368511369585638326957111360774117437369154429225391785900635126601298241677413746769383486670341819394995290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274413285413631063263503501314651667101966472256009754200326505145403730296614148046012052899681464153988682001742981116956568623349968401755280457458277669817712516540749843577096150689105783186754050439875876155262812630288590400033954400350947675209361749090960769848472644127808240957233204852964368803710960435109727732342062195364786114057071322013244623182135891818062204806478828515331472309377368646028243475279141475234625764320352675476638840060023516057836604805373662556003021127769339112638415241154106524164721311527721246540412289950908828371960718745777069783249024650868845109345812837686073432661179795068266316019458516134662633809338798037251825023346474249454745375002286190229969353775037956088188960641515785148593297104082472253253039262866466877830448575020038256478730537162245609524196437875908132334956549722150806946896360565121503731837042053925593611040726614623218852332953161837083701065890455917503018529731663163469839019057224743743958930975184796392140000291850908556254085926610507087694521155048977550469870792210484020860964480194402404291231888041892920485777850777734638678225926953589293283905214312805778464402518357076687553791038361284477124910776738070854015100705721980727273962805600907430791816009056615677221527609221228524939059845025434452264807223691959217029710527705085123575738021056140273172639333203314645460302929669637679512110564281197822514913709667733416057562457446005944302298005000233423826075693540802366060400034204858304272601110448260965171169116554886059483748331759428955252803236706660942058333351780665368093025748409831278085092274598851437628123038745736983047738776428822249250642179170969020660072498159907102160162041164940112885015477780184254737687722899238326613919343525594186397142983208000927317170618452803452937038104690918774541730387538971977109646750959936898647198539626819997311459156660870247340798108061376889856709382834701800842629417349111452812704237965359591053506493330216610194878964884796566739898510780599507094763554879649832221359882785836151133392263891437496573201537005821034472774332578643756622116394603241244632315338651816527315875537466863132363270548074792860035503902697812658796578066496549421183347895493341406911398486650746437783393992865785270299979259179128872197135336269991765134210604152011239594548672551677218263633719452820419217540876823699976123614447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39122540962801823119964085739328585947931257267830637901735337715982424618330218362066219893932577421230099015422661014317552679998941571984919077791043133853424513963210719062524771157303526645482320668037309677024714123866454931375845902289974213257221814200558772440404061125069062513817087756479485968376399781231984595838738571517055729361301424847835636457783222620434711423250421851055075403473211886830476887380526751486260444238345564381474316650368801619773408742400800076962268253946213723466500635246761205047678360625822874886329220285648375621193421990578194732042112699224770878770945667414563555156671057607068921978647272909115203927081482260991068317874384359954758338135014818230754701494491914518788103251630939762854990395301994083669283481360741429504315344423935599705160795094130892229261365534128916104166136600659769655846273147484653139395701972433616275095427118579404928911683946387116961921048581790270419919805047329223533400360591278975551305463977674804445221532358270404858545912696273028021919286138533594155603046712990817933819184822918353386971857159690897321226005712178593731522114675416659280068126368339178415850765961726849705287600689720515247375521247673033079020167448372858273145601092329343443171094178092680621361140515649854917264162917697461441536410113585138012187188802429133399377742106582685495885613674016425161153658235245823691887115094360545695287749219602541026833457778029435045595796461029532450905616740818901955763488830165971848562010679434826646300272720627540906544834255931671119227376121950860947746283415727370720638950322489705437013826257989797763395565027927632354291292527379875075373274220443822495847593536360040803240142039240648368103990471115363479707866804768565653952611719075827069675478637971434037329018019650395806265575142755942443333154129673517026548612193643667704255514113132635815772086118968103586782111721711435858551188369214956156715935827730098048847597610496593531510003749125218858473610728007651987473611505262496469591945379863738827381607952188440758898237326478115449740618610748713619904668705333937050318632527006600139631266783688870861239941474533862952486148333200287376555069838387197536978010218916046752857822703415406735691433915641779447135509483864658436705026840437024655350171156318158796737741055750770950142505137215942803038053870186234478001216463128031717693684933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55771031586035667589053682757890306784010311534421926577905982384113461225574222189874762006616188888178224496913287025966061507996328705180422020043339142059573952158788442104535276038961580403538552806255882650264192523817067740111405133262974943449609740407146325056702071475383961273394830593291248167075488989795014659237515368286359134923333920116987542503128281926156131038065664226998903431023963415531199858626838317402378976211665387426936708029020447277157205459089858534910567066435599414583249938358086513422615416669916548269339045875942205109907478498212494309855659456088121194594655844657000893188988540543288285938325980327119020121295781078882561494318848039441598093204676392324803491736408315457036343976131252166012034219585785141057272164842720114311204340769674060917032236570817582948570903816344040089606733342710895181381515635467332804807724911777777616639219487654820132421379019455944525290383434415614493695867124969020876011825225153962168020157416280255333387813904849405269972886150469938347571688486228612949268984109832008195205649567782464972072544411349378007061721574283947008062752789243033820906021754564647993499810030510184518851196024658169019625834082488471551669155479893756738362141782977259098481651353731531255225397694164767334392433444274586011351210833499216622255914923142853748316630721798398092025815093990083645324183588637653638983469292738843684049656039672424616658285666169873117749290180076234837262597985267901084731637709193797874686519416526759238703111318233532113624413625233102963055135142530938355906642098874302977631990399206991225200532641078652865061250928909695966843695400416843545366823174846260585171440924297404758816013647034274649139000858625387599417384632325527181293083004229065651222929423335299030122540072158778264738251888158186667410570711135484151935251480038626652675470290412960150946231477723109634221105811204242876423441037415084304662963433434052792056784911677927452806530810890378016924436172156827563652996880784984018525724275521232956815568348072869148769538906457690131138060127621236380478907058930841763310557291830923468224613764512176942064187106668052520241376249005270503665898246595710209631299357152610361983629248482305240992261541076305870998785642816520240196022154134589952641148858099747902485118447595761756221965355507175294134576888175520924738412190666569033569870264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33978438596465321270761849318362119607021065333105000792255003194387217643486568606078569035114009561167539130627793077548137555911712177032456428307404059849514110972751768824095340253013541373066813379113881861366860706608805059391703135724153745754359017272777148122916665911852897823710400929198387682898890119667835537680224833122887047818878921422432515893742356307980029711338621555997500337033399740306426444090704913368631645582516584872132621041694827270092251144555179927448368349437596704195671527112219347661348251378752678012336050433908182477930441804673242963299793416240284413496807758576960654864878460923348549217411192840128028640351730696895227117187322016779881756181852755220466436526608346250786952520200688264800207306598675970053942457669768470025209600248131975699741605733387676279707711151103271789070776453885575625216783141437437018497333491966183245531106154928652129479392101585905240140738684522615444317613835385718458109357624581789023527155980279293311970547889750756064529472396108672530094837735884622942295578956169716835680872654724901403450445898311438776468627999855927201067314919106122987284875508850169114429300993309502718672643809775000378229681215061117867245407172524541130343630954574230994219657100979402966208211063898672742063278566828881860685169054627690872052041677134293752782126973156492113342574029779036167816936363221947700247044710933072645844150492005202726576466414197880330421579819731635348995024247338781612284423139147905347854270669561155907349601024467582288731031494284317308780732311752463434148915068980931476514623775977518684434356178922686734966698509751320453323233369419830412660815878517337643476003376519682819624321009136352859140441962987525724145977909252693916650504354898315704607670427298298690417560960580874743377107402897485244048637233738698054520039257316248478579704397716043873102247460525703043419618848461054690312305402415706449127231654104849861884503337460261785553811641583294472122574205548511584414235489800062829909525022694676152235723131884549809599342071325894532077923411703900386263756141820696587650325540625150430290855336512968362309290465393579560418139130215034660885715957019491134780964310961544205450752592888177056658982404073646866209173291521610206984589772201338311616496875509427183096153738909671893204764629292355366912531341721848787372508813280446469534362919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15678615149982327005930540906343899160459025772562605376716215726628716706717186910360964622284493273777883295498117948255602545429370140804144172229526238360098026315414019493403146257167949431109908850975011476335681331718843227612623151751949462276910090221185409727458059826520924753244423107321263291388018236806181788943626784634624764985471022074867010305199677774337059709145779695666244312724376037913184981719934816638641432673278848997965470550484041277056345614294925226004829834626441137773566474357905945197256019539465533617039993646035876290528882657913332501732537830046306759557949874557574864723510784533438168437451729800764133580664254975593156229029218725588307080068692943163352274041060579833575882756664357168941416153107390989408046323695308027739707405163854884332431563659065106220371742403311815408226675211704426555831892617057386386538012694525284792658413284403656339251367722868752265356703275927670197758824298637085401736079145262852709735371913280039981362498342903827591468432120918012596983113116904840300026220245727684982927724558989201125875884863881535021226020679952947310098848837729911541840998146879600142447978979346981153323685959583559431903730805261721587674566444924365328692088131824464862940240444807556985612613039541515774069625674289756811689469396946712477905732214619077358931282881853861805795385257107410421262859556351039090119333430229703379307977219202099024814734721145980046887309379831121392552301125981625199804127373526099491230913776663855980623754182738405832157547563032643189661787432572411654090610250907264905746826280578886988726863116993617141263123519359002914684828320916890648910057663372217261739053401053134744871736191505030092696064549466079137665833344301186400957360690272159417783498724016239135944560274133933463323452242432367984704229237312121728444660829652296893049433267041008741590918356830895929117973746059272325386420742337327410870599738123020407471137041052741314739657220991377902605224481662687746875647135049054629888266398112618669898880191285195818017482338385648824968882191599616047331561415950735418806180945087249889423257125150364513379305460281209791242544313018684922091457920777501410959208150327794651851079774017932606382715807459453236415825012819947454573297715206520173526804925600400344235358265489021425105628131330488707020084131617750895510192928421743806367689542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28120739213050320049550571947606969815174905185023711559260714869247697788623321100804504024543468236820936593598937903009490225704704536755640356167334353900764615612737922664973689338339008307216830222544137801685872272197848739132190674484203935030290278050361330511996924498022295781188619091090113352169659542615349039990613315024169613720453063639794868844879374595989349577709365776637435505336069425912059161877153401385263951470575735866550565254345006749026840274954041715304921373045532483777951068359213425865946646087909568344363731980840228374670605311559821469745935933425909622735712268590976964056026491717434282879019502105333065262454566900145325484442854347066889378651568956466103185443421019272048462437342331717006896714293004874921398267493803710486805596072544777247673666702134508546794454604224272842201863781497173763122821461771788321490559342628927503227652686364880710341133893530534467634498279123648870190946984921434453948455787777762370565196523768659086704312371901984001743954053383061741279381370748312808020787364801101017928665437000252285916053436607209056982705990903746695641310768028083915178361363273884824059882752298806487250296480387535257499516520328922995495848029894791610337039146355733824763835401463567772509243645841240723322919223823559475888929358665714155170933280000321394573685307452181510193224561482305301177446860548782007071137854519858725715742004809633398708193310872917717693193543652794651669354189143529021869427838265702320093763910044806280316650860018073099569456006232925530489244092407701316308711208472337070548617404150191721161266887545634245899261197130588459708593366732485855408622537964698664270564401350693705084649238086179187287202477166460063272519372489277521689652517285984227913033277326980869753861140071080361040186019674345809532649666809787242995112259741127487977925964013621637487151790540593519861377425264254263936879830599131341562381969726745246476496945970492362795597911979374398359054561344019123124412105465218005975852152146658970991063239942616384051083738949856996858431806528120438310898093618086836015066798417875241862056733206954175349799759769385945052927661180243572909640152432663100481307408332260273382769059171055436642991394832093485519090614314897040350022974781752968690739533572408281686041566137058486195001678602983909648645734550129553332966538826481062829667462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[84150112188954004853481267387367380240998165444947672983325523575031305070771915412940548221376258627393489096052540783744543048874949807158145092343866045720463018121089669099547731676205855928193053288649678669856861728978785394698802917183294974665125976863105540184992023728051823835986080260442661032807273274398240982888414869249396999153215800752108398557296500444331219027951408522065204655534683582224284222988803044271328976247390995134172952133668227945292423315408390692418480240645303348449967498598125466791377910897942869720120475927294583449552562698955643808128142536888350273953014091602562399734313602729977704710294561350639146386033018498670663828823704988033450007711040902249020276587533233786114330934297853011974862190626392413003353110885858869042641392123148050296407134638837304766496716516128531722038600613852423320887605489986041300895060371412165279338720583777277714157814301184046682499327885005157493120012403005783857478068651077925345102291096962303307070716970434001555680601353056463533509747501333704676050867379019390930085115359150142424348578985002099489113569039304673869241556966706531779268230300299086279992571974951840504626949027358555714134796919858164213074336258360639556487719876259507565908967938910427951583464503420844725909179716172240607698570416228640591949873494854896630465795593820263941519327472753331409884031941391800282872867835992593822447248670624433256598254767993857518308210483679429304393865900316557754671417903524090512731581447745595548083706036224489618101243689987636020305818552228140558014013568839568668674085566307071641469288320810873795134360042568598370247082013547466772808275280514163810368827476668681162725403327092941522678614633498204151757578879376069568631150086190925271394929777368299418998002521457769872062331484441171125186458045930089944797209250984202108637416003643924751188018599967076993066803921665435479425388041790490540397520353882559405242535631685584973067268969658492520499601540449175537200847918053426427144450368385726514651041473205241287209438397730057362494152728842924995231137138896764101327419261206181485900059850805543561922507845553191657298492470917734798691546319931806830081493013192812773316856583084849803909096011748807981659589527259537552197342238688492851633373766927032337833311505811512119383423399613535367183674708524861564973652234735209937644613976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[70791810559889432054996240587119490760455224546545144208142988056277189248547275780909605518099779047012883727171929293374363734422132195082997107211822441511384427701948896892776990405318997200090146225629634826505206519838701804808420289605498699150190841949941846048970014809493875414258064679260299339431782787613213211491797487514194025979352879498445586070914553224648396013222836247265376300236098364349790690493785341460515084281365890176695084874299601274134675604009602675451791699003745093382234056613109654506523304288666460429220049645217791082138775443999125062445828374412767055967342118744237264983741089835067520194252042464819632182113295403567730829473040864177107526815689388806298088558443028084544296871855533245449558355757594845859065890252277693779860710033413055808972551799600103379437825980081865501524608490956118464826900036540168920477425791263036866676831446366772121759944548285426934804964097446647296150296153505459765150124313525702644125635650922487758683999670583455058867886495047163644318463300245169168473685645510910721242653502173714664987610034319991817446522678382683315200605887212531463988564853342731655457489583575017080142770478326053810332108255253630325107686055342132852131081759458766498041290294801056528818211549263456175110444348092454315950509194636322628918843778342163408082349110860106326709534586093531044286410920050422690109887344024379493171820258259323807577871164918381686803306920232123430161796396248840693932003893182952185353289154488612601903520051513916824500918548895041473962158522166935109036798164388156012269621606136418366283632959978850498998286352630853364205943834980093656407403675794586775284812911940961334890404061792612860392728979781515768035865003868381343293178831672871457037186519820520144904936672804433123367243078982189226460240019859195539294102126510065761332281182626105655987524222334447177159447038755105532173585507148145443466985122318850324177494852738259801774787025845017326912995021109842406484523671525476762481459934432237415158466714531810341101002009781208075107670104109269529461670286251380565274089289697352011508390186438756786521176521442883362371973631485621927318890898829382326251145546984746612671250929439044881397690356397048654728349934428978504647442943150820572516463104497276994934874282073703887179982109027154373055485756562873613694857160155605753843993880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[62584570142236888329326675376724468260582732762076122311519464610591562618969680709741377240706532032414877638318789766052171278208784983260080808973437321679506461280837624415986173226624207769170999353514654957013069769361066593743227023699824111506795715798255878485779425173211015421594053207084016332855060860065483210305857753757958858796100293872920625409734892586299200904853045982150411191321123998412731203823493003096339551496015443954112760043097218443109739907638612956276046463159224416794660810358734772065937553976315480050535231576672526847576246989147010102866886574004393899302145844720195606987862984798941910854803012879009162292797212143475652528004996586783657309604325481287519746713842588166521834792444690319327930066897647487103891813923120835972781220468040270758201689148213344374727914011953149200972882338672593783314528616325768358291432224626511635218831343241082474537757896669607310476474545460534344810769030071602486898253553379496470208422535473171862548027871236268630594850589225587251232146181900864653250637694865710657789246701241965657197368784619893297621032478867790415123286429218341071645749765712211167305306531291077138132422876451009649070830610562056080174649637362478675504660860537217291985192607397240238414351149016966201933380893645375802235319211033648949062774594761770823792072939387541355949619787551103032176811306566770297414802104952257497394630640783567450086274541983837490470006671293571511742108158807671893207949119092180924476519469821638835204460447702531940309417122933078719785724813564218343070612337980130985357119486593526874623995315487916168783701987766087247021363235585390373911366402940821917194115505574786469027000585044126501717678431287337892776483567150931875544307594293533639372196010147218666091680160559124598500676632629582850821338061118171390372733897922390364914832882117286262780617024624031167140800397742234697438558530316528921494887014072368329028444983461185299943094155046557526647338386308642434992268714739673961084719790950803759358313677589326261662187851878964678747057119354270910462299237355362507995158982924890242989265906761636726706920266267562186896689725053100716693356540426485632778693069000770438098168326271213176084188435553242068961225291810658079279262352416129004445892344236349911198040140036679144294283411521580236560946704766715633276664778153169117846720883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[81780508170976202533338921938167284627255919704119806749660790331233920609241120699712982403737896806518469983242651730995421709506899260561974016532130843859935992271110624498145581544596941463020780097724039633096023462827975484444783297268310140907676105168870167419785899338174297575740005660367029247465152733109610607630730425947716056517883437411845015892760424212814900353178242384808454273008155487777920149463893163074130558101609308491961606095554969903239758803058648484009247951667794099214397293329715593230326972468437820742965855883578531796113737369532162224289296299779397967961449794642694737476352513352843411566142162807136065755006994348200263529937736588500932456378674192275285791262610965095795669527701609572388047326322676612766050696236225536868136660298976838413380913112603428760612738898018821167320120766429891705651464046110499555437383814255650365656571560284657696686222346411880426008221670502174523495180523455044081503514256627377755621411945568145028869591089146631935115234088791199294825628723136943207211566474413107233180163133355438989657617636480104072053806992904345815440857071344735411827186478688262291602201814770884271214062745945576467881709217271647393631420038940300274033908614592185527708973374923700669944315087096158730034841702085440402553478960244812319845279917753249374526415488323273648802937401510233568693578007048555997933392899355938550956493084452038165553710281852386927180398692828533231660110714086052694659568848007427595959186049888274893759104968043174093699119176441539319978336631852558216799665601456317329595787106263314703820326514049055866374478640663582678642378116020737509151550238749390077290807094082470181549621437363951392378794427317320665361146673661649523555764683927882051847259620021247362810690450835348180328294437532710090285599342340768868280928072314152143142431741919327017225223629796971410037115652837800345421033532913009214646330126039968686589178031942523334989389664509198438444229076866039319916405280539179877770387172779501064531420725822136280438943717291498044498955862863801807339582866796759204695212951570970833990844296747998110189538309733087058604664282164783177796837433384209167665837069447433919830981245128801064234057513642761425166720795630694777581117266636547048363994667124982277966222698822733683426398594570324298094861676522820319264386303417082536715130394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[75538998619716814514365496889799811287835220858018629768247513974999424441318156059678559706942492325284870265237605104701792892977573083048688008859651047642253791128557830809137528407201886542580788952651758634067000828010121710756977701685322189431726785883795734035000317761209050028562663289058171628206144933866572810649580750073605171183898264662975666064546159141549453678293913668435904485734605248116016057555230436735377052440905268418503646751411165542916279307495600649644564219875548591792424680127559725254319237090843152972080663772381351772195561829233296901845772820962410550780713202484070823701223783650656929909810658826644351984441517289469998540752035305449154306316115018969913687857067195594537369557510986564746701853645793719382823156128451630732441046148531807540402136458141628006699280412148401751429981494516785662215651928310812964938361632978466717318811471763787180758771045679456355330969667224714284017378699211803970928277834350382218111790297427656078033677291324958087370779981419342068610488750538057297559385991198650204245242755112532053834712682845424771033577806538681257854525271834737444432613937330544289705823842953877029045450496909388832420334663038726593714353649248157384143660263454309770241596340418217704673092560114633301706963382990491421161699691616537547054542517423126619083018201565153174396217393733885757507664197490678511639895215538945817930640719775191308951308861559348437088903905403675234291497534252887691718358929776025120255113560703161424673045668077004589531867345604066742638734373828323547818424878470223305730702495553106539664487309366056937758222765455398465938812161557224524402543582525231466007718900370138779223301289840883115631382104447635575677365239712399905108235305809311681393664196844466554963342738153511263836967921791938804283714332339082576847913045097457321781414212088141031838716488788988194429685101186225963755182344863960676519455586466780178364001386715531897604207468288004425250164944592817272452190463025683256496527108823744695097384527986476096522960395424583344280888597298934640066230166984598479747405775989059607650005312500860923744578149029200328179770215991332252228015021584448034936527344372450568139759232425164155315190208156578388882700866506475740409653875315210275160670441598188106848170329083267265797590409540927553704335719873770512218742957691653783696847371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[95289773471225848202119970807500294561478783725048738512470599128280770744363484746442507198456770575720590057251682772941556991061806079491122923446581160970202276608046464059411734793136525438215664359621104293734719095727840357610568680605468301358213427496910100354713880339841855445525855365614778601007348471135769673665808415049619493042866621334792038524099629697424677542741460870078211495860778865795158001894797582322394044638872812875355494598120165193200144245118208016793666137401065814917291820572085988396997263703025526153207073717902363792192967874508775616843171382208323861606867047863471392059779697543577908910053624216910123193674082498623787893586387096650918766061426108606149220958292670321877515103289034148145831208055751639574305854098096080134642677479080704797368735794420173754817633273876551560147356445526697714593045577347321953744941383986165528368781264204452468298752255866398317942255118448304107417205657349680127934426767262097328338543111745994622008392587145353347784816962057342093397073605222132763143164945047547166587257536141903931154697470758333417129882459336578476394227936533421316548773715120457465725787636571217700023981285197738126691519518296392238675192802552099636943261885842756650929845110973633521107089000857707390032725362112526595122750788985698818649630943602403601970615090575531051424178872431836378167463959325177531953677763327933631250897976162815424178624491468905558923040747627792290061342266575938267559560884176272538469388423603171846887759927453937179514344183696170015354011453355301437573825674118909847435972626925020260967785130138931097985860516601800587531112525970846705511175474831339018393591198042955134197242510314653639829533256940671336545916556790782280683504957311368572923253310396702989930787524281655770094792618535050131130368252118016641853487343288610874688380871497079378433203478542577244707607164995975507427492875394294503263971713398252629989540456127408817791555135384399047826153588851004746224014459187218790244687300281416257853032082956141653412501758082263916260043764595994895128222259572667933655218694611619897973563357631975185164914989808932716620732710094700707179656625041324643477593796419179946850891681661206457701052379429470883619538437628286849188243610688773372209618953835116569544070714040619893038759798618846575225986200883905354764132186131835557649697789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[92147116594028361367393491171960900241141716967356030057200434667997052564316111551567630499926594083581861396459304805796217294140340586297484086410112275857501269618880022632418455705223205337423103922426923237446065535366747966691398584137943484572001121370780493285935325986957199940173232866166381574272364219027378703285073631529506599267984700993334746109688128125327448595400988704875399014884917404104148231568966345102730449684595496035739795004912564558466225463673112165281467173133535731243116179320046018778819699265333479222246423571265028189105622878161374985352476441707265953046919587685132077791906517571897223346449892705653653724768484754903231174651508264960472428980139250890574900063201324316182709568625464726598314243699548415423102256175621527123187858209768336597747034684977380181103947853497851906929871452440951957310349634132955328559467568666716928975558799254592666501093348416933531480894335555059237776695665949407191449932941074450776476098404124662323667869684809648892416400663654701810506074973577776963452378485057432751348989853833588584683486833971054771135752190374528027014018440150601063686457720620177738682868832565657314914046710407733349368711256057066441433027809806558672158972719774071628905034329929068660035055441520760943151974026024665223530041814170112605341674538248654980990121545760090620520090425039545588382177397441979133615491873722748698164050732550079427671646878886436773666156506870555450613452693358343494623384490834269568500651673482309713507426127036995028475152791323130518487259952274938318780706993911329940678158725261605717222321124283823160582097440908823795783109698816991905326571645852918222459779143701123522836820788938952038945815131931978890404806388408708358944101312013092561897117641256829608801240118398549691001213286660826661221099413681989472082128209695754258739196577835939311915798045362756849961662213882620811688752925847001632652572800190387638835848810435989264319384311893187211645983025989522432733675210220356271766327784232208987183420989073970476374533596052952688070610426163217686139586200900716840082623417968172254502188001882948632934148519060178927472717700696456152358615423550823275386410880643046353946343881851440883518525103983081705239748919959162396529650337974811868897204309337114375236542814677812796127586704057373769580559866898936132689773023106222240954488666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[31432407062808989811899395214940340818975501097079732528787104271709454265481739605350070792210640076867874246386391588530764734093156989740015005762259912086166120228302320968871514327635647057206465168176028808185116288737336328921416810842775695497919976202920753899206441129206781671065504220544776139951260023185121269803519004856605002013291905979448882260334171868810474119271385594310094972903091154088454790889704447204246786021728609856605843101368778058705492507267768015338155358084510419262129533886715505655641168182944454026678447419566745840505440415595450920138142981801107500967757469411132775657208617501255959377899803110555153407756368793445788841697256617196368592665838599249840317176410853854072941874204686089962634734478607686531803956007484195696162293960273498221376051044272879234243164289850713247601956029940617204021801055704830933275656771520836230719322197561272995856718422020928273934401722954163888440191232036876025411770729539994125285115719545621722085907209747328594727043131823918432232590571716894525705646332659780015119353946213933651117922052082947773219691326589237699902148493421369917534715983203485808726146835490258181050877920090451848294449324904014595331692134419881879830449112239836094115769637921815273895132009012000017729783081585044968394014254166704171786450412717877833761348282254709017122840038029974910058189017839996486285043278601260874729511761220803062366489559318408159274055950704026185729783476959797084215678030527744204801782987378443256866595982903586189998285371073291252324216048035183684515257861527714224607144423969500312185184325647223249363149523719958257690640993756104594843012563812557027138217268284869351262555586386577768286811500939306449104204972361502792270277627937610890775560754344644856724202143176195972055362013715455247683104115286510861612115502156176054733096290894028571024766404982449905636456231324939241758900772398798140706258732398859561252826073635328121498197838302611714793826051093847052077576579536835939375288857553348481889939543042908272028474040477195807946586347450410332380872795065343802773123323551637369357688658448696535447379706315187660078693787845331723245754884106561795130368684322564876682015354631972932216325383428749993868909018313276526885647689588986746376876787454171718293886248524706099412687123057707864911100624070376292462869278444951650995793759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[90776601775158736483749353861063589640482058297101292533773130822355863250471293876057603274892332252738062055687466682772536151124301496820715699972760553836356196535476494968875598846309652081074542173574258630567466243386742381674091829864894384230363577458508869877815268606724601415370881137713276290675504193914241357684119722115824795918326026493327279262779860051912883046562434985330958120445432891459312590171798214506943752111149887729910955937383099510024347294354051305513275281740976766463510067605311597621328383319750295610080433796258952410150465102726914228214269131511729681379473621976150071851495433085907863224123316432696270622316599006469041147664950162000025985331545434773446587116194698910974543432095044793347474389463560456502780620427794209827647323485919022772949294102033887453271240741150985595356831310449415684918949006065266874012231247800565032916485709751903836726893450294983337349339942278688872410748346923222021095077533242643665435954549224728356421806205548194656285952091824633086199880921131569644878878468703161667050991815783605392281200963041918027547163893677148323946075319822889195220069558294705536044413283406959201865461743935787431369452879103334450837256430444253627801768148955444339324941929563365726008592535673795164733018223079543258112625163427447982623380407439861114634109594975858582680410557834105227819184179863638807697377235011023666466429853056404305184560191265607273098362297395048511577914327443159113032226951814263432822831397825946201515861634700069221982052632732687456474056970150703799754694224734396858540739902872345143913563201747584365592792460338036409918676065870193323074879095873973351015724454467436048887814685961718230300809395566686001142013053621476975488374620466478628165150539587124330326784112866665240831981294487167969032628564828404768141489630533747987505267400830207615024602347930599922075868250036443779922540445107153560746018291076118049710761479262677074109820683890225497277334021087645612151954334785472356668015716100734727762265396035289140054760832412934103151819238493904703518546328035057247235975490723424469673091138843606369883761248293613082511184717530451380333876073204060741628839644312045741213193519554486983503393607704298871638695469470933243535134469518781416469615040942849547932581849977970438362586509776567115377048184747207765221513137138218234379444047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[44936787059413417979312984351529874980862847622569355741217463553189905312427078934198872062573684059912600024403967137464433480803063297261219280357372923650223552054559906276530438345113910002095014085401433557321215911840699653617785089610504974962415179407723074750039630051304976950712446620314171392351642117646663237070363321143282552251677924698537618864581757953739673835851860316860394165821679035204501083780937528833133285329712746358526030970994899221575861692662786702088669788761147075366052654218909861767345830609006486088061036513541737396782758823916230851954466548003260928030943070140705964970315334485286407929539511959747924538509288688887999644582957622697043129606228353826044396701862706044429909870623508626719654729121755363830129389536504036244245741701005087390968724283966525379702701878760554666889303133209731214411403751759532115488515959273157321183631147138955479602970302440312262916631500274634673043170282364270281467273103965224139518375344332442226652880229679893975457596198990336787637665926872525636271914156276232555471012151844435475138995018180435567760474418096975337122899658980793796795309451031330318890085540824245819493456530113343617231343496145058815785401723781907327261168560559125529358048197203769696148102152981833249939388872689719386636062778189343765097621781725834953009885781975825658847931766230929450826472901769249832405596284229856418069960646642431711807217074332658646519587309463670831115041309922841165597392030379698714007515000606226256120147365272539865494387324800018832559361103732192798957473387827207900137112455536842817182800613678095064057385320463129373274794729999405714948931827873774342832078177111721866888895027435748177986123901467401939755814377086480925244135399798262548184859217810362671248396261797775539789335729587165470235725576682734834785647265965718001370055353457320678456295767143072389074807075111668831805108721822650944427100264752208927302909054663646386299876547014209675180563658648008127943737638647918181579766974909021781856980458666471205807085950046542382742401107138233524830912448652442202388581835874183015974944447567451005199992460565026935480126208390155139789615787558878058527815027545632063799769808293176847511792215226851663658818357267925691630495900951630093282919315330925331984710814143712468573818567072132247026511121806864691072862093355422024593264671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[107910702804141225178717513472627513013668843814608780795993924017046723994960046556497883770701534873325299276528840605274524125495064108388260235913477769616020081292010250417572360624779686054847853001280052056879994900142706592937065124045655830104220674390181475282113731098741635618250744783991549754327946671458716453231727220083058966086641133851290350022834292199370751813142502758482933811331234676420080682450507381423567896393961888005622591082090038994525934421958346241004400212388782946841128193639230935027477176256559453388464516433816050546176873747101775796210474331884919426654610873114539334544527858123568767989270752401694188771959391074048285347761289472438478817678221183526633313585029916183683922001802526378691407604661381059662827148060945453258546543125324913543951298825139247073207176195642217040383427995706579853446424718660991455361929310789230496436365628536397267024610481834764149128806314646844820214173110024604360711507623607429395259705349519927520421469440919886693935304213534355301583844081688145192623023338880937366912733454921921005765765241977243544884091375347130819158216140763836830032025988060254256163770381563020644922538864105916409641182065556940449875223156277244233075658278447683401268880826575055947565530533708633456229516705443148324751841896089806883001359695002274369889863869042074066861545022948725184489806969517589033788977559910364145036416655507498555043783661416518774934650690033147051724208957984384999773688349205092745601266714397845483213847087667959298672767589600999451996851797021744560727010655468400941256063300409416338249426690555591073483167852910811768534617302670007323096963835308848704806108506459488190532778152766728294881619397602117643627547100591252995764645547591350547474617784892134390290664529815407214338048779745861696859549180460682958349136163269975611490070348071758002042354639126616372853090599435154896114683522225407722620325393910162675170625837739510309879949407263328464749432474991748847639577928173544650665338951675144307658149881680837394646945486620117379149540757189888172001655472814359570027573808569883695075060681625530945111240305054268204698970508551585753932608166418301625808090122415599129490127551431021024120604766857277510791285277630435239763113327545163420862444918347530348395291384920887526081501418109988211724131063873454146466199845173844902096702099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[40395791462374981028823185489582804638048231356116391049924721316381802533155951407181382788817877568821430448338520427289336914610766932867551083734197349200081857438204333292015446691943983245303505191300427071916701312018979206628123306203393787534515471403192305029265476162885550687999040176976739446540537052169154655938371689852435670180892665460334645412089287471634022633276125406821222721411051865039100012139127370368425952792514795712393031925316075304155430911170662111769329690139252444600321043333025430594575688403355316892777919377271633287479352349712165890828581627442864426237016449375882186896372429810498970923514661060163221980880390030757803461379332061497113367956730321974627140910461218895437604652901250974258852938423814096035918965994209588981657172420980702440765833368197419953136604417304466461799935946218672552742396587191112105488353608554571772742577730402374971691366302680082096019416647153396064727812921447093804060509201759523759685111105599798925795299717670825193626097062768421853750029436608129146480921548406901235080774461129545083629123856577401337350221148236451856028040683019122862901647924737236967808059375105255937606956392649855223454677886542652552365744546903287860273086164837122170656922229294813240697669663432200703506539884940321465678411350116583183565383968720292154272525716272840272544048881131565309347620791773063271106362615793195864967681391630539006889911859822424294154188341138270504991411796135521370079710782866430620232020645638880077017760084645395283019267995353021304431435160695741816870100856433811637838604473111953404581539942961130324523718930246660010328331113791474145048820503740071494491874638522731830388010264241371405588127539397956399844539453971781262094863400919465203817348519812783213898258758630090312040095038823889442242050493833717007668444160194891168566149585592460228791404348970795936920185687168893742780189383100911422752886599690159692737407203076020676741401770076106709203718989727926257738039790903229301061070327707587166459901918709320838029828899131342594035577046496237587984428980728736060954062857230116998992569470794610360383971470834747921492786133165608999118574390097734434640209197015352906680348957997604460605586230862549515936277941007818088816878508222725544357892288242184654558399157998649917672068390275020213322650512358183678851458222940141424095924935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1876 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
