[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186012796733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48069875870220407456929042741533709160238019522929850897418397864576231077068315049836204730475084979108530215705519931371404211493550336320362676913369420321224548509254681899653018252943353551219768489642943805187848078767424958798392439575796796017249134906032126479237065200129488569208641245923220312002307539464735056752846984235140918692578555721786870387515415525433339916346288087567825276913360395617403470493924598717607840055852991110323655369551627629464913074534790120714400122009381357825149622903310023702792649215107025069774446131325926562836340264520328265491688328201618811896180354618709980263431739990547673210206692784780835623819024107487575663866380251011463360775503201854056847502670309315079802177702264002768485530290878159372381969616642906918567288003235058563970323912480518101195697113691164508093215932310130670456934710397605967476796984767713126400739306251287214558738628243368195042348351830758239984738794810121918315190113732999511617596972969955858584393536301405630908020642116884342192679517882188342906766519784092631626461464212006635004815977331287929558109989269201019193287849394593125202916385033027764869824710577510351070652384092019551155198887351914336433662393875179786835673656063054898799229347043761558417254184865788302239204811978428902998812692954647022280526893238292662532649776829873868306285414117599469858677749671859574085405899846646793522051529497065009058765431022813706913935247984652015573577552219251831653629562943943893096916130655496351053218445490410834521006060055785389755966691389635685223926687309740589982193132166026595089661559657400866018267939204143473714545647542323331192219773819719558440307272470639116159675246868682289057274391714625291582954666003088559983833870057163023854855673336966375631119091473609945435452758227930115683661591596790159785390023540744264172452605230759285191500327600759094128357168737983648376051676199050624811949391498307740087875006105432540516127318261032792280379010098606121555189141987653079749754887372554624321552448673766430424320559036678433082192811047040658598996298329579115843856516490911319472141900335449844685934703630833832097568856280891938169008073850465107911326932228176363120356398551020948405504434869548897788692125012904344613425756248104351258408048846953084177264629024580244721390901790072870406983723427610176253077629182240466086874348 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107639757358359189754409005794867569755692239616392272114464207344553877479782483749603020411264705349558109410691909465395865899569310919020201995990532464917129725337191092683149825049069774431929535125187641204072099325641102131245496155853275783751561315676427176453610417732798743172298890749780258127232252053816323474699892447442702420942693601803739330318273934414831879463306107115893758027378368476877787371235550679725699983840636294939233723876966647345800355689745593500793356082104510051847959793359517510365708891017182119314584996179255129509845078949264338458150178184771123236674342962795358888295187809469835678986311539053778085300411230463842875089170782704376382950290416095960533939830698046391830999184804504189456412284556287180099691562498752847989994982817165157919316411476792956944918356120709673791683889173462107210590372105546096453248784664692435489532012587008405041869045011202897017654235001752550237596592152192012571367634647122874427679366800245327613296201782219467161950037863850307289091647131854143956638538641715297489898111654514070082969211561569788700531045365235642460054948559626938226290512640527682068102215228229306546329851577886412294233508539322990792757352270800497608491231780242376400108872890185925700139855937136777307130044089525862876551193408798119316481565739536241008474376809139967779422223468390494178761289027633882936036622519816850218112961895935760219006635591303749526015299148741775723470014517901867490193382919546017694057901599397627257742840750179841759491753140391005336300358973630160222622690492264435900889441317320142842251160978693830945445759015351141906302352633463931501337536482692707462229513665322452730738980187236732625807901279742143197371450992302422957262973725981114756881557447567640074067260244590441838714591378099597091013007948808885975858356690341000385254030971638997291883404152949718627215564738637604300186195819548897654719541416220108021530673542491442068625242727550930216449830889413907469590266757370870322175864922783324840094129478214414824036802957007885949978161965723294465234292636530716692885492976930990957187295664522106816396943959235584626725359056796336143906135801000548082381942070513437963194291454296819150909571422567683151233825119756458505228964383308406567350101047068520196976632943797428923610209838015604494079000404877971647606295847844589952609180763 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68692426383165149776691201866902946248486367522746368994744094274587851072986187606147548017741837763367888703747470742314095793661390498186292285096472797210509028065842519708128853213249824837033847764273929212205365389380586003176618236311111934937960599238919259505055798518818626169003665608138952475842947053230327271524821777574750273489112804581804904523719007448145955213055445061972136822334778630584995964256282446692048056353674875349860934289862639544196896743379515941610061989116789322560945333082908493979296604248758258956846032280300217255617063515772815480516463984533261005057697710999800107995726105088272816830565139168473116754374448625218126270770082278481447529952538831828069809555778110573439922980916369683900504353703822811462255531563567858997867111230061878561533973031451989702254914534368864797029200022480767819342348595735686203011587821404176890485165377657457330409870498479634521564166886680859032187081106850262041769453214181206335405380754867465533290260875313063629143847782419767171641285985024833022907168302476466959408412686672498964256885914013320131341905418054350373975217026869671954138893720387840875558777671970466456598801091550163984437986214048334117707230489088149259252933658477593556543749268283983107883959488400693730710452342738324617445589142409589017468508451502572151486133885478010962860676395736687161444664369956488209795225516887531073974199545008224827865135253343981312286493932648359138277023658956123415287962277953488609129658270247180883570347849741248683272033958967971257609318271258882057492223324772152616919253434015301555684815683303389609579718695359848119274464365716049658996141576404420025493062258157865498374037969549536448793523905489074452458158487115591150106297825119932778114031704463746648209329461661927822795208874093282548602714353941718076820707736488855685623032986305319084125590124009356153253075477307892866325791338730426519855229692593676512015954908318488093124088305625856473868698317673506214648585061753808383269039589729725138024875859911693726629134833821120077164291089898479433341546358794645750609897216811615616332768792718527997544199623999171511579660716417616456865428848200901291241934983970678260750952586241643743679785992304790622979886413763520630891551455451006969833017410094024179243502104769115864040496015456662882597316098092269103775154027244575121345456518 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39923245614564189084476632847980341434632980818558676809816000904710427817632645750158979450490140225595107750036905906756586068346500469956973845248253407343617150267376618531230142695553270743640757970827344052522857668742661012632010649876546882353842051738185721254124182698757120018632958336978771881590016159464699980702564083557733471316898872005037436178291050700749460831991039626126466984110630584598348609295411191503406129492420263474825725316413587175658667017506465663859867513132274107854259375038593340508725258381250584345436744856424895150322112660436925259853662078631487878723369949825151852622619074320503879479598457038436579385427991615424801177419099481591834929113572034454078286201094273207089328612831404051740736496461220789994630636062335195275047930826360641134667365225319165011096922056740011632660165771941791984060898443317626707375091804887537739101600235934659938132911685754143996726769999003880709051832701976409145859154159420157731708284715336741918404368484438859455733196869724865882781125665475389059628060679561527200572256015516832130065843825392534583185905957267540460667673996660962589891861975631781872562679062671069044010207790473512081815667764857770517952501833802579408546667305876981039862012039946165290617028605789491358325619984601025746177033522567732139920987773637850045786662479160036438876363899609019019344878288182698334054063522788446358217440532610939928541015108567253826643816142291430342348900226510148047389966409280288850560508510471855655056701421684938042090495895607875411933972888722997729734218459834407773945157190999912235641054185094239647756951298618609443633096928116936291020476578320211865889473192826212626113761392917109188121563400648560103541796433401737727155650565553759488031310190568165699010283298133199616891653372297784820930785919280468092803590085621388130154736812273196288093145080268152206184714867090371902757116444984535695030632431744627648034950774496913747541799696546977784465007586612959517370136074799831773192134926528740535892483978263658571896461176791098342681909770027104757695981369189113724508935960229810317034526881835665659278957333250167585618843260170465102274079642311070054730844653278915602557704610968800934342124624565108300836078612770146014336491154045384076855318981975552715422727993218746799938856692583735701434484896359582789625073425132064696030048364 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23915890617112562899351189876941877190957073095907587175714840996186579520086870468722929380493886100225324239281294791264501283516706302651665663246947407939307063262574106056768802092595008216630851758480422070998849694688262128142184456840300049085962801518110006532852702379424671597471545747055189291159806405855983712169937054703529733820935930465652521347720771986322482748164169143763886190723705674225784320351054131597350225074728326588769080138888831424951605568574519235454961945345742917632217371269656429662412495468577708748183356048489781993778373501574840941058145537570290756882532256822206562007836408538313767183082382213441504613142356386214719043633986448480311559359659148159377895213911503746920489124872267783102647230207413198661883375745223843435470508787351563434932677199178942064521803116981526935446672233947841154355016220952042479230327074539814132178836434861270227025236006472025564487848852307135993788659686273333660399322160066812108229540338159192799597771233384052945340825744248970742368186702282795004352353687034959421520645297162865741361159648427710245158879486501537816692468122656544711929927156801893152254992863634176489623891318256975097422372524683036524569124862318155733777569965210824087759087350765824861818246213382598919047979565373159618237880251785679369497118341531564677411367284885426311822419587937892624077646640478670976232595431496188418438692697577484132927280467747721995046191567825613726458473117299903965138371466170214722947236230829771259482748754800976900546087576295750868780752929633235424053437365404121822911046254305134104785399631719970968937401633669240108982133558335364371982538324110155056969290645450290219158512793077095942757585775907414754163233865178217525164559992576016856132558285397379389790636609288727172025851998784317164105562807937783989050425657871833036752109608538914498944733840624047547505688720363020424176406370706311261940814575177057279314219637500867308474148945950451570411757596697010147165586026152762456145525557691674108153422975988035557065251313763866930448634482572507216875729122048710194993565479496152501996679036891366451963752304077320256529709148777836660069277863113527930625836978627460676703079587904366265378794604542640160230294342121126740590834739664874189256947791421833791735368803741889639525082455024302251854863447650662787410533376943779377908519469 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327049553834386720071743181736434015252999655765964975707737641286617011615847818330325669682323298508930145550863433198424871121014606245419722047638419651494727732654382717632310879327347987681850387359360237732222073316839605320812635701760070167803479360679950907779522674387259266529084254308635728503347255143255854150308579712928613559195347843042729216920149294526082650067868167177878753115944974170881892917977910026117114837741818761060154478503268232023296443910313749210771815397553719660530633897161403475369146081558067729135716556382484269048065921800798402860512020279143924778587270053678296825919310236858067131467616036368558379725221571243137701021280234991031085600921917503643342322201275686859816598569472756151860112394965173581707993565932238331971155348611318268901327940178894402057913007794720152449425109613380490329829725862699296977417094402759239119165274037233599888722226483731252268765061938302670083321035548596158903137851342745810900085073724998213055281748065779297157332315239297838417446129848999475805057631644864853619542472253035167795258460886029086671988009133777735925855633839372462571784595826439332289061016798973415539696452007450505296968637608875973915329635954439047349242160042560700070279012001510433221260133155308889364225497783891403680116890465780029351158472557278802364266074928791881076027059603942891228427379383236670861174670847562340516402294169644793319456486529693352168184862577540489516542312799801884148696210205402693350945074967328793574008664032583152867348135171186993155502067540601172513111596280373199692819729679986282304309167743531907003737166416216590899902096184082191498291619532487579229585155372447405351699585152137783990697849703201237245526012324556510782572523515844372342502982139911440586129642569376670294540126780330113979935607329669888534016900227082409078763929971239006233390857936567364283925383783004639822297309414639800725798522079560446940664135869770784508935939885121582416870617033440950691581911045287422882267076086808452662060060187387944529572376921447443699211086023681321988136859708799550754252812509318297794711930977745788466381678373848996113222580877326756529630914055741919056539622382583019631513921198343976575181033900666802704145557124610110832048747389418091885363231424678886111646067859925475752412781940184951643487368441787054954967964141795441746254986 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57957405769629288105249162393102914660240285436701714396398921875598040390243240935844740890073107745305533013930402129201321982294370470260169411334898238256047586624254414810360592924241202475483734001927330578773841497448018327871312810464104312961521194005698057771793755197706212161235814162976107908651673659644208246860269715363787308405744559345063872298995559641420245180154937449762719058958608005610629398494533547412596168465413551074840920264839731211268914218287799896721901412756112202614723491557268876518773310803917971052202085902776722453165885192304106904909829484307710816221046342299652949119519099588634475444937998598573316214872152122210853773968840829465300827798331571004008237592009439510527036793423714866827079969434169128543194459541424231020077364212556099062136256454807306194374691245697951727920081357112897643250157006683709446034861303344424402210475006660939718480813151637124081949251852941884857009901434078127055278846434185340265197597204034843105545782902444487197235498102390494547070291094598439228328443937317694129193292226957409280624849121375801338673468800795136170673323323224454932750667486734938948685707468668431011529372690919044174584009612640316773687595031180996870631162261424196038629698595191223647171647167133991226603467565663489736381272425451335867954799692115363582003375773568864740540558471531037776781098940635849043176014097305915880221942642539860954494449695976190632764094709730209802276437156150082020454500942927942879828605411293658863242490984181096384871973519662405868433369070744706149229703799197080792554389065329050579486290099932632283333014384024073755786306106640934489249972203226328730380816821818471370600054368596674728773117042200944271302075665395797415175256641782204789292614453858697416803791374437684319006070350484084458164884628749887613330401276620878585855304228030962086734030346220368818726130653448304531660652155011292603542554191226761427694370497495087707176113471991368691217286481452283154588260492859744874518243625288131332991736676761745583268286439430170067809502410943343006748813826999307770865764125786384541870039489449461400183870953640396413115529739159994948531589743132282358490551760126107698700590780171908694989205110019464607516345908406157287473150640742335396107336467669918089364219809807215216691166188412954318760926727004746335597010030782812323310053867 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111687114097146672253119208954011761067019584419519639546011389298260685878757033170716006505106063299431710095930180613449027443557310626332617280289207629606604597746238317587391870137695979218028122053416435487993167431253377806515873284064004608902508324260494647004278621185609650584868399966936415076493023186500119839467959282689398632041606175720065233727341264704054125607063003059660586260327612135605151537176917655228871970073832740847706081829136730016146768494810818904712698702862651319749070141939415715361239350305169359590563033124078597624184935076046061704575940186821440082550832712186954356120065975051053691178695812234296373383246211000645006914526810274233102015728386693352235787785387290920547445736316277953947789252334608639889509892957049897063780315446577718285727754927747326121418266443610977384168938790303747256010655303253359319567591825802227518998038800727154612256335196190826588411814356959406035143420688881571675399678686025009382906386202568461434925852291630432691590818340232653903206761112371882720283187494255815218709466594399304147553124263646237141214739894384125105184783152780746262125594837436065943499573425590534252621511164614766630298097368821262545758169183535795986352132765197754074499002478937073003948037337042565396170345685263034037473276545981343055309062563563539287017807719914103066271788017890082835382687267262539560858283283771315967982638572824698958814216242511510554184143481005085674918080072998643562658950993389788058071149722491734858675232127629042527390070930487799052006961621386423151307847235303631625952622735691621848922044617240887370737441548688229664181556987718633157133505508820660931026277867801754276688977117044750897392955772808897309834490842470187180779621392614233936572614171999607921601819304718902152090264840687359838340472019007134761834172808998016135429029158904278903569655757196468336634166831378173551374885319485007126382641130605035361259844804341021278759501397511600044853297792306535626318739176093483618316472589068719615399646573113780670366645969266268284981928495129319043854441842998779815281112322708414972948108588525161110359291704570639716178159170432619653534520691520498219928044067253577281975777822923168663263682045189274287217699914218480260460994523444440686791653336999606697775671076361179089639204816736182457921511212578690669169265505509425032998421982 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24173581007258507146194949847183805909607376866100006130708343600301496843802890732935187529022805323017402272423489438177890280487511262842469451709246876494989436755207725321034433284212579018246950280617551525308869189412293033728696782143312008262789524185945282895545631448609916972546905811690897913721739564113174096721404788485925338538225592134577321958150156653548647344705395881742321914992599095760978817452620405642368738865277010547007143809108247636262150978940651625990589784155574104258902102318054005296719873853354547797766579571428032420183965793243693022770684718402094471640979525259903409475860857932444393593306588314230190147998754214410580367229683222153350722745718321440697801251862238942209315234381804284183960301637208437042625313640220884462305360189290998254135879705605971807701420464627844193891789933054004163115766253813591132906211384200035842592548845941244470373743802740091079393064929282616187101537472276136026095868268577245759179048090919373339371422117101590315159831559963376694277990995852262360858838424981564751960231738121918311477871703881836752744744991694351848844952225215295169640366084910477494086933491443842921121007915347596079901382286103844786307665754833792098231670301255988792265168061210131065626658562674413711479562610251955009212376988869100820107567599205363912465475824564390955186170123660847018749945979103369660375412162662986072102129560503834887048853272751553942384536732932893523018787358516017237248242631496785434866367736068213984161693766937023597406188013631284941095689510936116890077629397639007947318530383287332886534708840824844680552818458055076762455415143613722218594590667567252153497403230763922602155207899396039534501402929590539265639560598759327700013324115830459125818876994418855974658654865273186006280215396591723256224149574051321440984737943948123727243645339070366568332998127822316938823868427485632297537448347822717110848285145815689058840861748216126724637766349125997268787855294528452843563960500055940642827383581226517595898611643305321072615317031183069622493010888298310557022579384842488950859807098414787342103376432933430803236380390198157329125994327128204673694123655762771202329801112921059042808478657663958364697645749566702373817710068569376624507155370189321930413652188167001470427397393206801237469642398586149329332062594414756556330488183631489726212241603 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88799938378032413303158083155181780675925668948532750904371606238229542243897058238929576438788185269997810097188654442044920844449174849890016891211031999418176459650641527604259667965371637825612604451557552854735198555235547188563667595286039869374768211716478439390643773270596139664372611743050590225419806330712982188687803321978410585631004472966224052591190663701711256293927291748860412071459122923096734662905117919854341073455041775013034588212027638647340305370703048533373648866777874233522640505236900199567185526335277374427847584147021086290563229444202850302367982904410821465232443245698594692909943555663076801870870888149648381075845683708663759347571314069429133672079681137764015737272118612731207185460976134707467540496949525805615637776259280934770850029060780778054720062610429349045967832683677818159298950468862123034640023531105124881301725280965881391313486127402706335290273729407309049367671501521239015517700648941186002982132105179830150384775749433567136266391727112557992897524088070330739803900271497761151829217899940061010950237479751146462589007361567109612483748126673010643338357897174833364833685169321616900445271454253855051326675716645597182191077406247086163817904648460489528780441404277638280239481184058862523254344203420618127325185944392764047959883920409097002631480384211257735243985379713796186002674470898269002031531219948212847080760155848005733890554639427774168978531731685537959966844938175718484565002219063065180353218884976856588365611461446151223618204205253938066738496410029707748787493599080024138951467700635058381457298927749304385653418769222198343879347406560316986583207183849044404266296912351908330303626834370513809258280429202368556915365717070005666658995409384705669408304490548492891146609221609134571322126205744840441953327913303920735576293067833986207223994768161472224294299617690887425492573028096900819447873882375317613568728619896056309441542386872973626663956239472092378502891053187657778449206707667924080699802948983009147113082820436030254084877811386742604828102318328385407191765222726356734297978775168850885983714777717806729474079212682034968713348986906184142385411357898053724880144321061193208122130804339775586509954667695689894729684851710845634499621441809952314031215024873419238837178076310732479023114612445585051495521281898209744499109044277116502549604084711339409433318149 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17353325295421587342997750439010411385638316501040525708175258289102041897589201945079178082714766950205978970895293330630040876786820154505216689191774616089696304856622572838964252486760243886432490796280224860221599884749610440328847443950312029349487961032430913229233501440832714113861511119753268954782332442557876874276907951160592611330943614043758346581030475167307212572930469545460624831196790788579668196837773126820745931850141998520558608284090409761197550326151986337231489393394859553885829437902209687919941129965010357659050233072715001800572150335447809566894255493504952874480044869559128219011492979988535340185753150337460789548267328935676935776690947563011907606078829837350706879161973903096006830890926525573460719017559681141812550408898217752165988520341020744234282257266935161231722860156643185915655836227182293389221605384054416022644443827459393016286326681091678440726262223628285651398778417305119587005709223764043536211012648535663299084317875510356107539040201814076526166813940279637803437064690580524280414564693256929774072868637469523520999674202068501078247842503987073603136318490497991021610783292147797809302133696364004320395058540601482704852750232492111674369199454910330997368944095035947647540942962804225008934620192770745854049621436421248639274893847574758455010505350850131466747027712274258336458251641887922247090946636131115320562069541846879495224937481452705819690779631968797524469840957682882747588287980015060393029706899064979579366144782574325572912302188028768758187359909108980770729827173172256140664928361754159910116561368721980400387824658350598307811339881251248812392839412852879282417072591825642699145922848771091379574569417010000074694820193783766549462201522759620289542158624423629252402001755598951939512109371879962875254526144483004393329457572139142493869083620931051158645568886469658987066075527367873999648030924316364571606367704988701080134003965875959364576235122483376158018026279641302602638761041821261869867597784187106233344427048821361198235730890778726001370287604363861564178071378045054580141543046659844983933890559469936015227700138404149045968479444268134188866763683528391981218063521709032567390848288573608198382440348820018309127861705346974044052896454850627062466937552437757333760583755928571660761392600286272407108852285821643512016902219978113685228434173321735998968571794 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294245074040200271314417627171829751944130726302556046641535704940998388323180086793931855561755871846992980794096190744946202447293968507760900654814852017104607623685273446466445137046722266392869012956265297543726887310860158059504529717434366483738996848078302133776011017220258487603535840585920491210887489890938494121770336532344669775629470224783738718736920855768606330113899129619208470384435866824633441842635380996738005557154841658956949249270901622613015299386787061433139607300349519720701712228640148904904422095718952978894819961115393240767243571089860483842091214554257997917814726081380597717389703691291326702676396227136410622875606884543407309625594618544096064275098408303770272754977638418312721668334123736908513922014400535580693602118322929741869971532520825213359695705288751366789959688834114378391249098613957778031325468681421639143149244987513379874695819197506295058276088612539207374574687743777696234090661052415335248320842942247379870899691630508103864623676868206426268050762272757789332604154220253979374930408602856353102536676523038338046820742974323196032675655813282386127560128177674472480980481463692292554412265922401302973288863098088280152757193118084493678004223358295755424794371352797823999326917306283943208412028173625031431446065589007663677897769647046538675221060707096397337286860915995083039275210735897007702364177782051520730672527968102747511655255700034208953661690908160922624900434916486442419337883533440640335424417837259772679693270473228750181058174672743824909897810263179977090939076846758075170303511120740404977702487830962994660479939751202090432789433279253781389170587025714136272537245194903401074015063150229776776149919879672864072079534531210088901849557519021920732176880850939279834764888526306120193946400426818871288875485373685126308976167376029839249661157697465594543134485077970916456483888180863425815977959187271201535325757578251315607969152777354742908623678574569328028883739210637777578669737238489480275608591057353701424847032004903286716405561834617666434761308941501594921071803100534092231812476731316850314088649396221954378903690644032883324903397419102898320234496929576201649615832261073182820982102895508406132647646759761828604878181655980503924100492066942526751465442764124044129004935097206924001606683186285339690358335695894448687795820813294705037475132685122230214534384 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84420081351560023883554501885231372564797797409193289397888953420080462242943506844866166767544561454385107005761593426084620623748403307788983991746592015359708096991238547403516412961167528016353082685087476448972611055838549780761637198746931791101830507445736558367938866075799261865511238190530606526483873228181577383886227985769983651011887093793827398916760741903056236612237471127854581325515594947530090404897313576328273884215504799571631263412413949031884006070429566566951060907441921157587544954717991392901938586541534279858301609814937038764032334612032282536877417106740455870136453811259753706947522469297606794155464986506704276903836767712874401591854750428709582255287650294633832776298501412128236840923163704750319905902127584940525971790886743585086497087977997584823402718928746519932263526547521628519526289372818169647597037885740122680058354401392258547420803997321111886016578650097496247110938137898378205695951985505807437377460109295515664259860165506820952721735733057553192771659390590238009379414467785632907628628619712526401206539150110011964371085606910778161189798714696961247976412371976030092486197727498123637021214390845781047727748102409024309297442909374989052998795088221042957024096251488140935443800349514695331940710179610741784213648444403226686519302841190726043623353090109904302083027613461748040237778939268691767103562769326319849354060240718160174816248847015996371614006813092593248984122997730038175105487501949432260968390642007167713835782592927821233842079244184808790386255228023229147654792009072498631859483470724454313743954162164167147603047819603653619267221603842752172383543311118468655433970378308467380674681616355955204590276479398177087534453222447764861669830755591132150059525568661254950392581967743842281008424558484180848024005543237285874270834858967194205563428661448726807813854512948954851771524982473943614226387438900893963050388399930335883192681951647881871924869903636984048683568072904606725826901047115496453275827311528416272702129474478439914173945256128368867729375219564865210734956042908134666037132606703980898182546089107074694762546916557395178381667290184999804262936430548501233196715096301695427840931414135363210267928304749917179694688588491035416594523819829593957482085000184161632422981896418180108366217093923926435290468379876058935451289320014677953488118201592025898405358797 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102860490308674934728015563267703247448609557786527797532680592105343624747738992202628703064509052908057790134018639545612336094117133293589343711938096084773880689730714262303804599093456724202470717326763190187966240511744840005897709351182073732092624597474917743943223195564915552348899724641190604400105040810757269497075375934282186655496795764423916928144044751430317011648146044052142960422901807954681599058835396591390205998975214641597138266097005733240598227646460025233461240733341360611005018145442296646429454386307978691327259743443823547126679157740226368471310346949866008344641567644684798644493776861087249916039367294504700968777819926339164234145516872087470401045568149905893404786843709655910120800304274228282605749731540173848421471123797283617789654277806116064244236765649083634462627654153977614989059543873594867907426906468057021185713538065543971499385239334978300580908715242369195335551959695789641334462567450730257672027343555825954505659159140293582048503391453048262103536373141069357849896462779934063129727829154497574183392073224631115978511100034157591708732376577981844404415670324082587379365721433609268603671219626726130660356321415549732708011744612137570499529245812268499023065338640331583501864060211098231067610588934280195336239366280927575450220863263638643274274938145757207948819538826913818684436316515940793955495675062456331134291442426867608753838703801307426375994404467561582189724611924308121329207520165002545034973194459055572421774124243905278140141886176075843359374065261268083831084947214222346278537125156691693073147805949398478274643017272242787169721681123634295573689617184066754587357820954771916374400338487357807377828907672655758668565303521792000670397121299831528734986604264076622192299500727501397293745994564118264102987782469431683069977904941787954087787428592111765884069449445137800790940514592754208502153805901802911037699941873263005211505097153356016017952801913005287329280752583820349613858822087788899190118219412819452226289871851984438974117703476702250879821157388817231914937581452087314956757928940613577553965778267332784801659527065944296532554791029982120450798533064478561045506099689009649786236985228259530127207475481917821124959663964913029989502405457790857744197960471617410299372500476172051531452945396791023222124680817335745692667785170440624380597682536081804786094985026 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008400317867910901471943172230194352497603937299620523570572995888588327765474859639004495680843964389516285418393033306186985916262912901887515805121208840332380376623167497938258820727927547697418612333874846391981555299715371471292171939276062355016565069164386091867944884687157552104155886572674709014970336257744914641246889922212957021987545364283752034080114539394328339404085517214961652009078634834893755535874485749119142544049305441678191135182747853056306974310078450722648147129033515492921874727729771942193974601636082247397344080853040025845900662169252013025062598432206955141156210404284768123292141016908966006670560103853621762741962990910596139854305827800613377861095869596052693330160215358799985055489489219354906377867731990958190529997248467034653399286953383616878167761930181214234122206925104379207521951427738750026638790347221016792999501132410976854923665847868708371705606320380292033514621859181017372221504898068339919484913753401699218963009898931313033035349492355640452954450850182496620428870805168684973981702277544315581415975694560737178441351702802297904136269544099753392850498006409735123847061985218601139296770058239333255239883881522613341652029168381701721650897807476261927816482156260825335950227593057175048719365305239801734323837199553168968313103117269982912765885066217973209148030330521061945663692353072123000624115528291534358300564507406002459676869385276373910805821247586748722534109329757136550812005702238941125498987270571921578240950561091047349421656245157336951188887631646977593370015550860085113201666933164424450765100257247047632539389556871930987516501962394050214706942623778257487383669298403143304797803348832721459679619399849222771948589506224328826516755538183255898304673312373379258234801195458434384492548540850056427437784544562801013070057338869323658079541521967914571071810191210011958570694227579868599826094324489976056488946169560670565892834735509166570802868120268898912547606452016413730171856908306606679084724913130554946865482532396222657479213931691485408193244310061006453314215544224221361403290193232279786560751087959517602449133329855305840762585925470719544499768121183488927994812664997264870541491733192065450076739708564629586394254502590685541923167083839554791526278330647956837768289705099895086193338756143160156832615949568086683618459182639603396637858699128394138112178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60417732335664998969864685856924033714608159141709140121600487796909424882524120153608566903568615319058133435466367503851904318316289530160256860062185783553598634315083776002661275245479251835014350736327172955514844916073214681405381789003808481321033258230090655365286471247684529645771150879324529869847831366375812209288618666538308182754303806146513265370804601104440345580642852006535728057538088117357951176865761599393302925054417624596681748337520638309084540290835960058281954898215423514294958124235917955294222055318146369939304164657083146491167958147387537943511558890707309698655523537390886672599376278615082721260200213567560876925633869194402499720951149335935539667874674491613258907184672217917332045232484946862024284781921132077760247576022549918717743811921306103219988144238669065381629195805566666769286816174151830726457309724633198880246105504570050936763924365101809956447683849303247461994670592811247277607123878411612735018307002163026718533555020728990383425722961107372354386609867808096844039675039483314461392263006657558400907397102428208529359892014524977151142132829272156423237441543771387951479186450620541385478649307354541077000708090372942534921746391869406337997124203602368152672533594240493105161894503029308393700842997603069708459484674569857105971449836838656079525997373510994165315672433087321416665949428051668094291024017562475940684316236022000707652522207521911346006219358336194159221311520309045487747794414467293941965689193800361708508745258085534968031914642489319311703082963624415827420471266294901581584831737386611248722301019621688971182076350232485773897677430611514047428701902211255045713469265400401748370464357101097400565264126590971279026549577283716676759136297427564578916472523931288434178969894455681659865349524745064542074665862000499164908941453093465319958289705531014456018668924662881627068449252407119859418295654092479464451934696567010494646982932753620409269661208890018139096714798689547126621342166996527381484833282135564018068587340817357320511309304667022703092451927479958927776298521093760534730381623245285543364355894415040758607100030298978249117300068209804948866677656510911494237768814299031797950922881096142068847591413565164004466156380380977208083917979042856718752822050215313484983379088287640087928644478834094047423391500047346139563172722643294386114840091769669600606579954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42092467134661388073667537955932770184191686126411527133178375501248417525420736621680769869344767909069484843544282857848858763951662156421310711389225682590630460113630241564121852551910835529874457410332767834070022995235317881843650425803543102112283719621787919478359369638612948850786635141974264895976653838302864505988036852847455526322467816454483818559479418535325646789519096589195985240320647610221305092715680152661771852661094506132142604942636282673013013944227429219968140408952132639669270488224329897967327860122249510335982653559173214444476819057720763402107919315127383282639772421778684411609163228268137101491818266419165966303673058274199559316862314543053792540782899566610551227233211088676771271027732953608741150011184536053752809262259470689729182772662212853225458039248871597260871212703436856454009416126536687188863233805964443082782424381555348094709397027872416570897018727534582549991698552155241074871579308830360140056447145612880736555752993903735931735767720884263187134814316420331484846528284337520436940582827354054624810700028896006824061088206739256944196771651794195889361121859271430113143482323459595060718775934394383253736804660575607999031282223614121546015893480049348531533989599663228203854872746621752307548828160160144306057350706564592183181023915574464938680234978336439406085546472401265311867714701045147343402164211868158981965207814414019115799858669444146378482647067949032315198297080683690401981697687289444785450354406721653153098428037714983744873314408925224357052316487639167094479430323828750658634724412171349464526472905071049205844158452192919391305340718728766092497406717707679213731589873695457931251361601800861181709342374315410451868569382581325823852126036636242141516348219899958408522903379549484264422569129689090914608771427443524583948573026104785674364034771634750718891207409411336294689449351487036774272963773555805154849132580258865691399458579950784955546688974914425679897117114940588981553602703882982870617416676957797579595900443671836753047675437230247431178147294926022501161668622552939105428151860585688918607010001490452993646815158830366286052716476353793559365808608294981409806555863214978268317018816461676446478198102377918202562243782957771903724965276921999510825018969413579151592434092675033126150122123197802559294933045991743985125327063730526715501393063765194900028283386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371253156233971631184812406930599872081821125037795177951086524808863367380584970675985697366522824285092233609834294174549297630974983533975719237804474400908924353275926526368765559950255199670510317874939554075971886141126414742481298552982046731240040923178179620953797678447254119597999163075262643452671377559068448742582162948778668522493161176059462129051653186070629891624333625197773606009517914453984220523077705204202023530633478522820885085365894892185458779896919041691609415835280623031855862620966311783517344672420352484827000100711532354189869370298710083312205576736857344483231376846677846634466121610390215604252003111735465330526970013962443865518364734143844591017318998370695352784444994163020153942724953312911541555956083361044698599404947822019076746958649120144877240143970468729588565126356958783549490080972549828731513172431230404521445541982240629147565509042018430774404966274860044476041330820351689109786541858789908320828689901623800961386941255108362916334069400128930089170128489413722579418511130003412133691092143448258502648426797731594168092234743902448726497803882828267242509882066987350153810580913594105773773099710809682102234044986999608883289505883864567344918878087263641706157972892889732961818552354089112345098397464220001156913793677352080718212991886387591112483836777538172102979280913745235002805192275051432389181674996344357396260894136976197952939258187850789515188519486325670886987907353158155525977718882444381410889565374522088498194291361220338898141151521011462031051824330635055722998135988323220724199497381708074389499732436279196975432990455390667468996364920851412036337606096967463795120212832167457276365455763779155906590089904409424672977006793696138689627113260133732446017776720859264945024727826856435664288236782427973648689484119580792114228382898586693588070091362073989043059829620736515332569086464826869967429937543788189637613726232232738271939966331853844852574395427592363140690767887370694661093597688699315065075333867299978994496518668999908774797035878021267711126790473377504021303050174047398196107871956814623176139535308009500443162008536549888660104556128991963920834408676215153926639032667170660644073052684396722884022304199346760093902715907501384360437434086064990731425770351819283031397530461108792287860515037931148925422352733196693810602290304459534167756552005828175106766594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105392832441294118745681148454681570253734386654400345293463557141502989489362546855105807617177826543412272890605250573237118969804952225941673608461677882144462139059808872966186225337489126736471495769030975158008152235993006201569280731928510324414411542149777298784630158314773522445152469115418237124303110424890446501361076945027097007070014874503652055200877177590395020284250244801557647591344394312183233131016002684208390111855289222775536267805400192632165302872007670247839090903254801167473914309598136107044122246947458545757947151031609262630037851480012779058811473680597203522058943059834438799477925461205938338001809470497507011465718052389801878754375464037114861310242155461823176124156360146412650072730153111021135471769940522060576305257534075200152741179577665059688330339983714577595170405802293188820674552692623564724874969853497747807191568322571303508082857773738410385703178758891504811356452401113714891392498451735760585961316775630557337806867684685729566061219580097824586275177171142768753285918954365635983932507783707324028807229762696979164060982920332399834141845047515388892436155312215684300961638598284372035241812184572694899621397521742502252508623870150820580484056619619421630292587629175423723889557321506250841778014268935677914840688693042476660179480588995193190425578381245071117093823711470703934392197227644383471218117018317767926947130695519542563277216386984002095310401467182023235589219308354168736409342363102029183333176414311332708041109053143058541149410878325464468948263877025443602188359289964646521814036531891572448528316868471823863042653758056316057870990369153608419192604166228828031203848293011369994370488390190648609767506063038286567290116807574020093721758824129689297597262556090584383316876659440211405229454164066473328710754487177686802518431108654921216121034230254283070420776901146138325068382921659833144825214832269588070450004897140031753231350057060083310611689526635960882976873977187999129442829311703561684110980753562117566523995079323996899375219229495787364967444397372906087724687039246125789075058506708679948198997118518420796260072976802344533471728637908927222903175461916179375735089048049296733823126407536776130463167819057901920084882267226721246700605591461548919757515097541372394513936107084425006367552676315064557762434143239298747794545487650521354150878508613840628313260204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97883899033935497436632616111367355276991593582237235344104003752983625424398903184683048487349151439834274263651105070559420386719319328227188639656783559090094290931278295630839463015178187143726239292343854513404428419941639105171800434999833551191261464320556160765105544209118522097102719977076427682931167442037104036384526099203232922707915781827628741822064012555436992897397660770314471361276124685648242858941794176236870479114932602873165763252255338924383298917824178496047942346078576643234399093888450284072531096753974752373883206830468621556583447605945209836951368832442922136543749721699317904995664140847805099769574876423460349288676624316402233209843718896872464057352530507192487746655288473577188402630202785081915426122935354446090788886143040275478914091063600863718835757698683390054314067703553892240019001839763092491458759079750405562645248732803092527378174649115758268867805504910240000005162337156892940072793352447564539698099384225453323516942016612376652564529148309587987390180296837813121253724454638919131025714637749495972901863554671826955022141630990370147386520155032613721793323398914331920826098730568956889803173643477750373538029716309046253873274956460484948819771779282551878360172040506246830170762759943364977563924486617925192703507383704245424338394692665219682108790391259239896724878899882886819963764079995957382233244120950180723871060848339572374796047118073674461408399164507065599263073321821589930791390997817803491118455448193191757757063839445371163040657745588635599000214097178012572083178231877308188971287238803860160738135255026652727001415072678064721938776343660160622937948121789816749884521958335300335763819936338036850708225772322078895387579042493545920476837409271004422419443984401941093474586004703965202652796698435381079588515909624033535075012597716972522462569868755507715770325926765064359449943360599205620224749617074248385914332257652880909524356160194936388645134229459149870574993736207200177700036176979055278020102985943919481171908345109610381931340704840285940352404598144385184006236417136557557810767980332313615476598051761742315008582745684488969740766415897568897837086474512224836064079144223202779127993495558848766135772481878674914638457202178244021466410474779862374019227580177068451784519367692686961357212762684384172334729411818468941645289872027019464601824088202390014074931183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108260227307416918339206346978611478916453970016131796892274795817596222218267235910362371366012349414137821941040812058152628026827863227926761924403637042571923676231440587767412925127989706216272591146100425405565083635656882434057989806172568067896024890785329681790941811759334018524222542897551519474275466945948018101366101820083087474195434898252645728858542097446976179001342945963315150975106990900883818696585076996862008632574213065933399181876539244703005004663587074276491691800968069568358074677175697764838683273141295954841228581585305284410313088623355221272436165471996131411990373301932849720027974066145142190659402398584625341687484828694417945002189063617450554874836838386634678505794515768288456088843190025717716627117735429354332297741463804196496917197600141920779540456720019521722920247962329598603064338578985113597799274391571264330693186760545043282859290373444513499577372252879783695336934632056370342593012555488226433944351290432777391516847430666516025218409506223999998094663938096756636551503878900737821098189362932212394726673157419048817901643510628107583133152828235108576283017728129958860229592703462387279528491046762078702900243470417607082812729633944225063562630427455253925148585132028322624683446075140823313074298376447662968234401213982987703834671807538312989449291061576917422388958879293272256293277398627464024351404262745097126818187045421768027834951490108142984497818225024089575759171917901231217803684566047776232101308794156153372286210287890543179972624904490658612071601170290435747347019339259091760147615557121153887436367891161278891677760823443264198142346093705592802146580435745061095677477388267151774320805654776861380992557237448978406877775795709754436147869543786575979830496800235225444688169536816801234589244754483680693768670001725046347682490851327200086120122493537405044434294682696045771368965283299118611947974584156699739628038888235057540263144294273505824116138241531715707947928213372374548516507580706147881143955440073512850065013752295510579519377454432622928007364520369194244638799908763648631048742480285609250900538987904625822079961269444661376279898732547802151671736534194405910393452923808238568339289532185109735439658350681479852498223011800908921013408728093784519010862984089588299482325201055444850703755452214941818066804350958580713881531799878628100833017128793733887444044221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20642413831743611289809531339481177449944789148722062332621585208232257426523754018004805645977224288286259103970889718086641248548337377962145953752742794962300254550010411465131361414453304320608612518593531101888624304004839035877679700025240082475005415117242881548294291795434784759157433418623435923046703800524149309021505641758326404149306531810418438545564759293880339630251682239942285353068011715278323147325839625667680434745522104754993427010366803453732977930581141012251924753765921112030489928802950635261856366122738156854463231680428116647374025130817196805604011496650713491775488895320637162856070911495751221378707850759545388505862713822225527930016659750871569646077147037591016032086615945358545264610102752838991615391928557730097052795558002983403817843340823870396391496001331929891606876236740695525086707607249674339317014849513973176498229685827846070842522639378121401607789187431843972261496981813724795582201317280703988061197158455720209491753669003650609265041824405941973399855214691417789592914408848194714669720433582108256722694630672074931432345177141680599014802026046125104437215087559826783698668050892854445604302862837375430242164277404809464473180878820138165157083949657371049004275360466596466345717252063426367435115462022622380976620346815952910159587599765246361778780981105726899935689998288315370476786337514452471917545577343803920099301461452398217349894699999058051567190406066651227657592847321219361247432427650997931458246854786193438257772809549501329571924170167818555635715640314827995004889439604964767400647942651772226687240054085135870206672089282759649181787097623256618656424045850020362296856177856331446822369461573615679692263011672591434416010084727498462330452679911047408524590774623987928945364149235383787332537092914926202591353486642571454174677753623952255685537125207650209564696537048173690779441421141583702076631446309346330888748231031825829094551003735400649295017637732139859410704627073843201643296667188466601120939855047739121181330740719349800551689295274846639693332927774763624021336481026916692258089489430404513283504744293029175938207461729990685849672167221978246226532633156057064169404805333205570894814834624804864966438912737029445199542842741291933948112235207059562336094177358830269746369138803623867159366815370631938755196902555657221472652650473108242951647874199672062057271040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21020194387543068586830108068432916487773372857671849339643961159769640712585961447164164102267455384204040693184284087905077344814932687555075986451780916720152914389780637919488680394361222757906282099566460245012622153970616862622634645473640511401848598295360460484519195284234561712472779552842073346920547496899110241495502302203737792896208984105698391633079478885957725260550992976718428185175888918501808887707590634523828538187793890921083105202595917823111605121537780318561197773411358486608999475663601278033593276633151816193226002975333786770086524070651203716338786205023489599408592090268265526607101786920905979017874421517099178354664773195134712151975122969807440740206709797944809846629860222435672491154947283480366282279769296033804964653684432484964445503442631168115581488631966945494156852654370849758039839078985846747653496825481679989004378082047209085774760751201954199205014395298674758472792087414851752372716230520810137485720558450801448653492825571363563576358486456509470373911253113780031288111888319227985115499164387018359893908211882144846616544379061522066150638122336767411409014050600315926485638911147241288477816539588015689523569391031306397024878804352892314594105934664716568446500199899532515755824015639517362797590335425567345945724455190427500657983446295274526535173982805030682942502141747787091764867467016954285344101018464100913619737484999294505432639211035874704098686607104197389870713555582907290876979921933943936480813784010565384050043908681714451838312039635235815449681832163834050855107195067230106806476927300504201633712396564505636123925142253704700382798655677605017982280587775079147541794851662673296492680219186585297201279424178282952211334055849153796673887102426636534481134485542162007628933778085059516361823958223785105479321260663990137420531168692370948092669104369631301198089206947737317519176069927325287892653660742343424051022122654293804323354593243003439370727504489241125255598847819066779068563413740787093433026480045567530435283482457856581012541194367039330402631614834943153404469364838014215549075681360672508547921982314338460520339469420915060347789274705428892489427893946689403870882909769072654611433046252917171501844684289313029005299069464458222273698158404136551216965947775343875702948816677302708509751937569051408675714152583104556107312061650894069827441818956591512339904887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391356261208201505540821790547511137315288425044633238298317005872374233274306573155016067940655774100708692823007127242553173000872299142003656161058935050490572440567550391483850394427432520229035298681511512200783892466560821587342525848262016508921373271012172864970954966931433481836240118551118000905027367097757130356962344231571276193540405263906872802631567927414097523175961912628654947629778974413952024905896047160227532579690059173755591837955699651803619470413524788006266833489211954150078955469969177395082597984532785056995450588241546883811234056967895893845082771095049192460067869407795508063584839674015306229866759709074070658933898873430417549379996390719079966202740510448910575581275088576079734459745315586983066546325105536063730253078835589180093404977286257330918229654222836091396741771242949728606322387851234546729143316481188621530390631152584620385266346405279497640456009037313804208895117686628622366700035558742311666083970985248009583640100208626128326322782181226010374762781423687956810852823875363582464593758527385129403080417154498126768348744442597382368059943144319025260595318721441746207778924059090203086133344722071856341008303982251493215262589942062370033676436368470128799366728694366695279655522041932596106338948109751621790359101735434436385232462944162251367427281975430248050132122195455518299166545280640314397194428295248175523434537553982170050691731370546952564163952688288007008206909947299882933184430092786885101165662064544210527867788559961839910385544489412404400160079110930847888239302902478539169238740107264402898408159579055736320917603376206796770820132091984410806251816719137403681965671300431924075718809828204483817707044898202807911999903537800459160606312995191738289510697844597127640314905618192103467080722964845012728770946429821401609876366596507674410620654090713917539382354031106196068381156542036129988670882958920713419423858483281601506039225719130317668899055996249515723663543642651799766598089243907147288505598492120052457464887791318845768306859174191492090337199663709267184377329878382883812779354131348471357877286297946127473389806104572322106947690343529846863692282388077970592678626880792325646768069252752286372851599639865452281446371898682887043912679199637213818286059873502593675107247852955146837532605630896907930922648517732047933815384066694742271316611205444874157004515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428202365610455198245028148261617617653504326688293051279806951648891373839980098452294300541461378956469234596480223105982129190380469340447263763227784034669816050321962656190139661402640985862915599749123570108385570039738630896025037930092690794276903749513831118814404823292055646368729448641912937385610852877747437879884074992681958441091094179415313467323093728229826842520908037645834895241872612881522085751904504710327697714109047086624880656301126536421891051717623124333645298027957205631074451146893189331132862999119171950413816609751477100625967761522918171681777977550087276618745992170678231794252396523269025516614495888266357451790935489891987526065461484489654426977929314189416283595475905965854849740120013284883340515293139858928123281295280788939585727754765135752920573985350217687563844814048273395830656313223419410464594591131216134723909412357131691987297557079038428927065566883722951644010340622694190568208930135557223442526890355787559120781652678366914140184418375531063317376243119212510735469553685784164666327219815859288143317342113897157528184363418844760169174311807292326225334998076756679213873917910139647453967468253308422750476774619895840023440363251192507067958803096898982880764908330398330258666934578669666488614593575448014324002640932958934315132724178608520687622984024751408949887669617554798677400827134045143016628312033940898278953201685271674451442107511177213855102678064911084155641709165604459039986515151338269259598343677653181351923493841599294928328225350413431474119847815826077736562529851684349618204760161249048183779268343718004978401676658212100241236073818041720005959864416001781400262722138932275734256706544576325828369499109400714319424270443644600255991771874286676331755300729005170214623361198865827055781652656493740565028519734842190786180812425673815499991296146748662963489804338550916663371117529377280097262780358395657950905200673657356164828308404780747032878861194360831846312251978751201617660785742333161479148667317826175038845087810095379384389272724242883913890132601482398935198740106728519311443282249401801704316612946070179793502225388030523229804151352276386108398626403552742135525312886980841514950411199475083973764621950524539553837845086000675242328803609997443703370595431597376993705920571328497609442943145159633637434270185008556668690963657025127907738958209551622914210565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43860791718145115242371334108307384683050987246382889183034283144343396439114450848191092984108532251149728653606838819071116797286886223729369172040117611446667168596270086583471071799697466057463461683478818602020403818721786834753215051973811137204112208095156044908995603931119446666486903240929193695736180580796141600464947460880910557968843999199942891458088706055136590892688538114124240183375016479744358322050667918572012431792315349373033177653505857374367048106539709097387106896063044565432584957458039204855673736879645374464139109186327014301589636865606162641155539718242914635906033787937541263929011323680591191223656154955667608733589461662969459782616857021747084460958049038980335084966607823658415141824331530881958497810753868241737589273708613587983133143259042773903718873206713111503347615365165973234988049469369901984983256045288608706199827435790588844780154903999203091291742894001621956844571968418975075999524151800172870310923470363261068811877134542083440407459375440091311238436078443559529082843261277693694554731965972250196210072030941944248438351398096414542744231547734837054166798245759095096881922633648699120525149000889506262106617525094433655885177007628926292240511797579348243361654326809802028011057183084595036715768761219375692299743180294620991622727433343018356923783644846546934875804248493986572349329448238474155408532308801592774455305271176816738080426439906823356801419357451571075031232160494019949512945601462186913192407457027448934174667042357694064563752234375557626396052731348391199207283614594557957959798710051913943347260557252626517910082454940369365551638297923699734928569657106361020892003399717208015087784252680254965682023430688975839821113694023029836809888980197407153651902795810069803221331210262933371435649794614851165534410843726762285768245864848027708512064394879316325829526116947053380404910095543106657041762199600102260672491687727858394175958250610224581718987762460441108624432722458990860461722095906698366171272888384991675281362306703800553453539336712638713571506480819361503700420438522227694831740861804268798023048105269878706595368237366200675455502062234270866025443610990906344638408356836275875296495453737654107552694416340025531786942937263084850119987207763554597319230212554087882396319472752767149299468260708679251488915179274148899564188292093673586837672117534596025349738947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64565102673446937197607335137004651098760402187038488185858318803891811444419797343579542564587063295400495765193780766678137707168060376327367169558686518461835880037842046845194271162834136444045588058762992625129847231439394970174933646676462311749782011898566834195821431621501026344744032158950197076852910246984636488937077034302041607378809390695410167982143036513348750819321042862788856054590878257806535826193422777954334599936741386195764611769683026403383057289676813574336383464210820746019507370090370041584235347814365497497058294704092146279055803023017847019378698030726872278365800223028180381160023468543551203749229195796167460201297078847998578729995734878320409168098134446370063443886628355971893897414839025022098982654987762504415794334252802487134868461718778411629832991430621544674710702081879568896824654484224249691942455949492022181872279243433749636596719906685096830946715163903802460537996646031926059034198326701665425671687728331828974491019046161285853968730271399730180154281486276006178778655365252765239005735753004074144734345798518932648356236486996607425896870286253988929412620817217473846525218292188682476734550185189183159713376439223629839425113046917208114907574470882027013494732255630758349480700952217556332729274943937560584508536406825577155492973233692869534029957529208068665948577767536824194775883581338196222103987232612362602118228581578273923797914685015783810978328729782247075572068522370938177628769914999841133176777305185085759280332317678431582346626029203569082627138993370817679307588109794588056284414449598585664085271212141123093859781603858459418869749117631819008468774166711168643670618624544915399770519438207344539800178226369815326824716555935752814356537624727629928343931930775542241723402209979247312424960867052955219488471945899976143051459572205577997365342027797735494571063728182100268569097669518954995063095152959666382224825412939090087157637413174352649058393460977643613255008791964424588445727696795608943138370163128931055711723229038600054675807126497478392704281096535047476785094776692639706898916403414628154635307016924033201118812867651400609086338524594694776392907027033524496343185233233591937653584525328580962640919411281131555178996134275312163635851417022267774718706399760797777209114467541647007209477672862546677643498503765076982022207723541123387319259545980269542539815207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123936431135976200990192540734989907612568138855069879405859901967086271219325375157284268163500928084261369142238943680872389255290544463650945903551419126409789760398032157298684480303775292633801177588681081478210435066245467844668671534792799713216923137695469196483740897477808913910513117220673264234981337965505568365971647729300581445013819695799737979458837549824346901248333094958316039317255137663624316821184510066644455600242714452399401404162004960260188999862767198091189631007569107079174932697270080474143111401475318984056217845843816029515940409474548855352793383501085228736392416904040328745534314052877775138332005659566260715702045968735299377094000944719154600192728070473576878853380314655722676077685870554486441476459409216000309259537662303757964344371064358086699902302771584624574726311605063298889272626867490031832155670672588538063493187373687927352413339997897974309300835051923144572083718943425052385288324590473387177423346716453259703480499727069478923639512361307502260792905054712158989715156263701362968766175124875658850001110088887933949681796162242724684559986614695151324750749811300223437363595207507192393738897864213923755225192649968463878708419163981060260251582953268187097290855865291144309253483322412555711397483063535042992295702184974391970006805697151326637757190044747794048729511557453928355688251900328556690261850368627028645350650225595463265454151987500078742302347689648111856183760462930606695314680771329471282425878930743880445986525399665478052245542917657778784313021047223045280996717312248911488470949594203291989820267800251814912183063512677412759296619116381932826509488043712799611227862158406937557846067003288690555112615194762325345612492007179211896407746218690148398341780129198239385507353834060902636563423948181975283645976147067172601354038943325858787420637078344749435610175026375949907407378974558714274014036860893928893176494834924001873112731690306019026962808899126582685327119281911067426978654565852458729448878063295154813228400769237010396116338666176019233740829009421020457919204252098114953845143268008929465953955378236420440678730597020452862625716760814475223648583335614970594675827509345022702700798163584005755084613368952061699290507678763793565301176349841139535777608820860423122174875218387908240708169038059296667997289798133959792666005196483238108205118026493583775521757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103287311234023943270033496983022116134742178509473481102887761250120308812090586573403798639618998906106097380151628627317737937860954902125928138165190378506000045896673939405086821370930374320613736442564495777502565954450669050486911314018108402368760210725794278089159551871360149161265946970549276088542747687220322072494565726363080709475209354318067691316108006591664905760764985750102515668162425415216206109157783016587273337722826086238414877153464993949365976041784046249278048296004671175952970107438343721950530473083659258274129425930496393850331919157004786323287576902498718586089069676662267077850706814820653029764428361314584748156170523240798472439331256037605171903855527000562191470950588164204725134645371538109252911658633036368489798363597249922488220637499431855717894310980775355162424336600818381708518654676725007298916319488303958810017260215004007762667313542057922169205211098914598281758854725749583346755526356507451701398742592857454289591934605749398041903148472205539097291776721037231730582656092723956246890769714015052908705952155822050779369352909771163701001848130918150370568205981875370965405815457910697014362341142071338773148599307203504716143765452162789815266757793036934836289446511099700433423807630815693412982105549912289197660891873529821100065131094493215132086256543305697412648998551894411152392837514065902435239639191912205573194386103337676763060967571132174134595769809115359283789254540600620698062525087892767489947679763689276121174115746403125856804222921237971623270820012645401805822917753633393654808672467576688207052277550208163261577740175468082577965004019551301659614274989994915069928554340413719110269561563127096870634318425893901191287977661788164487745189806747285534595065651852982854149323108490287910040256032140268621030349124916483557375125796206999471465385751327354830876443526764305783052141180490515976162092971975009786775543753072282787767098129093169994510941917131579602212389395195583132104507660273276319262921082270850986660661271216397889200320136407369333787426448823480796752556259210603427341445248866105487473133589278184316395229933901123050790264821684588070826800835741019019793516529681175388552087925590072571748455791625402946118722564819509486300256459051586564160702009309376592752545528520384737081716465481264239765724558071062955962311782461726389051255337182594808994618788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58901499623643661062958686388322499613207283119237934923970995817770593560478989223248499148760447066566684244124990414965149552974242073870070177231839191328694783093797189005597948049462175053959725052067307048804587059321597351340085936991046465912723741534765059413727137068155779491829391627601450001621214412216409921952249624962577254680386943106991379887406797978295977295341198075245480209303140596941704305826299109284655115660450342191041263156916319556905342222522375056927706401044552840118994104514892713676681628133204421353660513934215004687052383542750880493890506262375024058869868425759904129344256817117066415619163573505999459874327132485263506597775320800048258735857804452336088131494154823220176917790560364479691997032179343349815515197136035254794523113144604116083373821726839904505291475615935484293132393898867302684514506874597236634057196515264011052156645670534058138108887176869249164053560453324947114702983684006683549329887863107257596704310201828278056009982098237594351994199567628753062857503190286636317045165690087149367110178598847405327215154256074675998508993207967500668247757095955778548536780303997833504475816102870461410293781768782213040397225306849283676906839179938454769052712811401448941366978950528717425823864729326787132857817908821100918487238397032591112073924683984980350781163747011341537876635469554481483067894740546252883201209697653762007171539281841310399343576721905354702264304650156162402972363115026111826749016752633334081707029291564080571075930188231586802933108073980079535630091504843394514597503359759287341310089456229070929073279630817294963591942043521562716703603323250780279752966009080991622394820771290789604718138225424223144078610265709738669216748997283791602527991305347074450297697188585822905300039179649594934719062527973644124221220059522521414519878139423946712997829315826402278812989653781957643087584604407859485438840470243538842440144706318386875515099401208767183108534696699647150314234463769631664936699433062721836406245041412366841579514282706206811756556324373113470502901224085759921586608905260586828197573514743850999284139048647684417626151812128308046143786476788975711354351856657229041766291070363836539037258759140397231005914283282260305325991550733585130789614188392065606608021507320281998445083342101310016297407323128585310730576504460578849498396837199125784537282316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45537386753817291102273686023647628416064815731434411650041247477275317144648142186710892645348292354587032039766869572596101852535072965587953782445236782330620775542734716105422374474250161840943929690844425864277040439280222076027584934379980430661565993258982432268452301037363164516556881455459175155938070843485995695014927260661718879241036884712085603480906715608582410663074614411272324841358736558224736009527278257119806741833168416556226087630635996297542337585205951026625124009163055029588173212266042606329684362670654862710381559752439138520148793088969686287496647688572410007950509850111269583999067024076631918246495915170209297272436309758643903971065584163343904296473724526035889124861152248329392224747797301891486568044874403638066809702178051914407593318655938771611346364966179261336698330316593199344855833664554807700929582214486536606434557859959948370239384053474141693250418992897238489486080861534308180197301898245733782421986573066060336013614406386651864708087920360130487544742675760777834645510779487818281412591116861636982187006463984420192560884480875662867539777256500390629363162779998491935412445690777951218738886622894665092249518582145125796495294822716354820471969902861172965715819886862724832963957097682388237637472548233392615838535392252279487499056778296586683962915076133746916674252597761164428416431690569603032003023648034295792760179919610951946694078720413882292149279705573220313525893860206985024068750843925426395972335446824977063530849073857236938069833378439521235724912003380536443331911914738916106256254846636393664253590542666354511994786024188674162745260620260287893211012582684168986904036564715007369914992256559350358447381586678209285908005709059976802868063115740956047241499658123895497916626500391599024655273894811673118204998981911060039407434208832022891305692414635735296736848047109716943469241569888215832749370423307551901899075294801676120770793754420901118292036733778678252585489022812569465267977660729636274211952652778823492086102057958006201010066268690912241012006334269566121201779966424556557170517916198326978153170299823120342091059231829879334333841481413362362123258621158469872427494530028339819038601256067823355013880036755499313782739690092859685419107210430726571181670047446593637409727368232316824872369974834127779563601977541074797946951480759283751923250431399440800412805885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115036927180307923993466051149623774429252360196054882904226191882363965739079895961313713848505137264114457384789587916242278046852526012793111356922322447179932525481790424360059835234241374367807612483871244851390273656463282745231337400676703709427720786784470870796581000935110659673007766709628665277602823130113735513597604464205104418914521868468316156979075985245737428734464956015787365047870027007247217881882838909293263104802394383723145113542846651422408619335525374562054523648062858300053262910345281809398078994075940675419981431450068435081634496138267889875993100857369690015823721055339440510456905967736289089027179971359623985684275951981565189675885895273421247938579374610983248318654652739523088741620346159009393776489368374528170496129624486526626831920367734225306040510678034904036482248133702352584644440572659274801269237140048577584443692530402478572090968960384311258844028821891982451261321189521516525562037143096150861389569004671644367983883813412208843586893966297317332941470530071251322538237032562338161353899311172282102922230454295833398389921673186418698277632790640386388931770988088883001378919527015699218508492840645406383161184493295920635542274576191274333623112632486939814391998355288368532692820887366119304170373090470991261323875149755872053932045786078137866311492746815577961152456110258963134818577312419147240869660185847687031348560929371526712194748465029987093642687851007288815251022619421044331714241913620731618712933747228565726386183767815974974256055050070692297662772640027291890202803311148109146142797352779865086220132556074238606409509276593466404650749207481589768576529234327585882907887259512630786610280739794238774865425052596670424127963777078807840845516019301069752122417658103399170317617551951053367984082309013656302102670275927676448816428482190339783836553274454808305006844966997711554367896266682863505524679227086367083066960701680753659262433574656718464618182032023000661540029396079643890694432118712784659818593467200120793069506622896876154797765091266700159772469371319147083378665796116203564341697053960529965778205644459610475993069807533664765647676622421024831267894235271637892630057278264888109963025167447166466514945718115339725333847112381485681795613716531303833920695379821050900901795037825925846272580175555001520976602636304634097876088666294749302034795022034843396192812528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30486910342312670088026904085201714166629057211745854205464134802990691535939700404703820126259662529238230112541986886302301481051730035653495429881181334872034304830989115058539650595820125124459556252370999663884552098625038099594595215591577745641153068314372357926588245419032535808943566887362009859603928056067172079672496424800895284740215878368392650758081405296571607565592474625627497922529876851716256664481409678041540512648291021326367415098167973564702008904405625126262329253115581117981008449062426384559070993462297862698641246471424957290623091630591479581775908339957034300691269428011588745574016143668455077951970024610232559075171058396686172291292593894284990932898351283613900078913379191613050327581786208489349550017142476484592155953335456556064138886642674702692760352592033951685176679646570201152973675735599950437322079154270968582877943211362349582009624964675172857680738191982185167383580968859821471106318192671420646369054185035053451402930491498104937147065974339988171765253251055529416702973478394000499125463536318812372773607818410658045371299993044385233915014126861157060324382275694351514788702134642629053130538719865441676475289064791803853004800150639354657199778821706296964839669100895411394618416773788311048165886268574475444665361094097924243317979606026296106030410344570899334657478376627438914978135553324270349548722467971801172887462667358799003734306346715500743745874131313172519618663048728182068663963908035696020335137289840155712176584623366396261618709252466031478296512333383109860405563248263096996095483637436399496694091955645245786726494182159312403441202091244319063081219107625871357026670395501259709549793069212327566224443502286108444857072391725386558189114236935645331719224657024160027550697856790703914821654768528339363744127047381389776311061322329377680807536034640248171407911153963716652304019212374880785626756866567124587731379438033660836172087135553843982778072157931510642940308442818177246400963566370614140903414462827590429685273391021746818219975239352045572746428903733217395721638801754186913291485555846794431598099982956469628839633245587254609553305439588493472112740258984031666219436426992076835365894185920949099589902742193993431699197493792898610857095289134512431366489518281145717017130336421911714270770634073853189774586053021663131821415827626361292416405681305039159379966513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20410712343014778379216900944317623949848218695005856595424216795963412550442760180430375179681118435560878305878492219557544601168214567747334618169460327883759173061529224367428555426995693978673948607806974831671541505500318874691928009322152741636757957958993244619002779341537392876886734277801025549801560656344791385984542163304133020411681993036166113180028794092927418302581856679170616543197537637561045661825073401291275290273119759560472712493381284439335796272011941076969726529847227456585295939310312354890796934392764191127512994353318124246298413659690747161383035832568722685589461848276323464192456456325306656313296552183057223829469437745949199314014621254928456789030442999430804671792415117318241017720285362231038700599307993997975587854071062649217253199604619230093433213229269132112808293530051493132755614113795803400399494300840533926285835285345860630639428411363191510600402970584945139957879502742023413893585612587285250408337900184998083975476772854902315812198282087419944899081481304158491161421580563703617299020311913310191385541561543650709734494360408303390307174589964150950228019580162593392072613413077229858622541107459701648497385432010308644440034433781340257327291869585792542531688682354984549616811551931639476751176109465782027211659850327241248055461083068670589069354331499616298476525169172887606221116923487356055283725285532144357155303585641755206035095763418239220564338121542487442450659364052028918024744299981326980964767637110929194855989254155246080386715808987829265433811536565784865083522468884318286659380307756221744888393210245033946734499092208024282084762791894803712210405847227395471493038068340082354574764480600921722379364013877023935768050993754733043874189608124379071559478105095721328737919092300283706002602944325074656959572537571130703213649402964560142409667724295622919184541837260406285021120064965864932394201920838910017651683347287508748022059333072972812146047218750368492364907409577132914290625347875515567118213005246788786893221248364817530209478530866848353402889841990494425825932575586137435986689904283172277185469386314037022906099247923010702306454899139569119397384647171713227717215459747354595865715164461906549020277348424573555392801672712186015829407964692836129429175390589074142381566873990503090861303867210993491963763483713174814580942671775718645332870305461699775520955841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71116828052800234196973527105880123852295302815047860685364847066768599494973922102323110676713217478636472705406774799964798245939498064189436382949817919700597668611844487630682274303385363503795683590959889988380999966191465388340172743238250561678834434502481428914633913113740637446827209232467997203202261054931029431726792321353867554757993221725144172903047682294828474108068062646911004185934926701380752816279831743845901293196343071342276014786003534267203516329309216966621380089843393520032658242877174788717861672653737476271414559937173252040464916039550489852535990338026923431536457713408741274558670041856988629982122420794292225284567312489896721657959003837331764574891770159075862207313676338677767205387171427946640428083738002727606214692565947360605546484512760222227908270225399764849620666954413567559004181381552975064834948039502999917545331928926376047947480915406323482841199994990031992123166818849907920046929082732593502609218143170609061525760166320774847493323084773282699473073860556990417751540602702515609932805704469498647521851933211408145706282309925528493268763765465103175997865592375743181173592885289803363732710321066851287719884203831476725040218317459495570304125223484582563209810320826425109588469811660617238850812946940218706894791401065912046593175309024829583050100069703402300002771387962159079255786585225314728175065014178583585687388585130356961534979273272131031317841046995370475258356131528256908064724372539852152805435836913426452697700413484795413795207890031582824447133265162175552030740645535846941326022993932775063885852026213546918640341625935801251053794074166387106748117918273416378847177158808804813735507331879998316084607654310749165303065885189213730924852932571361160369882962078292982648424934247005623106711320853729440954869171406932733793164117490721934744148098298218328655886775630218051652883757398475085753960179448773086659386388016419799153971900988940221806909194646137609815885625529560472837011752765091553603602010526914119772157960411063360744342679108631266109876510975522484540488152915688553488609232143694068566960254926623686212561946407737363627506668439047008601815792156948723999579736268605553988272739281610522226099742174132875474936615365160306429172202665925114331747617113987991643252391571820850003448947116742718018098357881914405922607632688684338068934177708769363703047549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93845592535403164163923990401916171480573578300764586195055436915711245150035765168565978556911113255014430904243246908646417716019621507577531639437133459352602166065352865783396854235810987195179646694616180534661889826138197924561922393897686295287144993517644290178282710430093657896927565713546939294156846006059459527473047844157972919894845938809389898558243217916665927304359031808160807534333544651333418733647231334670975158734841258769805638337379160248423677498604841363834008022514288097591806071117096958389157441917969223078015991055944389166785421759856974165193061919367399991299164804132978579566099666360515520587718336064238292231018623307804400626198267879388448798647374197908970823710506078447027681226682627437434004396342487533524213342463911489399180511309929078871689842004301312258156532492085435235868405797460765556112275286020327790939352910936039905892180335560697437664221498098605656477595793266622166561931240168236579427655841498353286636413839129561101938038736213171524905672319571332722039570104626930549487151010342221958969837030408989036659481942437102126017518180066124077791670732664589285926105982606766823733311301145333878165568768937037598961598632948690372019569982489753609082208458566711789883412721227094221629432422032178496479622837911255141994195293569920616879225658278483016406824024475197496274500196594388904233388099873041303937470779970770384622118938189637631549574281404697069199929207804676199721954468703457919353197811890758960643066199625019679794578986701728890185149800594238511898936478029948076881675540456911686953333007506605389616341931191375095420651084818591365149278231756162352284952337502681451028974575133970867330462265444979820453018367629917789785695018905433187000468363909868821518221257227749900795874916126559055666952898828106084018139447277148954818318047962257517310190666091676174021254422988706450243321633306860308664450525416035885168074949993729401089580673071195888373754134056537389596808476160983695634121118322884652604046735883109987499498964991308686038616684158832218595164285673307105208678758025001556458541383588669074674672533528715234080340016414335806264611442845106395214603092499193529806937441354629303581829317476099219037457313577245663950167581176356180522855301745976601107091269633507968995220703337221300369141753369165617512012234652912345347457535885621654044242673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85819837414065125348667489086560015838104979538557160613016084723641192930779916587290613838386455355513408432121730980233041772392156469616492946815202167334584908741652238154907962305755205025568765825002890619970960805733821111632683676294023863262225342036377886589924364800949749753969223673940047569364248058047113981785406363453383379228864268835908249167427581512743690887510315590042852284365041574446548411437490682152224679960417680259396176878533790793203655162375574758237069577382335878078068877555340712867628293197107959164428469603673481349845662782274011307513109388139136629743891071315362302504452958708393748225147835735391359036864116452002384686570433864858527903264066602735758696740782235773193408327739819135227321597943738257141540095616003755254805999685890179020369365485326216822522274970540911714378554204242979144348757691138316319742469072092511472073434140868873538909675176288398015846420713712833395481357283199196833484559174835490656010172580531181845264589824242013416022419655122271339178676384233369773301956279642127346151279501240976843922932998437789987913479038901561291129352837623980716832670210602961828572046259816531737033077370044432450159659058949270762455955776339822342558303893135165176879147894655193850401265792584332065596220158250174912192856348606291098930808130615557509072620835275663624142789062731809526237415923541586205176246794619035124102935740413275646343549821048259578520330203814134945194937725115177492823192687568596237464378046746992770045107891142670234904990461882754378461349477536451411353422028431366620774223686572189461257685358137795637208529990262291154969866861624223770603361751721776976078785248022694452956741666788570398051672712593871547222071427971521366073793957650814091568881894237604539325331309298782304128605104091180863296629900361381795284622809791696950814886724359754020244398165203400640532488815483939424568350999914361950967880283049547159625105391780734663463153114323649332848994303885651660535808865895192867140733620656454203414672218505332624685909945624881532256087315688006266908328337969659838052185289016909287526513464533857867805337076046077509768932113597554243886245802492712684505806042477089831864316619000307798909059248229640455829135662835306811859687906311670964289318982573729828063520932654158283467497780269812078672933927226496684319060948735731228700246247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33406101336136618691036984719622656342795475630250520337998175396329034142643540728178956775707800374136968918143059771999021763366320882736156742259768065967233315089700861799049030943160098119200675267441533491770144384799787365357374442808895347894122519345656309087945886906751326378431510027575080960623468680994550337411548100330392436527719778587788783586672978028151350558144269398680450866917555198701197223153899709482485708626414906190628665481139433556810463609287210150453091426238598709178057117256624675764569950202366372434619186542855243167252223865980767994816691849101053106309765839202920750733116472646100998264193310642593798082874863740750759349116357035322081728611832652516762821491934625443287531579114251504775002495878418299663100126442224794791004992808618113688061455317664294276357985506976010446681118730055281968679133393517928854914382258109217444722405721351783614958860497014327283570502930559253829925332086968799868440796237027413612627123375095562158144469727851874697341578121400013878744657247293718416576399220358666649260046385626192998353509381729451703609665964699395890378900137117553774323109270213441258883636188991720079964071729796020455220841252451287109574187369429938643546182658977534006800724745917443464490625523813949594655198240887801639853623198038330736012861293542071106704479455312104514405700523959868761555625356919908826593971063549074712373032721162873319095146912746564325970919790528780423635008117710127066237817286116138823569031093625997733200709897954221494334022284864923890528718723659998469391064419261143549662899347745573206976311328702440617049635929636882566809918086035378071552106267385077904661210288905920703081900498786018986095529391877244854873301513131666766426569511163137364175755289166426787741367379524335551208936977950118933506239976950196462975675888453998876429220490681546953335764522916750027158661391892789910582184474020133323002935215692834252594353656951258255920803669582654320990196905498172494456730507145582824770036976819102865106936580733169598806790347534468434265418287008891412486151817843402168016956998422075119562557001126632013713674653992962495239283947346567711149423277833528798807243827246099428331721097747160549679793454755256390350886601131145115637867229269873801016693030589485500307196736655957155827999450962007107602693152971927963045197800126798388517028607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59692059246977244930594523631526203372535093702944655613600237275238070283675016265259970237370325119993153481984344578899611062951222808095216854511613050248324377900655960032546099945148819354101388308783753215550034424061670628754408690757713961150836386236805366358057057804581627038954173726463732662221478535787414497260322160595830598698920587589276113506542324013327644457671376740621072604145916747852179687393716182298378612290305821777552737771111327250737437226011861624029501615304014364054345912780075799629295146508344293074956314675230888435270154083982797403987154023145455641913827260399058904653239484123998701012336912705970849058693744971956675954476967939904010506619900884823633424193961744965064842103713576974931737739378524976758547266339675011025920274014947193476357955408246113856687368438944235826077596249296919243700245509309969403774747957952909380588067427740466899587951093690836533495438325704850821442580308435179337372662689375782027037896127039044562150329341260360098805213479186070505048030876214259601832161672018671940909340791371568334455466144304343676483256059843338924647137219341464880155855998339319621786882174170109415022506870997090379572920725981527500934164580178578780895187255009420980030437149419895587325122271863493066346347132084450330689683857276673074684503054923938098507983767904859313862790489779514942958770978912328980174437117020079548734507808822660305400027401629074783744194485105643023100799509241380264790285625684375990461884934374825062485948693390190661683486275879644868512724079813990826755129301371721683867385307804761386273590817125536473647145477994969306245352233876410002560552361951616818438651595471550492030872422305648440299221644892011682146176547671602470735126992481096985716947034993903403842939643673080364575067100474962013348775912712103691252325881156206501496672800985423889371453801937324217855900392083385986748466257931292610471706695212932125655025497704678540807540692596041880499885361331943493123693422318558109149678532150301946971413608635048701854546464877462426448534253602676378763820271494193242348226485134633558946672022097067609382646230640132652830669693471216897318847313914609102488609065343606833763233984877980102351130304634928057671381979226815404420007022924993955767344227336167805289706864978698056954691720012041355378283772466247649632444076357977083649541250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71486527768379521996914565269517808570027556208721032218602045575822727504376763995015298574408731127755426175308246786963617512867008989921902303725316467620472227686086213697140036339070275874701511346896330781832537690984361813805118023063011398321076087674961731284750138191705019650813275752227993443491592663357214256538821183894530778569876499600190890353986674051502173865859111361135348403074366431161252239258979360997643699788027290643494623470327443703721307963390159563033161175997954466227956330809764699573770188158907779393909062164850385559110950239222677401622226253956121975911182881630931130171307184117227432278854192888430281963134152721325548736121354334142845729265139825875176075878897778496550009086293151694832781991069109686318878422994213505935110885868236829657272302419727842889166650782260961837147430406645642854658851113725360232504484856150152632571524922900312224082724085111552684660251982083295087008987895554528314260704222882828825971476394623350968321019881536954763679596052205103650697785732136719290168062788110774686675696824925871639614409706727327467710861528250277798592988479808765369113873389547415694500187997263771228588824768195837545987888601893686916249403477709239272261305241477161510719996284503274958443305653233755392325194249530668479721859219404151338979990635224955483959989421178609454683875182289962296416278765688492498613114201791241165152774111973998970660789623377710389267798437753696574304568177405712518891419888178106084729138924615177493358422448174455720511646075008421841709354160170969430607770709001075740586948790331500229958077998730921703994566630666935153807247913386326454601031863984386234318220536938701985691756240055377370646716174277078078513220073581010180313897421210238447666069319171781546467624045561245404228533768353715081377508051756791019920563584219956766155447754195506627710744230917589263919409371586383563951306486028702872372716448020207054988711711021307000439162504854892863723306900120760983128564055417328152630621513369840409822466110985941185849575909183959771677053414786438590986633308969781988403528637173163488865992310598105622618006403749626741327929176878103794373363296590020666998349813162888255645299682224799307511011146222403109621799095629337947170717298793167146348872505843992181190018158503505118206320845638001654127556594776521653404229055784962841240781795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53047417786972596407851965129757840854672245185926132250236633192409973375833415649436283001690290686325606655518324017031042914221336148448820453945097536433316308160260795493634456316452840495102485356161046478407309083729346574418968449857611387708696635166561391460725359229506540092318397716362389474244929892697924253314784917784667478771741167675013465390236017243593236366610845003194898814584317258090191746910338722632535988325101493321507007045725520700444144567489594322520049975614130745439761653868477588752867086505084017869749042707721186305398580842119947585923019894392239359351530636366620685750903043773762324410688495405884002301226481388004675613407175466077882881603189651245082682916113609791385005382965187230112406166007139171586226986425818427831340574852119900387613895438845759349855849303127767494196291927158866716659991914779221841834193996609779081848940629465763727580117741771378028155644454616471289006894685322824372761974957648042223165999081439692206582591741747252189542378078024139148064373987414226019352365885055149267037568658135268517388589541537916357131688846355760389735599018399076086406322713191545891324961116504073974564318230434712594330782232438314961748161277382739258785608425380939176618206190804779919013488230649360063622594960488679766408940398801947850286883218186296180542000831371085878061797936186574789129961154747600729019192598711599612726454423110330047462544769876847247854766300610706410102940646796914316685659955820235143752135538567969289868517668048571192421806826865061358584501522144179261849001622876238733751591508626440427525738721418107647886615642039697636017012343954806258932335844324259255727617877969155107464849258678825439507532073206265662760712462141015375490759165925583821490228870579885239481909245134151936874840329279070288856820876026907846975784677195288958115911276961345868084695970614258500808912686874782492018721120962259784267549382892593395254261381672238855119568874633584722096496818876400417162101420682941633657573205167357506849189456223261715277078961772876568697588926923338059716088695291121269923032582972552402946921940083214875976438075648853796471164382952486439537113861873701838557268657621015176903793087260527571906184004047018360522254376550976194716876520547431759740002874351687619735633701459529215906699755957464474809307825675593684462476946010403325924752748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83100532746336739076652484584413496557843868717348670502779936429676019130451104858810388616334011494610644638723884492424585561389871201249930842447867696929952312720731664889821731083459135313089025095090983057015619060572432581447497337876673092118050798850467092808549303119580913168167479280000108121827374450771143115113309860082435288492950932568376186347759997124627497810471942400266707522416998900031702789905501837643839458788574753400432229922216322932088692776788926556766813566415443675009034964097059866282179008538448704802655635332845217660415870370982382548902455744568513260390813643501472138093734291002201093283641358506025605759871977653502535729378936158767823407796872802576954148591937852761163616477317210042689843880707990406523346197274712670226172053479405954937578303760645461517407040053050403941949856133402538495808956860002748895253552696947482087645736110746857993304952512011907968725340522279089541615012565828293347410154555723618825782729144039393872787445999372561785167068180793884964005675791882440023916782377277522087547674436615942886540960243028920567187567014752522010762588995241242878348441563795851949501476157554426764490398185803114201015208294270732141383923965657345874541229352012721742142283244744264240584552796445836314456042030596083578478750879249924471986474223021128798974467147071360824425487499630124492500340466776921597279223032578738450458000324891282783237203454206151685127981065761981762910894809300358251931481423985918088243931716201166855818275827768260802142270124547073586865234927916918609373188131263056049896863498012542852903971098490113419943947737666454572645886242213300565256027128643520123953416114095996071912810430705305941242858367651058008601849234469404079625966839515892977261744238227719269776710473550196777520759715867924358235652540871557598116704357629896460897882308308459139912437710757851081722195245134974607925234344564544278443234045858821450642010721353707013600871080734390193687471009421647517266236036958872415838834560837171105129206961179206477363209160022807995375510363093917711968697081601780962565815682922961371629384902390968942714751093705976649075936238832659581360403736815250254167119080630648526812698571257315447381205056632508560019018612509584804438580131530963738549703213746504488510499405883709998377593511195754801825406662654325079192010017355757661856103411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30828940481747136512203523806741015408662274026653637310326542209116150601168801053302595131636761942167848335177625436483034154584647410678038026456603853376188633811917447106088751698317706991021266797721686120647074160774686385780855673099122916443073391420515123151634039394030803727601842380216493018021080402606921608928570679898139447170302259395674330090937799259161892310188503930578280662111993080610458686254171662033075163162350213259992110486169458956236807047636720425222925225786732813227505407459319405310177118086933764596989592908549797396573460294858353220088738203484226990144110048080350999674089713475946722872089555876284994321041579345627847012863940404664577184370274976297280875482542375606714055255965265737232885628577199036251667922926992155933759437549697396289496053855845146416052966354930081319513911197856096750224706593111061490945958124508915542949385900817764348421339450435972080054306857054479016800173838101640302208768913815459558332217545720185410251732358633160606847187479494536050330538414487900549554384918171328977065755613933712354589810601778348253748512992413084841367776790770049076890813342106261665655514313638921270371855947490787928885074655806321267364846075012621594256614968393029613510560090987879347397003714186486496719578164957899717173333887713170240226806952152842151997355395285246391351774438454556778048240802695209442200037478970713546853638156605396330227374023609499988525053722276551656502478959867191846205457627568407847260682709619455840543529486655759864147724711937375120354583836068083194150321997737959227833297684659430158865764065249070013502751358826213213976297715851132602132282275128092497725067851787958996170040588389383285395149845456813371476083414600266119413171742873504364537754790553591135273430042800075439822756266970200229558509862959150575001981672850826219351739032411912133474271275052148414192918758590016541171264272372489747987598225639824867944752607503544399982540594429536229353971685209408533922349545090365663241857434096924169710178815993614773134432295342019676219683449738779855531145448897298963819508183193293614753582157980464781333446542973722301225092498234877963251098580992016434475591440318099454280154169192862417310714644042460966521624723613509754180680269300844398754875990656446626921928634794160835547812770879927928095053987691738974827810950192467380049615027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49405069217942722014626553364805858396118057831841856133498215150498792161555876700480980169035672721144179606438657350168016519002944233899711947146812968759579872720578573288176092510760032573691801236577310651174700744870624038994686542383319461728597257551887807480560836471278662247126038958468312259897040253554660482408835666776461897503371739151849148197620262322370621868485792363896626852155577650864350035391597899177276809514657277590707747713799590566629780611603347007128141885015657055643503334771198577971443474962776270952889791861838663244342251787938598652016317372564479505291438061086810634257007320702960008297792869242803526028628191491554267684034823943939176385613867965178747181275608725398419406011986065419976839597388335599582168306233280487764253119290627725037370006067865498055477180239247951256364015502104632067736465164888599519435047588454306114357624414681831141201797915498977600423149052530628904113224220953482582505310690904204967527541349425917065161911202783630604501642575793482610507982671808392353159397857729840477076251401830297903776306831717355776812043558083428089487264713339221531491333006047238609234104344991008816417181206350418604117278515237069708172868227660899127997956585567729080724226703330943242872636524808656246333803964402090553106090517873864965398865821901936684964570532997312841697440900747638737132382104466450882982220496897258987041462713989208942463890866932889523718917508071408802671661165719299226862088526194574235343772738710989234504008063263116337063820577494033700862538642794284549993588421677941473660980855812419996562804794953245866545965291020981543352741027340746916410426525026343836807487506261778250200193811417380552333438521009708257075698929728217947901403584436219940857361813157414040784509908336654840211578007335401252084942082210442852313000927965014298402540447317742612055713890152940097318187667142126037148998320640118262061550442324448834347578052960677872116464064442236583363860065679737860807848832925938264913283231475816728763196018487523511200049276234887479624074902779830679458544901991633824007064635003037867333641830968608423186248415984905299022192883252896206866891055286882405940081188215904118469166579963163804697335495193953675671878173805114979527738674094347212295811115485831838828433719587245410464415417965878914902921000013994877110667923803816760739577074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80310033938563019295465104059050285436895281268706539672163792801163103775661405239012533301669017296421660162165833771723332877111322817548498578680654909423149970954545353338818194452211903381301575142924979838114838695937455725409403259922948425838328673243667609253470478512639909149153972273068530119350020235510138409861644314256673491573176909502589213081728116903874816563090780093523827347794061744349328051673229771412534214473244972077356997361104001954787696269388610349093492344933943200374968200591863017291514220934875566566768973534790540068101689021180523975507976493054233718258030014087297867805812101499243670015656142694374735301126646219593746118013390544994690583799310220791918727205580082177096417989982754200516322881314487139186594668211356077003398307948810416115265383249035814467368916659537157620154427050344161280580568138101408547260381861470107079354948230976801302059782081843676831389333139462251688210096550447428659106153455768852206523086070091284161562066260212243686239281559458697049750831816334337494933309042394964835046897081169489854156370579767989848618623987304816607131995350358988393422574037191315905475925680813197558643210073097065914493343855454071054629018837063231460568315859268958759580627674657928897145322997316965989809676923487614822666750287147049313723467006654036820955455524883464519457787023842833503907110183106911936214821030456529838881915428492030496274784624255920047728495213786898170810837251998303831005325443126543632412001187458548500826874894093648953005572383429775788419558343982421052617417615037959331007823682610809715384662475002073863009528562872671845694995953159579399887227155072175683653079340235889278038255354662964862010754569613739901276715763456987174772631066521750708389293065095335570822147274753915815602177830321159970599911728407477891873662497050127505243153489037562212518790495635217649323863153300395124003499789166486772841439855503556397651758877724705891401066069845620230374097442650321637775066256203512683815651784636037635676572571351864292264248075034091200953674439248089265770728856736253805044926035652355688333096608845933802698399945735127179993981454382543283444645556750354496166439057158396570490071792984635794296383899309468852040615757779214281916509825280285307999053635530163738492845861390953492528380398697742169626890632189934867250660056243397857805594128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100398632813237533251210800000724177838944440894994442445246079800042754436260403634211458049574592501503133159449769596650156596347462307035324764289872538984107710309399296855552319731446518687211659529800290808198016229376555043515419180181492939567055316578186073548433328119407669728936201399564707414401839174762397950666501696889377628261819755001836144828097627803334997778771955964223535579157298523435802635092906958444722851178221761424261112089062397111644583799062548195103356927363531431305350357108818020801710058702727709910152367973048121305680691119339417200617059788595478457512251372800689526270661906425746743410147631588305309910139194077520605750906831226535163727044335657079864925018909178742464306208521773759421236500849298159975149735580885176641548592538533279180711603203236119850340810378640197632960279163775318143929593883524571950885303841414666971829648807354309952395547508261763155496718237611407129581341976687001386281352144145354445476940537491793983716043775283361668802484476990847428362346089330117377960475544643132155289985698644715273292662982125714595086070743999592165408966348550659580922281888228272891728917196289217929118125847602591611386138553794312620222593283703704028336226734429328393516165195603700387615262000642886028814876221398109561702607750021785518856511614014029345191711589784613417859319018412437794598235764840054271608085702512594726610733267387602099290064903074430370163987675347455245619487298728267737867482137499875148965153395920993970572922418592384609029941914815961056355202364275741750897086650555962802312505107048372806270308580839276685852073177234508720356015742869868959810628476750451211357421127139870631616172308493846879700710418076101165718727385749122711865817929248257896691945255816921533197385473559640769559685701669394589404053767830222991268799172786986005715698891659271077023348986194725892014113641872914851624041314327760486496895427793486692906218064113795782247415508785175556198259501454220498393844053005023488299193876861498327494419404668669071180547862264844771397439902689310690330168725714378977900526061892968104991061901890524873555098493622428649020078942555224419186439263182671832336201374185333116955473366108464410801537496131513126380991040803943081534983020644337657580948800219174825870928670203384909488457173186711499834419154140069255751605571667627957854926396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113126436310457700036481863220620020122473637964709930592182412623815709319349222256880847983192945071608209399306207445909004596683864311928353286241956752398173582352927462975612137811228441260319750972492735111332299091921946602985931276242913472359170753502085829288601171253753957923786141973165732534591471143469603243095955610499910217005781341087488196884697532911828776884255056689152387357108522161344084835622917051019695016437435865688636544305337026324910758529935483164848079864396943816570758529433905110312418279928813488163899876271695444880837472809719297663028495774481447516253188273872669493832023262877966229062967963017635438184117997945885426434421849024550986693441610536362368609973976929041306494674112092457035007351075698694399431828102736805668419220987945823311749702138094994321413883011503149221425455119873135496990647457583236859933027586525630028355928444964155181162642982647448009080864393727055499250281389870731143397051836519012716168256986864473971191560362413921555711033714599361042137390402945272576532508840848784977909025329403648178397312986718827753654359640051428587251110559143275374924957466485309124122118224636220391805557712265642493035098673353150503339402936035904195433109553374409794209123424058262718305411539987287241497619454055857088975274262690437669388787897829343886844084238630437321215172259015099513571734920853827267977191087196347232107866029648828114722617672255871561258830042925190226104100380067842593881126435221262365654626540039533259606453680423716544834764374413139643816635594883894708465052416012600789208700664664943371915758875272181253839624756112252503603429599186841243386071433805151052787114604828718174325886459475589418098250235055578880028266787838603105660617387446836770759923977860314619023322623121790730773335062786337450994330370868945154238892833525228644054215170519063859179040415470649347626769955759248172480285173321992149814060314317150749242185963417389796788458491489097069539033340688529435308626701548602431725279600072897892045048285052126664739837581098211426925448085721713047596469869789148290975411726034151046334326699688748064139064810195347037408564167194085102477940801039555011768070039792100710496113718084508502778955168715888105075295784150765276656985361327825565982694031817288453051175736812608741654918259906750655903666862731607155256940874385369898535281761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473588752519407847892794125422560508230366763831309547003118432629843349974442007905652812608758222874474937768146353784231545469483726671430989298420027509670503613054570291955541337504948623360280932523642075098655637730830991440382414805754059764090360819446379826151980024468740927535492875806756405688575099533187077890942331540629979794824412604515050569697841699701502587980380508640653036532066315219658562869296983514575352075677544846305779592722248178826521417971586474278696835033183265329527990108899313497347803700813824748124666740825530422437510198324106421085128488509981398263589805490899187815300517612234907921454631204156957786609827206348829352280514186396287254419585293195397954059342635446837207392391947417571578203834522034368848702844131301611634956049657320030510581894044258611837400191150814967034012696726802615563900002622476274153272496644609740560047497333061703964811304275510822903004609880932961180402698074037257877771799877974823665452390986397177685779999653876815254618742184446385833807933840598891060203706579668384858505141490834733079581142911479210865647825767404528960222586216431246147823479778325232416212218355566525207510092043148040841962504098941786052004627594691477224793523941817308399960939139482511527229715669420581922695318715516094556360071146670080927984732906649085376537691831999379161939611811380363586022464371384356309380451808538944184091712056074179046300032307688206891239698107356205962822942879861904570121591515218091844503511100253955965129411233203773841222828556965786435361124110759829885391373387833772884757473363738586129198245218248778726097848073983954595313173431405339439215804972273948089295505813002548392538117246343418256889182704794842998125584118122076651878748304617683736660076192275345069918021940538881805410681877990839466999280000325744072498700935624239211170619818862997282716436243817801652758346556681610568544435599068922662405963971130826329327167841821766821738459351460947875515832442858319258369514876291407727299708007859235932033218397519788752269252461990155368487182331035830038923374386555598486023502918754642648382452066868441867668236886025878855119919724783845531368451210303476893900569773237760324894999431842724006324224747946918786510041265318069012302296132430162601420659914484520651904444900064749205746530842955806281457128910776175126602349128847077278948534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64939029014803843836051533418327692428380620945757597917004794833538108907458038361117019646851585085856677306212770665054809575347836500867984615800649210707678123584047168158947219181354690657413610393132049034252711372629226872494518310395227865118164457867773741448624810936727496812113467818097365089627939754452021041125509095911932613646746090816145993896485027372405172928103906619383882252935874752777964329343496256764261083989136213970532383869100499915979534971541681270819663562176930154331896371132317980627426624185990079587543872576133982161529265755494440072123587673988666916539018513672741895320334964531583422565326469006429837009910830473775627503627840809786294171895357196134065347490481131548898433635546849947461935475779979538114195767776818615984163657290998154896808474117901355225151445942113544137795701469484590931624218471766176117556375974077678084468742304419766296847471177182503420381810586716093250724730419610878379708876573871579371585444963906172548589482488231021430943280793298639708063473606662967536507661012702874286116857672334646724780274650092849536361506798083331879029568791754253806274872666705413930977927516394482036443770813078976610972544533754015587974343500023724352478458802406504463680884020210433193986761871460087372791843690256374560547178806007774712078914561991414912937582458058525559880005400365301693620965222902184335200602630452699933228524050920436740001595103172174906061711230470592717651040466717240851354916043542600734491138625170726409287466883137855288589827916517826004323533372434782556897608252271241834381399769726599274824812564696985888142566487403133261911431790507742191431938521990434464081155826276414727469030432123759868264757808848969362783914709045578502744406791463388236079411283049834128974637509098218887601625711799432130718362810929845240356691643007096316564677746119815438132037482281718347560149983342943702572232929288271062755708676808023612906734648900117282522947399031875719944051317361584162314783421466686584937731628846304349625639317841953161929063548319273385027552898657724745535368032802935246963708167422254490172576312259739827221139492121908407927641784973051555625459089941590378703377021031373499607215583701598711915500116877816820702387689564453576695958328723207785671028661786255202006987971449290316357006784134031476179640348547937165169043795407337223681956252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440173554066759551560692109690249829246659064821424728431629620728960614773729446379748883536847278614013162501557059607571799633825487902775568620133665989471345670825743200155683124465300170312206531273630279189966515894996454229615620167246626702474470058726117698127384825362776143085508340130979587949320496434478339798325070147002687836973196274351447775418350431346795439953069486225454055378511382426624119299460569113359503017991395074811193114031684861411530484063688561226769276627031498449283709296821176649898780638493250030731278065850427412592130413197503990567204874444925861069466170833548214334872092727441245377844342393311849669461770642353680103174660621995627680764912827423365528675217986424371233261051846060727496494204035475101380613015948301627667754677690057311087594717782305609681782505720329737207346299594729939192525264462832091966146706552700395392233847766201452881276642040141903921888607969135420263992860496613721273636381129057092333151991804251456652555904348707167517225859246092008834371051493554347134775313743578706179146114780078725433811350166294901365883629225616757799475128991735418388716326838494570710620666318837952445555351569326288946975861422358166287848719383200153635335558977840451450440371740998784300741347166764287007654126160114357249690041977853658603599970913020877528713539051498125422006081245854268346663067416310073422663814801824259735426260826762038814654375825519647124231652865813473240490589644339350179958537288797004694094775098297193091296104432193404749405177802981277831314099618370464060785134953672822478111842126367375273268197944811660491531336195301229627667380906899036443436717013834777007338625800343227479210172118843191152174845456439372372874212805829285850381204435167250902098539972350488259430977735361196788482051749901504574596692987463012005465356705630233224891583039899488464229439808190862190938046428038424708810663621766495123620897259491073519068552999376596798999505213146749296910510267729608412780984040950033234002690920744782452349441880712028960671889018876537486712074436861963617290408999495013071237714244878942181086273682796933438084361783975420642751691285835886195828397057906446731722715324132106502849211268889240431690175984101857197368582978232957250213389080786277658147466350581781313196417952958406260835198084052833776081073158042589317004139489238861318288640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100511756696106204254933762780401689771724793785365188797145841321364952912234694316951517832789555880073717141427497879964057087308369210105300878707811883622766321790665665930417862685539289508937868241250164490875669552552704525456671776010242209179321390462668475384659891952127308363129131681268100349213556405915409274251111715153584309960782361389048790042579889521538841787383468054142539542896357572339305062135255616520298811283748110709044628686279296359135569043247028789747384402280474012392750565772311349800261043495242598152969529834713313547741902057602413088504201942549975710033027317339560167062504013203385082141548478085768514108083363815311111882458008893102113259569023256276749960197379077156122021052193653317830569409631733887758608387698501246317493741883027473694867288448628374643100841122360546333469376864940614832536714663539265599599149086096157121006992662195896487096024492129479989565675977967534419987797134069133113020674506254903217775450500575552086420610264660839946138253121703876103324286654608114472953851735752312842228684439328114627803621451401312415027661145935246019242137836773594931227723443357480764618198182418051870791621996201508982652518618529821952625549189695429987476752032387106878837943686285483813244363697860184139298966238831271596684204775003893195256680214272801100360355216530003290323681682634003041729587408343721675078149340808588376058688266558128862248673867649059088229011571740899963778857795980218243514832306320987951336208982409478837274044766419234301588231013755508220995577559700313457915440565089766077428816617011195219506635893243141134384293885527381811066380420362135342712572649912124843546532809025864951081231159858353450066896955966014480278602625913250371180595298874044865497349738086856710216120359282949252671025454970410310928346816133581279015608221257683752373375196862247451620778181800420999850114966893284712631611214206964350666673176197078495471177231610563986363159529842753197451466991115852207461145837860285592059564562434183624124034283363744121994380265678451586357492082425224811174128897749851531809300389661082950008676764234651463181651707660039678643247326268142821635134753578543801200630992921257291485801406183616538933319849173193866165125958513889153266387110817810654568602302212333057922240958338034711206086211424273716195289165834577331428108632768259749388666082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173461633756986379098885088189211001933253251386772610155176753742716108071993622553682070250700797164921668471193911086964476847620279992703756354987237765208505800383277581030940979179454472341367896806339371758620777637772054193585956375738365729678687388010352413767300258360513906509810337397891516996467313913388882985532037902889272803468943279860958031660556416098227596782616581714472691432659074273601925800074591449643002219784710910998698615884648304556155792465949781390658833016037221152397407980340148367869710672255936176354635714916137828535935688754447562990669980378629965491498059124750438093714554504541704919641302025912955269344912309577885095305459491374009937958344168500752021090658677326978233308668989082385464033705433690890767273501352571841500292648126564651151023541598744371662516722051068610864106932898125576699865031308337379701422478749994661570582826157973010895398151184877987372514066456108216961309069895120571513612432249640910593843659955176310928324741500989582900560719298650709174012363869490243165186275509755088886055473295041315826034808496073024805705959811085005062123189302541889955836963665842411516623952924446808529373310671879027199366673689446002936924691717331979240593116911063275411466406303951783662943256639938305808561765757932612870725658417644605678727100965191418538138526601421775627451691986960927660392070393249044953650408367797906250894853785019409026900588022107867532732556873975234396032223178180271111406158043699800281368045017848006125630075984787889192126526519252031593564017910042089060831581045013767708667407141509726045844504475613284925303346389494071658676186700506204690558735582380202270748932270669856467237110443462580679621058816344657894104697715258031570378206559687384066418371502651027553239782488152473421625414982124101858088119448439121507014180023030425935778258259761666082444665800455343427870866868171795618782530508177131229010596909755173500935247328978736620768724795871423776755584390345318532638813394135739940355852586627561927933389760241349469174310885000719000967252183252198087153780500829086804753189097441559609348689155842031539438609886076765343826527088568472217197042541042130813892484240128935955144319179594700062751659139910747844711879028841543221253401264260008014689652948540938795965275734958043468590324688252424202108736972769849484468627672084244597109539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69387158019061661533190198433107355869163385676051725680948662158562131536698914521657183590334194269301647967591571284077378326178229891041705145337007865234369967313571233270438309156070348611373312984030059580545917882519349649647763326375413292737721441896622314050027370623473374771117799269609572801023807358864984806392477065008945204230911655786282420810892812859818135728436091837687317634154206283857649636678120184001363653347548836921229455056793080524028500137042963131551272106449259554622554382488439156680819230892102574369143128886340558575032160930106317913425111114230384608872977830198144426001326928412787992096608683435577750973070590623954302292464715592628583114519681878307312766007143612927750538831683484396503604617237341789635584425211914694884164562152450574864497824634568738962496149356067497131047431133936262650699889050780710431057465601960601198326960210025654601848136119134473491080425790971137438762547995193558181038473792095046319170014108926285487817951446752483986168555350566159130860902908195143102176070384563704016394636265662008221611496392256957471154150032141023091204460275879883832860921342692964045084154582486478482023404183999187404879412524762564143032846173708697167538094385396545868484541755301565272247538492939014572276360889525543447546777512038250209755375488786524032540382001548971551174483309128024581217728838551243440978294180591000865888641738364666019164967789667249972327909339955425471249833615200107171816976603141740772488029298704213386989506540008225360391413664567602532399699112877849678885277895215536763850298504569478590614614174931094601599565683712322396829706162249631223795295358272653596696767212585712245317699525836543444818548625432028859942308696977669908331958176449712359275038398281613513097932312190642142562416362052167753097054564252436016415378904389764750173629439979642021908692499574816504963896207562836809230940892045309712514202456487748016402325951818304742779292265451036392089956954846002501113071123604721136588695728878310675901765616746149533706039865993200099423707510157665360837803166507084183401494123803767296049792879295122444459731791878577127303014416396703105012258093958626328001518404131570339531864782289641113319819523902546252061948237588873567867741942626798636549505546506413954883152149971678663270623782134077082349606496057164319144448302772400888259724676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870551844386195566807299325122727918315780484156156694151761406187702899905931051243991665338300012930479305411987345242971344093543853604627575871011827637127210536830862596389066258378437387137327409636914367298847874988539262266998328297544982125187483496834041243766194680408019343648602000251519831110595358031596750443163256651341152637902229689772889890720094240134159524035132905861347313140886977293346927359497971765854539910210866949210600282045047163401522466024978472889642370147287595842468314788289328562661427748230327032448148711137079481646836731508556206825859228957839600906678545352746431664595776470899155131302975489743862720671903889502645571331106313164620143356952374867840302532498131955885624014379085598157598692905365853268310421224020662786983090379752076850292243318128118043427721564119119261536556252970842297945320289721476476462041590246001456768067010618206438385484066344699860740849008126065338976668310350073613798451877182699603275829374491489738673216364213697890055629511346723103356055872932760616217326037679790396308239607750457781612132607166805472823835790672887278998441454650382054100697100591550315797322516880062214465645387188335328179706552390240657570253159455138376407226628623606370569355955092836444624903769429152264242978716765184359842791333658390119031984830240378909013085831619267127701670677526281260351612651993225938570096259092859527271646999550777299659932232211780266038338994919060391220669757580854464166242944101104248672097505233016383670170051371049889990272161564959142509367573443361103565618125283143241323974032358691137504204540679159502815666306862319594404928982345681720522649523558079139044615760237958067381653853025441170482815900674571372946455764374986951858553860573656409162543709491335855726130547670995440126434155086085381794368159531459962547234803757112364987966589350946830227273441880580061172990859647819362935767247765728675759324167966972400658826219033435474602263380800049794555993615683137972914741260048560418682107621458992628572059961107064900855359377808770683037671941229099977856138732217122418515589630866486976482588928228464269041764515983890012487468975987170850056729333756204432024078079104588998965381679235129440502025694847033295311640841175029322285010695510170361762660627211150740346458863313320910879566276100416240116389010046653892454148216062906506319365277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100061133219790633109955351474491242148092376962530132922116453383671226691972570467324875777387762366906324640921670662986972311749058574387292638179798474378916653500354388413792209761575068802115496757975837350549209741162089013889731613301851266889782019297791754918750539884535195845454108187122204940340176170875643814082879801755986215600405705014365670853581785542219171553518870633431421142743262381595056566656261922912277325723482685118277821131791571210029701909298813512909769663911943117655545947883903170493919506054514829263060542957621204486082943037858039880307886794309139719950455618221046073532388142198724110575563394518619590806922413603825474053158209972522467382987340625312552040936015294252931022557135461775346359066968809746065712104976542036281565508878085832807945971344585197699105870665339696475687290200950853302201186529910013136353456035440863357593026138376920759631211756025714924546060463862599721424769422994609671999231021627336051788769879177410732842587141583025288669886071753246764323635127272767163779014655012045776232591781541347647831602533001216824389552345467614341837574453045532082337685752959622372244216758018291412435703547001984859372361783852980551125526363062015339553706134827065433546323906022823760250368964444370312862121111056768634379245348992648736824128595644398533890727832968714799018107132347980063222492863410723427700804397994139928732551633771467694162143870228082109142930402973038899557894897548232682341163187485222993702094256529066208873559707894638360537692993231370017534557872316668765426275539614427093079515922476529295141415163138960066109175476872516470985929586501337985616810848748092459780818117547320079168780973664558813487938392855427984454053960457006316622099393478004536790749062730949922066220445677912026495540011446957971728869751809586744083504967717661056298930202803529595172439120142311283910548887870470354586201254917025018719785104875207938731564142596055258828967767325264163533774046570202356567997144170555313438834638162569378465510299874967029355915015092750311138171748513607529480221175484050018826077663295900374396215043227055796118816840466363641387681905642202821118000409592000267392977066886594452411683649957147143708604519185210121981533185746904312367478796151217095414649579668725231411092067598729601378183237180466164501819905473196706107342066466458842659159081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77811807348907425725829003726819481158191262221650051054451889690596617632761393643125021251859768055577147506340454141006528028721955108333748696032970714934295358648987053157322737203084120970580816165958106767785360268979235757281646900978814417619130257872130787253384633302933098723583175582101731064435762317547884096204835558515310499895978423380399198455501122215745369518621177661871175002310167472665269999748996891655698081800762965757771048902787175222662556752914262386326193719851823922476701645486170580760889572088935957557052149371054959862583675358632508541151952153825753340790242483185112922704346760869272695707509616976718201050079841784946782379114206596742278797200282729664668570022348915737150846078501924277161330032181153127511499476257264252035649786252751948773940587238415036878849649747140968353678346584616101770036064901391138425966452919358706085776807610223929239239912049583403789257442350837214670683036705879697444323023408146216983266368805560339282707254218047851088944457037931474464556239832210760838650790543694218873369160081425904811774239796909016914321004048545975906350131711447587382575837292654485732862007892955474409683779425691839441137374943196489902376999991465342318101048128567456487259947986259293943111328122740911987521905569623038556199297903689699160790558240758037545859024841005490666990257376314927806900481492217642892223575581780154350034275658351447362920892724460754407114893672327992329710441716948071182670538062269410822159594673383831821345151434871920593798517248300464157782480191693242893150892409890007332899269156177237974410863705099119338437098457728654331292922531795860766356638435509630742916323302522810738046683030294210023802147429789458757548166989779579537559155131594746557932365877037088041589232830063640422553432072292935610788008583483600045032080139751525815092010583715691151782663439344051458104380634625471131611507823726604485052165553931027862794471730993295136704460931874854162751366965651430747209274416614162726053605654994673714305897483305221216558245414162863951935716930795356939996687018902052383672149641900465670189123964653211971049532722893221989394853977042325784277245844626019813944911945756267668872446659395630435844296338255481203966875665834792780300319882212396274940717183324070176952807297295519519463123866597013125577835591549911832046640167266902162812192514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485109065907985510254572085885432319247048257045545156648891767043767329261291947577132798229277417642916390911212807918150064652400547574799046311235488424286486549644895633373881630781416273900765330712520991670946740732878365663530701551185587996661437585480031801260715808314494384808109532803417882793557629765914524588103492562311339830431703110177233748073920310353960639163867014019064266066581668350648873508614671587209429827845630042838413411672221595241518304355321481985251057936051413948425597099239847563162015915270594689492730698972675170976622950584566899385755066986200490379222928678760027299527642512314967848313120619874941910954642561454738210569410509054580778396639644877545599565517315892928639781536171731275766179424555176080571023705309566302208108643254936010606072857251987742608965570120382469754039921043081087701509791572976505391373530450008783728127204968344733107515429882963803333819716010918596057724440648332788164630005053359699085697351878215511686633380200062973210041363095887717269031489737395138618409950276913120359289847094962994661318697922294814258598105760045729557985892622860892488027220817619714091411160797931318654744990310491113175235368705738153286472054327457382855339681064634968150298167955749829103403768345573347379043544575343025524430219461783516932542387047362477342777352990870955157447398750612685400459946029815369766400985020269809812823423188328368153235142015550261698392546343752371457259810466437789410115252935353170162938146523443909410251815737337084894191270568309254808428628466400193184108096333978518946622958848152531928055661448120222237350839838621505825156095519737457772854403145454392383727381894661095351254343971514538296265299010194725807842089428857462591714021263569265215251792334433895482076822903649267399918928220183170922977750557633513799816667586177670537558190534789981560636511951616157946966204177211473982118419007909551897867200140446739650312823012704897516427295002003438950743650536492104209931984224327472185172522527864588318794686943834260990767828284956358435137768998535268364322302383722279809986748186085027219677054332433107581837920237873360875067949660993205373562680238927370143240456867793804933021206417473591571331164471665219492098843356266677544362898511130519305151632566216276448422278066365977083417673136636667983324517102731009914822413729660358996217689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88156503962072491361814302129765895030935263303475344961486388333021163705389156658317865290210508687816954403483246737300649127743551430886312507883953350213020890296109708206242341719349405316891871148387585158463677994422582807772439914802048991009651005780810246877335149025626670232215411997701722881230504266140849267497738092611550632535938851428466369148444860569545166526491431865329376527970517695356151522399157162504260287003696227608163932988400408778116386521451595124591014607151025530993962338632980299963544152272275216694515107659194276073233298870062076189513637208278843777404226079361629038354018237950469543088214411629158850573821903666588048087063475019584375369250874200011084885387239444526278138221572479354874105910218300821028945739184498631298347372032408864493718219249894478852798683683770684530824970379891346113812828376710191890893357036434322069204872327734935595022368229924503327511033345026574870991320011362197516055369916280723704512492804410028273472080646159456494462435828041028755644640353681626508175803155543881925469871306673231899051675420504533947935152614418237831999092691331815544467963786510926455207675302367354896769801556206261569209846428222602958880996176337813483464013558530864453998868964283116203585438330362697861437506338443278829894877186882540914890510837031181369307492082998200236715460580354858385900099066624061303040030227624010799192600567262366006976217560474218630251463721848213265861924737434270372324321831021314211946608621226292566917671917757557303913080851415184597260315519356616267925672694184417185323545043564589962489736166436931962245437316929098238851201062424993440374608161209865421484145238561705135895704868610227631797148711441538231792107879292412316814662719340746543057872057527084527201430081628821576728004018646340500668687263314562736872800069195516937438300048255748186113520601356327162576243854987330843716328318765887766573764336808036903855987363993244369118954803338486802361808914351055968740751576299953812761442267108727671490846525483651144986480122717612093641719227145647906574805766365927030517282587762161119043296562972642378722708473344800201602057324837870519529150306764171549697160794379976320132507392517209714338070450157662606003130407589125237659809935126625054414879526775983391061000994318804045014194205484117009760934116957885671120530983106885338923517357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75281754597199912728657058795530055572159387213745654854408325020694250082875806784547277051642161306312317350405187987651561109155165219924337860333792192946748949316006603278320495021977586204443564902528020013914682219841456057652813975336502901229547894433272776753455732040113718006059368241323643858606889882152504302178521008506042829633971838554830548399021816654425342905990573297307440808234984301894993955598704540553716120398809453531189268330485301693054898590651195414830958534178922646877285968184246579617803230275972540882433272939074312642291232638948864609934387353388649408415813634834386094714571042735352068157058254010385625905171879326128079945418466808001644547374920107100675818766917008801986323870986940444072417768090922123020883813712295152174684436322263522136406177693929057133678657484270881906806384552318389163654666254014949816587675692020824061659505593764419135993332536453100938471475542022385154791565399672756600570516398348248333189377567274876124713937466231499580790968249236486621337431023845865594437880465725148886343257087918883851337720912619363637685635702693927447386721528931962344651276488789548983102074128200366068718526332710208575014374134169564489161036132281320604212813681366996749846527244640105144406629191906214930323183641344207451370404225352234524348831029441565457971926125150168836593113698627953957041922414725086546687570435186945143493776128484750095655033487985548086754593457425731854513822762676712839883627091852384534799328578392313610297942172218110201219275478881153538560781012908202404337705510992806098582689884535098035052511195153130776441288963290557833696627796955443071865464154134087637574570776954562004333944480763216956476935904912642928875995051499051217392558990166504676472569752060220122652061791622558234149670605094332686521586969176332686091108776779500423493470097129669727254439486138157717358693008049571081346348014216548634475661885669290093625971186220077051746528864005252503596152303109333591650204137602309068587398417020901767111126580027587011441807977704243892563343142614531659633394979408302292107875532935644015828695036085559730397871295740892284462323093439168285794199645878014384187504914625839956716971020929737492843673480371149652208269815178452360139705232934899991854841127931947333867350406771701385644476984995748258719246384764037544834350368759206244281720168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42050524988764497248037673682588397582272312669495215722339722461603583581682068980006729951025627476904983802035272002393307675139549054323970661867544912690532677908849642249044350003101526831297116675311688827388136820072716896981579060829707205232601969298424917402782445019728332359892382101468511593382858592660481772330347941897104398731068150707617807056777929019151337890548449560229474524608652131159380293232252993285344907472331014400057452141225107104686286850697871372181003770346964577373194876432587546127321945127577689346128695931289825349564188582201622065526177482609757929533796771858516510922054925765811489944986809912272471443255240037731195399216807745835859148106460810403269123521378783353845947299541872372106490090965871751789081269509443021218950128735770514902558878365541878142497840526056022984509912808331071454514154583433841060424757053923919691953893395150832198493216759975042747310914243382434872265770311394531458275627168872088710557882316262235132192571712532799688058053895053440848881966208934510960677442733890698454155149587041620751602588593274837536279759296565292823655250704090291490630750691050697557820086021666442258957989479391384523016828564057064935766239235243730825724998239205803685921932188098975414985535926855219438302949008693453087160859500593287087895721676993143327695492470415984801464392234475063343949073645802314282694703829643585221632476231501432660669301116096978908637360397255913230715793887642598159736960924879101268141916957209242712739894885153284634014799734859075191948422591450269002552626776913806713907585177482264679263219930799879776110834684678946815348341134828746582732158899551879866243054583952886510508854992924274378062007043259462729831518383492006440359996423124522957154632218104310876110293578332691078103940914273842137006992479742728235802239035988275672276478919287213950059502989322387807243661341706499690790889004979409897721336789469885042425445635547276628025827940841828466243571443663962293832409484742609486221629387938755211832034092118360133446788320416329108562153562997939012975040470263548697708667582020214694637483484132023986911377706847506894570520294481893844236807716823832559560901755034289597998696151030267274719635383262197848438917470004290728348515722515050911727031531110175934719309567413351363991279662297318469560518687126938640802049684750322555030466936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82038286468496651064858167227283908836621273227921355175800809371895527076507448613244843209548054585311065366985901523734887182038496804302401129380727429543383049098275404972027558046274563845558742073466405507426712348997787106879939092752875189155411984965616022246379109867302690093697916189749177717335639445248595803053679553130667392503398116917008543936647076962991720216574130269521342718785263560583783155946096929268410472233411902946271072690711863862413071334870472450879945655777045306374735025318473450398345319354633034910498042469407404166263885882270024217326146661316844234947393433116607663157509347678126825791146237866616781593259588772547115189126066141200466453879320348474359187816227088969484291165731649974798531490289714921948149339565703564222549131205050376450396282431489279948429021560287389625634824939388545689614495956709483956225550073161232061097141124964721421279237073549042163797743232130954697250326413582933933201567611276068408045152985522574095524993424462549530062386710285142375706826314022615574596323991063708680320517657952540208679108631196394250004659106041461574874281939964287811073011815135270100184809830637963777420607227354761869723158055843445245307435654564609559452701234842417099179146112717757399516804316359508149068429467311060012722762156377453178577467928851848201506701539423324818433573539700869641434358183955732310254259965746890972440411155309823662795717497861304431030055939593302544160312901097016223310523611968841530333454235893920029518731932062571926576112040663427631361921433093833284177424605740773063819869702245542273575455409695586578877337045993423167328573424532616627434681505857949730202759318659674913006662391867276991346267219614261912731621298281142879000066913779536055420439174877560535918477918655006884590592861487701597972454961089748339382349580808035952279727159670656135701586360990101529864443873250547038650540550796495418654046018964955508600087857963288231762638174852124403859842385602292756189372278593793754206533813258551168169363513748740423091293352304883071937767604371236778453626200182605789455224937293229091336809717867446759699519390517602544019017667227111319100386465745349057389243807261674598710866784002398680379253202976457680503387595818138519146298198116077849335492595811108533024972073358462882499153678075875942262094332327575439017226499128547224628885885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90680592434556572027270946233740702137650277229698821566283194466467608065203418071665705752302758744375201894926991914676170165331862884633404295945985501977805775466815160147178098648504623750779924799718763921125603257834052015096891237113595596479388705513964644233020958528975158899805710584984213235145033849482202535938707186488569815725256390058629844349551179760505756139989574231089830703972861098649660994833316261388805006397559925086774648422026110567761590619753401990944801878851983451702466409627959716041026326111325669093736090439400492344242733661752873487182449144896417734980440932742987991876427727957350858164286502377556823703199485896259747993678891588437502961826340242275554175528101496894750736927368170274048363399720360424911470083490537754372197175779534412388349742749683929985333886894436428698948129446899111927128182192234154135592415515025043507339800003239337837164646543202056872665475494596474041970640040043610105810292148499753324751114347329207492373073656148179640355423778703203272617321142433384215924307756925374392849629458600366439742418116528426189955143209725826542352015788512864853235848576748917956799671050612242959243657415771144278656312093732209846251206324798276818442942540993900176380734388497296725070735733793628419096943497129618622387853004347499459499853236678545888149842000606118827022256460886137150075266736645535131225133568307067691093123522524058916640252850071562554138521335425563916651685457666431003640368209661548752563814573453791327070270996515286922307611453766827538181784980704893730187901788919998454525602420761362232640459095617774341812870802595375070166045793074903457744532633015745323638480712309814333220578330030460881410372788041430838036422713217452944309696422524342071100033007816635740483851061988307744164521928539958486666098845974170136472465637560795917874138651924799355125910574472540106786641193396607857192416165625881026978367810816528352914179887790271311245998994143131324695686985373287572484970592817914770483577110282227967302958391866131813665185675189775973781307564507554407770014687787959582838743956068621840238093486927020964472265646559392463933979991219490803271945301871542764426839793256056075129933352477519658866589795524546800925024873787315236039069378635308983043512166365042087862334539063915015889073616800548281757502454999836171990340995210103740212845648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71205768971599443140664817891945389331356093820204033594265092809963126846797339589215444264497622685408611968611599734474816433996272233205915345807475202162952509790915658052209234120667744410817206321953589165187343282145960433348981203273348481824265094509052650797386430956017970128959811358512152788257911544193969720891117327256517807215748776526215903014813903017095728479327680598380338506198048579744026835295941515397193336512321669293646873648724292720696106901188642698563686566858832542484075151004342184393372953060772796231459096219337850263106302153898607492113026730040900890296150197130705289238178611349039403797642440638332906163446938395785591095235304439829108739154970741490712572274535617894575471701920287928466061006343000201063461523266299692158278130672378183624113326687036749730611138881754674165489334644042556230786631274315669515486909642999439892299944078075573961931728321346385749351209138061919061371865411889920242113296584906232649125153598082435084106190507520967341847180464433149388995763604867874690672482316219252922986465845930256431251780069684315723695754440718671072375853032728847139776414588469215450575765772876968963093696055673571430946690451340150232888963474321053349445313848259751522985971813684075922712414589992701072872855027256030694691109246871589953160794341834477189705511486820077797514099023349260194491977212701672197410873115272438679252730882302185321156955379634701361012784597957595210585810351294041783731148107985404397783836101415980405447690778533795787021879085932627587896992357284407929000732273577034284464527846892843700691506669391530188301240249695654445916040846388089876042666751585696752920066177873654081960609921218687117941472970640833613860393591829711837843737357118399696772034832892464352108735142104657608402325079251086559905222277070600567920767566611326355859587914878513327610583278586632366109294826996715959140478172840357530008635601622860386578356240742625227259407064828199892411532405498331418673350120337524350261994914762376114968362782819679651438647384538609666973351763981136329771504453902914552944319947244417916853110132494215206549981977605456076358101557887062329827478275190754257491085679961418688948265554867964964379449081672819086244137180378682924454064911193147049787756280758883997534898465388932352201511233548375337090572514834959599390486481766994232592603206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12072039853790121378697703332038739740029155581536915827639859556442673984261228949614685863595364483988754069726906679558884729563248067532034272059978988012368099670778834381213800838629853958599110994642994793350635756089709361963087748938506225168506782098323907526815073927898660544880059881973328452807702260584743945975248848981579355050339911947858030993634118511789690789270790250019928615729883132790568668185371206784191137656417765385284056949314639392607774423647571483501212907299169856033328680294063452005078418878481059313271905012773949465202170517236590011312015550600130377298209717693462880320425616487782730376119140968905401462604866564873304712141970681879410728158864224855346471242552688144027779710827829787210927350382688065382383075563282897190030274587370675127213152684456127196626308655239112464033248757917366946641565530637627866421797599711925053479213611447884022813805350626819116998917058260406712859614096396584396613690104572522090091165843311366162809713639635650180673812985458906391718487226732609694846574523910568282920459326073831275823136156821809446587922732622464734436711369913472010649572567675061189464318714687507159255369664412880420878779728362150136108529732185819885173156917426218015344696604413958560840571314754648165194579425120655714893731517600497862580752227475293435314705703081852441471692706090219650776520286734727001167785831882474477017307176051468392913019848230013947941082137645441405736110889091970271246242735474331489790611277613698976891247275227495559289496340534253667667989789216595003712798708884402512354270909454665297642654600539471534500411088507226446850434357082656098239003442431845245515100865205416429859388746369877699802287186120003242725581884899946646325662800372814255219236612210371697582993060473107349257971365347632521792870715095119570245516740599635382272028523643546585327587079137259534570488898977632252658327979649033156467119158383435966168235848994456837698226586416024597574149686332258918908661745034863159734529921065602455231450686565835930265410145679749392021435844315287773546786546016448486705235057565874400821060504863796403809382605005035608131060319018499177838798135740456185690465790715300408660766692688408469028695862836916313039197374151797652880213170007763935751618001593674391594861102861585810890751722509822961389114851615266660461813530719336456359229508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37050340920785826058648765503738179847249424909547262204575831519140720261635867873878023303371524618228102895532150565753094769879052881503644413753312512939376056629952276577365724721368073474004436348296845092257237488050367411306928336486681016888960440801017318570270399608122091924284396006177808359035655094061457897840411775256845697124500351600798138262474871745361727351183995833255490792647468427789154134395346186419305804293127146915699971516175686841048706796319014244430303869383128659588547925362702205976738816838987769925844268017673602818531033495514426961461460893973110044361006734490057880947499290814715980227743189480442931479223016312239499272053898978851544754943972182523311558098102599386000883801648981836073623239874276889750480763831875429052672262909412943763147629715907088313119328644327090527747097309947456085733797270008537259016522239595553492276310182731905786070420280728633277517529283516260234586988344210271713443311195974222877894040096160465029386865928472183919469518655710006491147306433554134018385541010418834948776717249603195332283647362217946460259015338022006061064468169004171463399489709010361913390614233286727353479822396546540690456633238410308989375459636985538296740307267960113529065298768984544167146424876821782238206734753730966869111340531689348568157122334661443265506787232618648698665228144473146201039287143416782895350433978867017024668890399972751755496760527605120604705463147736737287880384036040027369493615470771386812062294640214929961449118155217626187835475039006736051951475659659338854415651467921048148929779805439269290673579780055679886284130154477732895627634761576888050072636841520096428709497682883807913208770274659876274966465486496782483688621963462552090398998505003468851384879786115110153538881150985469856316982729425801665457106029349694174161254574828047127315632292855871428474753094641691755988245562141553881771951790069823283176746315111156599308024489628484453277156791821452805036917820692837890904608820822597590425986288796233038517600882354129333638553630376012466414522031512607112424202081825108989657912710579591335963411883767975247799562089283304727414722392332383760605698788030015735200708502929085347595420934104840731035755335745332699809527886548983531985262907945153071408876420270658360337117666977898636211740102315049479827522044013734009946268861003375847082695275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55141660832196496533326945188496335044362505499268419648318778209113447587910061861060709722011304744241537479823406976128899238245484906570260971216118758092537775401790711697172414955269248548387406118832035092777211534603739289846200075236616088124792098337294495076542456263707857256612487643523846310786550805658501012734480500645828041672166246966873172572709974649326483732605178422493059081559125884908365693859428749502915721284277348121076221352971144417211654265743746419304377146632634904925235003895181338304986800394820996523995851517199341391220321252323757650550821888703642765762991824070962985612302957123067359116372124455772834675845098778644774195926418130274744605685294050362147627020301178172477128370660017438530284618824772453040648642728202140798045297406007818511627937272961377788292196688587002300468685285298886165734326475979102466815805419645588008004735975577390538148559966631378394279897930948901191201690790781968437345398581052205634147942566248271081932231206876363092220896205863127680027970159470989622530556687556079507626750554076787528753876384737224682646579518575201935279528833778890160880173830849490012841206540195802497614605316028131545083928628194466909779651160049366748645253953681974889431371204478201198707191604235682227469152006903227758194815789958345650742646131563458999644686425197384606252443297731562343621356197302623136898287764298272205212223909076129601966708921478292970433967142315789093196894062269074125327854587768118126012068119782332510029301957785035803341526452023618203716033022383712511458463573833275579799627160975304904035503167529970350991526087097964671823509084816125113858770744958880383227345560360567116114669852915167535944362160156273858163381107870298205873416540370228766814689986307903147592029630852130131928837780887786562228585967619331630186329056710306750647250959191348471916972758612810642525665250655264648954951339300076706133954962007423459440258525802421320751724498236741889151675208257273488743298594635447850280269510061887844020103753669661028081862198748470380084631699267992712913883688899613747196711157031793825665666129325247999392450622067824993874159826930070992293302783320149697569457595208422944257169096004880315232126584774947145478212652817367108389475518234082254369753080380717893000374291276491742061636119820830383515247619591243734210886687960216807121221202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48242598825782638559370888150116607970963333397422403118359531850727448639793259409468115666312036807622669096382277536569203994517994458630474378392678605928847932627409707074013310544071394216541627687195662389165159666311921887760128381293170950568397317486356409664944108885476255544852635432011293486300526314000251537010406253464617580936485733257662409257207435889055327962257797612208443772479580481356869853062764949265472294361029156645022819722642677193084239857342063819050369310035923554892556010315616031908900101673364525784034637890315728876549458004786452515600107489540990779267833800991149637772519620394549109059484988498798259334746546299450699540479737860042084731252429453769906294657405609355762218553425749865340747861273425433301880613144359683470020134763916293232229932579909431515048354495695649525454026080732140487932057395167497454669236011943478358962010928816988604501079937500316277807531557348671301524142897487095083724903047464353194449561608619998714485688671223394482023936286453121666569666753944000275634949067930046392098933060558064506111295996202760826470480410746921697510916968625234255488251490190574405855485689092738406890535094331417002565423864052107404351101856258334012569245047041486281274426386929281729275827578071458027030773059274971714691767854806576002787532133499500046570007920263605180015846071349802060341822991692304222698342501262824021902220180670743335714454780542857076927353384105627905582433938658513426762232516299421667116049879398238055174577161526999961184579549207652092036445949098691240416897177423223445970651722041232792463603244297739525269878457176454397282123138651976368940962846240474249663585273224974676780930734815951123692388680096326554907944921765436045642136836491514584649505002840477477734798999183048734629108639705140612465032682690489607091688272954487956889279786020648009084150453816489404285709669836640987391147036261885135695744577945209387494877602363592157903289646608131322271737958226184906391496121023189508898523236308169596080440386987537389076913312128799602832907380455557271743928593243528035734292760963152160068929842250098910819807876312241136311439245297831936305183078229508237124998543226241220046153367011399774187227101062815254056769947208149668896995769452947308174492904281175443161185249140349611694292792444793215801908691874353820472422094957919610737005977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33158620886215911148627707849500255889364881851135501586588309519385203389317105396253543383783910694201797986048581915227539593768973130352170784931853737050697647992860536289490536223755046003493992893342962525867043070588199695382577175199670893304159181474216753333365438580864229399999180030851597675127015713630756854703416964048837312069267154110479418276454942723379325131479439028401265667806896735175649925217230621810542962661748983770436628540159498200940063421689943701872395978729762025809199839195016345687627503120651308960616101356386980770472157531528401102407446031379934264972537451321680468110812651472003049556390117198695938149835771425575991368349406881078162029967065569872166304875473156096238803929726161689408379111427021287759866614517907047033750914851267190156340077173195008399538800278733950415833722514203481911510771004408523517390854951150326694451564752645840070113537071557219127019292976631016132792222163495569771377349730668823465770696865766132164580005708542908916232177812362443661008896267078878651637383959306918934332332658721306729819732956769798130065607896097158273525602501121524946186138294226969405118085394307476771901433921086944244301416642447653191615590767955390858373760972627894310444793281834339013030361776188267523825296998170294870418150897115392781902548522263053823718670963648946632899369583460481759335126855725677613113590506247444380463751095479715705165537176628454640572936803850186142771838042290255541716504258674895675038846736643509341655835617896901666031010880981152326180841247497986471633717669831744204417563732779809270750988003969684813043511158964198973789219804668288774428297932910757976272520070030925847756933485417448181640905717797353645540596788937659380635441459640820922966608907639687095121072048792960310061221046901665930823581687460748170043322609675922878121712197672854501236235877624550967206751176448059503268693005395538058437924472136130383615407735634706783621913039410261389964169297780236126213464546381768262591350462282674119041365840362499614324217329872674253098631835030543661087289323587426795625970292624780371296742533110433116810684235452422397346224622352826287519622634808543916990069394918533131349720557225121033970386791155034754361494145472188371789590986396309336520797685090028902425657522451516538575536274657958213320725511873272838241695648240161441747437694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7422169247323518790580335428584578635143057501106568303153700301023198405817105939230665343651020548250851891272124728962867476739840206651757464076532973152480210340576452720216730611345189347398308048445555095753096564857441484793444699412707822383269903726470276580161987194797573211884616874612204688107487788918777596633293856274670785525146863454588849432753227007775865560251816326631742544033518193857449642990171318173048754859241452296609083893917005200476704552564570229990730354379347267521304829113639935382280784588253068753526281224405839776919051514718300307593461781966037286694677370692589538502515261158323957294200953172960131943495727991537844704726899587812070719533137960936025024773030687737770916158359762224425570575497475050576919993396620089999882989428868467803249264020971805069688110069982273756113290758344802260496237887837733346682103820097431051162070873179993069596542471887294323037454893817938827974678979663432176055882621398853420362694567010504364837187530235389338315438332894149725376884760216701700033810475592313429804970840089016193342718232722656964563431387127596260973550230043185489981599432492566876279870419497687761395992982441825866437531639421765765151630878842137369332859190930140403190181683407115557740125435133532578510160257161914937556872506244951488106286257069021006030078523844456759581150723601898423805976490543445032371179801137934806687054439056215902365141855126876170342329173626031486739440622954397316410629171642034546786889000870919917423275602355337748518528686378447517983958958074743483548024128965067712595815610359674704045216585450233118487288878801967932089430726834665473870036982366563956658480070818841259395265397293818661514070939243481457648080598494831082706555022578783338209730053512246310905576126826375305824782273605904512405199668997499386155211081222413067091231642016380654449231174027379037317691072121995603778221038023663014719274414270485466407005313849099862624163810663294947014835674167614435539396048618939720457466922332675992664668322809684221849394196663624767096612969366837263363520061174721572056515029286288740759773071177225998067653611325586997121968001077899048998703493064619670989199347652058275562179349783774626086380534409019951661195069835285763581652561518344179752593486580126430787660495791301914001913579837862241321219559497278873348617022192998540147770926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124286875615658193994939894266369073570536249104751166165422565153641969942051686827841332365334158538281719473644762972140719806721274256848255406056292941781447753372832338360161525501569273167832986138516394278891711677437393841677433776054630703422808618081546967483415805913023673077621110070888089050540772035161707352228332310125855192862860933097762912008961226707713532963953955133502958402854000587829876528349223687503277188642011802630050290987157162596025494721976535767502267898775805248876657748076376108180645998582436856459650443509340830141023080068584667631121305942415704690741316637794278196731594362040160458010591423586119829983873760381756748052807647882827323304225332864345272777867824650036883909109176491532239812786684040041268372248833361032802492312310807234237582531150851832403022460063619034905957927936338112202570874277742372632058806387183441312689929367851646757861389720702407569709035060997296877691007351016698254446887662729955874623833949739073143146597918309075022154407136840990143611006406564219258475166819274592768767613430825276685845201682065358576207547704584847846395862604634269895829851674356222035491100263321580068199674564567390004531415801079156549619802967531269746334258302796292291960915977730993639688220914956806086439985121639399726707946887525824532958250105834852610951913157294516789775617535550519735726404556626570519406347802884306593786205774942157453324673050897043704409136618741493848824599184937131762285462900568589173738078604092105431278299751583024242494504533797126715816680014420122246528947376987547231111176674886168382158311564102971590456177430221735656807277808428670756667089950379324854599250277562853053145459949818856157331176832490976978137252954966772714526742428893194174029000723068923746426900723652189014954162164502581501565554792334037735929767561769339723566219607197333116333658080729026273247274003371120989715543574021378504056618806261075874920578222906957430098738187131869666248443693320001598512410011987743253934218127491756210658370762778322883543307264079441200622213604838137058138062815314393591404777730067344644268459527388282484806589055494690138961506976767044289622960224392029205347018321620276871643199119880230773805343384215073371560840501988804075925871687730191908514957509474850596463286624253814802581595099464262682233467781084652827524197361630864175514126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104190495547747996065914667377754425113123957383950749563680171889910853808125387819574466929107511197116104312117412957025518381836772284400794253821287343958601403485008857015230374252551885430973895899074069261087515480577571082064726904600822121917830027237353797159970066121848752126385686743527680626608375242542894543229632967782187882465323314844378159701310756327682648730455372612131909087250751521300032806759027188889534858723797319583773965793554008468619998875885837304286916119166202991320836289976542398619429323611213309961637363717054226686105683340807590014733796664810199603918829032725838184456381382361344829864403340205194939398745600325521510795209922460567739308383989475183764826763525879424030460226439272018621155036007064566096590446356781882032981253846607723032256811356069762874192712652406557835776454385170315029776096688624026944153175793489359987559212773441496607477084864181448648378798091217339835609558703845160990986326152101135183393880983246259288401922308632428348352398783342572549054784833579217550819083628239780782018350831319040888722250030412908036742012216454743866647876935691639639383652590147553748875830034133801882781142789180828036249360411742751369332389829370469511060762679288457997601540818160476693950202583885852429819578935732438220321342797292846354793861751235062711977086179671038680750689901535409732662560728057248855593014343793145995295574585464422103564071939409979256935374025995561015537049253239295287066904234406945361453845841404851572251588058679313313832548300995783237283406532097908456731168576541452944845612901183837848610655723064466141955697059014129183657552155757139192360598056162162534224111926113022719444944670837364802566075813503617877127748250994937607345778562665803309123818902293816675343163491137678776982377639001999463043129864610752702239238443105912561416696329350417190438030519490638326990921274827900292522368866554587043256042445619202551889303065791644970562666116688807703619743849166717895631144774698071889549505353275985835101801288287107319181630244508326754518672527629555885703167653636067319030257202873348536957464235742982113548711261731505188665678956969834685211580177942266785456831668405497093794050288568940346588513128643687444595790213960879394098096951597640244782009873664719004669773213568048956624194068250328967021205289651688115221703744939585913615226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78662363853421016561573310167436540176201660196308690713560074374454363896948869810454189515128833561351720788359885184250486644130979317055146797363615215145652912643960139010844144534033936953602976264522101225645090435586326587069560134479747147512983363746643860151666793076213797298180261502296270502382566969386406344253931695375277109932449444487586888107449058121464836223895338879360534928437518209704530100669026820722975926676433117691517383639760243313203853647060945460794476178390584277050012920932748505276581530947688178346379232540777920765796118080480971758731409509663061499367922205467914589901394626171345955817271562204750786692786378573513610321622492992374553219360147288922031487513059395821103511846159216696687366532536230441196039257180129490416623615819255267783873199208367516962097034669540781837544193057465527228702158444950224629569731146447163733830288443668608462217363184930259036331241414409280629367999975093851109052617278039840234583121415016174465076374257608530068525487635601331122244371081797931279695878805229461362200710141957426850467739154735805771656724003008591225750119378734424935225861208338720219267500030430097403895521753821499068708396413980830769494337718509332513805807429798049227439889625981348515190865166281873016409523558150291844933967082185735132636022166330815741933040255572496163365388558605297982419791282228964549513923683094829091678569269825109580488220528348740759197369173027351873864135345302337343247063605923952851001063558420495648829838888442526868627248210553900616112778730930366108337678652067421622198709618882580352829464752607008300741127430916033072964953846570699538487427666407022062040886412939381592987522173271900127692896816540176415342592140786199392838474026688215552308595724677845421834107084871095448679664994198999324973017525596713740965620585166457636454062605371690476912111999251040478910404471804505377257605550923298262769855409569755947319665492840285895952323187052304765139693015783097959156994632617203114340981129436432903147044404051632316411844958325870836875953647710233285035521953137789672264225449620966788423802894282526114885471799946347349786443936925209240593759857128867537480078211859394816567960614908610144383435000252106417598698678124084969665247890890894495858278910622830663613275600299362582355407013064072065463522358199232702877483366154248551275480757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91343942213361508513790936940113954047162272812465024874699896675688038665472505068257878614658891697004678151835534909385627746216765832326773083954423948671002966639082378638147685489951476983227222975551697563807808762034210205485880863785812909833796163484905170366859426918985163871047195996046195548467550130810982092411718990374771600250437253853676165048379205631301122306887904717226467022686869193048458633124381855523082890941106483135840541812667254285829849421896443957377702186315480175002057972079852346838579433147660411124302344060921511604267089968016361811544183917303108450109167684280685866728267986369357058956286629235885776282855358380019111134245511910752890797933887463780913540191405890494271821128996392711588056863561204522569355598804561902259603120385656170031110713464509184687419963910765371212515646615738296383190213980850316342369058982102151338869274704359585376196433451594440306431612153440021630560069409515094458034429988831735049002456588992321040599377743840983826634537480120760138871036291973193601998273344272420186403115907110017390615789818349318480262273900519358374931076347112920861538552096182964014893667313330468514969171982758636332530620762195357165897058853580509535188363325460982741959144275279093776312354197230106665303816681979619116412963624381794653524930337688239212465723518991262960219934320025284633493773041364188725043447255973573386746492441745908487115526283236620084801507295817497085486808303039961616368820902160425628525604731994238301950789958446052358075743656320152158606710552065157504832579752529083864744706452789171946458635315506490401884402726628553493942098154704407121443141073117662063405328140666650959093145992979479740386233446516454996323184162349615777423078708949840316268713147452264710046349014181027826678367774956644729793531844132031964452381698450823361328446321040053589942495018955161011173271078738284217750715085084080130546852912813845619032020305216359248941788711059562518751802538477097318725476376505874034919916063314047406380821472552040677661193828559236697291410368323021358432418914340545289459568445562575171690311503563707111243760580251541745060829633954485775319919453853131240587359879986089800637376743026236879298372422608492374796801931689206897491414719289546623908717168909958207893621374781469883501382581578000272879451727573743414644649889641022393490883593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59393630776238522587981174408426072278032761208122196430759045869838224194870147759949614189865613204640078858212958331968798195138536310598637621893452323976699705234242068305817353431689575992296116812359086876946273628320507781815211131487102070355486684601417848395724396035527998629315882057921188036516560472265319204180948655871621642089099938993660924349672387562356822026026280338930644310615796147128237367607955903165114362364071515494698339988940349110744727987525310319473357056703500964237069569537991430877593061716418688138974029534173332447302614933491983354966128835947608813896530728962696154191384067007444927219131538045054677161150661284131598106169595602599391757876313915664915013680817987875516802582295603200042989152479736863926487987724260953330764157397515163217316798904547469404188187882725554279102296852084028662402475273266348326542211744066050099403802429590134203911056842401191210108852511473390203673801884445000207350298213951775765136412475852463758772663908643317373053618371532006301079281737989438315203684247203066080249074735746692276431178934584134352103829635214210481334850095715062203946814028031708534867769838637024137511599271849492193180277941976687715438093316114680314007758675234238290388968242718789306769628950400756552394980743264060210557490152172537652423782330973550439620965078860593162782036057884379298739299383644993018582004852192024052129942509462421455419319362379113889297034083926987320889127384476521958215737780987891879878408186750720494289494815339531924360491735518261510943744024685851647763105286293966339277024055034562485645137438725558156030913988147173921183550538961591058644591218628086826275214906121147359889845803738625163460631102532392143240663509732504568096421669251460828257180484647576356756355203941347616057774751298445481573333897931082636029877320119598334742940543374463838133707630343426676737827894667459299018855788967482392447671510421436907165059336822598443264563114719867802327138218098829955126988636562848778842590291743287813573894982219487448838294896942726598072677427895043117137090307947112165799699402930928130270477357027775796241601984246755850064200459407740617642232487053050190358512435665812043461223132499511959390728339010313275487124419257186094406944981466824427252092072281214032337157443358816189895345549125829904966356550963022700885794869246143222126408769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536614691521522801015634275265844035988139400095224555114946597775370453451972135013652145140020652351220013245258504241970203879611087830700623563244129344442099842222456240845059312218358741828980375977569609151029659280199355669330624798554921681314789023309805961372277584851800302867340153880618276914679119750040116188574840194668104952067219105900707967919751782368382079026042364490883976163914504348365879608804414066708191151307917426848565316915466743228773490518803860525701522640594629907730145979791131740115402398090145516770050370548832426503656904219843178328377919683023234949501209014990861109554821754640340031934001448439872502527452923294170510390157103503265151948150120149740157975708043091041463707765183622640806528062863255445670703712311985432178239909784949251286721648548559518505608792798872308549212754555391253352882627463800323716868994646016831150120916445281199320572205428485838411531503126683624951337213258446555406250242693450829993615858824262814674786484174747431517613238552736019746612486946409038044884801089257562458686847300158157411836344199997348372039262174471398494499945478113155396332612950284063046136736497678928383680380628124227505512987865719211153576956477847849205388898862440450376108412929309909585490974930133526602915324233817111184752527130661367571032002582950800377892949178619539569991991934748162681181830128987666089432935407931732834056031537473936886449718295485258763416095549384259179537663217586654722792632070582207894097179126189730506971261332863322634987758795169921617555972519377516294137715673614560447708084342769046037829204258654893626870610066906176450740048888205262374846578913525204637227774686159907162172602644898901699100456740301627638954147339784106097162167719768660587288135230700835284787148153530740973528472896079509659647704326055129061452240725459299673043004046737661118097007187400383340193222518104434056517855594291723497881681628700101776592280348494068684222531899015521179608993980139945574177522770520830001272732632729258210732097953418123299945172251809272552156433326125320629577361606988707530558494916790168030972379095917941410735226683626550674996889016730349744703547134057334348858495625996626534126222958539487884156797038147258485020591730709556537105911094597048768798044341078159805846606014871993410074290692257876032212529750034333385485377025869238452868536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18587166617352414086033938729039229279744553492727046684584197467614730288150802552678450079104815140660198499300856822273169560861882298128584268618558634433691898423224453928249007417667035269520304101507030736734279174037342658385971885034293395729671192091227177095972888868799676842543835688715509127874326179591290672330158537810614069804539080163910607010474051839758918508157148845065581097411921206104577231689999863898203463828301786747277533402862030533219865529186349129593697845759168626274098593800925308173170095411973557373441156818720622977435612506782943139047305822927261160410801429638001500990137794383975565695764252891854663719823210901968195025534146767802447032990502091246482736818307906904746563954489857358729019793332239261872135809586761703541259066614872528023244854659130199912177515768502459745120633990540214363647601019645427270926853044399486205175647715247379010779679436659750257649651877805472397718036688987595042919065116486076712826860511558512364896852031604745530445047874504419068923559441683598626410290366970258337191274872449654012591214228847770156322754823483249606453929212577834798029854019392633556243519365020710781810638152828128300467750428516930363058727916546923787121658175551632904208952672946512064291326442590343867570090055828383480583698889167547150633358048660581034408184671945472089339824439543172248663676264474090632162441031588617007644442143662277960875617095214924055727634168483336072808476523761019046704402987730883453291760581096287638890989299044184924249216800026732261430290530808310641821775530055683254812906277999167433478942888830614587275150117445860357820533702361026980788639631227030734994443490214896435717387394128393930658539970561234895244205460485412148579570187488290745959259994790562096001441948809463058875239732434230678742594192173618387939642781545422507893491839766031616247831691665525745291662723320630143793960831026644325590230160075861490121376240614643653762256954305824987090039879516349208741311467354977664169860706721715729523048995489986245252869629621658392246347965879497765355102077395307664590449409797552939926332815564167562214521117586207639519012506140990057115326766899904555197663803969580312993648030763801833314390626312267641723608640400344764635276745224726772998565957419010565781390801878935855214340226278202567436691175532434028992158257235681189726470813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59085469480398516267271008464406474456518889123532183643172944445986067317160781568149284242514416602659856418194658932630931251190348572554343509837968064729865502313509622889984373382901437811465938053989242550573465432271070834956857023066709110631537827874799107123368369780105872624183145293559771213348049200206068771474361510789077180496945591720244061784624151526034243275399901115483095168709653336985682049916185589078922783862464521620807249111421551233283890310218137808799778099495683174351026490359800002366633838187604798058057728719910179204431796711966199078702127818435258502824468518835835890536817391228412305212213989127102617889430600061931033532435231362916354203056522057602420538032885403776119665274197780754718618490403954269473063170450701165490418118095950133164509703920774729754312894348482754037344408184051163816338672176871158978678643584208732993082553883209854360431204403175865008079139732703230996610638510093858496546224012464317038813661737908013756613665568264193100376682166867860554074242749765629670813844562558559981474467096228814864629210989459867546361445937471579558523514622346911490173107659607177268305385341303167971908956223435780771236666599793876661873361919487404037722212863513787932352717795587919702614399013456195234588200339071396499430438083855358582153430971691814890310606674671911251949331100507513923738210217436623518730009454875119964163691042776575318334763072559864170449133982582791209154553169241945388391201345096682221651959205361159401844779797995219019446278673277590629267377129406373006446398446185010907728303763035653597229664949938697349015473310253789994231555052727204942484535844816754446657422176738267706208725944379510323614439711513176420988500809523438644210929261991981048813550815592602580037523551519738528387905655617172456010652799255116216037738922483032782030890059575841946430976950512771362022027754255170058870955082864721990707199530752752546395425896495891559992311612456911662192437196688000569084385773239536474188261068456836659163291210869833068852431373709265949748201599736514507779753015642543981879524021891009731885676912218459922739278045060790632574463196577137733435137701013505402998716291031929072252820049478677099861360419932495857366249204725439142446709203240045628089503744463637047158027867905339137918765843207994858686776026822765196759655778384252954237694345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116184970920600651942892817342949620001493408211195840458369757677969403603186658014626563494384216545802181639263955791068200571611206895192601914841610335953351642163732499633830106257784894224441323109692473079160483548442791652311756186458373501968774563918709627692839514164500194535876176548588845735810640925567036447313253041120413756645912057425310435783957010973254770173732664864640605299941240218216997579398248597795145927510031957665143941315915176303417483203537233751270944829210428479543929832709484855589187315355090654149129557835828177997047505984994711661457542307986751061071975309951430204709012151703739465136696126824519712181619962842008279606059445371308290095377199772788027629284796078875614541323745584873649198577176093527574082079080497379392787393602791011525972393641332649423057712825166642476587166832461065661851947226077193812722694688696317242847921260673480952621147653025515449360763469324739675106477872530560804483307342480928283144568708370054474066691390594362796516192008050908322931371057030350858463044717830896795841881834989537977084419602552104587182886067118030709741099535107248199426712149173223287191893100134897329441860502642137540052032306679753518440895612848596425212823455362676871931879057526062079181516691879969697398378811025566023842235442054154236978640487316340861182428899547475709988651566465843574366892012155304627346386615365485030590504243088703857828425017424977840554477365184997492200452025271299479333004909586128166883886199908661665734544313338360864614458005018061481408253410963036070921619929969755867543154410193711585870040942958366977707241233373649429762005905506474318965224583225233487664420730252304027061316361589185522354504715155770884701310370139732517925989722764719789682826074533872118198301806330896360328001871422848683052834838150543981973396000620250884094496347003301252818075120294380869342087539108881947258282079470812111820278113824264825053571668226879942557646010735098471614483616398364891896800450338896452174470904844771352833757803679544162830302300789485493309502093187219476474550979426006457261770183286645801223232739143412595051130836493657481359505415256221371803169440084833799546144870360466358095665210374294695593353206418202446609581190045056594308664620485496670434182947321489283828154019740726178711545627498549107140814591312041555744325327412734048995664746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60082426219496293477799928458950267357726888902584598087909185589255751919173142126051427479735584303782339598741317911188372656474851544889997023375305096251162977180077616762930292534652922348697817592742296750357780917067233670973916142983750676345516027044839711789934088934557900645174005840075108674438258314375941251714930656299875320653861983879632197581298718458063997666780514159821507879858889717459819883210934969482377645140815212963334552045013759609778159604200391802767622577744317168264972206661171791991683384855245839971689393833026365553948753354882414595477643092120834277494634523480771498077736208565756145564194430457321534160103288399417385584328561293671229509621567567553191853561315226651086764509185556440830138485501775960098974796256067999891752126475192034637187281485705688005567148282501873847205646097601226600891573027690794260411205072979677544416725674326306957859586490007324181459183811037525571564673158217544408497904215005900310257232394996274059852996717752038801061708692193864489212878710503560883720734430170997015658818284611696130224793268310713675244287954587515057923514361092221364012535024308533618941439576985898991763138047898102717076449506082063185851877605466252561278568075402073417929500205396394442124333188448432409210284991868300608913867356410553093346091391189022558381628208149805307597088005392948778430844991085180525744537765930349602456315850500821688181424289719678976083517610872730025497741203107169745979000458102245556949922397897398174937024506372220466627351426663620372649165436511559340898928502136379161035094840481877911154494800829026083901515074828004895814309975331919319541489593091108080242507483788965980004776484999313155968696191008380375899230659670061012228411676250404453768017906286701824985844501740755979841128915603977667809713541702005623058085807798437431135202475001548812936771525687675454105263074957722524630131266809939186885928854350250812298700435349433767848998179351717029931562538795929166184747692223209632113164356752109711508972703522763004054275118675217897963053707607231361739566035688572228578250350227447866651391823146659249260885097876787090249822152896767462266210169022416842342171747483556585269678694737772625938212924572684438460725289202377169020282855798351154608735601109788888262134219470663502772660133902718284180301293054473867528159463377001739817590497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13207311490091320012940112180429716481287946286199429439850370743716219813683130443330498737255479952604196422420111221939083248314593064226195676034773147901998048137268842904746545517265190901710367892247506805350481916185243385612802825465945676014789378035931188248186615934686980751799111985595297760717999524166021902941159073483104898773490120515518259516466498864952523120265909485709974616840420343471194100500311309857655337555285469555359847683675564581106167386316520838201397714084250785759029369490081390249814974041322619718186753513675938556227269169924410122996475657632814358951589973700359057703251273281421168834743466433614789697445802434603771145107467734877845190483445613479629884236356570955191905394878871061689124583237544644701149257912432783629956337060310246022395747171899640934126583519487245551138135455386397217839368840498224282889865016068025678628498796741205680220264258191444850551410634839801018393750044937465613853050583141304331572078565393443646203963427552812970994718915735556881732141779002713624397352769399500550364590595374654163847342988790976853893568307133369037554997205531707175189501186010944717823370806672483635785205277083137715751699481552720822995180314660096752607792864200672011411538873140554782181116803894069355586192086822028603627598503372942208099410033514090056288271697106068852249677961541505564274235019157045430108815259736666691115218369698797880840260954226287818841799582828532659896511267609653242124459942678288690874520911974069672972325111527799801563905139328185290471740475117604046857074721353816634563095866092436254365168930194972487983300372343616519449687210630017524161430086862443276813514726107408366404160013880101197925678886949391869044865786559128882713761849388097051621262906622311347073186269576140325806859208348177545606688044077535445557800850238224203816595249082808252768434391619182957914939387293065650712368936791188245180613777467289774256707359037964480693013490361059432391734140580829859338303717128397778986079041277696183299301676305033424329267685172777849829449181391079663159543683632127290827232752407903886550655187790918021574015500413366046120074493690761502958316013847250734249152313288430554976285285701279714829944921677964934278433276665728153734702822705144956958456774351716939325230047206405846523236615961001619123340658222173072540860129482160417434165515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91492460092935726048163318597567330945430847080700191945267815264888634062970829655861113273082920135883699860527288901208085931175871007394437184800169400424190404439100297084114090871458023304347033386146840107784210032759762936582733545190226820261619457830327583598687853359768861407106741538712131014798176396185821042858258046385253619984731848541227483595148162565794417521104538439221233801040478647142929701622972132511704698729107766038297427518909276014738988371748075002189688145749890624788616994827243044315514516014772321502002813514629495698838898480419986389561215197612313241367267424167771906584908169086088930797653436470369182676396803626607051937478973991741220485327274680614787216856463862817848721500609479539705501846690413836395650159463123022259032144015128398622207105172891746467883169944016624502617685807559392349376650533796697952790812124687971049406783547917388471726166033925885506582168504612018215054982215012671643907510513446355185398572658894846166795606701819923616603143562500080663095922525935588372883292419537700838589074687506357099897739056289505878905379327109723154392762203807474979767923392416576631752438522463445699479811891318905009776959233405220465277213123022768788867709741034975751127489098887888145069764031310821606437305839195921170390801091324416242080333391023136040564682373025416413519432464192884217992677677392782869394875370861762199439791510645877078772073178683913905252444953954093030834058872783210011050254039078541043048570275419517169509370796684882046979504412964661535244802017002101946349457879785059152087862355740667591273243089564678589622198343161538796479696035171313020486921894940485555920539759599935704927295446813896083579944650922981618248587416563280190794173069067798912383383600575798318698733231585944801571349141428737937416127466033146170334859950887750163784236659988993408055156106635992793716349886667948895278614911497818945695613835742102131597310272219240020866248551355005277079333381014146173671865249531213968311976271587347712285512624493871595349498491281822434399418103259631276515909514671573691791003504051257929934857935918404219243542731418407877769155955863837501747685061698927207732268658954748176652515930274796753489272013371915213413452614151686091642048749747807919586085971218104088687579400111313362133893929453997358673955219273226243914768493496816156846169266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73654188452496311271248858568388016925025776916859686482456862067309414798690564001633121135181694365073439625316855557799703095394490017460926967075205494031177084758982465815282078954836112407189125930574949961879495315839317292918214326427680215714009276350654707704289637706397747303210137017225295854142804150573831590846676591979520812136818214512947322217589068141529469359736037398926847114734559930357366368924818245400268955655246213692079155827811708809171273578713708632046509329803762509515969147052967378361851841447195436335285701604191684815685135638406034513342588291848869704628602109993541901943873590387162576637491042370173841429248627234114171420982019757871311296623473622191965090942566068709306000973346508907033695316487422551556973256759190358834317596303574400061697424310440760645999604270979011551802663237562989873617011079669897015261979188501852652774183309987338496490646026641074519011537205115796533135089461645096291386981383188397316135787762888037169338284638783184313969862660513322694896734098440025899340377141086249030183838309248715944415834020487788822902427420242126108734736611066595542989909971414379495053233410865498942628713323388727812317071885300061062370637215526868995805202520677775631947305174327101573511750246855778460767872400078470144282554846015097334088959757745763994847175501422277907101111961109774813322932828076801840006857399788562451975746235151060516182365073390874113928282554561682783424279461989602963907799052427452022022745390388362866365807655604460857734476794710955787030577312692222763532744444386171061220087541899451905465803221723902086353586308882408019687282001883947112006182874862510447436994332566370758829719649218957005758007256616474122271540379429776276380389546051894428545302964831519409555118203784446679793150791015468419241846065579869389642221658926486363339632743756421035915128060447369229504224730621466142574005761671698281867299673264012314180861625587325131218366863511089981136866293881420455445905903989625253455962386305137806485307273758300512191162961493424038827443409765443162316910666330264435283306693720490818474053770484676913012589482714244170467737670853870677314282853694526158712023169505834856325985189408651704254868694430689060749012034637520703665757863112567889117443065834293821242891932239039373804386212752271471100316065292575978231532345505620041794615801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73471496778054834685618743574980684694597222295834588318225399033437576064960351392194457812491948862314532191307260770878713432782786919373193218075389107298516871281659765112863991093861118780955264072937481747129943488390377011549936551053179268626333067042104240036466139499815573038142954363197453612347298967189729839951368731471523606417739263055548485026682564520002083688073520828580978675291964055108644705481654227892869667503808031913099018913824936281966419546706952100423133046854676631352577806874734356738097738750172058156715394717386391608333068320503844759550201429558922183359902845283003562339636982939520347255963404120550244252974073519518015619064976136229858163131390716212133152977868973582957849235265709647378062067124416873703596401438171079364432917169814936853812763990143304064412940144099013680983817665359290137853595017947175323633317567813230459746215657260820064705711527947089825484452506291146889598692393241042341970526142749851785066282756095209605846248377781841716410669871042471482004786637867546040328873864182042930973900028475465549301975361340602169300303216184975097733969832582033783965230652948167091933127309649121393403651704094964068053688213672250937572769888592640397132870402743223452983358327927985145742795952785767427104856620048799001179179669063104099606668827827284405261360398847989804056212885440292249682044883848576283923262663444865016570571061108676205177394900055028957094268899397610622646860865898428148942775672421779952981570305193405856460583406860670972836198875546040179562554702794293672689548317937183655996448558839157127257018248631388207274373411820428177738172821538165097770813818408560366372416101724400286033662777897110247310560825514316369278061054378636659962923105945664118940805092953484180785412806411311428165424571584271169604428419836789145316514564812410178337703733531878279122415643451280886247240669272767678821664122190343203182078973640460819032801661786134914941260666078789582516206083510398929705836917473809714566802114142165487951310420793430623407245600541001129873838034043801975553556011315586639005947217602166526905443083040682709444051265726237644612722612290732269282021472489499351230482876397007075848481248565072889053136003802388519752568901288949961250394786516652742593786843685750873542649289060478630143774128051618397891908449511298279316047137472934615421304499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92589077841965745749589695048155330808902110868836091802637843098181071636992426917071173197325300093354922406639892666966308763581998737778452897900174827936002619502184131480956310919791000539215213949923004289027205028740302410288410020765634025625546897369081802498840202147428878712688556102821918886627120363753550673535677341304029384915125746999345068512776538931256150415404452761287634638429835484854892727856837079240813424236024742134509818140779947662095634206811841667892678939452067895957089139872673555296012495589017618840204487902289315106380117494042757533277290952673802569064163999202888483670791439571081111987198073510729747230161821715351996629714276217552851950319895341798382677201581903492923964709541320501017404283582579238462852757571670306834518081434379157974887827147120623813470783946738119007286250916962050064394472479887798537732022355277023424342736608461931076954899062816439708892729087111527513065077071124978310201217930102897122311396262366960991542304472380154949919761663485275231648923437045767079542563989723182411950546109822812464231102116729808829993411149965657654338777120732389758719197846605252105717108777017715670634069768987673423596623775223507975640191664312687505684221326613036113273322470855593402420757395565856077005344625921786002783716897293097754912444961049108337266259247188418669659055005342260199630344892218210423430480513153382772619951136474866351043050100451429800911414995662174871371205706894286047055331348975759948873559438807200452241063488895950544159218574614504718774323491732492075642094835874434351626858826405731371331914190689853517905644152217819655238226663774483992125128654494202478865022738057456082454816016161979366864249699278980906903148992862556795713174441279228851995372292814937500420448379801139675701043110213666757654529223735570828034063361909978291698112332721602385715346368401506730328789774500972714949667602561379869712731674625326040854246101689749028857689772852227604681937657466881500319155518339042006417868494816984677744786355468648275020636845222507452886711669221168021199272147658780970823663648955639071701848079656037392372798339043100257738952337945120937648140286674899337849231452386387964294639968356005553200420036158463872017004992911461992451365127072190733236330924227323177459610277656874418787714167780286878917426160325510112927681138009681572241233852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96531872941784522491508709945287102498291027236583783542523599201624794431447981573762478940685506244024307051220690909474750841801248039417130622626842699053689960234032232482235878679053646320400236404533950862284238323865867528430001072550172036110797372745509112129582139163598270370156464920697643389821754379345554592063724987023278779681461513375181676913099440169831672037414002601376349990334233397250317947772885998794108080507039565064433815797647318327303444389458689554573473447349788256668556996819302730188412638933913016694414708367891253224896996997235024458906725670190940356071111271712855629116079861258805296838672482825046416773532689868014753966015760768766513361695745277454308252821726321257723712439294525517407776453987413690303494174690479146418590461634554918392853674368276651931510385394467124641471000789641905557669612123411091155657105530530089147767224595734453800167062146618327332322063348791501201929237697453813505519954673704749623962512382559468855093275459541227140174904094243421128102923826584496910880696995432420171638464685299087417603215895858773219175434892585493933921457625742116039737807378938853660982244762161679074958608138828358064091366842233402278305960100759165228757621650332317717698968291699000166038491269918895239093850452159607818237833811639396917258534074159060626637967631966117363836027887993585226394878649106969937275087897667966133678125407266146851677265702935855518050225138887134330644866100553113729573468655821958471667411232199457175526715640949865742508526473063803403735041621694093369939770741120515903223671665385099654483541536659702781090977700099770908846580575486492533574398033851197768173072713100262773386559335980788377818387957215871794435723788212166968994443338845877408151619748348143654549546612702788188846974295620539386013925852651922747853458807354590071941478014990733352593820604726687176277980549042320081437848579056673542912552228775914123529889749514049495624651737615089534637299429307643669701293451020221097471403722425540593992373212201483701620526201662570782837579513299723757504154362779717771123208993393500807583395609909445393263249829989306408382984746941930296331871855440872265034623471997564910818416584326289084423205008255175494853630839658406241883783399399379922496542974362642777717306200157979393722428883078145100392203864027817889892516269269040396326945172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107808412007514730198733575199327019784824617564714001529710312073161436054783393314702274702551884970754732560972026505053118254382499534142248835691488936779377109597540143466140823659693393143251611313619560035635229087362735408219901741524026720256096175117943278359474034328607802684218762717360667389627826138304617701185499542675399196773227833062565718805928892125141332579103164022358684772674727666756639555612484180705297521655723715105057392338251296507933782253453332599548934511495916312057463796428172431985209896555018886309560749579722736049001070313479758631745511185324350093623912793870540202990984497466104803785211705198105675432630968755241669307041035051006202085419324083407474003932957756681490177371699302554604752241667721696574070180738249576872056235953157146855556896498684305956845170256022630873276465495723569821792658163555605596597685191999773307850313464389718650899669116349459666167699103897165289186681689205110263155469901820648521212822650558312034654356993398799662350827648831413510579804302360558442296062832231742314706638991208474421928199358980816493383135915145463478534432038425520023517259224873037181443918669808005958811819967293811559428544333307238670098999782068793949862935909396439232346637568311032629552627395972131333464371884996396590681872553077899352921016845731222890753729080158672865505365534220197392859707162707375095939910238547823270549509584594640752942492415289078387585120669704946572991141573839125380633494303467337025655578993397413115387816133215894333113721751834231539289585821437096615273060073007890397866033801853165564399925624434862454337169817101755853196232097345119399343854121269668824273848889765554311817000323396155815569091701104054938855305643792609583008719805322009298551347521760683645112454708620983239753604281678071757853375166181128687231763353093252478912775298812664926217175843182653138634716437055267689228584190782664447499384475061572532852364830701685906121626665640477091775532873493668965571830261776262859162317418265074032327029371480312305846555113069053273653387042101080969104157104895073454933112313276947309811386766977631988495546876685167640635860176589330306749780711786877533011653972824870287426227216940580878497655144375112205050726408404124955180087596628623273693956895515524268328822413953387962860598558402861188621790187897244485704753944646480780280384243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81094543105542194212873908175148258060916647300039969098167795652235626638031355920915459246927346126324081086749411998224234766650925707594702318184854283383440429904712481508378499262662661377331270143081207818996933097685675215792338161566428856272502515361591769963978339767924776011885781638410448537907109606221344382034564845140440558168015539837299938207495721208757184620596676651496565999054317666438320005581016439186794268978504933761715582840080700569189551560649753114287541739600315088950595590886534840826332274225535009765481347160054350520823895426049395898167473786178486404158090508558020883379873341186669106272904281098190319275795243296155567515132627253493464357777011084633282956815207491447585653743882410652785398528887842929693287297094706752923737260664782281244612705538417947711242336576186577555127700834943443507619597500501876701143444912964269583565421908697817633974768552587265365800423991360078822584358544902345183272537614084022880122474651351368435960129287772105594163227665303070098555386912222055592748607710748784921659304810245787525465034532926838854366080048467107756767386107427374888740729757593342093993595117922586743853789503237138921506996063917841933162651948545970779872071773137856299503375880467964108742697168439276168468886621830668568055690851993692249770005375935239190524519799991929957845950382478805806481261239974582657252719480703517296559745076613467569583936396881989342636811227682965733056921860397104063389095799753402821752831865558567845733639172351225251029527127341004428199761432968035859891133323044452368611807671437711008617802830585674634431150955541548394106612213727549013170827977817896622446845982293262264652610940700432037805418764459325063080685588086010560476688112422017544274172905466493814312233566592841915312390952170196795682251497612771023106138694366718516074248180536757842084441326486243695461742069272459124246443379353762434718148353461365076907059283267301253197698632122637521849409990171993681514514455528577639968341061835002436253266089758888185615192070293925342096743918600527810018913454757242863405732713134141680715672637570043458151091556059529582732012549877739469092019397937276741529387625787542286233548020882442772439967417174790572858415644757916648544344774759620989815912697726397634177358561290250205591301507594188713763565206966803733848348933709911700332977993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111760274932891968282380309043109996199166592667886016483583395064566658133030886601971149112216890349554750978262603283227300401280157101102800430875295585121605179658469931978293578793489626313435125105781553688354763775180814967927101424533857025919175025415907832432087018981623152181908697227383420586487627667022675243386401040785661929966578275020732684570111576297243934849704765667792597055261287975004729463103867018537632223802572964277578469381118685131234741574902509340078446751609798158943473429080810180037486821535927531896171211590326267330171022091670087729361435829501260907997644116954777137752554379742406016754757254415281652902972142415177671858169745131020139403956462417638906050014443906093049904953443699557032581023294910262950916945599555051900415428498742583981418755086248831396810184606237793516927161144419910039079122182719359941448296910163096780299209388011563623175376090663807499270603800163353296573527406080145087549094050931866538848128959519779944101315989320222485598731778813433682784446770788829511205889781638670767090366013922728773024779569581628831253011361930097640242585319334304319879522172651391612524637765793623384356160287298609317843342180491680751524396419783250436121688947833147368609749171305869207498382138213551650413439809154740023592229464351443497094303286929812151840154420687941254896296502359453408891095875135547044975838929935725540943024890068224942304283688438856952128567420205565000970399288139640425351350209459400789341764929923642899566452980659786905016325098292282796613960712018221069686819832062997242527244861274460170823198520653706531160660010502516332905920976597714804144266735361514105091051448243360347078488437936728219081789910802672288129574523680941681950088223376007804011068191544348365114454611372824555749021608428495053192079848085421591306660927763322995698531697572858138423328686752117750471701538654209156589819972242004676448865987007275665787474597468878175675613147195624177869099942636213356717655347173527580933290070476960590091722943406652545863295289114494810848784934584158773518689317760251740183169008362852932635916018824021034200078924927596627325384524689886317328761272752985602179364072946810798427682673154229992810179756441916809301483671612942677103317129401440466205302017847443134495977916701787791045893957260305586057780715074557321255080827926130452425678012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836751633098394265056684671294158637586597624957793866924387422219096040063104786044277257151752235813280132460088847015138258728553036407319212733170707446249845322795007024723525971110863794881428883956879545701158014567155366584266280160581231208278570671875787034741521480408503217719396011917896163203802359948561942460722423699816309260889830163297748584874930294467217597588428477696480740510687300207003524972675818519897994171728873228770033854680647629350805185826156541241368965904319388438741225397314712885939004166452513053553038402644443775645006809298485687991880626491292002189290501501688172776650126836240154840716964106572819842913211193942869363573292436738199449962585205717911660221190518042491440540079104307272721738446990351063083332347178180027499897220076870986624382432409197279803397139171647970875861079684458090585785637652134242463349642115129493111892552427593325635747614020181475998200215524406480017125450578346224410369023092335856047539244791386759000546642839493137072341109921358280590966091083869327839254589418987301475661258590801014789879441967293720091679294815880789123382885616633252406202842694849307835692248198844128808472480023349023259834805753518216950665053541741163034878859705523236639354135024684942424705363891976627486131504177928966568039655680776672999559997523288828817717386738134862290568146129309743767314479801551450723928689463956657809876584722843214618265053045828397586999134210456049643199676627668543487909435880327229470930640351606433511892747450432904253621544715599645969802193359257066066167121495449614123683147934856462123905074794383785057994759293885307831915216079690587001641868031702751773906452237264788945283584622647787503179788538520647494469903025000191191421796534814601035184777763671728435013367069304403738709257221177669686260122941140568952778138980429222381776697548422614379967770583948796100057820744612446991839579633007037313621697235990946924579305851611875620314872905725112973493164167592699305908696161105336208619295591489207551190864177957609695169799677591977310254643717511511308595798657648456857484500002031271575597738329886612460420566427828820952055923240768225292375339803962969119640666602955607889287781152283495844218417174295857643632427973221598139276554490467394536118427372096985426860320302658172435516038278335871820984669224282890280668335528358993170359443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101437123894925665739765780529480204569140308932681857750253989634133006515612199047840638981273738293601080708216532992698340207005786548661876976256057640759946629775472389269491148066915006492931223503837578074820392318080605862154267677593867471184452118857189470647576039868578110403165366868111789457705637397611651942234802068187020705781029178219784233810032197301843160453520638608011938879132143406999431511143304962204766325196556549046261452456039837677357886611992810950351659266313052514475778734646935191126103664496168849464952903784324115106821602966220710937157507201981424506720578535237471304115184668905209984690054397807521929677918479724486758304604999754235485225897458199893994307466154627523122804203760026750124450007345056660549586703174434804535231873826216548243528986931967972008650109463024406970191877378269908563657220113435480322853975815489352838951788178149194084527335120697290279033003548892866509154989941407793573491675416240934465588741478346615907108067365565502405228610897004538286159622082719366373151856983520352073741415101075741081746428232794377968234534408878094015496393852160042011002624120850920690969495185402901748174577185128327281230897943560683257647894280502385178688461364372104401295183840353272211862144422839116851030059661966262203744680946481706963717253947064193956828230495082584817964843415418631168107052295768775230008173306256523548360691634914380675899515712728178313274562546020372268404605583743222184383156607914774236122277296381391841956882920669031608811211135495552828618942695065982123339605824033259672918227668280903348736208192924122331577270113469292416428827793524674052513321838129667856566388318634171200869289936953088465552866857396443722494360151780337077503041216538770075229744530461207799419177818619414894813492075245776554952218835467972529559980632974080380983095266678057567472417506230589463979773816413755703500527639633196796220284807448586772315995340252896160025716275412765247638514267732317180540634841364510583522768190746812555449772188559108700368729460069684001444767087322365860125665030888702685540279377334401027448976019475000870524824985616610401695935146745755356585756538787151321189321075292704698459767024291671291698075882628861551573610074117937428458919255162855856333087436248274665339911332991480417279764352244130847647690736883139747964149888662560052940959318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75328359325558942139869000689003150686483864872113485338633384787674812692723482168682859162944969411053658036136231919071583107432073161941367858206019733427241469807687613695172776538451882292164235826334526072888211876697634017618754184110309027753748345299694493199760682774564574039885624358729444841448235701027869972925643491204927398995390398456807363375189650445445554317901419029362569397364543137333369620564676827209461749297802546478707411916808554550462400407010060701515013338698406087412597414974110448282574049577014965435237805046335729304096414169751543776117728096278595082053513299965493151475494572034292057896851960332183495477709020610694826377036146882639860031451238753020380414489024556527962241922445205414925604357368621830513695278763636859910670564167330345833868953216437871728923096503424100118377568021784493157410110468557395181771394804821355257762805040698524965794642326402896041858974502125299635808728855999848074211997879682219537323016635635758348300042247682107684343309642163626826284705241657094891124872178461146169094859966668015502356514222886718981115470620133258834190552576796070404606622501059313852623787432612064930112771826231630291393561876559311355684418540345739017457439078814919332750705459359176902855823685893603456043007446984473762632415034683323902918983302345233634515980141610976514095586831768190820256467061400213110706374442813626420008464068186246402412921250359982817483133511062933643628358539286035704923738785535966128455793439628377906632683013189865493938465410915794187862629772148894443270147521253520744304291016921964031831036396531387191734209034451392145678233348066590864438630439562552866216685022647626888396177798052857314230695278209401707671690827759384033857110985822261185090408342253445478114354922653132763280028403474014727888891770452468874743386632341058348743313098120366306561316270652808952255850056456495564058089870185253073262940814315376644610747377632491093249555129775715032500056252804937121685461755197038009556056269263510882656868797661259677149664079975415318313722177257830314009496972749122897956851322057614346383923505647340552195132321411976698524707362118810804251362867977947636012245237184845491765599905829465004894225382906247430458799863468130405327290334772605206490322669103287181095181025907458711699093593604891940504809082240920656326904880448937021558682875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100239918954164119538613632467082722972536691375294054056893619703549696444055701565036165317783208593116590959391027913346946869307573201938926069679099513843011644689812465898452669413408228520952779576282056376275087865595089616686945450967860982436333054729305463919354472446105910967572814707739894673476532363514128887865839992856725103795726088663629308269693430524835749915360222339002188549314513034479079981138301644605353556081167362186912770473876312857545545332964138552472264767982686213083284879311806387753793256902656107914764465012914251149057860872665777966824745683436964630940556881392849999860228618220720040557129724761165869513950137142476692497802688743822573377007211786110994120150352797687654482500630925512455206249520087990151335625609350777983555613094970216114653196928351337084226589379829867213299401014703132855669727885495630786607500410295435479960207217506831085412867785865558734367761654751257733290370886608827167943123975708249943139174444770223714400535811182086998155383086727866923034453227035884637120065307002022739508589273261154855988197950589527077336470069544313149652479517837229224952282078710418963390705896766945901015326591655309857835277671237134674009632927264299891791402201404156332576872111969015230509544012185118472137839577905702307730054461005252517304279624850923743340861938172486194917819475904469607261852275264385909067283660282165999185680327129507606812984954551761971140049559990508444307984612736066906883332155141865074535903395672212076600403457583057009180264507254931857859294988914352463094906267469124428628926520705827508789440498527713589453761745717379616290101680945758029302184195783774833964544938056274314157476371560189235382534038400916119325794422808993559887464023665062538936850657544153852159161563298544178819812030990457490875369356380251566518385771419850093686111565474035878084986795738403446246799741190094502389005175836891393394519902965001957567401504936431317432313655255452057475739052349587120959800686533307710486665987826759756394548815554870354015958013546679955141706471946545936944742687174596343852454350104248971089543099447354166359104317895149108209165524345716905368987034507828825075343902984313686543993890132962302738480444398045080855705043448522685402191255225395599075105476530678848407722509532225229228300877951111771103637784945270887141789705910352231945803439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12805380480351251286349787675269366694316590125413610735399641047983679489165035865604122936781147325831572595676214921572325542514195583748943832771207837648664810098617575220742208967298338658117816013073062369087293568501317874294363818248113585657488154118411657801769462675185301834999568795447913055619631486235429429430073876505166978226979765624006363984080426130552429977241876440517723847853583811263719528684520828949599668469841345980626175247864869116752359286278134814881737831582030071927932731933912078836160526874373060229255837618145953073232105162738735814437975188079668318639021492198825708753841214623306955410822129603164791967401152652768104773385924956764026583452194102149795803228479902232093102620421411191674614530473073149035301949448097076628403025433699733913944651590909492173831939709466364068029370186901989980788514339746123328337013828727810239414647266961213901066149135760304812956514573278238548783405765345299445395458818879778241910731212590153855368471517765129700633665619906986340150763594813230974127371034992441384317703131969989519365236129123348296628940581853412128439531425810104841576844751294155736364381951288269427446654502978243003849582473935560454650104096399196872401473527662143967389076531084418899659748367157567398463567836467747480581445374515346545178585488281088647958301422023306145218787242056926139813384618397849563640956098869008618084263878884132538355492766744792489274315298536812408416591518368899698666132394477827784731586358648367490175418487831137746831394247648350986062787239980733906896077193478196605392425214834881264148846028496822853653115976303225183837025061141236873421615251650376842283897838604187010340276875854644590087058179640573404919919760502842722823363916240945628239536000973868005389319599620635902644420252312907394914436498380366619950817130614904807979897224207858622720196556346178523936360942333448619089204053095508373706383842796591365128658477713379259421045236403946927343629832015989770291824504250308702766171813360083716389625339001285447366594493517444536820875695732303034449448761767727662324524521859895832025216906505330099881629531435758729532061968033177007637777145744338695558471608314713256945659595318254912482584201702120096562766570146161923373570728182245821073232723433994140580930937823015042389459157747249714128979164032490629751154398132647251269457424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985286797326714982753975259670117798116136387599668784534275585177309214735624486601961800630324103985985128667774665645533524773171681150088340915949834070877238822618891304355243186296824320032060007207366987849683122186762539170309647502645429805661192632505215547134355497304673962992474440989040441037347768212428576266038120164531186008128340445921530436861386862919938419617186288494111664213576661780454162602894327127419734620928708191612696094685311826797698342275043739730310477811737159782716681178380236376141203491947422970418121310909625317043752755765898127582035045876686652024887080890233632999089459258790719675342369220861874713435382463482096777078222800765098630032132329991498600957926458823438890171303155168544492268514358206421101850097274868777353106365031159436551748312241003387518800761309585179200025221706311879324739927536806188965267656628179014138831186126009454794597220052351081737060379238251248030993960686707217802927644963597070305454993345148596667449109741136622996423771221137170993416101914384524355710962278533858505702741195626128288346301501907455478574861227120500937014112446910581585842525440776487584125273466689017516783836133394439108499455440676437644539824005942123298827584690976670925282421367048347425915201934476286343854022172896427963089890534709717284074815928493807031101197414007372192430997729091864086462598645967342204516703878158947257586493612782559805654270285642356822748586396438972515422168336436597517425652021421424177406652493090379901898538579881733222082518327597353555506501292931092728944576683436476081704988196298500606128654080571818268032971005471596054123957247013015958638489475394811933833029088804042624772109658293186053179305768982351270042773726267160936467682213718058537710504921905890558940593309976980554495363302866489384539825766882966029293800718968475841099374163103230152109859890945584475574491350989663191141247582886166550323577935515655213143062142156965794388633435664371974004670520647841756904841469198437648395512194467531783637571252484910654321948868011327111397079531516715800397244650080730166842912346446063716736615749399585954187433610714273629045444716087895271863645533682039262760199389064586448854155927854589487499497432341458569432524327306500792929659172686212970770357538896503840433632009523469430258023450029106902957231821656365447058104791211826163820646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105401074400733940952130601337421514128571720707183058618858998970792787069022776840040515472983072362825864001819742892935448872834272177619480673191911407950208360139601675879120307453275788873505288714966759318140810223652234139832724118246375021381289980301148108452637369705191218161777584091557303279606716736943314459294273388062929510408519609494183676998702756563714323444744529909987864991047912073076641864200788697178641989361467834173424248427001269676729288839715579207837455412497910562836096087251521825393670852134208493239742318664019763165560796438224270430336351536751400272471288283400556104730768312475931425811243565612010476971046960993326513130364542450725140176881773070249866577657979345843436714274318623772473517549438425457022833020290139155063779799250739126968207050853413537622342034267088203159489031697440083735943775569351444536441463037478769938989587062850369537630943649464667212763205848490641569432214566981034963392026964175526911894644909511753608124246265316174971083663397929653646789270202547492934696213990956329753144683569251439914963630488848497831465412284596365102532759757113319290782201236903809602395906630544596405086300925019225204982505612055506913860811551071117828696096398414962382581945758562966409458108087005513940735144615069532632724158850681025834740027037826361245994904640768429389131933533243722760970180796538065124826294451498826139611843941126055758131265654470152532734377063197344307874800330440106174572092109798622217517722975059427857375098921972342883764398477210040126421904165312625477105398664737929271076318688845278798811952084734860719575088540464265038169920104778258773790575146579519571036952685955607944903917508094085281146418687170914320877581469996352232487293392960236974565706743053317267237633164180136849383025311495276205890068827737851514387923648672047077252545409460107180804007201909929825603320155351060269717402878255336063667622132757434655669088903049255431578323366417879105528669755422393282980771745247732909731868968181744477170753924015497964127453748086754580339725250895096470753688128294970140829355704946165846750136856169225016402423742446388595439769167516598799058238226788946824553011252347154528655918857128595063808605259695377769476633345854480095185995008762620080684066646424484509641216994300914305351438631323533252441929795632315249114461910796920138412495380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50219046124456830737947243626887924800194935749239717766031803017622865096712452110350326383732138121872681925009808653913032824459306769467237430195052044083213506998817009893852814953464778694796965472328978752321231452315319063126743204182449101009328191812370704577892338358726446033338479605496801717006949164141051063185148318237068746861332862244553018605195188607421312208722076604561603449663508273845715099468724835560825016144680857868893607127687817953888422189113850558220963431395407602853909105170382052951629578143295150757102926701150848449383294396330204850278795351945148252433789087239902935027654170477856813869086913689463868340104596893535737922735550018169936110258725780901737261154106853631759953357367986648030817216774107772034422841859390669451127434132230907542490078929519300187158937312525336463739380783413565418011919499813153480190348687840561237240951119101334041253833430448039905591100432192418287165389502266022784336540874481634395844541276316308289556145405408269642539058576160613193614066193528425598497465860245667475838828489102574990766496201926479050429621500380207090449473940915785017895529626187193049516512200810457945708915753958753210480454312547303404025185761062597587621610211769601640772682908355696047987856161127357270852288436856329566843717836696464523888303478512497709126234362028946416416336996875737346132497252422897511128497325975270851681524698083251833679306370427303888477879424618025521330565151655202343015548618794592171165974026714093977427368912520921880553873374390005550556892301325328086243959823461998837184801675424426526610597069637548795926534022324748201737919023028508377205640586741680764755918822192791210404725245602872670566695828459600772145897768696295926542964713983726895168448907789399417848752029318252352468232037532724283982901880963607072339465890477976851586326179817396588699965375075178345707315396698536305982329647654294818975661631777919907361109047426891735469459947335297669780954716003812573016463722501835934182424781500297134669639255731681674076105234644782451696804601188586373060812076886894902086558146091622005325069885502962186065902444394911898357239829625405708174453307001101874026243521230379824243928234078126645622485835721216964273937691641935466789780925430874277833446145601984138741561047348157212238296872947990864032322437732339307536031285697341526397470658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25013197986317982772380160762979019457746855601680656343860156604723413484629305851733649413409036930015169028575608465223208144511963182324413650709473237999569889921478481867204710170298187245559128382540061096179190641468620401080505627375419674236884325895897396815321594927207786254495430269069171374579366560609208133559016579548194049839970619507706678605779557934956197331280455347829218689715445034754272103390376376510367911274131771186765399858152140869985056609389573077944107798217270954880786828868976269292273218389255007898072063030666114882679883978217507255870917748700494502888429375864771309952089850201461421509119045555231289595949256390595051387791389101666285213635385420386265322770977021613354074261797188627629609231833301125480326327334512459754661947101395833592741644770616351285172541446201583704905599152847361133368829156202165759473999724223815214372769210413513985426731226201385559283487850951750249092120072027791309005603428576136987076605741125494651055370853607506112992742871677545803040008744755927882204411882029089437482477081337914021459045091777290526687983672779550316846182643400651087993060135449362929360218287128257189526215675216996517424703254659680358020636873308103173201009333208243942039639529332344519545610041688157666772728741383648260687954333990268599827142671857853058022033566170845973987811798344921904022055956315951929866006752678707462250182697361179498044426291747626696406202901794710669440722884691028459579427555156881853687407024513460256735114397549914882651553050969421117015092935730807306672923997203537360664131239919845378398579359522663590497124295755472640838464273790255219222037741892261329459012898170400927996182159035569760798492620774016370075194385634536577123755925042049575832660073319362073916433024858129841082216684052402645200216618711832948500471631527207422567373207608013519265307486479160202028979305895367206513650265002819366169050202550828185701050089923493186221020642399287236030017092229671385238511608450284142864404615910382769723702105705999338227235703485880648225354053992167650566714924316924081464260451170339486770604445860132646658896923382547448917479640428466881644170090715389658608770309774066964496750137458636026792349647305618960810531893342876310729298544427228567823626705162697957423175476939046497734893752172355077769519862152454848991302901603459009110543549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57587985833789375170261451410930064648024890790196699392824294616819272942979013779911588856249703507143214376448420535541693535719722562749998795093082660904341863444998484147602824017380728306376992625505141215273652733459598209594780243079427149174524612499559259445382135062546869984629529377136831483777432112395139986445398914302933341654186274286708742259652154947076952666961810081899928439700877035310605497057820649353367362015588619534923116902581299549298017116368600859708779053934808588336090065162635320837176478804034063143146921083883285383612803009954434262868138561779574399063035559417862459302272467211468260243469491238492498139794094733844563160314935118444634211764750520811877692966256988956400903238933385051089035778540722974118674832953223497615200887892416206147056481985323353827365071950323989456172270860205176562823121276201319801085097988176359063017497902490270450763698914144156581740188893322542949048859452856121682102860008122075804281700521055363292333151136472503999005619870347049823598197211113549428772941083926756136204218922377918480513455107622159890690149280015115427517365898258784240132957467739180023027110388972841614131457632152188083216698402844061312954818721806771957073635748634026513141646869848871887483765690202596200927061144180935654038349430684326820132018271827453584456607479076371271962178576431552098744850750579895670936514902816662271373598767843347078399937799087798635903191288679325022853446907720475478474618973395463682427929617103007990643472518393520627572968811083755405628337007990390585842020349978160101537232627197755672085109727162337432321904359760560065346658497947183054494788525037331774001403121856905470263812650922696851203544111415901003573475223550906549501585095829409107180392580398300432999683472222239356580781053648094872469520972907858196023976001583619995121792004347579752900644221485195420945673496218971839286228572332055071475027417821974469630489176113425959168750010842349155344622191706752540147632869324093615703374238246903204935949577099214637635419551891745293562298292651026056367583118480472201012516262059578197266911880966154302124515399929044406373789532870159147098949632588217074119675837900416712433451463528883732151547407881285876692994551631455405878676198197052612274227020457703296890032463770472091550703206584317553945237120829826350977060582398307551525185490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74279046875436039494166089906962269660344168373097331716079625946802501790363422182309770519553017627280747568070024484930697992694972643283128021182413456191169217859680011377364482300956503682076476384484620473819359902026645126892191632664885758509749496062371248660176587949683892203558196523133383765026170153740013055265629227479701996454481259359466970693234358113857044632143539461515814032323217692973457378528025741482476869710291248136842832882879751390101763097535552717508781255444403423534281425173712066043386355176777115182582845395416009319449453303798031995301366629814002607650138614143681992425628574161494130117057633316936940535380283741007329121147574776649876653129089643978902718424579865258738811316433341939902505043576196193385815617998610799688083419682203274777723171500233280082221296228408666593653826327893901172987648158072191988685689207571741954683022123663883091671790338635293322243831958406088495730489347210786458773196889996796429178461277171036292500780090508487435046644845522083659434795110738404404730402695793292593292716111803125000299200128318657033614122251297666448612763355542595604055906304848408515831548977701016207117898369928808415702838596125090774153473327202450296616086643515725803843516580497706978783946378286588149784759912359424054345465163481498956834576946546586641944089457856874255729045688419947324848231317875901056127515288119881124527154126931727191548264606940532519421186136628699109456323382963830074063240637261620810644704927600270715066176712605570485331571019741109478767472659070009635857258815572740795870529361601675048394591899986883331602657641960291192202425316599754149103856052122608433032887070975495353675158330734517735855144005314816077647367178526697414074824169491080932048343251540562102432333671243180913532965990756209548806662487575571019609264533698667989069636252315505004038819911107545839934379360854156359581772693877716749350871479869325063137967031033867472280504416647609898224093914877106349155960314236943560801940531525419613950820996506174929764981444440069321548897498513739631537215487418579563857020631726150664174040063633565223512945497091381934434338784108618458011501227255946764458701572179389953931198141097946568876433876340186317968076813435168643242348077641053320430746189884425792925861433689351892452778386093406196008763437750720263150180131133862237082627382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12175170284525091750949948770969649581838865197021603320354353480835277840104032261332095618534107270992344286586183169737677209253589207467585211085252138937455210528411454261797547665006217965973089849108928745650620304320598904716506011187402194865152418786734021123202627911067382751222673280742660285299163687409729154524459324417563464756848742350215328964404032287695084391207497632488920966765198770391908360591110312277184424040155421856870811313158130438244993902680389073805667084082334839650177042273865273862674644653944226446761936117393760904758422554187533818845565717882044101795348013930683868919463327232998412065499270796753933349717999217266616882745741792508608379337361995243128696389864610953516018903153396140897620512477869941455963404871875447483216045025338978223396518493498247948038610750505731615645926089440432114688776492696633236815341579683868280834776881614454565322787370257700015317381118546339781998868491176263383003095191139054776178408594697073596488615584488305219698243919630401960043540678595771278944019553480494959570045618704157986363214039205775109614147687004533777555524322700009374809497102079275542384265234960891578742482811112757223903516036277850060835881217411063511930309981663118407919288510456751869046568292551896353091308582453895225740821331872371397075558798515162260524962795455201346771601223863717827841704770669590107836611242138461955767266440782477458135139775186433680947814474386136436172434715119463816506006566008947525560795664146019272349956914003846214415629352482323541483091089407847233886757816258431047766137060090650020046638851508146189202193412589222163183424284290269250693258443103726006263628500269362314966564127417858075856681412365137572672602654118839058635322708161861161886749337179627511435441855304787939395527422956958870613597937834334192242661673740396101573276972660269437167771790108863649461379254674390525601491918580643445403726824378576566704359270140945823361204913227011136482856711696125934131417687520406343799087991339643576174364106278676099405313975461755780025905046034916606979069332392844348910580328674271380699710941252293144488768857217973046112221809001365274267654643499124675287087301468026536976728358220267840289626928829832237214962518240274566641700192556489193303910435291835406928548407094963939870403620922766321795192142061293896950545598713750178639792564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94286490559804296092842947496707522049587083873314647372490871129017134828430088414427194060887550449404880013123162943908436396117435655453160168024870376000800439746302832548094256771862408681064525164030565113717362541127106887510980788346253786175998939764427888537721761066780525348500935846295973714007839285418383766983499164804245440068999923187323148153875915730114584258487074338791945442336920372029832968111736952084957560182629740550507538855515279989919479265244546870312279694312900902672113363605159625927367336255463752319960387900710843946878285433267449360027301863164305430284292596156650247121437289691916611887438568746041814219587958037484056722077302450167961942484121651841340192547169677778166708021933524222104081972185931397323865177672005808987830568958445934515213477288863014925785027443939444833093576414957704308117146987103087809285725641383097719771330140610076289260829804062664207668830719874017999561137801055777489874558940070517735895834402423115729098785408117061112813239780702378569884516973874596591362942602601852126443734239152123434789702408048795789717710231461793379796888267564481043545202280599958829881766916893076216669965418981962008662429723230048784432588910116282691154084617506969925940974932874058756697447456379009961262618615475123575904645233384691215322358329201569081915907518120063159555651602747368169885967434948206325345500209467890919062279501480952623544136869163503448173986945094719510219218454504324376021865163125058510087515878053387211832221026498995246497045029860424674396623376038348650959954663314464513888430745565777983517901093230250583815156852232554053502187935951380191995310714750322221957528279414028383539508432648284705544820172117213027983279249137992435613393403219862169314011319244566423253413643907447919722925665272919929091337921684417629393925315162497112373561722205763465330057061968624849784707111723829347406937471612912811235601728491305046710224302048188059498655400251585355799825017254042805799439420710030852664546106458424484735639013795161863978336623739934224977546480235019379642565058266574562890925488602515452097661045271143529681986284899086042638276523778680337706887419569152301430904597539609291631080563764547890187310878901376289456742104873904821115718060910605202992912175778987534917457572605218650288040486650241949678435040017663835958584274493592211485704738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47612904869940654192987893342921026782165447273823474157395830502739621762604178524408993462367703762729273989491465973934305516397872263709698935361491886627545331640260744476826235869061628249897017350352007331911859632422448918844273528988311180843414706362909711157004857911103648313561676309214579884120339181046821870066800319756485715186093040595240851182748284873003694261206670702673233673848151943171920073657173318798378288448288181828754311283519844201694958396786601860031581400145441739457588026969153914013144245206655789445179672116491314251444270208238416759240371361265106068005925962741481564362243810808354973920989498426472860794092646186746476969652138034361128882814254267939505094898016108638855514922212712078898478455504611912022820993364597805893721323971826242876798193736455300783506398174269350876256018851658368418286253620764796136620052886334003776181318974341281029869790790489679361976501160772135081591766621377307544246879494591157724134593172820885764510097794443304889760960527237981946455194740780542353196957715323817567268558472209015477727528377841367460516140885166967748132233795413636926603953215446367106875258563359567843823169730782108157989318499537347469194173945426687082357970664868578661020506309587517707536726311932903819329276411629222212512291282613080345427554382760307109854460355451472566085570264510102497665328384966664939462266390166640417013329058638350522951578150427470401974651398730476834037131214255209927355949475891376701176867982541995144535190860159792978139080895966187376324782996106199917571344017229262090000085888006828610855085583840926957339972421311885685911664030660969889774337094665051733181200494235048068040716348304904421843300199504670331437079394256581184983053200052869330705864624554221233562700592389202402816153153597847143755777322222645105414792509298399603747961847157827661200058262084270733812943932284344627319665351580399721237216294327595103464490771339276579172433910406540722141190209731891604820195563343137252952966800219045984473185007396128143326548919028677255541628804324820651577775776939614737783005597928702741418380702338203777783649261334834766453752442556228127420816741629955237340444759121713160385547687820737818995373671119163303978359901677128792025435432674140283707049312519979716816148804478977584575841155384133177388862063271779466412221787922641124713045348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105039125265736428015473529190686699869836363471553566307289864422694359412727607278651562005290431154309560689058388070917788375265081178145790369942280603484330976403080972892742543606889662741002868550398065740896558368857736988988225187819330633050444328035550289550989435850784599994646263954825353633023938563217286419031432046683793990134214955308004774108515299275887467284209668390747324026111615475682625215869045169706880248599168470273920822402247795005064148347986250340002435996313144808449736699783158789344402533198456997846057260875284223895917501477134892617764563849198024824795334634201085442403222764889938402248038712111238377062275550830171323120327446699120245106574864528480004533916043664779437712035367547600504941374177825392740583525779639493692319918376246338160469491304764982474967112470012505888292031559380865334665004721874142486112804596018672056034785547480402475444764689053903067134743428675119749169895199338651345276861266031013891396951795423298134492424770275788900180771397114895824270513916572599389343186177795641004528232832643049629114460285934300539575876524817293404945768506543887307034205028487715384343007076859759660432751801326209990566756399770862313447588788662409182617000880092350355840298426665014337377378757575291659433355949654799762333739152617575587399275123222529739377213322022030756608232725521243454357273097374047908210002089983129781353581813206759145560177223552007799840823743163835645912611178752756033802026397338191389303694739347373718209843605462063425949707191570885677858651673148859271899889788178014356694944502104998312147134008284857170767691049929384775114548845047072548164743103426659420098050422745178516868105442656198319115574292577895011314572762635268232157395876085780519255687220825412554832797444848345688298826290630029452301393567736174727188787227969854598504243053191248087126753758387077975680700608988459461787406769630566233475797067500364731004624520102286742551133860854113204547755232413158819551637422856115538619137332447849113148176594982655496478211063282768748278297614979265267753402130853635941671568258557717788221376471440953088523016563507277386609616766967727427340322739616382089193268312666921672624896337807946457823490087625261405614358112898613209857211094564486727377300219793727255180662854408327290829655223062252434473499885990545325217869781027634746767440102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49621249074030221263456197609194383263731983775710353545219950319850825999231899287176978828995907482877896197140155210658240280581568493682808406301420397056290466720255629402150196030293725481306919894577608783720277069094252178474047492706447239404229891428597380393111635513524205341255819281112597134205764324959982059829348319160777842039544477038229927056153550849912639394867158480556537189794836372934063787424819450734278182976507889953557092049263779403489893780669924636747728232719358908026951320875659826013836356831209909467710348749973655396124904839402324741504713002805079741135613037608540145003061300840201081875328233741128636008326774428116003645338532382586376585235804428830685780032599941520002125964199604762283509754367294792143897473670135054366825588719531374308809456079676540264732212713725389183909535958028427095316511761767663088110249118252950378071575426562831794754603823508715781308588931779529006076939222728900180043127168504824367018452209067817747430848862632096019682615865236136115207258392359408166095155746770664980019757430882291423207704932898650676310500404096031960905100579573447129826040099599645588502351748465147002004774237026993637277463936243546805380345236578491470719111300921579217429934222591908051149298826425518368101609715083597436123577283900207814930880761042531669252628240234345887522933024504525372254965052253400759875793618858660630866070881061530702901904157942125415329963286564935796963053707290650276475054335069888509210274750905348116208333356564068546901262350411709704835094453382929584920279096581766445218890833571149248378364105594443729746914863920940453525060705130090181118518461983703277934421881390060943531839501101867538198854665272497926256199198378289835822434560405616833596678019316029470508272201501552214869902932715265195232320436629834380814855809037193617914453777549657711197490800490052448294621632818180996028655066110701191974261648901871841345361536963996725185247610583530259177524897292611257847560639531088947742805823416530342624216521591067219890559149301996477888714040111954898276291577291681196626311002831633749907157913020695747316320546747545009424408747607886116918510116619794408893543904501074580406913010073339709227285388788152348028082715967869345926793090804712139806836698655649958584571372322734324492543126692657037829213085018121116113439775609838020049159382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99255900212132739309094379773148598601588856959505536361265537592392018657488590509537002242530299362035393280596720649941778306128003370593903307954084692282217893358193874449153198263157936796237523515201794537904885763498835588803536959512815460378436357411807558766140619691089273581941699287050349291645380359591528280693795146839320421631919570570398790396159685772869004300922942026636660649738978282453641303093456580698980858843726891236908850894693928401273235146107661809224976267353269958659737666430096311918240020199306855372697016011556813578841004467955689659573375861698665916454209978119363249916280997086407798023092534891009181772799239942098945968211971048555781868916864718257855415781563691791123159389862791593938464140139166179405803157971088842784674076993156366228552091103555411320002875805148800089957374558415205106149501602725680246886414736272787523929294882653322418327507838947186250816503741885534010361524658561321811086717762291549208914938377049588107292899661995002418921011455167273326702999300355869640717547892190819752217907914218655259203439907714929912163918061399935369387293969678551588741774624459593013976634304340052163032834582648004488264225538578527913453908551862232932570491716567963250512259638431764713507149117707980315196844376891985156396754146326226577909851841482121415266686195477385879403374467863567384123541556375734430622483927317046928473689449747175719332970235034671968662017240423786974411740049258390009724223349936105885661952018151380329037381257212756004509075469731821414018713633381993927764431033078183413315112288501680676656481732325805332873363836192701925188664526348918243269160328468955525811458140053261258452604413472017670222411503713695947160581743791666369391743497175586535454214325727170211450774837008971069827965203062685935306645783450107398734528510867293889648434058384767093724730842028138397940426491845092823742943601236711809334502818881422417323329371151783728523946937224644208990412686291659066177985548386547728926927407617116224247492462524276563814513692363366430826757373819773378876357380797017750858572418650169969721836635624459903323899367954258958487818980210030506568660014734660560589661512099236635523797698335990166634565551702722514441406580856608872640609916292392131814953556693799052569971933079359084469990473741502789942848316665779670237951515241516727530508349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114330363847143150952738890548793137684847700197333978478331192060175999798128605136874189016058294940233843341502315136183269085811186343249177255445540635963629917472685067290123457838968788996409263365181800950714183923025957232702416030578424731806948063180967055333747448751787281727822561110130530270699198732554307819776129766649982443347495042172104249828087518958615359845216109044408695285956123305278285415135423480755093736672245138070037177710580707689447453286622177860815798426096706275657972301120695437822586955765876191263429751401050276256471326621847799752622123146086221316642063012669219261242636519809380722807667335726507807913922892537263110530144903774184662336654295269667111485628457694855971183018115752609242738655275910348950697785881053340134547194594358419453761475657757019482361255835868219681037596913118266883842768966667616548788242629045977791337017385020911002632123092423021469254350781055514223447788084504974505100839646259986493124446567232564139274813088834912154465323405072999622186444818556210042587815427033324983330536645273058649576299078106720873666143038602200865776080346127377845182019298372022176714974712321411240760929693127269060702360270908519909050219369881352578781196257931528364426400159291200925789243387402840257077107068814002992349772523981061405948744105276529578992490610794812802906576391989718738160571118012245068227211856432033223330538927797914144814713947762990269526108011187994134655679190509856672635348488321168910189090805132230518619309237157261695423680618627362785870500166251804239364580448469660387429025505824192168802096464110557040822071200858469847633928504706373610263774950308764226725938968458349671273079711642964958293822704959501343711425311246080346398007150943027328749840861159025730785731363917342768352394706443735436361214716979816994274347685744070956750442531389792499796494526312446983065298334863243086324377047055018539595526665949737462508394528688387615334992699506289952358973462743340719792328878636240873478950554946862975274658719806586293252262433722070197269093861829978792236396895253175565976590108386096362344518766691163736669954512026353135358455145445865668097502667777259787401117072531346807757157423971688554706548563396785077821259034941806202761248466033072088082298699713782326394031133377383846245547551725831401501208336491184977658349682183047384619130661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75099997166547837033257381313450538004489229023506896359834236352835152758915074564160449544605930897216520769084519968099074477610601825360653844811182815149894843644201822257002575227271182747122703386164563856366436100524051579831451137866476763952685723740728753949028121902067265905645904476750887290649773955331607967192091203885156410547507110660464411996663072040062228804973054536289157776280372887415369851938145279999745859165864035616755793762597182054263976154015774013502289679198118719946062521475846839116785895588003329647278822491230252918484986945421226741422487401538335356410526688897672522011333899490033194657371174911346600056533437117259447177205374115513525154848029497647961915272731127659113740147156167527606305642123034969012663022098312374774916754073865589187743941549470365681264568918695530002548874934517006737492569656109968585715216243520754228552113431875303510138338415220251101328545666396430717884532930518644088507308541102473030550202632552084477610649945312306777482051931041854080674934338876052565068243480891883344165097220485593257394105408183115995785113736937229447608510636241757024182039480358144542571571078505592795347427666191901084207524332619830695137380447969242075260754747089102078838177509340534644744923481997500860141672584462035822214729268107533703688240253865454883092676446733190116052759766321764964644733800801477952237052072908324480314127985751747757716932850351979487025404232978487236986387976499785435567551769229922692452131586937878776883883155415335566121469157924773963400064461463599762874983081702646439246671490962879885040702318492469858045468604389947214880496314045362483377979617905990805738086499948608811371171685010580334009517435115586752619998996627625928707995273712337320183439060687536293698235506708422505908530643057196218665861674375314582171241307467818046742222518832417899722110632404045338582733015592452844509941214958998949496455092600743600576790289911455134931807486810462781508833494685831002975195783786624795111534753788006616760060651376100529926362356648460642418496630039873722416871616511836272079210138748238028223482426217708665518793326319798846332925731665034437619806857875659398100298419544114168653727603917155965481408686922886351514473452992568886359239877660840153110487888746452241576259834842116451417141586488353894675900355072209017746519631595330984036898518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100114136258188086735863801185122745997280697508930510938798059643011407931769947740320809879067006111742011210560591063701445083216440620381043447145787914001310816135934129401117114623325482440718770870133746161816891927562325655229857023992708856921914888935701883107215645581572001505996690119925836787813576186626345755967295175578207855466036866604609528531688705179912538499669631178168218321540506929782729438495576392953851581490442936137450187202410676556281100160496191994366684021966130695493486443623157118481159642395773702714034342162054292400155184113573718426566316444758001936548166914446105399245805053048249029491335396423708656829401631298253214779669999373748473671009434167152168531785641207115323864387576729564463024113986340457428704077288753435160121762760706903021259926509228198416682332967385814822756900058883623753435544002487567297379417543064634072740039915891201658855317967572998631778635804136717881313611720623880677053739727139426154850407926990032055847996661575911047882507306883892240386666201244184565380314768013196461063307805432432504029812832151940745179464345492508172547533057052737658803974077107442935325570299197509285926596065090902003662460581971080721936391217923175137177830775795610477004488791146689577363204203227438796099331061779627627182758110032456888924169588241159430183177914209502286100424583317030854583220266972884459151437309510831083342357718699747029875430219427597400604162807302567432220903402109560156173632177907791414316175648198068394341498226841828977005273717813134547855897047481396330382533644651385716641650808941696233686065827927943775356634887558553979882012590652443179034811651996946170155294263948461807567905129783019301895572596799838430749127499123439488353152854004662833819306938886927767083336381434141123321684496205579372222875099374859513911509909955041747916796406314436095053968149454534759161756912968092391525080083772760533835132099819644620224504080699661656653598992893523468067023720328125737142591382597885630601617328410091660434696546311319982353463138109868500060590726110225467477924215220620969651955977780008444650806816591061201676321210854965365003794736049469863826663747774927950414847954165344976163999078812309217127489105283552588934862084581568170220143018513487970921830169135124230211355765749562090097640045310748464744364391022829913384408399805155392851402118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68706260742464948897283430416456338514774052208707907242276202986475710883794399097823701093319479825800683393305264940375325300254590435242848818215994267481094514212098484723086256502359783592252950504126627243441186605362611906956961309551292716073425241522701690927289610755529320225480969553589699691858085686385516084513460782747439612455376088186365915925726517833080398998872842155422474049807777007923257815123925551756951946332137455161086228959216159383459293401110644724812695012804572629780881756378472118772746961610717741352133215220660094494442518089382522197780107730124586258394709387212903269446176126239543569878550290899772936673333949831040024920422163523643408647148613103630758229774590722477104240789989586852397012232653459790106625805918830797156964546348023677258416808909025642501452857188213155544848676005278793338782503055552722165429190274360061173458504505376156395059826695365460827386480156765132973037374247325954629186298024229026110218290697110232008914187223150556719673886702878884766164624107054808231071937545141970674683051694861976550266473111595591287547053633108158457526403380678458274453170888410092143536545964797335621267479982054811799777721222363555261850594825643505078076826250418095339773235330931647053646498306439049563759215933748784333877298374525220930368304417644850782977566581393189678090184795332237838108561313383004764711619717845927300864367858102157934212227508667686268584785601277674381230067309806876144821553489765187129045203307642082900146941362420230765128905635543063106909375809086129951850436839143549123159143492912271750299522918817202696897657797954444301931236631843653143704127974520625016481898528135307435524588331823285511700005295574556375834799246271269633951339033663997920044751290152116024584389503039072302110463547073234174231695233054355727897777697052759361421401628166263064659739508471258693045547858483571228574122531988635989235002867220882736465514211309688860498114147599422750948453738942417989507582921163915637877543371270168623637073330657854325724591916681704529234268692818360356226519343501218468023323850902409361310674644858475777643394369459009601839327674654402768434076768014750101218552682899658725869244552974611057349889972017454559208557328936928536879382393371020317564020272346698155465386255817567424959702375925595442778152105643741660166855090890203729428777388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63924477857025236784289357563861438022813980371822880888920192684798430957873730465959415717413241084672207373021111314269832499530594657517316525038563861413081390746592100510995204624253751658621531688720849867144777315048234058780269692761439973910648390741911465897978901812173172933078490575898750337938452748169179013728338757514978894500574988776658754363449736052973929678578010450186649264309537618806437982543396480353451098910435089118100559501448069975345449408972105558753084141792442154284853357035721830803088526402029183767079543725261052526684764525759530588035048932604672723607200519850907012357173403872665781527403648402447708090045988403245572489425553077006224886640530243246717428951227190729256625766375622691929366287437801296829259188125263231574079695307303421392926057859144268996691300730826911476604830479094653220505882454528514911060724301587663774297682522316243762587516141470963876433946520837094691591165443329315833465167031900454697761091408064448404651503362353805297019041446461607728725649852615601071743421699385730850149123537629869727766296478787931018791705066387012691698662384416332075057181016476238798857314122413871845946897453950766749944976398332168959830929194791742304042904391062460006161812800906038940924907366135159124874495106545551162438076466825826803174195751876622988901929953748659517643661854799826576527390004830361639499064778591681847701961978376996525860295079190590184168993046693601152014886468529414126659420443237924528145113242349667548449932237342072729384531854323418750111248597359292307767031738673243008157680305511690868559016857009549448276134750646741394187220185255705020829264210997473331881332199926917505966487727591395888715745650427337031417445561130498450695600739697424357714106000300384969066509496962828862249341292324962763079337634831893630009960299872748383712378680762703460409026288296588970736636109095937473612670981106252276085550010648993996162061927317040310735814668970078352836422967819201671715541370239456519821474445974431483731757228056113231675378541420838967574438334328943495193596040678689862789905390108773847611826676617755065815056181919808695882877903685690139652073239495185901419995014902725567071289048789093910251795916998431107720145184587883679815107600125566363115873038145392121633080264010009309711040920675440307826595736809308932679336475497416167114776171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51676228506549025093306576058797620708864840500849092309287664703065163854750535464066065742513421612818529167748606856836595689723704516522649625060745138745129734917058752834452880614120883342588950488507715948638370347180005005189938430474757569673170701518802716929810289082953680323180524388452189214255707372675132182988372028297337653361480350578914357934395304840536281889160084301099742051439933597675637852552190128162807946336334849861057749727485610269279639552105428325627658426168969450477671399488182600251810050074829297497828491255571446607519210383768528905569167222259958421510348710556707898269905443842714149422980035418320676271004107400422408687338005567900770533067253891738711756916307726147710385665288767992452341244555876488264933456213008470895074582776080253368743289725197832109806155303934798454957275675663611251832978608679094190369060832429021006164794879947285390086663246229481292579518079039173023329907961526197688713233112813801096957744645039782312066555140671908869432603591893423955909384161703980505653836780606645592528718963746040769366464719787158597403714266770382513765242893494666898770376919779852503888067047344112714361012659288738395730145783118988190600575726470581145033990943581041528316256808288115152863841571947218443310920482164640803750431456620602580671868424924707232718343027818228432473993493185183566637075381285876804477596808189108683390916829159166801534103406730701451181032658490061073615499599084985768296017381238402642048770650671148080772638017860916204287266968617223069906919084135528084680140084651663846254144018245234135290442781202893215732722992060616970811604067833376122737474912184961672307339534411278123024567603160825544977951111441323025096522339738801883119090105510282316135570414095863648607130898669237962351375938476701838920617377054557118666949257968027432238262329072142050632973865021780170362528447725807195852598777353464629762681124081728236745787088044525450323717111900029693560332085915455236538689697070042804298089748310148665625254176661490286894748950809876524725593359137252842917999223369128529264343408257197182291622155675168787045107331545350544720850286544438850815733499230795229014774204529392984896019419616006439335714183868824560244324419889770351321165203155772476611969378091985713526560987081955312900995674514242185555383253982160732614943079704002085948022190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75362207738859945873637116981534257311798102892779013483772685731217380258723937613436651593691562685401309154043497896335311957878227215394977281150798135237094439742742828244439583889051766098213060631258450316344900227099051778986249207056592315242072329224812408645058435988459470854215924820113980551219799327743005457465680286723113162081602571921110122108938544233927146943872336216156277208846415125108326214029313875133079243452024530126243228012017702846809985063242690622800609944896269885823166185163361352271798539430958193103706437038270686460690364648847480002725374295537835978271700056135528900889387416633031407129745205242178025204741571100965153505091626070296377312600878986408638968204197289144631105223426508278104711676955951039535054909472045697684499534806297169020913342092056288257207023305585981194803122981413557148000049909275284109596917102750228883668158996685819353285006396898901436167048055226645752076669671403388610133220641183276382575676735416662022123584065941654839977487425286051083744155242549909767130754693886929839039063048059741422934726105700788247124335456693791103214577502008893542168880693615908186770583432724505345796845783501027723954821352914517030234884121859714793190968641575728037685988140617772056527572571038885115696959326046185355173474204175153510960098465354239013561862532499487076640024632758805784108158401987389562072088489298658038206643443708517045553567321655780815929295021072691610908728714458390235837688674148613298572986789145214707212358806742875914223088178254408142596526982875186827978109176991436688538001856392500226834215652285819703555125974486294692723858303126134224878310784885591225868455345974173716629836217728793824262390922503579968257348865176258430020902998141992366472626689687709901856576130184995036280112484766435934331510563785944841905329282101674478003549451027347500678950643516405723089046615236246493083791150695792337003137844570249122419676977580527162679900727294002104788832796407591608849889476823374358690329742801479009712310738466037566730622174777342379842971513322053306931630546654154743169481862331811253030207678293481798036490566724901500827416222793921126975663778929171702128407160092803337577481055846471766373473706231125159613097553183578109951558807409703012966612377002951212025555526450522458681645188029476953417409660349373642218420964832156835203271813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43361042539758348173048994780783123560442854574362465359598924950503303455006009173006091921905749599862304155167216352367122029101877121875348191822114610268829953500934382190361936009487071112556653482569538024390169948382795323965519333833688915759689225393735084568910296297932388284227996384552686055612006688997173289449690019322139574110601758490243331083992082199895183254308431084145788043114764380327845697923933147090398904002408456654045519044389528953076234373866078201794939761632292844957246235586254326950162752345438774591979668039859891214485886615078767130702948353659364166401825901438185014097398438911883970711963733753714988664941655420112294503976684123519091398928422442030824983774425607799249796710527662809107766543707374716730039513127029672335155373656164239004184652743831693093862175190215808248030064489157894644701718207558195582521370429288283637879621978274615995763226069550714509378678363522761695371761814007962768272496113365288907106049221444250340743058676847096948484181301721974337419149285175572781727806479255273292540290506663368131990074291326036142637342529236528397519315463445195777151859208511553424985795902028006293304657322751057503223139952265337537225209043160947968105503979611409903325337210359809378695474206022363790299120526407678242918098993936672416617653374425498649042368945731046606610146340569274833886513460200516635532771161544992495746109416466436857934541050590694103611448986801852730401228013454942278268818094907686931774576424053175286516637081311919214812130993969230658417309479778902226851210708695129226579404587784115005709169214052231190628274614557462280906471407609765935090393236549550880405048631306856810073017724651759179436044423796480094465397458842919269138281895058655418366347815952342112685471616481214026338521156140816949540564433867022482901014405064361241342541743113834881378758317812191064766979090588016133599964467211889567908961234659775423913320073694639799839046358309228383437603807173934534163942367381623404613238022595723348304467395021824697484780658904710208761839639496241575814388225134196308647260731265497394398564092518678174144319934370181003052872530072539113232557314831434344992877944769466048144423086682289553786635797048180216788289529391192402194919840170725497933710674395608313328665701843600313703604333353340239289296379604905926922990437137652204043390358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73703436320291915638175758309472481961408540338224637337706627935616792784102512986252636724170539958726876791569005785062242827720836221909067392609128304278920219900436561717113362485120464244998329515181253687266757950963690970939878655728003696745885083381326811993503712210861593090670120178599569820813866018345232223126526723662365954351477253649383209702509445548941951167311608390471396342822936690121330741000879317518011620972685632499233510890449673338732401147517972938890612197665530702466065908813467690558617567493253449731682635149903667099722928487655444698006594929284151023154939373559502174450386802095877896400246226034334454866352060688638006053830587332439045851084867468490999888062085122192022588067306115189600191990939045106145273545318548200738508396436128305688109549903232344185356126709081850261338801448928621266164232513542524238265453493471226028740920203665863457840238696556692769664305154207892056435601928989677176309014091460541106791777327587680011494484898852015020040558312615506788915560813824758981700617616935383603987418421378076496960227893126851862747710027990552272597601314824950714463549108486659249701139070569944395710469118757672810151619225114602114960387530954130804132194616629130968287266406107987782941762961332262813366959209885697494268671466385238350574468455234592030068382152212741477925670306654142078357500662937747957467342705452097979928332472511769206688344891157366736815668797180617102265960312529251233310100152695982431080340701974769886852266738553347822477417888169927967484088218150581424505933755588543305225648081199221485408518267529794964799149723642721088480469173368961060232632279894814596811586833954487448996819684887605798270671680349614235564730851633008878900985164826903116947442213501545135347950110054376386930832635904508907459023642075513713481666638952709450862342646925652378159234026587793419586920024602512519119791479000049998939858929521032329017288299480919160141244507906943532142711249346122810553019404583351696350765613818395108026115676653876609143257585501631091823527936065393889738310751205140059419058428347083999749032286751803054864793042806055062596563327710045703355720981895448513168262547889390963505674247413287536435665056996534496121900100974538647611580503808148035178894214346106496667071935021033126295301070258953926902688296906112433881351955767819500014194870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32741318997348366235558185795569630726051889872424959515733040973372245469538065245762236923485988437729943081133735853529653950591706001237719917548356760886247599692447937167973715712698038232846964686914388520717842719885905856185921512484623507906524504468405494783934447857315025858788748458201772667650107817116507711774452439703870194970515042039115121485042648957366046579858034313721580660140589697647540657762815043791980855382986791259399093469537420563264881169713322392661467728394355344669572367715718294045552787798691628362789406406853564906256990747752367558647715165255519575398956647371019262318255736262472819266311549156447917871633011268281810366314971102683293564890982428056806680538881307049505929178605716613099815161549872197331643086014762208740762267048726669257751548699547308528006323610818339073022660400467184236998702481866662840902888852275935968432733563116171550672328818788150634250793148422380592194845352112835576705731541428096601400787052139302857981719035512957324786141352019398155195064798785861113512328166779740815672904765058797598834150071560667347072068292819350059649212250604920444674411505049634438075899017079872329515350922943335996887816087297982622378853419754249574849799230829407328551726216359992042051293348494284527565569615724459403882812626257958981881852344384662573623789618135215582585069733059951809089763115470176219398973044314645504541896340088330673208514430490559789993034794498318337325007755913092032159756002444973698304151190249909409566647448063632076006520681262590771058417800491606385475916699522941261041208984874559270546063262370461014651882755159290862343620640064782453514925951328672270937661481277547908346069925618244387257491407146083643662355858610382185133283302702151570747727474070380023152998445481949899181302297103162378035904585639927438037448362504510263659903747516642733628558594898609362840916583920549256319996384423754228335373619302366403343025996568955604101063470935304058049637955125331460388374544732554439007355476773354294224060717456019634538540898594964746743910350615313626375333383169836403686121480158134170752735584248220367599812279035494230032674615682913042034408765009335318443158705080165236119415769473691114043907060189062239969308056404009039553712212230205284212548374173829254069428436334614608817408050853000832932605634388901448847358532762848054836666327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71205463692975179311311612327666254892627104154983177695131194770281284813460179758778076849477002189103071766949671675847662532117679156421362613260340201241291826006579780718045778937111787509344240597779511282956637733369742409808396730122164891169352519403770637467967678574764258170540933138358472285711422300381608370604454851033873483591964284905688873018306541239888904952252145996515584338315971419609012475411168503645758901750856744545050350851272581563724089279144565802068720510267167126320920808340801758467288206032958326141071928512799900346239029256797085611451876142462905410453102674436302241553313334603401220634650195737230481179968822552441822639929465211683207513756762231496309759945265115307778184402146921802130067981962509894717416527462047020898112426177251846877311524841536673058246821566261811087360288620275502201273104695784855771782542264793513502094279172706635155535696725903867341255084940133058996602977374462371786430137506343940596885196117080822950499165721825051904168887921523219246453764250126658117102609714233676218433330356687176571892297206532484614516832829746706435541130760132135000846755433918002170238175162167488165688188602311789283413005773806316375860245468855237982671764133984797890160348411142703273322929511695801577796050855131011126701451138235786079788015853887534839493878261939043554430751158840986805546006036335782571916053056190992689527851482251009031332347812857814785337866231842285733360804194042730235701781406616298541522751179986762463153442410763201020425250981742746456859014908832151670113445325989259694115048825699461412623333665047496605869001936690422159266341106921438690471184831247260223575002470167035964066184336029924161757251683875067462764260489788713794060996259322250967186668408519483487045577299069819671098357694450380696018007179205849812927597413259609321596196421036363952045529057900682084616749633884738739830420129909870822565962667519588110603689555357718090817257942627754345500395907577715407424424236980381896535668036713555348450016454383434449966823853083673041853679937595194924740062081990984467836562847819173602707539486293659466066023220348518945091704086149169652006340282178490821794446422115701969401025354822183763755314994949315435927381909628891347204028714437403731981304029589812101902865007731005980572385335579507815885563766396200477813002846254647502586785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114786439222119617590714547566555656861341290890597485319465162172351161038230757490135980708181218657101410671618825868511530517193696186192285896158308497623759124182521725556502791556990385516242491139589213334264507101217575455662553320938455363065102220603180553698481368490374742846938688737317288830112328669117994444995274911271845186634183621818769358240511811022867567419863257971253265081838531160866002289278431500591767461994972430092756955764976674451062305840794245086301586262474815631449905247742043881346269197831873446855328665310251797573547216572681107438525108851224668088771670593721522354928920756466105747453757891224008182322463323771731870935560491940554818577543027030530321968857104813269605050575936849519103197441281601763966508290235415449326998481218989897727935848625890752182210730531630119696032339950870766846708602464102885455637250884598095120038627767231849158764370893714432184119703771599577799791450808868594119366236397792935959456352448029021551382658303490550346473715951634932507531792815878555859065967421035809461968252552004531320323677940934331560148178388318824611263506003087609500977210050575982198563619434722420659077672984653841134313734136902483766193861842523863941064608431304134261738927656312064682280130053159917815828597973669334920855704148270572625679272936471703077298915753775666668528648370968529155678975578393257609666117626019717532412069114955578292898777519278931694187733230883549024006899973191778740717908946481547346529673858693555072781948413649104926793012947053545878606935924311428464137170622054157838013581328460437336672958749921214443212599503314948632616922908330034861105111867125131680367023929617845511054718394615229560001783583913092754550685905812291433055317160869074146243632354430883049247934520497524461099919464559884427917570928237802944310240435427008125625107485389200570728355385983632441905438818002527298420235287244417300484931058672399276869338566032243113358812737043597868625614231550593667611601068192098225446143493801093068918894445299768610705737799964725744373920352595963729264924121639988195569851210700824322842436505440204018145859764125582468878031317458530352908983946459325492712510027286238425100729087405696684945028536767388264407986124099548775575857292064568404323444821288839079051406131589987248919268116751595461001662929518910591303546410306550962955454675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33225454995254269777154682390018459576938175933948664871599945027215138148515362591076035082834975639473470755923630964175758867389848251405874803570223847510811862087984672087099346979654534748817983686064664364802974434540707938987012365831823712377925472419210591010761603800933355777674917245823534453670004626962431868856946148086889852395655280144802565125816774943854283626897229659805203513851161268604822232667402632835286386711780348395891115992484067662287837388157435240738794488086390402983425211670382011409347423518953384696663562731208660316584409079860672154285644755582221530620518122289948397710440249391099496928735758842874446953718599069783387334038790996656238714416145548943324053625818068417505109267788002812196299679932421422742826135297771587025043701596918293032620259606914197717692249579470023983815048245864024154999618965112061097212727559889099820008130968556159773049753372916383631981002731656901894930443286246069436782910547612649685735180714601080476428501799965162045119296976629771127618798956688490192022315187453476679921643526754266146831076728405207173770293148050722654034725212986752279314407076768540443538174407530923916537565926233666157207430391885060337857411858620730332802887999170894555013678532625760624047620364275150189749097095246716268545006051885838803525859236972182752822905154659502309892930133632172363103988167153654602552295274770458852179652449591564213737108574903155752741954437401609647107427326534033806109807865775974787451359052134089805594030368904299969015099372357618843409372553199972605911842720608354958156816947008589905674808183948078622472621900121383605134686146980256705235781215087590761720299823296336732989176389664423270979932022738401357755837202480355352753816546656712462426532791276085302648206650152074912233096856250126011101753934317871140504122619052741234166563253628731352141701775094746051262682947928246240046687288499933953781357378302810009621908069942792179026790602432455000022291425055992380789244040745302371048248121733429467842026862461582310730172421909510932222826558554050154192428333551918224569291593486264958658436456983315136298258467909002777162346953135903463749704010012262371482545498414320032687438110554039758179848948009804923968040828194171258586067555355310831970705040568345158700995435611104181757090570268986452092083005214840323117765025805202844890673706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116001219753704728310813105056347150233021588681806196504603065023070851475699198511482711537693157129003389948024166644238190866532472014923383765896052616417389602740189627707409471551561570648317109391340937430159341272932094977537350143474818974075194586304167726666775173266441793010244150308627065985510935010804628329734912948828012129728022677938924125598815738065899425547760909743482302629205134997923509172693546981519664325697469422540020215867559014856630489390065261070329114940236513774759677678825719634740536911632485858001553310564372098616895368105138218540934314978309221140478308333543804000346948052324267845765631139282691845319462937541194022349751675652049876446049003396536621953370388828573989903918163840924817490263737291469755423276488091548660904738508412542557327561077863208018841544808291547853635892724098446714702441450881623408736999314128364735493707181944995659311468932417088799530771008847134958631122030214861684801978974011940341993305993551070375520888244469642999305234725352724834347065116921836352459257023334561936108276087464063107431226971815428033371892652213533962814128995422334899416726423685316325383822131152262177739046074150625181142504643946484209251375787064970882137308184649779834438269546986328565326458772403818441666263864796351284969454471484580983712369453355112884913521168385552453643011889742809961953894798019761702892330201432370284443712792976650686831512808037833476314975473745276152808789904410306554997257205091781301975923068546030263468016569336994715031457971941637876579258949849081275194270687096145928993659407869180220259789310001420505360550483126648187246913080740909551898962995089605017946676412554018013449815924723623394719288905385826638092844674097961426690511533197590171809903864491640516340454688570774548815449711614109747571098481100837751109425197662770760059315136857356295590594905714849337308507626868853486350803988927471015302592707244063722563917189564181067992101439189091640034421321996353181050344543339756737364398113315020478151598789950753611043173990631563782849301806103454610461234154200608623063918163729373752150104698555186250798381857859571219620275478845777710291564338545777719050000812755265040635152710050965632052552648634972480436693578809258011085126545690685368832233223472963112506455644849962942624375433341557267052696902111092896614520961727796457390223886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30243270444953760858740306845821733164823955717968657249383844897875233128817998320812886413080530692843830175191480375568483638947150949195498651637370007663282299503304752629410381891612357774193718209723569033076050327164833596306988970618016282728189956618825311107794176635292161614912484155775621753673404066137041223475350951979525771615080272957147422959604307961424505107920268228465225342115028838697905301002689635009938507728390023345259571175459883292145536467074732080508694822280283731735325798404719806133672307118512140569622587731730631712663731599279350923548556701346957338131537492889795207245357213245264192035560537565487465749201072793517959179945204366918532915030208599322609685262260600553306124377879612977965901547257803360489373104050856102536436691313530406138204415619113246255455005313721210711397942611582686033908483809135259249372391172942443078821936396081708146708170081998406152158174690402158855340207536274181359451978767984118156856467062448889465233315220082994516470768494020129912087539112614456630727997064019224536165829337962168864109950525933392314062194481697339845556043170862198530370222863601604487889102963422013580871602823741793455417246272888220991957944918996261622681687858772678207108534918139498042615726859487891962108628214843656932133852195554549628653160330693343975006333331662268940613445104716175792335255214434351870108768883737931762514284922722451943854902347214086381644249256107324162992287240859322787102598671783443652066018652141983385363579535177870246864151547809144093664689814794750564045475634899783853137850229620431215288963177408355569783081530464440207764917177218304654085454643010963241384873235023848060637927542630285072259454064436875762430445407986992749919447690119965072524776585902269265119956051410726296237841682807108468029813765247096923484742858733470738988462501162780623351810287660972763102046919109500588041411271338902528610127365294178267973791223415132088058203120728409996951660446487215501154980011004503428612463423032191170352301917775204817835086472645399211763877134261015936125282458443625948175860558645904796430274136170033652575754419763147646131871286319872752536388935874488615697291942800266027337464997457760771571623772795357183235869182675602187639251539716044705674988121281216355193379492000162385463750991410033617259753037262338375134593289360542967562458901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15193976706581682124039323133614953796917951938621588040175418097339149075493897201116717545890461860341920347859079195372614061138494669798248409705724722582650021604973762013287032106398232509984602519386227855546470115543570181795888226550553636243871859347057599012631211254573923051562281795539071322376971334580066908107094683008318799117138508458414384769621979807733810344122414655789596694479047796255747757737865806560116237925632707235785274792897488650570781000590730685396283424391152190741134596308008543513387820366608099978338533315846001276652354126784939341664488533360527324666469064609203297182815852925547025900831832819891902306520096832413403566896164035985898001106099591432699327794756807054539697941948979773860667505291310304204101428266621629357900367815149451433632306339411807975139464723998528642834140387107555939140366331626121652025862308651869663729804123457292761700397029365105218588580183757517440932633850382752074787240780960866998145740081416924076452432105162692341221719373215213185388272817243492531823138503965850114941093950462302424069667986907441688185520346415404507074607980498210472693248758603193406783264876933868755197326693513428546179523009575409675304183236978662576709657451303024189007172303293039656926472030687274307924113184642524367131939278426800490457106676115023469299925620828066910055147115093376290903237879899582624141252854710997861285710848369262232208054912665413548953382814906182931363991513244410087773648033179075600634342053530698658939799398149188419198547539313414270656160901930793012050896008491063095564709395161608778455593533402340998764598724200859632076535659193742906863116692848230895686720546038782001212798907968092332489222241439827257228715549426986642481352538008668388916098402845420983489645764408650585108656955856756464995350098725646706009290019824614984849260833023444603501836460523031728281491713533966662808475867387104150618327073251608697308498771866889731410880729000076230576000208639371740019869750045067198667193594497757820789212421256681564864180274331397112772617738532781323350966956839277260979825851798966957704938796356962135797461129721889170516369354148434169465600106655052835578289285025355338000479537858011233417923847203574621915440390264264567051723014067925327504035813061178971616595042196605556168571285508811890207255804276207058896322164682543784691506023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39274329165130134538205548862809788729060917521247648697348776689783664163273493916086330691092683854610196590785588250330025697687429542764045621698618813192163118499132092160303990942097366743803711671650723844490740740078244951751039475774881648587212674567401968115679686830597660697917913010012930715423936436365092251609570803288729892031609605572255039541363448705428459548506590374436105626039855903924889314453023647080833839299479242633997498209290338322176142660627874633270493908512394010693311251275396672798737832223490846147963617407340854032685894270604053423800977333378938086771293389897022404966711381841150145292543442967540504854124895585169574292298245195820972749691482692063068961314010617670571347769321771005169314738957822955779983321230767009097446171464596048336375190641101750111878246442488113399251736929457519662814496135681096473483563338420615753797117890858750369747171983871224773666244009958929330552670083976413733150815616265834994743341152721165271141717137568768731417018334784916883720293239329987189329872622938992573208698613618829666415655760552087231793856997295363530714560528839602194436286283356509548169782429445832771411923443503565307895943678100634300547346011188972702792624583764685009933908829741561003147279852150914221266048867952651264569918093003864818178609049725096876262290163252144496671641057536537025039607301641884274964016857789876360714959033138267616565140284524330038074457289550657094863897684619320923648000326357301469408759221803329511929903189530033715287201149376785844547528870262426746652336189461928249607606800005916483449464215607814583959198283867490188392294635098139168497306520363283826734898304216117361519458271561422694490128404188838894837798476270832757398479039418490708802546960033432006628367680943092372120701756110284561093799279352055620425124292508876660449524659496365499772317001116640676547104614119617354312138958088087043721486591368854241133001522548403825099252572016360830981949994028406615679239259625161939165584486071668844069852822338006606387702209519640440948529535703501240540763087205409388870212290576010614216473612034836064376291598063666981006539990511356184454239641468576311922642840152168008678586407135026530196506348579600011179123935621974887608152305617592709864616788318509426006453885678012155244628437448193782367657548110119220246309232839794836452503263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116222640289386624515726350040981930821824769362649908941380113717714122430396761011092208100173975731187268315488835442261344992251027121874454632299515846393973540898739401519170763896454193357781121528960606039133361048670596933683855771325587989331622376249496934875042748114604005754277700933206316421849237632092750059468478842223297269456892027193806329644952113262939490128462912170523364667014217572289358927224424470041922692590795522076983310110930696159824957666862503770729377784732243119499273713898385071624696469924671445716556014899500194918823147417377401316880418407884259128638052732463290510562540373720153804522251647681086792537832823701588473083807266255807294496101628923155205638176032363772244644390772247036891867316089883040584195886734991364125879530384005572213899736218856075479820416685101956306582607951706821332599454675379037405681278336381899330135876468714285435251662935233802214267310544248728246202104800243139149662255310722622911703238319062686904692145447616526989534813638449561069284083599254631422566261449157111551277886904454985815138175600845978925952739825386704080113628743524039690656491321299709740125742119662933226206331661080468032678367649757634882700777059991518418463042651286600875012070798742324843792042617862111891554217573796285883890352632060601880830584033281020299161636534485681529433002418901072810344156505823571551473400815550398832285882896557413442593645419460209346941034519726935077618555787746657486795572946740392191306115939636281711812942599735746344357466810441141837257082315675235209955920766049673347356373251691341565370205094240532734585138171220139747872518047202515730813726079541898822366611138470649914406587170199785637267361411848732779467224495650755003095851555547707704229739586480338985551257435701655557163405087014501936611533495493753097108231866450722357398596452758308980284215841267982190745906104950324122790826632034283599322478655681791640700137178444715763110923989593931231126747873773040764002457009044158086427019752871131673249845607546803242937452249515279448297982436734358245045761035821680306487318089255120812231932121072497556519195836088603487554775216881294887735964091368582014488379008516822687763665941829228302253980576486019947139951519586426935129994145580533233783952694092900084174152372543365988603850359355823005665912259054594583222497548207311659392679412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107018876680572369620800912922573373285963732927942946064165743717826307117313563818731533685102935514212322578794060125441454753639679618912247569717572142153556957194138593210620023556570240735193349371447253744681259069120189580361841037129625804521053433405087255687004149932865540670339870298483445353715079222709266453711288165202327656429241378764340206305245726150649531160876766088505284310787422775248993553427635087021427009545102875618870770366092490951707156376123712972575141419199648825500571918818311742322549295183272578198715364907616478345778440490353989116363115721650616327007259881980750331086169630240087215561747735568475427396872555699726984520453618700772299003155046163269665780496329831011181634726335054361149601672980588215615422274928575196022605490654541429510499672664790051339357501089802820599908291814608702289123772207392057508291322023247955614116977810076657916220803024963752596047795696898656768236445035347924599697964526572663825831916618429390964055785755152195654753704502495952574632815431163376859357018778465504627106874828642739647979790008029161926137497721624705436432119655205412945608778452080395247922389098812014331406649242938223904350725060947533251172486018350023589177885078615034776653644240895119489772373888282281063957163497727499208038561471669538199779920596951162324563156273410277903880820361422391184318433216185397434742226969838803635844149938272626971701083269268190482315711219317038906721641151625655493608261931982057129115449899504048956092379420425567573875013623130416796605128632228007074233942603487199603936323830655778754528404598978910276156515503341485172931649166601545201791682506850372643763032874280316172676681601851733390668884491953722025211035609262105050016175887260235396943712033936303745684565321033303008167721368486106254651851685503198088097767512330344222655975100224374181804660402690359635575374838754287045246946891758101172649066045991092416216513580667750404080480139426708106436596107448536836560906154814499129324081417498570927140093357570896372490425937793441597934259774332095010909276424986387901211875257317492375452554526721052313470308376483133971884762847330674959642164979238718888445916636092296358321418310293572748654259400479450866616642548969601246804288887542062567424897719453206212824490375668788440147891229041015066020970762381136080696701852252193488913342965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104107801921864579123778525294556197041455681757441224845462637615824110601688580632716095737997690445633457701120925945791251624661838584016118323888839267617773125502862375176487171404671275132743645950070920669569623311660476923259979862042303608244958482731708393085151818100327539874111287113456260569403459193021987612668082898821125464774003969447396338824080814542449406769625950022611338313902749025965081998285072957026697563045125507701884181747180005237942450086512775493065436940344708339265801414930901661651934389057154266173617310149920873624174344427948218719726575489039435845140898033451691153124051907445280318003685667142523029510919343886170792173897507068302704189446205627348106231334643049812538934447455565161586080070875837590789761789734059622572341116122462322670144066708973071066878393774250581436059505859371357350635621941843931284065745154072836091540648659630711237505962458331286378639324780296505659220904668424444715049238412201928634693818903248363783644079171984239369550359641899471361036578964833035873330961493340444341950810952136773606199735493224448126833519458383839552787526488905762041615656060860188474266038421065809676023796746447165147745341630774669693655086740280677704381533422711335535629396993654676664298902872263116037401670031342148871121361802273717694011979667475323311375281423027783689873111957016064346489388724155500882918677548622013117283040737226926123205352015224139049246916625104798331383806271686758455880728285890308683257471835596006329717805722181182568254112672013374483121245906201565363602406149246722403976367706530193381298647160563088284179280200020207223309907539237034603685185852856319062857643495340128491421489327226577033835707189494343480620393394992552691511079666934972750921657028704936510461593858137706336044817449684466074125741736366359380688939788671354010516680603641097133549527976912246764493260192494592477653587392684469285329713480113445943771329498233828035105370461719240880275814408400173838571546468612318745337927812645517281800366899408146570163304932825909967006144417702977600120458792387189459063135197968950083996670650158364943351148023818577107211367770043163155997286501277669044831164342353869077634167501273043557522552586861837290142442837865648961924267248754766112296680482756355794240248735814454474259128718501180144506219719113776415810305430308494858589883902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856668112072031442130493682192252339879141637040871514056863512765398317305791926360823262590140854213440192248997910400957682116632339966467907252497419460596458040007685554405761643165408087080116317754337067603752062115266477000933802138425030515374012630430200291862677405287580425078361633014281570289179050076778379198721246033087054225870449409148979920124642362248041539056796985064766262974675058072581046558137230389215033603675580749583988079636598054481476147535554147163563609236840644465544486242974909948307117061517256224100387259431239378481154735273315317750553992921116590885585355065269675116816285776846467413532413383931588914208230325172351750170482564344205771746669817517154095831093786168865277372561944548647488770892274939470298198074092534748215778798773223635869113055269834644822253558062777571804923102573967801468340089407343952497523371689369580947434754976870300784495459893343527463979623298341394467778216212610955653903366853657332339250527766271551074182482738271668015009350243457718885407792693033605251191460937081493050063921453247689400039821083402781993459245568473348893562898824075785434529228358704074342662079857198685382681625164474961931079940967129448930063485708205027368615325379967502472739120601967644116305489074340249002515379761514683947026681295924154444246920466840983111204011887350732335337066933592448886977207567377345113398636078973449376483479931426838060531942063556590337415300966557359690440982730855688467554291742272391518191776108476572952258783311607962312733873232077537787688258743602322875373464570412542856199813715224690258680084873971074561173315007382587566057597670555438897408632146867555379416386862776527295534682169202645245039948832608064406459171301082453220602638896770356344771641947693020086182456135516198586075670802102225518198716166286451145254490651532715563080726871854865702006645978110173267457700564705698173801601455191129317473053588963540130081378551635254440589589751489344200273766315945110522759640612279419238736887758188310667182911117936180512754255524753558276955306543890336336614617479326309513798547334474087587314453305126858025784067810227746969809639613214542498850978325629307618211760331185795911797543905668016548646268211381001093133977460345370842512605476833649500058973070926576494295513783932388914594911724152118039125935793448371435421281451389149254065596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89307338825432438239731351368022272581339986957026447601752594610000858142829567029861038290367964025704001369774906177273338379341388018393675846375898807778048342121169231562402653157925097547383253342830152496641129327343544714495847675819629004631956668562675382077476965412112433907419138288258962595163779372918169931572878818957546870127128223516751363554600762299461531992121652570768604511822599191769783048286548060494405750157521944210144457957325284157964358802043201896281801396738212559651562786049954191860720185009683513155551688688362659990084858871173156017238044664473996421923870234712587061336945626954318392314469534194851828669437436567714942440903646571993394758115442155484769162765078198292542988617439619672233001941900315348847829248201567725655290124494401417313504030828509696685926669140178841421416809248535927834004297408383269855324216778741544639245024454550222423148724578460449489861824877132572233170768163637856581747882095750043413087766281840448244438945236475558378617662643392261387862206225945833197774397443439532969366879872091649592767427219812137877384019751535261199387070236182171287053589781588412503002838010169234182161528569727291419199066533369052487911606134376158708339316881290569482217019473022064147255390698428592225663581607486599748497102435517732588175584077104061579785592606353741915393648774784107714980666171134023006458340227684230652117507704172713888870046550552010167021064190590739270388759299526939548506148719110716830375142635001402292485003878252016152696663634734011569438122392380161610926659866695561408656030854576710894453380044624597415255834408105143752029619811063480481971196633057077738956504084749509039457234514329140213428850915288407958104116182967613774985548531235327694805161125618547748337043840455678020402832935696811921987510605052614866197289745459180281955720293142633220991708551472880133245669317304477355051481421906459593790705981639185212164147148321069593493661277497299852996394098913014144170924000440449508248054576952384459151906925931714367648181363709819793675315674285599482355535288956890794820182369552333081530133413497169399585462961105577039969466767974169583335383747128254152692246921659904561980022053072579552325541640612659114609697049798191214424669583216442443158290244558821608701296202468966240834662388566085417566376157266854176919590199686502384781970225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111982960838595095112029610537049616366593148110682079876063323636338781641965041877682850954755814194683765238654136685079816649203147023146246838957280527213857432880389051432982686609836806407949213679775301302686277501053753200555257578554877951354920463555100079139185087317809530675346449166846204626851791392121427158198636855927694507489432719032466785110193061486988292240121979647963269968274310377804377956053126355662437745807022343231668018682305907536413486851688537163100437402373333714160188234273362790038515385780916935108167817131473436631391562823491159777867558332215447941181332969686916066604163843063150644469888728520851963271430194338967623419555617054630661835481437857685412284957901142439286458220380354928378454602271854720969950936677964501552217146204798813787051131184450208957757073500141749643271029392005638421502601914352655222742587314141111579233108039677079193109925787078492087621357899541052433292935940769182858812716014905698631108128809057306200968180451918240399378103346071640732462919451060415371526208835806425101548417884632780840558089285653701791920122745423799355029175246053441516582727840603365602431991957681461932185282211432417063535309798766580998876362871863218672430082128197093188641555537793071406808973271915831178884156291746849923078570693342444271809038282927367032651828342852532326708123974718716354501850520345874868737203325509417484495249243120994696776520668111886202953613441108662928230907428995629506791723289054579000932998047178640625737903505269294259234653493920588720564145524165159273559562585265151997159779143527594742990177564620920017800459523748520652867514491432198160717853113136588528942850882409693795765252154350331400747790497773669906321810006697691945766648082210820303242354365762681690127275151012282208560811130405067306027375363810744289179756808421179167064604854490323336878061720200670544934862589892399938372281584764369985314505466918911956506842038136965561037831716786412939749532553549494737755608762619943836756207277586390568187870479291751465425546767703402524220590517695560922506616429101173409440343622349278893466825821419044224669252753682779675980707390249243304480880099543624543782529565637984542833486134334239919455009645186260609279460105384412022503764044240478491429786429908627099376089420609108498915348509154429734653411606024943906367469086823368378422315281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38472827700258596944403915999866209335896918703997435784009220376421017045703787643736675809778803098616282971927711207211381228270196152970715457517872624227074495402075386592738040066902033883234846131243377715689411820256828322503426423887568696203314731140272011109648760626347873871225047865115280906475097137007695812715616734414311170058014533832367906778327601848323741272659440779888806555701109132586348806537824822944429713872366292475082628671051223031034822371116227732552332959027800096379291800820445743492863014532577116773161749352569451354043003765371043438150174717035839471619225444532079211950712083768754386119160193716173888661100988128551175579140407523501175526882338895693472668028791259826985306469716043799529989029442265529427077505902719174954395763188844302116364000867145052175947447273882364093424604529861391133963123694915625225967114758594685749349936155583986358454978984026501264372182518238281406256851627685399107213473418231833284222702234245638836309372061510850590859268662717278474563100617614133225663621327811918677553093703767743019899751747723915687983838767595480300018406784892488455585938290980455526417087807326070938382696680229970905735847417680525284452291025087790555449405061165396430122590000850189797525739713635715614538867997757246255024550292909491020066619315778721351138066296818192048264887170287095797233662674339030547685953736189938378279015394269293727904272500060915110641515738562896100376955206850434677683304072832546076556185717421320968903057236087445764232563477390951095061558389068762109651264023671711769453445170003044056523074956339315367940125098036039539400994418013510229035184519356290043936835315673260928809623447909288060427834649479962257718202489606938228964629927302956507280709034087441900595611722643817282181067782615382171495408141742601838010860027177779983025590477217831559455576812510895354891097138288991282397378408778173343742285918039593901254107177622449103409371766625933330839585642102572032095539273902497695293280203602713684257328493329835402360829126893315000319391418353092867405781846532937436398400255484505769128273820987075971319904692398931665271815857255239801494757695159473435528128548877932723526051518443323583614124649701574111980368263143418121874155903175200776772406049339448435330810360122273946363525477862477607714480640676677534923330541132887893148251896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84210315739036631298637044870983822432431411119982466979729178404801261596351518446697868819799802692579769850381391051279844420943604315908198133922833529335356513273240533138122566923372632334882802196592220857158490940551661842501284784572317603405173297063444577580595855074456038187581721673757367697334964735567071425190394033470150002687660006697687361221765108157025009891731107550352416748856940878801241141349232442974070348126601090633535106812770240398314221810431006588757235512538382079857358531306542962803692131923337119252712578722729583799745233880794893878685054922795033317307618945596605501050102880335483470554103578865311954137389487855392383111611919047082881038496827734836870065605468250013997004631126408930987079114722721806464720569350571459851330204858669592032222675101900343277309390164856033193627241219799915701296981302882697919857573895480694746738486766181796618896754284239457547669613486882984987597102842469789527786442108697136118189442714420504466508325753121787241743360162857095760150638643689455645981019505471817780559603155565149027572156683655878178070126124981243631867887757776020867835498590697122526372559273292250376844426957642323971938878012821647966128423966709364948400902983894204058647001327187868885845612781756329820232888871741042382890027053792420378582576120124404485642769753523317742980015603035224412279135146922622076227013037836436778348785874945702327743380341352454910527028167693245802529109845206395915815645183901918078403705572327884575898842352353733755208546001493372130459815360995647252929515996806902849727190182996516390570836945768206831605055578498180983278436987189560019053599396710392625427895439985967244428141637208259587798173176754666651783458633511286521800692597879486609245557054489620202055865586705049051053958409500389787033006502704936103914554043159167158130619462311140034746805934187239014917297670060414309248389393391128582785793385314325039790105097951161408951846551118816118378844967627652839979038510983759028889462750707624719929326907719867806972610391380078453485877461191116461259050641508744665273945484546535676476251943523927464039548916223684856121267305034863486954306551293318863966588768771538875650394651946255694782018435510338405479741012169999706723196581300397265953747214736289863981843380649597132807896663387290385085301515305043076266887293559212890155246178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87412662975842042739674597541832880026111923470434383946316161866343953337522911273343658785738577979145829821473957996110865907324251991670594987399887972186576686003950679889809419227091355399047961898797993718164230863246045770511509682730062176434128011964254240362000643788941616603868809532923521668191848864197707201593127570100538290126399060483323716279449777990704385556258699704458612962796981374016847138574672122881107816428614538681292161692082530856492182542284706979672258670072040629859506800631800109531601515787577101954824450923654041988049511909111173614692920114611232287526301713625263850581524810981796095089342930850721386743487169436470239404845519483685700214774522824994034829726975203749060580842102316543378859669672385099154788366098355963287507656631703468558834269340142364528954047283993138343944749771197427918861068688341738897417113538314296271550986442185307497676154411333294053520192775928253332135253114997878029744652879023687592700919090546590351645372836247513731177421994786818651476732388540029786773803796011253473051953422710689875017930782813103038263988153748953832054636440718098529214348976435416859344475488216587021982958950687384795077590446394047302751842065035575115109800485607871034256843610508291869598568222149722590854120757180955708036783700779453602639059768936320949077253608282387525964801960813546312460252496953177938987650299100320827298726457629384181988207281488883085513859070405184291769682934147112022623050924041958313648791997239731791267833182261386887371771406504828138756630048955615375656202567985698850549983871327751422755997725739753869620427237387547482286055157839177844123453700950199114657696888837412292744414468967080716244072257830419690905215279917157595957506886618221504685286792736776680724930372111901763708777647383280353085264793220575590369338155331559019497432092339990995971656222283371585672894221204128138304269037043371652961620057178324173962359833469694137779648673633539254269329084137547375553180918168905610345490318378900340137377463602827167740843675221822398310844697353161801587537614514953099234163578284454222464798096507461423246735007871949637287426778373380491205668455228209298502275309130002714412603987089653358345631968470402731057414555495688144101867516114326985907851699245183010367190551016328902541063511731954950543627053230063541249724521711270747955957761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110424721638660983261434154423340865715147955451166329607878746557875182674536602692052294381212319688657796070362320551512293830753346832894651221476505678012621876041419870541454907162289247424782747849445744922569686460662650159396590055009385022426099065724337380776699337021128000022478581116591901780387958354428503129375617580170757749461943835835551767728807700636756932556748188618957319075957979778438196845691796944607521175038679958331169601005023460330182148927077010281220099265628738012549152668727532945986244289564475617588865678632767062330004289794559706851089197539211642220088689346069612679409105026656720816269492176203653018837039764845573584391388457619083190444495510708774802930339920080042781001986469766657932508029458626573861484462982590669874989495730216762095012119238463845414991120487551169374820040036037727072409417675732351768925729849953811997786447596157100521252830651131352559821245566631276829229914651184228873828017243996121390900569493447403144460297965183518065763861685304790126201952666460870291280496530775043315259112076414659850913720872739068517118607733325085018568892697785418465324584522896814954389631553800081228929994898467705559942472570788451913094066929788092407985213267586008385518681221975687583928652805347618794353414275677550414252418354859636642912990031204546236270269123601882534603392038708208380467668058191257866938478793350120020386386570008899105825315408983024484312374335983627562323844554924135369756918960095959975348340645410148686142213170699395235655692220664353053077119718446097437903076045487277487971041899198754558921374727940241034017523162986736830492046579221967748843683600729520127893714272078564774678211832449994168599295434494496760412159030003455802659527582337124745720434496589708128343934280140888442893511426598081949841391123326185482172409841257202736437273907514462794229043851552706123950770437948051369752299489487212471436512477134065867631934555728009891854476554757926206929773193926731225302163375111390619669264317072516560472676358699100656342606381952514688463463005860305272075752751050309313460613457031318095750706051515521336136369561875130165282591307620480720815276793204356138808479768194411174070335802830831507964302407499515758126956508634465308514403104845583315927752847564392613029820883531365202457258195110493752436067695615108144841848210801016708474749316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322682524425243388619264528971939343008118274926932559034007792159831442818552388117920357746126887079414943117607797489414584291361120685105298808261200329237907536022516916986842271319708234744307884565449516356063446654025708785440517928036097828919325480551224473925457955205658609017365518973861173622919944355719795176880838521356490663768071047224054904909519845514174800762250074256116476218011327856823328389067922756366952933385170039246444176631260827939809830032652092332275941206316137568974758923728366665164083327775022160060201809964553422602821491718801534360208709517013118403999063712671746201180393575820434201240200269248733517632957956714613791301416879173307590929409027829524517979588361634454715139895884802771535469718270097890071134324320117501205536336167080275299778424604463133438221637322507965308315865501055068333261629213664985671502915043769091475532430531046564518085002324792166091547945336721043440359020909659822595884168722477283445471329442726098821702487832950542465461298398484098078072362472759505160107110053227740883640431684777721540527776649342554602242852555319709637828652395439057157324374728491709360888761151887691365893067461144402887670174878882384118180982375676645924184208488621522486218607606072413481098226111607909415466953374108069798461402098836231373096558447729465323973963984726058690422459229618462839187211404523320539892455350340986605854044540685846504836836790531630946530611126511139154639182396822934130704005179723200131619447548936481116346911147802163387197782986232634832946121197832581096513210587560679572126230467720753834255585492189721837719281950873526990246880348996494128826276601151498904848431815782519049662038431426093884136208682954895365373442792740496882019145866283033378950900501164806664414749571166336362268296602792457006192203521536845252908109886853273242100200995213177807880513783071020751265035631349732386099236446440884306768552434179846764675698459963568233113633800114139173323824797839119187736482840822190008586898757500517985171917044846057318414343287648515745645213901804899171142014565888520110795390756078678477258330314250678999212208676655137399840283934326146824430842163884594150273078811680145068169057816643925007537323901431603767535966195270601522009131688172043823858707263826397493975791925203152991035556385363485082974203181740605563299428840614318413838388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558394172416402406764060969092048867150756363571122769693711833981944407262048512726033111032910425828217401518998503792182619452962519729793238880991635211045592211085883389226818036230170541650959909854404197431751027798083064835748563741002290190102773439581979986999491872293757131569729153861794139212691127888927333707712887238587206473102300528195805182732438846322402601480872340524052743402718014448507107902563821619596127510602062688184324117071387199349015061705621894072471245716943627873320168045677652236647792438105758229436281601900582149176621960503360361347400937650908709643751992504690820949167967376049260697418011827489600565697579934678697580313360749951402683883721258601540327702482065975475530644172837388542832025964681188737243511226474487652689740286806769009886155196101463401441930901143680320932128057550400831976012792498416222484322076093682287393376732468496085122916640070326884761072063850011288887534233243544335396328365492951945240555795665922512685591255327523275313529149862233383704058578105994676309885413353204430427982220702028271749464129704262720836632794242802957726384474125091611884912734400280450650236822158243149002992294908575826702177342417111898062694412028603398954983039394260387336225041560985552198327433767426297457819595372091552153887331403030973789313154863887696858838890632531608339719785302156059429553624844229774982111412631364214311837023121722893508946389718463201508373812434988251920770453801846192944107739516006722146527334885184619551231462397592145305061263285308007883140219836412590078171961820939495286684644517539834889619792809629594621452888991591628197831674919233428303814011641593873535184518018576979462754150367009603098858165586847584383952544822738695036738785923468297661627831192174966633966760143835484020528802966444956898880450995773815694364814912186781411677113236479986902285371360966012708772559696371925581192679258435330225602563919332428427586589856920131879749765918749477853004880183272911359744147692737780011952257506939413509230098992588002643082738585573021733335912197117816533409625726258124962696610206600096042783831382192864868129090015761193596585461739120511898730317173825615645487391943399321779653689437821320497603535133012858063595101900444815181933139840289761288562409594911273198595088926185589497478020220461414178709703391240477387047523407801809224972044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33012415471058910968588644483075273696335026857606847815207514784829750874957192005561433048136161647852867602513537460649554780906144667136153286336681124444609031139114341842043700205711104475223794889454892502335817483656078692633267425733541712494527452128066938847254837084932282161803981130942747283456962777807090213430568324749239482272006309464005846215410527989729538497514074207672434581289030343283780387063481656362838628131371989723551370817824328816128555990516922635358059603616442243789038358134443199957511962055564050812459613994083284240172331225980163239841838201962957244068955136554801158967265667783959706066024837802196932053482788194625597770230454694799333189454787715429278316831048772122119062786412578322493833550084643728628916198155341857640122030250228254087380216306674965781428154273740360832216967786163000249145056617022812148778122988307843811973710546120951421542185052230223547148481963515967746338801749135384988835378707692350083727469775079907062151931922717280309002818154984368408556928565009337820637838380281870754956120566031516597211223130293402076902131605235662580386639072240588985929807676705949080178122789195308585191233305390941673515720296376073707593763519529266263947145842465422565731667580020424959660661586003396514303469336668477952563664550554378300980568594848358862983189956922375077369597147306128120690994125670978252037555359563264309576214377264396025076302792760992171934369454235641542063796731994423381164542804431505945976562245334153084315187662538698506391976230214881776845443317802548970151980932554382802443544091551732603957235795643426399998899804836910984193492670212530137895508373966562393736985670633630604826042899142944910694344375302697238950496541418703931285210098553583172550992078628058678433701680393431946124716353425986321736428860037515520823537135983662146893451753839618888599401674212678747045171282078822351787518633897142808237521852872768900787949440233597199598391858273449452575622771260950421453604820218741561443738135306761289129332809363483708997543947096068483532063277915771563474102860660681014612653424423575309406317291061332576891169694951558009794313368502858472425345872558634638799861893441704995950930724299115482909222723530075240140645088402975645903933828367317247460516924730391183106821486470161062387239878690939809266134082778291972560580639996358290494913283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55792725132643923303032266186435392743457705237405899484586203156024187621047534546931796478092296356467338915227503038185787901784492635643221677499133604091551122338645920091793903555927207798183193572155258368790454980342332990548142950740054747856880318778983265376061200754833231609065485677537639860653916228323856678593425154320590119558873405265056686903598603438190700356682035098213603314851170284708813637330131454900876028347663152915471887564288445022328681622451407140684708188745075731095635003599817128634736555659822115444302825905956074867601621129089037570442975547033164998647249585061415650286058430020835583320702416102440101929080970839655030536966341221977080580110997447957337349993874061161620384882349451300191660470519995029087404412978326970812547128900589883629818845065355042764130885795910074485178662702846989610513919653110774544861778730365552103355496780540659625831252336418911728670594561083754373324709430728782430367139408382874513495237927688497943004009825165331559722775991445276187454693275575061600175227777431596609837500686235521867390371252928228646729068958636192995859525681366005260727500942281148415512237637468676685842017913716642604081793973581575633831664946102724371350781913570858231974080790525192996434617489092103808266360646496185450939097356173828968201423734424886480120063121007245455322472179238653485239298922990521285507941404525583422919282066532125499109356588704529451701709381606178293730975192515699671065784018605655344648267212623661582963619787131844586570665902379294251991225755330412143542011317469207458525103284005797008436700468168622248159444132376191258874929731025709182045726979610360095686664328953462928920922763240937520235425841203709209790225803246858711424370529463297126613775782460001543493139374311021901512591769918737528950338399751567952550915549054308333845923897424140158367030665453197721773814264140155546818859269187217840681948923640470748321654620048961422453081899969865211785428941740493727237933235418939668176107340763344487304859773122826896479947381483274639708810224706411954634618531450288905241362923465452415488210378979470282835023252960084344464800979998872124725259333709937977574897908820840905446903814465284590860598243294079031545222336447276693122482599990382640902966165580443287742743730747244490476102230505880277453179511378746407960643703930931615368434400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82958932888709627681010858010262385739384597894818432362180099038487905434027511509763539432907645898505960705801533101003218615935629311473735132174697973462243246866809648717676166381997387716227222378013178303597254382738464024509218280758792864658436859986662704947441055502589234807646661037980699363865790314849441872186074758615021979129808909610743455607933437541051179036860363750962155933334541278743592969403630576541394212219981305778583983900435483844447317427057547778220581910862385322056765153296124057364589585075563096699533438521371469848632590060346411162033220207104376555574634753839411630400434008971590667185156328259314368550012302450341106521282802667933478536665752215248367783061742721314164868497943165596055172115694955847129736807737556202893544045654395545297637710083249221332747313131934022033877394880827594105597403851383559831010585650728372176850956924120058248365532103879579600165804616069369337725375930987616267097645360053192525719930328831663380895404354165958912661843360710754123996942139662243156965068186291839777059139641187844037864606319436738553951994196899393618599274247316754783064946945727211545832187146538582979413970032650029095757522984582951290665981399976666013593641324014726853901596701131082731527123482580686595114987845611000401706286565508134088430461863924812799686479523678148019582836628674005174619555519945182220047783599589162881127278296036464555078144148084944938254603345419748943402442587950869187495141886043760706319074271902115119466181890461912488127772702112136732325338451520268161762485757892882643455056164453940893497978114302685237482416971329856281161059950490777661665210010789518521126018515969562330147759956283547275911792423729535400658858981888048514575186676614302128393780204864521933487303510065690797150032607380663569071610262039449027878677553289589156447802226817933491978982811566340890363355227477260086251176956999379173370925591323762746145452293110257888298195040456814486903406557662609149231733154698755426024033808781634410812412384132884260713846157062345459316069547443592285388208458908973398605698746578484738627195937432901510337351190161419352072726257878919638576886137408853601265922654685839881557005654922677339694432237793974631407012283912091592588546870498809537331957448452087066705373989355503226373372299756074406928105055458319779902140685600652419273067925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44050422200244486247882975365826443850924009003022966023633394862859721316344994652276411326256116435270903734664770648600361914252822440658121081454252962345491941383465230016446728723786259022635456551582810036987193427691615981016658745531586445506878637856431963395445383280091319106483104761139111769614064474164263222734267883021977796657327729326957860245558818100176578208535378578054203923743707422167181742892747622599456586253061518985023611446903292861618735400674958421936542609926354995011580583921295440967752530573184055574709830460436501793810202138084800761474173749903739213342988133974026175853206057314995869853550619929381538507709075922411297722248439978036427130942657056498880791910083576736132134025695673425584519736899442254993242357255630227989955920890871946786218222053826061124603097559408357395564758005362393761106772349887555149977181242388327759711102551099729675469254458454259236675535121279911827131020838230257959210526145201294461477840506411477820127741605735395622453744311505069627084677462873543605656389658964072572430059390061431146251092498954432737733604327978477258524636316183889339872321739684344253874860293489293887233241349917354707122796380653367920526867078127410611911834457446070473838624336542882930794310267999727712052743909916420915983248837192590412611635120662129673699053890136351604941147115300475791446821470008752088258888020648604518600231130939235549766651706734750145816239164089376734864768727578212451175905808842377619504272460120950875311687282289556233322369731067498891418763702980086854545921016732318186263434560328851716241077036730731827608814442843241265996484616381509466227742346155997517215242840614485696203203912055007531170427171378067532452284618989830952226802669853432224419443969475435676493012233172254971192519536477572246194498207821953728122040285999342324964718430717026811932718568864887304345929234669025981930794319058407372089375340586438222744952926208136465928531657895729310680862766329934721313877320699025794424275206040421220764947628248634888085974458005745395968031498059862223190789048371969444162382380736390018037355818041246814755752031997211132985480655279338060210498348600807454251779618546068291375978305464912885570485923816721242624969753365399708992709455059218076096719308900098662613029995781805096092714387997510135489496038775903945701877045975612430002795368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58230038883997222403831570920181903715154647054012956772076970491248177242916100845888346186011153062610340556571476576664541320442126140708631731761219451208534441394241811616102776757750335828067395226641076002772552818642938104940013672235397939781208879441341135482707333244062897893874287585876066666113402438710235692830606831426463369152171938707821815575279515941016745273595805518161773084300963663437285791574903179498320080710339680609688052295108070913114215098086813988862238176626650470494628412652586335949441215307824822523887132878459149772190184357362498591514613720902775214401816282233849649035335314767459869020875665383671925510789658189919555110116760058933882334140111912295700598744481271699363053926674896527397416562420129453621770760782766992256751898282171387049036486714308841208830260644732726069907586075410697985841418334538322496451288497138397264005269065569190805432236713299013475722601760529233042192801769316700498726923492029966739216844980728158278619209695323302138694152086630588451115244267937928004264262704379730384279830133304478291119994271876140787143131788595174849043767138653051277569127604907382835361393702466170049700063789641937565751421068976637399185568949464261835335381868173191468028716023046875812855651809333747656506205529648340493480047401780586427336725786547469689329267197588501708518946679083716645478856919304413547127665535605856329182687295205744187762612916074215545155096107950491729191970612669118945583160624452649056338871205413690209084727419275659606080999741974976343634725894616899433075885904838308111643356900852062334126381570042560211352026024841382034102465444494449350339470544293896627811689783021162775909242214770813254726474152994738685371367294831676022472964234179478191259082160000505270884787945601239637583816778664753914413377630799350293509204525457223128187081317822406590476739709232543813043356816067377993707156643112707295852931236476446659375315825572045657659522502607319914339125912793953358312537277534936594455600373900874249691261947109087036993972207768057094971354390683125175816060033432203885479566066976147523274914104267529332660207955444358265634935748220307407215450842747327089073403643305556934720174434247391548314457378930213525413617338423841362703688284181425547074536580212628812837304772511650698995866789451389262412638778659588745069427441918711304396711144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29427519975174347280323220641813581300403450842254137847299395151282304955125139713597626006916093389009069721987676931942349588993258501777620994481400583888259368271476709859212501411261007046419669148415399121464501722798110433819066891148181217312578415851999842707842557558745845373695646571709267476182990102353030589767988982861328683095679736761436754190131963617006657308925331517219485009926492466615088094986386208361793768208791140999981394492164744291502028429167831916719262335661616461475823112715703020573341947072481709189741045243839971532809502258143780154573947819978727014182977579981135054236108691918355558601062928632184344081492709430267578572176721381677831689336159813474962257469509649586755540308586205359232086154526604857718328592817515737539657966571469963782759975834129542912511672697957248925217030302874544224730413070455415870409271299934073355658592973170374398400405052343194544719551341415866887811738173659819474072129844000490533253138851566251409514596790685025189617324311570659429923312564087985931394282221597585320298022065526298659316515070631576065923134471873774271303238183482960553887433486423677612782176221692902686410147609071628845212102711079443591336311506310099869423504249819463647908786544493503504953963130609537775650189057213518628212185771490875160864723907972412949994406081758627284524646918835011752535106475067913106195662398467901237601671916398606094306672068627852706488778235926874114665802628378476178567786607987767722478861233171521334410399691314343521581325347381461282766415248951934057298162302788808764377520198190075220872320579170606223196029927590368270058397777248559014439132599603945031135923244329203150048126759997536406874951616514254382938340238011601392080604620392149381786019319691868133126269327847215948394368658308784787214046048577976307724955376622245295918846375109454664722629074387417423169679897699618064855828080642194132879185553689362304478984949004036531560300697909375712735749643357569886630424455275263401132102277584952700139827188547801479133990556538267706607085437534248533480445648875767825490669513868838275175830281860742936055044744810594140413458880514614126029776186986905787502165283056965070894630017226934155928709617636312712829020587873448692189355708301963630343578280640465726588995572127118464188688473460639977315937109227449165812331683200748464992261674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59917300834854235327892827260945619470691261475058120553646674052800353393770928659629572737042132948718720744671220014067334292505009303934480748844153010144355719704872360269605362800357883630530057065238997482147668270851523437827491054170328304498044607895546961696495465601333578769648098034854483397071128215877248009106685758281901337962833852321204552343524384750071249700565910347700193787066540274958340826855272441280705726370117675040351968248634484325496129909571609131467418134169721713358471493227390207384925172450123965587439358319412326847248583543282754819721043836764756626808491957355628307315767624488720676573888063148985255224506089524805292155318517437575401546314114249462455497767157605501213062071742126114766678901613913721508760890162991517980112371223383933665398130974874226720445352081027654769981349334900128984440466190558149999739677288616698014394708692827000326272009255810909414907018229788487118929951651033169888357136065332593396633174108572708178544306029642891566427373230663146738102447118383519928974084669880116941587617780409021213474961417768948126802178951302862858696777056160581008642779710194399846039523222370548204199906600879473579915182465381790312227958963279518530949880044388334920811529185290978101329576153069606275909940191163651004191142706936988142089576684600621151018796961053273541989272328114130513727476542002090596590406884745391524343155997156990954708728384718735141629100987150874477991988058471044423079042408962635616159311327521022353609166444003776286104679818804380358158868757933706354000232093052651845231899208103787380685153519595120271394945533845256814055774419016222220465776178504188708581462339343434826176643051424537698333562404416360150786992238637794446699739602365168948718960357823234619002959766507264706512135428436254225723262805164310913499825013070367728876053993595603732209554988467367319987544201846408408016315687832635725805812012167805914006158999107498071106588815904286850755062736487180399897648311203968829793021675654158394192322303234441226385050946068114593928823974069534285812362153739561118975826312483198660515199700693801270994523099529465049477687857800599195794476631031858379767671895991011046165014199841629365528220606451555483969310609916696396135575761616535137450538985921183169093635071075565677634538252147892931336822614559379287189579048589549989752178845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74592322309902841991827347030706076545652372290104860562197565259006049009231585619655563925250261975583484239306607266037327451130210173797323688014137864556061012152853371710756958535269458230511518065035459547111223765037674491004731865161798523303768192171212099474643312173868632232362734868895447133508155698153958702402107673968123424378755632633260223165302795936224305964003843879157552613949190506905679102395605008283267614664584385196996604998884197006470763030045921718564163121696103095038549074359200203422697916963470882282821011367639012864460041144800271560187056400652271904688912987282755606274173352960440814996656581988408076191911141540299479293921940817067099367859041769034448056816024616296905742551981771784341325653699112554810251140154315084342898144284307714666918191388396678687869311568282169967725450267690992641754945723273899382747004357892355813840383273181898131054539061207893185467488595975549429448999073352973487410178978807648782885423490037042916038531388594692807032694644203323450432596372857039717509221091487969873411120901816650666437360080015790033450935114139400969218268605231071121732316284768971639250733896177488423271671630259510593285508598191365831369266510024807527396636582003710459995416592682722159975879959008537612531088422256333705876789887911758757167795455281843627707130992654332116975324536767290000508705664025516418557110894728946161268178784942842299321618149426471526042283682568390175636511374041496449510031267070206143635006355315801929042423443920822965333219881776654432550220821721214214935645436507198207669879861393359905943168706971615787809182429813165950236197344427402642020855478858051140619938513946432230331492086385889893830287522617119512399748847445914472173732323386062749795401820122002620994450578227723513718863311695483665571520232939287657725884175888373045289730560811757731200508080039799688199564734058538041149259886579184231500337496931195415525533194739739844399851024207887076828745283228657022678653778282872273883363920851084164946476393814322436770933725341833454328455529203260802798447691536565969800979220230023877780485475658074899298231782741758921716040867724106002995304310778628504359923777308777103503144570071087981575666283754414328139382579432506487745055238836360675343521294141889435864928565796759197573581989123571212129802016717048294138634819489396999451252997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116666093956554075293411885328502041657180733631265477056594596247669600711864723832226160613924693558734320210478441681389650195417308585337945641234628007578247399684260770913736039912386364979517004903235932609761697426609623362376200131434532678483165600295604413604174025705072529769031287493545541649481473618472402350901337263580311546909614255041136776844953212469709432141052942771110823778553411135691490056160563181039540076947769153365679825335719740738442104989651313193030498297031717413111657313315663416071673683703974314260000199955002992756343553650206097818129433222986223288145770321384564200580326686221638409005003679815093300911613750627483682211465121416572833139780235163320249483690087753866843906770945716134932136905519478283873417966549914801294600017677443167121275458312224845599804123100571313989794843093396049312034094882532030355285448236331127850985078976184305929227974798589940641889905450238576082877523202390431763182429459062883382610351324254119251189461991126902292698290611088363415018762596023662869232218311378280141822353160208103183257946418702247209151360616725303804876198720641651638697113223649175571032025651595775084712271889029585068151889895777536677854632929333738696914801167324672504163079760659584564756061483763682850500300821631082448984310730594364743899691492699414858841669497143070342051026693043665058876935944842284095992547382220489286753758338530025569825216612018333258271529160961167981725981157672645781136395148985607255506474966575178843182650390833985673643601667722938602154870381839686753810703670862151757690819009967246389780001494817977359049825146550359133849365618034664855801168266455779644940763267480301486929695230976079063142141487112455054714716709042302790549467283411956070014385336441023570715464149721886224206822126914107069971967897074554064589537117296282724302897656763077742533546354219396980627039547686582725677789845664108640997851412932676032058839678261867540559547654589967711503119387256179465885984444341076024887507165878456048387830900144590255101368684471231556093334813801866215667183315491409532316760324384424208515036652845737237491190023646603015076635394319290260434691624544960581386411747808292846785411874526667612788057829661569613840128345049639717752382154337129597165910446277851664413603422631586868125526394320454797877260814332373982924415068350572535590504498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565534684984879318993052542318988398519024650375227251773065040254422963256260991133093179194346802116000680222071404335898213961380365436183372096712554463356026294939748315167647645130426921757220911808151961438922566323832507434982606971654785962835552345193295392063997280102491177886412599284496535705724451767779591239336910555113494439141381587344522310392248420789906436505631843385166982084690354326216176268646147028349594613517261791128798866128897200090730147233489210991352473520046506739788317604171224998831221638170028631025348053287079780448486142379950915425876491609693315298831118313997282438173360380899595257010251508831525851275865653607368581379803265104333958175874196788519237435765581821218830129748132514651790335947358790859517729523408555451439423625534264473278245131434065571121271303777745777538242974275786722198662466818267998853563716954604269719580941735567595572862849896255145874139040003050638700690202288423535537157173639701238114286570637973567379009907216558024403047820343285921314369005664544785810745004571225947514759170381810988487015853873784724273690981342925727483190286202304089597003520068645174990939955307381016006123873208319370305497258821113005872576383335013516559132300140898043454111213858373718825443075582516673863944677849719000337759881175344436575907167554091105941171638194884865625800561529473407525141212521382569502663717852601072243816233661633987448567237407079018796650820001247640618434023786700842120262419771230365293006933487030446454749809157826487856575927706157038726046656811373554635137674743966935091175653104864517479261021205515141502930499578471630804029603963455943116802504021352353122486136138483523355098238057607534752883936056477267124516217108699063160720646565849281103484932864541796337489605528733256654955751656448230677230393911595494840206719170230454797214897592982941371918018204757289521227514716160272460781771715230861213362640772084923171674240425408076590528192126085194287661846261888794163104492216002616644766400021217248250972352259750980645379665307014495516058965148408781497383719430928368195664298779581297617944857738203111742290977293294806484714500406774197861133916218348150696551307899671658060296493846337613815837321466746838095046481543737642486596665818701493554954238297813482285982835855053714762188656547968368749970144518219168541691494453456653388670589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96176413724409600309171988670948057143201913284956817142246969706862158462681188658366134826943480139600357570335380757646052009349281939079491079353345237131834594638320785388187455722751016951920923173885502424188073620332622572398886741170560880457065727755611320938002901797315894384804446990152768804239947941742542830540301269231311542033957946153944516478708964343304931788092426002810036105842478955676615094750266587037396372451283860200836268479328200357988769907010410602180602826792044818980906128888664206832894313980995247352271897462118608857479664056479462560711947439998902227694846277485252759777206471840069972694622614883138975165595140437176962624295554497715292358094124308203492942920138165447228665335540131786356472846299778795043210781897172936654526290734610305944235670431718062048047477100448351663275190873856688787792779931659123054422395542395719540762124277939822638188069989995507456911889054196751801997531130437972137413223984493510798289301255864967086693389958740330901810836470611773334147470638997370213988047526385577364632367403093571271435342017958778840632012624572727777462556797001042602669487724521169266289714078478661255406144146655942684908363033831082881298983908062229785092476841813067502265361074367109792769433457132738557794618313600163952804093674065882959322377902229582096823644738228393744502058507364380717532066478601256585610122005263384025670154673737440240928828345749090385394511253426799141311635930864937889798166370243544583551962199541342158494619248863454990087632682146561989374470780675630640740262138915662839660293399070812217945491598082112623830624929859321105414289678302354839073954057499660306260680092038271219771675606779200399418052886015017455483600840249251324666185781618966048125889362746793836707350196610450564319841362446064097961384746452936433574996947481311032972401221497164021357578068224177621872395323718853482113081944247500799848740755052005254274415530665812074285782799848948455680690212329755545268086827002563704975832171841075356796284960429991061014379788008755650088333591678586591993755640025548847681276473609108779144927327944345234436671415870603970933058470331368241649309585365676357665022597537799685770589954674296988626703772579803953231402961415904204956827820246850330328055894801114534396828585849361035836230639650901409056511369411862773670641324895064300192034781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66678340975686081282439679365245504553986901777993399099840202122111672240035585010928674867624093347794591215171705702778281459353986731036439193813600682594499908196180533534685417825168360057111492393949593570964030573758232522310949660375307701748996528704902671890760129883965601017954135313330673147510253126219630923619846455882960884542722650796478689295696383563008350942219142291506128903129180133379450251846912881021929935239485438584990911922255715267848756238594193919398513132685941392903911388930063287427633317214403269959974038455648825841026350348257476713336786208027210864891288387892373708697264344035460537547462643704556390345042477436956185913247184535157818329163839944782452355083532150541506027560105628357366412307292422944897908290636736400783932464221992807079779433756886923027411900831719298034255862459840413159245321693435578329942223691245603063421425997280744743193452773471927104581576530492244059469974637171486292276853156730658589918433723516255567644044372324179309621602947778502107786726359690286810215327716422605641121288638341459860205424690415355401929920040971607083083536998190538237907612303956189106931041095318819456071371866762070632234060846431170305675773349539768117915259302751209299609095323290880667165105748534002383612033965390741979326915898196778352514571139412523828841890787187593575932870137288534024621658022638448858321161755321787303494984413934151244609106851109015660963420624792954905235985541669407841483054518724807402856212623248218482533945653058342850181988311793030228520094365677738233674027770199075166687794891706389695538064863501817350441372712239839940520184124236972988372822355776756771212912532993388000989957148281121453186274997643407783040254070055053487619962650329056386850097740392455368962595281314592418226398831717094924760724432560438044349449281273637024006523423012877519112698711504678685579958994667406491350582103537261829492178515599654402583511491309769626178300515754395736497696871734667901895637872339769383126252403597048702502790306021930111738029023421924349055364751841282061919116809229255308351412213910422547842511600912843787349527852771393286768025057997654307800115198196131076526722921290485182363225740181933961132705464333801780333961749493233940825732077995524058523955363467644418144659545593974670345555116878566351333193127834622769905075881272981282566621851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51839445236684251053191327245684184352374040646870977690837374472958096644706709294622001273670766321357257388330169596168723705506699428904023962692948920203264733584016287663965024919682338445861708704492539781307460710206262931419611421621350882914617567212989088356628972554864501931794067169480327107833879897900887434941498553453709728249694589194872839792544025652817212453839062636118097571247774035757600666723175814642880407769895207132101265682677067463674943025396104714249380637954156589163620307320099461043288831767797809299536708670020080189270500890932101306293530002955990055875944403358242649088210721097473973059032076587175664198099229541720535638832880033762678298151743730935775513405786035113519125656477533615729053600796713527861198775429095953633239033845393574649452284928070264976662375597471641221463561187360736495407744669946650704105654608240915282677154336790395060160078931374476877142027439623577084763094723815814720153492250216035897243970745655847656074783513764169016063178221238174250641527888181757648321794970148889175969401272131705776722962494859120820429387012059709910757406305692030740325278098284369984839344556211951877013054000211209884793553083290157735765633442572133952963141525763708565474218836903822378933721916592764772593263027344836682446033650652659433903575121784225004831894650317511098743807837943738919689954095622854129466005249134712577974343877824203229931707423330746421561218186928850138481979240583303011351105571140036492595355943756538886590919430190976102284073233040280926706093511851404016233848532080885658670250458560780444937173847380328721457457580062169200879740798631109101140155938251172078634927901145361992301715683751300949382412541052506166861653716971096440381774322849356743703100603383599279268778083383243364489844684808581817203174967160401063240987458519866337517152117330127292848524095145769695112180778050744244936541900820393539118151640453768921331816217110294922271930669278692921257595185463817058049087149536417388540393708630789189856028720629910364638532394054326894643752944273590035622253142147902020448101748719143599687824334783162284288847244279002014322095558144843742161552265276588467942786871400912507563642148097470197433326219595304589324693746976087492460070409866971596808901034690279668224598786689959644872516186662425751480034594118181466803259520284961952328938836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112236483292761303332078898249301819065241926804544761636675205512670734770466605428459879867345559267175157103638475415351816804153647305627820393279071076502031173225479851216222743126291692585300837789403004034702766565103082393534631268612256877605428093569263334323244879521731936047244677932255706517835213295154761005964955028403006285672579057709078345669261111189982399411935607230857283208723832760801720685349947519401229283391916477212661145670957729177401955214684073290103336625293118577648319646304395552506647280558327166067813299762675659755507523891641879530865362334234528187542204693041040323029936671583562601781889725079659988518063452567472942198651716762325100882779277129593190438391006431092984940991827546141197531239551629617779341405538925102236770943826385763054224292418648874852341511390856509870649471562675257685112961689463262228045411372237044423907432507155946741126541619790843713971763209559980434642017573892137176489450017223992339390420907210372590963450285292072848477740650219789412334975010362181835402118533234880131529185012040012781494731709315615907978252970778696951694493924219193191744523868741048108575009155136300830087252487193686442485162093083134308892556949006302165587972708868139952786978002446125211415092742562639194233227006716133436898792621208427682729009501689382069360788851735958738686119966414246419491418330731622608047955160168508493840415126219484700559082017506625687308315113624196056808471568568868387333090950437925001204987915541048068131939978917369410395973312939564171406691449529917788493267379365080488647829840128018735189707592797838262625909515508481081849921501473075455973691341660406886777299587533749032454241233553115448999050636534243122354822176167694407465025676439253157674424334360111691728957030515781915608657386083097549962365540901170013903670861726187303530095867963691776565669838082419938642266941359941772897056851857999132267036333258776744855928953699993277543999331072823163427565110741068420590844045785439840226684966035333007049101728733431999669857078651744108203287208869842203636906576101970276739512461568256032134947045168405815029841715827864508715316048825330187580119458413293134194941534442461646834854507784078842000275357513247487276431785161769139117186044500852861994718270470010017210713707815804560330715419790175124696357395287670498297472089033655561027291022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41488512510070681683628228146621441531701109455234234985715043738693428143731386532357453794599244623679460489044650984241502558334703971178581558870085510468381637368533920961443104292258929752038261984793321255295348507065048719752292438938160782557276342560868159887245790213830848965642865052123705209658530822132961383963275365052110855032381555454094618774946906550951438831322900903449663795243930567946614399094973395431581167410519354613165534437380844647137476631430539931077088531282128812114709887177148387894801213696271596923000154680250763501168524170999214002302751396804551749756455039600842189948230658768681298134752031193395361670519016406040913674452168335412035407042174239045001349855954858091184706988110146392401385272274380988563707485554739308209070983004918532306604937709009293436895038556834117066310686763248110891155065982815300275760714318779568461733133396312198765053285151801480732387226841640919681784232588931465863395949744111813953709142785673876601855647284444805122890167760523712377887165837678162331676082864498939343647057853580120189698660266398530073742120283943119787320951512380845301513751481881664304336233513980716601959555562932758582396245418590185713674049501791615501865649947445000839919549787297347812388064271948928307168639311285723603388283434264434159703102597710760569989492872128521666323210251946398073143635220793628796602799228776108844907026424704520085169261493183653810445632620105655724174378070670703062036530025105778129962842736425409763511431423842341992038302277217064123730971715514387296867837062497462672557746145609889038815555236587207621235884981128583709259506961123481961988211687960731873317205265815372494849164411084753919504190888780404423549842753488088283108608480949855307197660766176735140412881601097721031665545852365511697187911163557270443881435861339486710694897313432895096287336701142666561326427765440391883697757677143997274517159626864002422564411282573645295794923096674469897888169993241291770357042981357888934051493688779977763495359787870180519591726208340454293274003499681792691886466787079354246941874284954642102815817709104960615488627922903022516441188181656253865517318427285130718405442639551447863747791194563363957261274588774706804215360215538657865236850289626285394626009659686192451986185906354448864944201172776631795380458072764587378985820414205319107497959313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72052875597879140832405346181835531080105152167336191831550018769429266735474556342895517971902146383970407718856971110377794125383085611735072448429862046721826296851452070128606379798962502373804147968352586912094544548848086810303549469331721294595919785396580205179348165054333573160617392044038508279875581824826228652532439802470014251952271726668711657520336015214231510323004590473377389134966026834408891464070609921276725358264533656181396352512989894899410821088509822619562751088328989732403640231649639926811898252450513337398315946997376103212097815226980157176595138220656007509554247028462254050055552488639820655738401784485471875903159567004775606935714215781117990110592496583333621178303484644663596186907934756591402192869661384155581381830457644829162374438209819623646516531523890558416835797677285869264686290664211483180013219967621439243958286301730394922780810099576387369126728111398009878448852576176207948340839745419182888261138147292940100291855404568629927293566009492697917522256497299267922776192619378606839020136780056842429850506124305728880241958310936413800309877208516169142544400561631634240974273341563999133192044974456203772896143756593021480951623059892152303316434172855386906236352972995716150305357332343474864250985366143890739921546820411446113942521120731761773199085459237237886082386001818480580813873628010593393615590219917686983476697937074409232024437326778567598015695080203806287836869474669019830627621326303777072126487814686995930301355117805633253811396796734429988657952317351938662591918304230107608832259953548100273527214575903448698675734736200936717677897768981308106776451383461822832903854651973361803648346042135049272372572816371462233345699659791893175120634809377493489105215770721841702749774373970111163226454216721954492068877719381877070743336421433799403545393113689258821722753939747979955799570141138736488382707416696460664158808376624971655084612074458330332206338525318819268180467483093597125275170290687524641160723477741623136055059286760678243520458313961836602801030680850963254789302850867875483697799423870289071796606722025207417040093068902168203290490978948617205627566955107901920408229705582904188855397038770968623652846245694281077626133385694560304508317917084794721766390344526368331972907170349072053004789531350227029051358340580149951130770062899628830891304322204440285093471094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531577999813174307419696607284853252539415102845374862209235160065076790937782821653417602674577619612472592634361330921495705780414262818994375667580612176125697949938732568908666925984737185186072624566992399850071516504013596718497464627837086938583421558825275399306523234084908759464445734849472278451480404356749411015518142967351843179899134167376942083037491411080083986405170076068718981700257863927901545339235642301379209397253434820926233018445733185754812671578673682767027979048523021220082257797871019290073826344157779837532159882809560826613957625681812476807208790089477596492474807917189642462591310345743948913952357244075262210477493972397600426073947547049647963722131770782381790696095357405871405209468099821832855497087767525511141673474415005853229311879467214612586606636944260342387531560858739901150951137551247105605032595631957513208255715681173126829862193806129606388190313954239395856977440827501321462629250971211158483090233135380895907405889599718285049209046016504660121808287569684634760267703611575802292246876405519618555031055941418810762732834862541828485219572299771995919906065955719699422296508666757445714264025693849441987437453224598000539545751219258099053960765537073469215191626214971736761139891831416609575500477907747396288277909475456443476185838276012845503483744907446389113934373074992554255027027676801607667195871201400433168791697491502999193252282335958529460177446283489991280326596315534248441742002230319694672685449130677058555633582602397281660497623992371191014496274511792699202355450675842613597328760302494863302738628903247360522008421626510855556820251914014268623387650942133956914685825770317451287066508198173652530658000322655509920660832185562923667783518652246014487684451886049176603205642318570347240507842603729494193362767835011311107821181535032071232730549198902028373953757865241284688418027794852658453051194219254752024416349924318694523573827209260892104936659857554479831593962325969511763740719292305844528676607288943592345377774659378988805564272935725494863665386507996751298786781756041030393547297812208705395225107749818784575603311886521840909676125830451051277298809023558312069800121611967047156872132823494761791179705726053223961735558407861682747834965587313858418001612115206710757592193522195835722632346307896080866461841837095725817321893629310832693546070915609797375665098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71141605923945560817701440803426560195179986210895677165938377075616909911246047386232249530055319675106996977690740962233871379772091402510479403522706397715535329141788757847534967592131063459756909478109467482161321732629023468001232027160935794199144343390190846856964356749752421525659658899936478560395225152469402666315608733923091595475372437462486882531330016303068218799586060897246133466035487668756884954363244902284237861356889126992985857470363709117661504393816187442335282763262722901728336895495082250131375214044774375488593972134191883708383449149803634747237633591971628578247341029357595589163858205724221234681221712457340517973569337931353054531335860619325838789607515053373767608934509388343930340711335099355567785542184470375220654322437472135558986149659409436710873329499167186376513408387499047865919912168287495370299750631416824206765534703644053839034956795580078725883505283254490930787767868083174334478790626162688707799020169066396932835418363477710383778306918313232700444413993818095926118513335485044041485629254438171427297301837844427742727772270226233405600474731671520188732540723898317321923619983813436477994374912574639099813262617222120742154029180435932332555224474980145994115963908581789763371666321281231358823887293224280967411411095471241996430379418011287377533857914211144279847424267814021148036006852674466921553513792801422964808114939426566210188537834758188513002783300572717911537146066382329690919054100089798507772758870272459371244346129168359178205300825351693145079412557979870723862615205505654042559136914874060330092578704067586699305501904154414379762642846461722915768942511812946279569242320583410823596690012596714286005824155256055476413089418011352305595208907561053078414304149400534320540105377774073298893356505294839985717631009871087540202153932870921059648864113830187142072018280938455655321665399011703481020607978470425541818705657379394240653611798246555522121868801578945146395272303597124678162657572357687534647096959534253050415260544111338085000959672530707124441304498127730440757705811035614258114123108862941488693113397068252558204971588156289744019092767217302647718126026753765059099264779997382482411695737085265280610910234953185887244958765543291829748399993063080252034416091752998454636733816812827098734163159039858320251761584290372867078804211722596874426634327988130806682845743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718693819212254516211303661200708379611409870067285127212473925842148375805595650333419133768100204132646086896163949243238740832110134095143089611609715638686386331447665327477190501058360631972841565593468768493495916455086688829975231226047416926240309482720135643823026542609443121065167771504257739310786942085531432887507315053743648417387678224357022443020929857932590708284697318323573300496719893190661459354860523280196354859579857580800468587493377739938613790491831191650386892671852067694576124501764396725036681905748859730936014193666032044557600424203612933212083880835801482928468876039517202979929791281506947254924451115421499096383558749746170669033180466380767876184446551652212035424310208128617658728558100180638986138638499268466313267025739374943185100639318064595439179716130877717183290106111151007248690046677890928395308813360092346923018720970332752817232030126958491202587891877257531203032805167733715599501627761130256375755618803510173796496319563795143038908083365918747117936869355859277704955484026888026268750854710605357476011568873819849794674247096716201159800661417041384570400568043571147385773695602588298851843090374207898981785568037032934807210036978350136252544529263628924932989780349251204069085911226258747235051902496569965406250141753680180618616200447168871401674428603660721240451983787350370330884335524857405801887594147862684361354004770386252794120209413275735598492553118754983824289144704907997873450215688734057170386951148343217597085508989459376034860008087150631850363991103308390894810052205211651627489628152645323873349189821837249676612935554940595377819982462841738986966901283402556938378095449737260160390581392083967871171000025904354524693582069995802332703227249910981117907409588813485882063514052493122320559124158741242931483523936437219414332794952027929248794257030076653388587957015328012863533845049713879776219568355672707748829478106329711583423476322929566925423602195154501657220425885276221378474949149428187028634696578492116666897021785497147584333397771252463218820671192980098143527659198388104181869936554297851865949935901110482045981947151630591632561937443120907071606953745735709596132551230836937519471275835052039050273234249634026343631025301251644353209219643257144041368342116232066464365811580777140396801364104529136559334481082996931896955171294439972504880479822545862367243018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51588752401521601117706496114825928496850252223551934958444456390811825257960070398845008037736288299794489492429338500445503654756787407140843306805182454123625540922102306456799099538755373438143059599979185616863860432111708762107096745114392149387913431009090918635148238643673117536804336504280731248678985736328385874488398801216124714321128442916011875058097941729285147412840234110896373765865121037995514914622101695587108113755693295188196358955515119277251292954906082268251627403754742719197966431741175199971959386125976990776723896225658363318196764749736926779646691507247810812480622516969174111437247176060127296436203619212534339735192284069977237917397851006331799613182254996975474691338700527336943045434454888603512892320732694769467949535122207267393201925127020031546538895148836997034832684915350782512944878395065300045723210539836780068571231867755659457826424649280416266793591389773603133173916653416140252092812864467914384601828160917502073738028960608335621588297429001812863467523624474125508495693185119542170224242979737340973289585561245410956965427442773627909589067805677223519742985967383225098039969599205505495975226660251571193031603745181588733601527045229583338937895492967934636095609647453490036031541225734316147343392654007464407539200268034236735401583712180514694436131741160136751296770052359746562755294932775807825517108170065684810337108759010481601839606076256640109146504868351009709183583418228984504400394158524521175233021492202804185744352266208498934798812766958578791171910787390859963176815783272924072155970779121377736017682826108934074813417962361699042054349375474794497356978059159493463275361453599744453037225494620949084720328493417016375063433882651254504411522198905777652115310234346723916643046282786042814588351276767619089095041172766289074913989277144077541157553432184676179561354437926873591886464685258980114287751392532925396171162512464259622162711440140331445108241669413670447152337709338120966701232117808967933650663367894663974216262030411878616005570860817238763184614412536572413685466290798942697465438136680249964822364371113757155413558636273491311505916982145670791452960306996692879988989270365107634036165103910088350497518647406630854147288377987753457529788047806189503784827002659648250228937364548640502774233561016703903568822851377474104921788658899733762958545789352421424419712060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78218536249315344084656830330186906948230071708334468756631846296565106587665476024046725495509077002754740718222338801437363697789983278308366544028359030775685980990996302206999410126042411253509242563263879186188189996050360153270696002333129336100961187328807670267330142654214040457496050162615670867636273360191130933448577160182918799989244930780315748243847369253836894218775103544198925763140760194592533245670360121842916736666869537864477958276512022952345397254227024905142509171547758571974747915726346372568686725627607895875112115201938080120654146900169943515102783622217808853324773192253751521134924781905896366770716451839228878068505508267441916104320114008141458819348700780142529946034962212923816342318134842129248629276959224588903514975343482161733482513380662012572292288080920581929143739896808338259860850628403446067412373568121045003026564440549322257962599096954755892987927925310601839465569825726141270059955815737644593378890803751080185826783008839378160506647178791606891418328843557959558738358297813943957358604800820897381560212729488501348675976863407404238176344235412736495320742900463265363420088030808655721457933672697451502071963898178487774825117043589132636075948858959306503713401301605333461410437872533837693053549390329227940615639091680955485250590618813344183668601146960965352378259799167426903479979063730278401298717164896593091169157402878330082418593867479879181292362062380702749215035889952839701097063031822599877777040957568778682666976101650862490611783915062108418769568275127646341522977300075233672871653143575624990919592771641923631999047176781340677180993724805297481754780966128829788026416276109317157481509481732927679931671035053216487666078327702840776146352286261035524289477502007196834057136811591324459967853943723350683853212990223119238079853968455423912623535251109002754914669344650421187293918375192649530932007156524994191392080142463018856474329337638423743334360198788842118638693427126781322287089690877536275416889152055852306055634974129942598607652528330042493653080908153375111723188982127625508930162764967705108303777518923924511549209753459655547649906321093225685101370616232556012901593514603480770483327684323526539618086186735937856121899888571519480658802561357245615899055530114188955882267838228932430457283813039547166994512659614213973975358844453182619236989137202917271409477066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80891911008340539440617718062065889227024385247148310947119853800557700807970135662015897858697885527249300805416582349329063042236370638495421709782501145327308028179961579508558205283276372514170447530590840794765387820404560729867099223975715088149228549594627255552093826895435441331939610589691295170403338279701324184810954230495682668833637130373191770220926596513479571361701290419687081927512919826051411062996648060261982296798123404261877414248426988395707970841590367709451282546121137275728420960538764850099296912606021801782289232025928650477564298030865696105506460832928763132105978760636437425601612700331149570361464747680401234583067910148679121077888676217427546235072734904718272359664604369795309013154298436138618143065886440378851738984215224065048216025092199479316927752503062264523801732852707693851161134443110791090329117899610188519762340121768332806099778523356173371800958952762285486040135308334112023297208047241063725771170385861334190739720230506258648138282017950591350291085701287083363140911739599628519479425813621368882341865409148213080276615634178465696797345467614823390172160408763601753479184106761836790684455096413280792043438557555872715205940592538391335936449495998548693360539259892859624945352341754812845284677945673950459029776244543863131719380022756084330257890292125130965965221103493937360734381062202072876480765877158485911044174884930273260892171079294129840019546297836803156941347621037525318746586483885581342397899587609287531050765051721378474885300698218251122927467732238815267444832591817349126182464563963203882471011521570205767028945680364122742075643565181662786910945017684170957705717399393697572830000312934515876734181815408694132222284752036444806387663433996468363462600813588499972704060944142951194177052637166637455933227031926627058287953318338691254130873758152343205213153758626194766284114465496216696200752503358097584020170442327124549841808048624224544793148490292044373433225748180613020604945676902407990037912224572238315155430996146579106559920876901534214130605524759594359477742900296024339996291887000759579549623864383244541135550854868810871477492505057910148878447103228614747245527884769479578483448111445269061927947679178069415253432885849272722606512186378888434376506552488586022695478034228759036095069912671276809488662017075447981331367410542155531488198724132799601531644544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94935283283079244292507582304151597471771965699191681196065648791551972040271103282247653482258162139061179583534117449799940259458939361437112466420820664091635713739380806548555287525717092980164706608859724813570004342763488358003824202015560760363843517241345637132684469651862102688707669615950680996766586926056947050073803791753400535830884464055664592416617224368054674845390281658280994597118776257983139388022589104553410945848214112648284505986918711126248629382017550068103333372845806573704486279540067206206636860884312294005295691598178828150361967004204573732284815961857144601630533279770803504553927259924414097289396888425274392171203895060445669345528191164137776575748042958503341852592961782252310761619392957047319956564627874328130760809733434747617877406971118050672038823221261369327203544477497281933066906284779161723969335209748439590251092651347402855922747168164963249851722632209809834470085640332452155898860047164507793532760364843153092380928160820936761148575802582487725461756103175135081511388480933716062573097322705302487590972352320824995399809753116854761946232709622561927512894994445060042464238523704327498618088305611124372983327605530508576112068431431724783074391481396190483771346373175468763334147278420035376245161190450838552661629532088682919539434987033515108263726636526064377377063617896590858430123260529274198165330707864376645358203529050691772595016581128220135855841780692434937108895565811822402717806090838574551203381326577499236752676937931883244975552230863427980650116906665508487731711208777061901888849205976690251272213301408641352537457607625619316874973332057382873732610505076146409464347350333915438817918333603365350683990856300941322679086513061202679237367072880698858289582246529749190959741803524901971777630169064384295510648576520073652265964226835378082341003977643524398734716620154047069135524841222485917125154535590148112001897783840989173056555465068980841744954070134474458452654475835370201539163070101910093876104978485922780199734781666930786474535514351735466653903051485461605315211999798817568245161709583387367889567095783765141720434803837604093848923578845227687340757910146811278706320260515391827490995100259285997633118603120680975199840000781316150877327466753787321617911167175577418766655679134127138400561594178449429515580062032395997209785504353729828578235319699782244705946733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994498641151693943368037169462112648012976732114821892435352466620134494060905190852286722411910057081930876808172347920941781207338019890620675130987339421059789861443474801763244694205134352525115972987669208199201579464111746753478551586367397060798095191576564473192260628739270057078529105117558158536269861570755089929100580020023078771544472329101713444865242398252822868483013083983877365445703014670341675578483960735722271332059620292033112244785623191399597504260955701305055562119039974856500146963948906518059902071447509716529539792120462073395186270477916376760592853055022851695198620497125042854222621733395909903093502164695235200222519386766066281541880037055461093145358802981589791889754014561888080222501251851513327738555555620508565689902141163055924649696146138241340033534364427171122308118416082306067809228882120306605369645555736552786179686762578268575016279682234245493215405532224355911772319994287993911259864328748444763096091083403362531035283087602175342555238155357767239321424600494921943461575880257064613777904022037611049912501602465123357764903182154594986505757892090400621320951877906471074251318605036473104519038439230821515472706836288186600211402127945400837720217443601915717126322170978098160743617441653850871655240192886301568850160640154065499650440809367799174568965667531611644339759492702016358671623797260713405755915593835721499538420725894178844865842480008392424034443637996061242795670732450296730983777466253790072363462254126285391812650217867742763914896892356731871501204821724532214442775605476922281693997927575020212355622560327604397899189534218617743438883334036140335452302106304274227329136034157180897487996196242948614384507626523333843220761184241071055255128786264284944077662203738074557802568526788398312429001110271680498733156179340774922387112033222112368332242856449733699258925055541069891108830526577144542554952557935919686828944372733677510964398586682784918237670222770582843046495140841729807106695803281574161275129702500369275377566845659888792902081325249257610305016211993799446368263391068915228164773696404988974038202535076400066801766183343071089081896207052071257400657016363613969635896309688137149687104156126663498358376008425603674453952979875559114876416426708981820975796808140068817199281941830872880690407317510755364555987514913336121353406302512420419549913381151498740602156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92058496370148393941437794775565289665103935429933637514519187521123092209428995547905367512356673694012651445342095078328200590176578464694113938629990020869622561229897549445512244575097507684234212444654326573955861573303106602611826561650444905129142110234148407354264051561540367727419981451382164229716820859485837376897394155295304184514875090638425753085409555193009348575282895122458439080375126549021753283084650184835263571523478246295375247368356146273344796498207658893427072168733792990483612000011824961104701255243042847952264738030942156676896747333487816070973448554435111183984901038990865039686949803718122736656577257020677594333530598741951174974263231961358336311461007093630923178956502603452196250741837758785201112442507276806038992822235288337978147263315102074011530797982589865620512432622610419090872699420816999513739725840402541900950242124742905245350991539965581759004273022404274693044314541199306301485409108557463842359487042087561448381824422056566972711450648657961478894190549235757874391617649273482104673339379277181408513186571205363982169692089104278919170866085856634880396380847188900046093139604986080490259596409638021865075093618222712664352445987225545447558122479153685258323273944790987603248381968578730672815559950990528061788328293893346238526345880793711329589392437756566814412562036873956089621788311544218961552441461295786072259092497397592264512177637717800623423411512515394199196149439981749754357198672347665613692039821285207184469648933570719138437789154322476595899378494694831430745709047174420168243923723681832119817657154092868395025218099878187886931507818085919696816300357512291460837583362839417543528572705803327759734667246415181447424887683042350333079899702136280887240463049101184063519399830520060394672867228754213426577783866340803639287035191844779424557823941490998653418227340092465154038553061379477460880664511772265377135891768786672517286997797401124308965837378571245341700389479607576719204832364484275424436563508160851081801578173179935436284220317025441816104933192258259003348669689668283001066076763127556071263299446001379273141924267624966463171314898381147502747516049203946863989132551562283375912677613245673176366635922153308220266841035655776091468101328126070065916373540680543749189527929432672045330947301301813586550567369073880094925865630057984168965816427588817552856207409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27551631430781987524973811469580703270249025032649562481295267836826906056633557638443620264254506641311748278024156121978380199575903538996085282131623511527548923392144875123252835259488567695670691726461200782077658699834615068154639622927309313371316423003870591273349579549130752597305950500949965232808330237751583100945489266299944977028185141477365468802009713991015285286318385771842133051122480686170296349166295406913378955174810607962186184505190839086430043837376884908472989943126879833270940005438283122229951249459791833568598793346109118539245627029498907434819875772511741107271560085992326959712402785769850591913037100681183492609664749952060666625516340681574442661325873739885542387484897376521823929850920126552006263252765905022910001341917768849418914792116962246751913086037417776261804386783474118579924762682874397674818665899978860411546155614679252255705031268693968144614543066354255832232697479795896068903459908785818318417195676150261803068891058334109106469688774114431709197600790444776174610342694140982298790314901273884402689150611286003880018998557733283505795829183598529955437230231359240734237674508201896066404531367999105410247812873668033365805418946257687213082826496467542277708063503681439798114952417645333077565346815150435103727632721048005036984715386795656878880278138301799705070727465436775963782514824555549986373595460679542790399086771709009082288172675364483589683672978747796467117584034559035963570188225345876345451304644939121216552207029978966913309487599359917171193318873683887917372736181340312945197818970429529865705373517247437740272512142892579838769508895128373173212993017449852886479780316989370425404782420971296644751220884414372626998238753442022748724969429321051775306108558304841064887974012650008845975834226788712280288048873295761223327142562635591612477765224396228970296390004175841217072518190345671503646427918504919228543554808901531366056105956600359315733999194183252057070001143716963840590344084138904002205221158277705090454212473870314561336210644410847117024008953850303239215785491802756887891458621282479653203596950818765774151912475831983303243949156343675924978465274763490997626493629947624722827844810499370133021079740127043884641660673239945807748937773533487433112548252304902923480076872654228054817052383238397988042390155905514287199248929961717350286430273756956927244382344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94464686645610698491483592612780155795747406621539394076659285727208995175224909168400098490887855490422099275054910571827672681497389490288755795165077334937507194674791090092579991230040023940333947875249483996544461875934985557541183575910476019424685836542491204909248629339256526200596215876582178157889984716970004005960719368440768575187118835035778201659156490950408266394751351417855789769943260738280522335126274584733578597352695600729506126114548439109775139581250397646275626239990365506909396957362767431140501809269698787306536463872655923247460042722904206009215721661555978862042888837729129363874452483724097170073177853660360371197259314456837919098786958751744324433448755462285110497913834558332583783552055976819346954156153285918054001188920567671268432170606279116880897292477952067896700171836617473762590847791038062737838901488393173548214651167199319416570838058696984555934450187880488923086422110316922677358251516293123371994903288451112505622744600723568898037833002685022271550068755794374397433590081684888906581125745113652688238654712555330073995556430100723239197054289572400145050705350908934129744333038119274207288355849867967198641166652879080235824478669372613689115660806378454530285434468253057529755853825457426945883618831472960032164767775324975694261579171106096150548172684329688573699530998807914021152724567018322326036087401681089496101256818500158682964643197709242953488540585210772521170072905778985864306024541845828461901356842778113656345729093526084672357416289360875987811020760220435126883300014213762399397963247252169580457192557014953188422942177515911666861812926705258104177291439985323552336430687585452982827618833504333470781476419801483831606310789816813258725167680134566099013406030636616892341287525802201746089146209914648486991513166346826189159364771452234789323446464644729198756322605313695439936620179662621827377088780522276415674260740722292633105612117230944058334117556666910302253450532948031680456518936626928693592395905095439208261747784395726335491385599940492592092502821008838193869103327291718592894778735399732135941150027636553947104450167330357910958428110559322205132491101037732360114396758684559291377294520312541109625906857714134635590675463392221484863397907261998975264055040990065874340198592331893284418760614581195899311698904032137867738712558005187811782960688830439122165484475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33394895257053961535896450290185056460992579355495227958221804763411285403608400586915050399587131889157150436506024980601713501724572259421690147308753584098317753803547609862328814181721830644430646774065106741736467016612066364368005771892916368625900353154507206387337755239720264198717640637809510705213559652185941507894545153463622497801382641275353826752467350758580042338845921163949691662018106816655084990862426586509030389166755390504338447199165789993000779931839025659443696297644683883532934608203154112987858321442870304718571278754418969780378247235707024137904806282367318185741943923589290505089697478170594937065854574417419730774837829592636031673258606285354510954787258852911438607194366833511797963088987323606402428738400661638839321602654471345227193187539590297392603452261305836506679606847817398636188783575858132847489788534459039414866489896692261339274727322678441879078670258677097536048143224090214931944562242233452140263589327757531173246452230676973996040870166043928312357514099937078547712147853706797515269148012033262505338907446558397832546867232227749074493555310426821958317326059560598522891347478511554140726942828988013221758489873538888674511695069019452569238460000113105821392438526189277656606563030424662498194422894147085493087261218333471405372258945355573444374539650323239941094217804896568523236986469967302317934363588905864124770439545387733022163446823423052669541864420177296501291339748482200979020481868720602619002558907568482315229518672537493038730403106664806685129441250101017161334575725085585448856307438766479060907945364115125565720886511576489065802313798368808992718097421992397402609785713467926982404554337110539208549150584751077489615247133417881092239312383938635977310277922902097537199385197409258534756649075187889217673404479545006377566892557271406849721672019591499643792833845202145414356429589177429380286275454071577322844421778835213692378079470916374513757036390249434013064630504794765643783719221609294416874802007051010504019620692419884804059155689651720645109399709972720932856207849094296448121949307309358837183653884030269139657016694571830924051237161054362984122446601255160143899463579697746194948806649924579709137498380297893897183764508230260683495526976874489700302052522843974019001172345356657842691968926017275259029980508522183281173728794896789851470079822704061535686306838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12050323148238240797748203943102909541758490295644881739597491942689780919270665677853130314652783962800741735350409072512834210565987031616947657838713951270650083904594276121019600473851305079234878727343800206874694235957138101692646812001235866927791691136921255670718108471259514641015926345016343072639627455031264409977024531473081329821810803090438895486943142734756835366127811438422263208039015593673764336845463858465056371357823286930775363823192379754685753925379247630746015170848148722277234467337259793855074270584099556321281530901311170389858530801469193285707694108644272985762602633654965891826708827290432185944206223731806081627589960956962092559538505040792233623680116971077441040625121803316914932220323134896283178735839505004294640109347326509089295144374558041760973607917437556884112124963933769971721208100511382589570915684031956315328332555894723546737495467364265558749099652444565212667925539394448677448382742037141722931711524895786676881479569456674580629364430929504268581573522887778485072587263711448717172852529257735165659261905403215404155941095379556611380607714137147341994587571931240375793643217189057250396729236694090776089864544310505366257933931246895048493836930071962201280094466181977114769851140419722060040406054109292537905734485660154566418770231828782348332551399636564643998152755297292719005263794660674281238228265970186033958324288543962005173061595028950163417571833425177830572732948662921720062095987145992218455612558784462806533522014525804657123580591668810698303560549539448161398954532067263685478349705569995157828146449873575438740540808531592820710600752458067521700450943750490811280978671520185760758469958174159253943873763044573511366386008566647784804000625128259057354404099412488076399618430859606070569554964906677703357479048238497181959118276750337223808989142355906504669647461144825152692389123640964453717451220089233084084108657073874484292581602782888100814967314122462916536457604731212214541855548652057275173778771110458352289800327980822317467678702744593275604549710858266801546456716792602508936135136370314494535833898335622635851087737645737370873259491255429600180646660557806433594085847067028173030866695877812630213284019686284399713339607550665935150151912862576190111494242430371296781849789748876455196017508016867307439510639580342821203751542679912573458695525546255769162548647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115294008369950701242348489405866981398574724383120365178977316656740220513703093943973371396519624968111729832524628145254195215932780654535967049485498313118256798402909552872449822499407769212438196638535355021037069974944044363332410538252305932395355918759792241281109228353870642652286378439259345041278614022703657193818837968974302152808155010835859472029283357251133223958630044644910654978769812604409691306205272834678833468638996376031502024777032938434993231226488454574551144930873541575163944938521693431946712924812016568235737482018340104043119619335293221975979045121344394809879680244182366968932415034873346999282649850102410899771399645537689788996054950630745683018345160157608570220293418199315752553212351493105124899950933508334449694020806484190869471738621512633061815047372471773467974935055633692346298321501880882460119291482777087977606251736352550903365909692092323579028130372669428590425710474908269397093394141262123222913354686415272637705111240383653895683515987508144601822104554438734594122400110388084611192251928307856967235632228406908778607123578026593614637541522723582938963823425555774652433711978366729734927318899511415437321626046938933233160004624626725307319352684033664690118146673428198139063152785755617381750375203834430180722933339631482747612168766640629965803615411138902841434676122261577370212557602843879524771429679772600608266498921988611343062592229007501695953638139539656631219686361066310912807099345365085675034180022513171249748014917293889167090477286717226492376653930248404021881744439933365364041726708168149746234350426541735732974348637634763475636769804084317527506777487090275452485276707366017753439933095491137329341666900416314092917872973968223587483352298572676578531357772211639264243115349801671188317365878841333097232792537902480639310285875413605495514789892830254057850973843434381333656773241184288334197073111496051101386979204839526978364595860614526656877359827466888139296557272830007752882114548091193279923001706178895725907040769659732080794149711414041904208103352587468851475671303824662727337527866994076714714006170141514525431408523949801805517975177072691434954487740019839281786567203261506812570234211566344301024636713756841814162830537118357970180883734393502865280496620883646667262001659037788540359158045693191708443706368116236809238702717624189996018280342274599450388264178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98895717561722970156127913014095247903949532440881866755304677552547134017539740861811046994850011754741117934972709706152901061340712737899768715487412979804008180784615597053471488451652520319078798136878723397225012829880352895894787350493109779173520045422750717012375663387507518019624749857896069909751791713325267147771648550880222908656071309088206737988700653729715779598179085864235406594418943206103047132424749915557306507874955997449597211218149048168889243280878018803685707518487306680218881554931686569506215453446831155303774405077692122292075946437509523358949613340789321582511993625464080181814995619861070346032185049466298501630848907872940461005494683742378434091041723268203899815456781051920344066277507509030513600574421720638669537169931457873289958602827417469209798957313747430294882722326575996019777818158325111909029569300063491813906683840847007813615489860786112239155783012732699604677391075181350830594444633378506184411095014608252556241085017223855310987630877867478149217677885244430659330488935070108062827333718919680907127914816548867693692992594407533387699301048297855245581664180749276830767874916061977240626074383241189156846955246949305219598119465941635240905542527010741228859257183100303000367334761589405326858567175099104720552600477001793435293271747452374628237805768419832155438219760548920484025535851385756288355646102708561416862519378809899890644970024750291559469103632310684699513643717296574319571588405316845170835866865127444449653141459242715298117560704336899713241116492257650148057624570499974314338141976045474499908430477151059050717102967422041047755739487969407736101758413066848722946596693800475483453531763428591310839769877054379130946676389340083998077807659134239567144208883548527235188132346335105760258619488882282880127447665796158218438080696858294508675720798807064091096641164061828441481865809668488341687258699031504810544383563705146401384230095295946327032651785427394509911540310997221364068522512240922541244404418654599990623439750210787867849090943317121066820968961228748749036945336962783997446945558953606371973678010542529109152440555772006360557663916023076843276302673909926333184408310239309868608111110779291252383562718245487830059256804983563503279510011367686828253088310141608272767484121215890417251928822260499094572486198096624486383860437997545305628968917523209273094191351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114015849834191070487873128614032559854477597284505696562008532205382983274309277482731023017145504876730034860464478772618444304272504013998228205179570123925098427845337777660755088355395835843068334873821664510105896986790073933452545380923464110643032220027878796175853805089993917081738656122838038817356830568009828273426125106311312019897084186681037368092989234564881666170048715530732148393616771837118679202149568951714338678961467561956694206900998780203634556758690664785658589367609557790039905868880800927059729011486798478430560636192150659975464950104602259849133651144006278459010178868210610649460148946952873695131502982077546221713248674392219291457978675894342420247307190498667412444515124258553620719158873240633967410628281208159208539178241803023047433576405144224238600132807533145521880935702602239263499736110621332913086112836893342740126489256931389686623566753390569874286760024930668967211594195575800929229478431999586188942064629241953332309467550608689770266767063225531102960057140858777312520125870611543170054817520621177856235804460120456813742798388603116935050021147173400258714222030728075435063427441130541785580353920834577086513855672396210434542147111165472677544631547199557343154321767987673259199907111464497138730511778840884379639968765292469695004530513726019539351400912423545212858525821828607624475524084591034052474798082224587660339568892181742850239193803401806718165799234003933577136579659538406355542388416607106787660443853787946637908068100555850109403492166046470241022985100257285169633325713840275069579443116433784854642397313427812517981831657927496630448832610380408038472142358958077812407628534451905406292841448830201194187315525688399997440992394144849238257683938578386293298182419108166706606327003634723847899438495365351357238978450749290364174476210085967624357362593705780974736940949979720917820179759408865768008931380424349305498579860611406304786194950075059652421016155226514269760445045640950166565061578507237578323352491442773244680737790259713059396910843145174981637289667660093714784223320115971934766251535976418268049679042633605925098284694175352391013649871329661769817747558924799793166472775956426047181152150808218396374121481417651962779238277308192242639976337521025676710849106660846756203364544388505026103894729856278879759139182121219292071655313348408101338670039498399641109693078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104796345435990935586318605634169757790257507214539504159001567175279108422172736685676033321024419376242271989456063787411592081230548063570906613468306012714484639417966058266426064528291647777836977576843694379168825483514335622846578908856952025632194020608731739216208600987543103732574925758564525740632210775561620617219327521832941466672552521380407332576268996845889211344419379445083405598672647841144209205171194318216672857394036007372727780960194430341285405920264494103528196441226886841992057541069731032228679425635254814932085344926252147246444039866159583183790394168347264583203591807799040676840944224575115016779476985800706530814525152822051892162469421970713585033486833884362422926251537892082779497129187223883720333078757912025594224175496823363788680506466272212950450345878754544667663528049039747631677467916751454348481451454562411646218096188899966582869965396199482993774515781111612214321039940004369352411334777800762830320532189778010137656589942447649590291391190675893759746607019410810030672289061026995695933749078471844411110897058373727460504259003417404602967238421673973324203795761039418534020969401280048088255237950145249110976069972189189618766785815296891798539570477845067932797174304023443543982189262508152948467357824433385369111760541896006391243004387326803384166761088446820503537894283466005922936780133777180011195478366652431754928936288730773458381845187453614801559475097619484485631111837328882038784069752919786593778611190060434268760001279351629476503215836910473355717221561999993643457498329138623617444808500047910222640319516194046760823387703653973853208747430104606382675610122060654983789758678864379866161385979007033797615147407916124832697893166855837615827095724372660569790005670672073321058706128011893772353910580590420190002510857435010204161412215401586259218274687284344030817255972914173347093298353920594964506383295800738880983719282846861143056597002694103366876133428886220046651335922067561558330623341072522797993724627958814222403227245727866036600880754290125470528568614139346215740535554328323017597110331838037906331700013735702650622906365474576856584722631719092762997506937701766470400741682060783460927903127954822538146046297948906151184507606859223541519648320092094115094880977897451419895322470717602441951919840764100100340780357996177350479681522098794017361913511042702667917002222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66352898412596980933703101967372274547168508644618187559628698066558235170399156963147162604119414971181421661838214022534601683185634184855258959298346925615591384832218628848027624308443379361761270884194880417773711175848757767482891415695798353455184781043779201351782974629701332845257029773787606472416706411495402744444471175732855255056075111151760201869331105291789268757997129307845918993115648249053057007871719090969858127778923748635048796217180111646386818474280552070101765582880188035269555916549598513490886395723023637058796505215795913580640040481396809836508803077632838662661629561978702247191355529103128943646890135960051751772250438280874455281537023293078320800691680414965744199292079576152222409640542677048448914570565090945681949756561266811016218315943005428778485535256680993230580706153891987109854222318803709690386921372015794272841611766739381714243106770886079832226040851361408681668891246291701548755927941917787313763103252474462222025325935730614266438837475260588171389707831037670460453472535352113127268592696923624791807549236963857412948810230912142022074479900953541088426857324151243228856505727176750699753471692096055616818737419387008360620531200721166865933193978253919177639367566901703801065706208741309882497625546280183887414150574531774004429521076139160336501224404397021622967857740157412630074841859517810318270943587232189721772746389844216050001183883255933505676511870504242031190161561139892213591312329649369820812234242262154263730863752639838822285511533874689451888804921032906987512314012874994805508818104860280267961967893652873271940845815977463720500243982812346342786424181472836756784360396672843735384340870717064694767174273381092499870098767349297153733751439371146675875810867769230018926437423454752932820999281680396330147545243371531775993297031265765029524876727243893150389654598403037300084039326557180900190521781046543676068145810281252922264797026792286101972934245380173770112804233677215077150003932860090438025785085148565029857628829847642445166080947229773551571493329148384701629360171625609347927798688005336550483001146662470232469833331119659427458939603479779284436377030680450709534123281768438175302520034051171494614065174738219014007876580696003896259550509995454305340958084699578693675446179967132070116774632429963996554965879735192598590363433291051523761182237154789806406828892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36776479040001284926344031325863939119190505512615279690391413376199219811755101605780028425921145861503571942308134989735643228663960961224317139346146196701612854826305422067807656794362407722269842803947952110225401336765971994741726060691181964717909122107684409140949256107556116202608918469751397459636873784995958943876695327604815028222583082275065678121427506409414269461850737684961504723159386240074541738423308473154733966480760628213418957547631576811994658193935566416990838977844477932037634870185843350530529856894117679064281909480867646522725667449199607298496208737294453395533387088917897222586069731262874375428725342350613583854024979372000650984323034746794156689340130855837160176257552788906076287175429488868347288699351381721292870976902327624838196158839997881881445949434312259414507881228718437775994872521473974498924172726283734794028759278951662115978984734849141443491273067862195711274817715083764313514277327262889870435736469251608907019874728549994022849079844715341555037096770913776098348093718230294122160759988866748706839001630304539964769569463738392824274206959829109271471193643871374029283970525510649208380939305194831110477769031866917167600851114422446304016104866588285061296627007786672041784978259098957110643980941187422280789209582989129028380665646343702387928936963274143974809778048641137484913080798652362381902145686571913050965617574775664228635339462083642000020162971553693309382876544971447995875731666109634841172063329100262238010149407010118944288496388134679309014005013804397180383649106531568110032553761345457715385591103867724164763689202704298718733610320283985365852289708488491653833307123976407548168426425901801768266462922917961141428789421202527689489913228338786997257347291369517788232208945863642921535147179070647385739437508188420576611512247379062482558688021548653442809318687713688750053252635922815011332164079778219606453722467567275678141303982336585073887414184369983146252805550710815098056212564260397254224402225993054867507365883483909731671869161423206812272162618198855674833689713916001512847262099945247978252941490868107302233903223179630665937912340128690498094547608316333315145733047203303919481957879786656345662936978176041063607406754124523065482688860601963852645681078516474320212448606053879120522002311156239278111614138538481057477497243551341987423548386719584021126843144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220556617608182809459186361863768758948412001706514920205165849187393936096960756979382687200120979544745396879311333950408621366381983844322302921701475701993415744307660538521476005254767929580833708056895022120997191122951083127478491362751130187118497396889543215421218005072956323032688114978717383582717570378186274856630736659697175799868598956259391871303936950087159223010937582139697321840639463521130948775868476037508367508390608599572408986089783750505814830112582717906653818151131268510189294375936958730072895524934310942157806180545494155163107390192727829109077031742827342404757359237376036312516530588835090260928813860408697799493555995432516062903284257535582594776922297368242378741979939918448522697596140364981467816698788927460249775661506284096543601918065306508997736326099248267378396641520905341337669661170078249894355366016071099272069809603990206248125880040907364753340394377678436592448335052285521538476905116190740124472483482263128085422523450838513421384265497965749889310732809538872080611515308901805519442886418238517500329026801355079622517534535091827228017176254584368442036835818366162461691243350785120559997074148449043952572888807711937800557503878744685334559973543606280672287741656114112415563334033926322359856897314162999702467462978091270319207530134977100603290691893206706687653163584398753002387840135628830675428399987377622358708147932629770471574291401026962331503010319259522429380551996260829249395440847103067672479420325662437183825449184114954486262639376119465570342093258796388004500899850045441197469613868863493487638396171032501564409296059101106594032117956283863009576814136464384641638630619417871847356893073624123034039527274058222029101383196244034560355035127391816266929356616203939431674752003840669999078938284699014958357404096303870738842010389225073969229576221292744398224180975782084814120755186355781993988999483251441600019252260957216160269179892289192879137339912631840588801181177629105929679640109367949836238221308487367087442509556200156686948864524438681295083695256345613111611722041101679836173626630124014122845215531273325334700588532015741491990465605700519606687793857922827438713059549667141729317007957332862891264041629552633808107653387844260980621228382757756069033058810879291193984548586101464925108888584190062681526178112548060613904207045060378081113063913129261839949764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783522150651357879921230752648074626342006162663403658657019759987055806428300628831141296412185667247859077682543115875943156198746315054983400175820484187955026236934260778062537625137149767923114842754626001985384476205732127705496324359868471653169143329010619825418074225769083756552375903484159492499900415285751037349867537903660888467885664749258089343406924826829684559476948277858643285891383240035008182399450475529429102345539967440060286697798043783323713202484082827895855192204552095344770476804181061305326058893749631999364646593052920494060818128493571742950360831611972377001916679588303354669663421374552025209298642158845382815532168878075765613375766941342638549398677644071695379367977026012958331990026263027292647162833019362831417273518605807570193617086541355947364819270153442277436735538508374002777188628273606020662856247426844691899626687320792911492154326492286931491570034111299210831571337198815158384923153731233672362631522199351704410721182943330806591393898584601256910057201994680329052599174268935369789082272312453628225698019577154678745392092881921745187247862235018391098194646993533594888918316704955988475956757671917903662866274847739266249274360460429917343030980933579187136877884665932513241842420750847920549539757361981527906424111446888913226292969396130105079392074430802190693936286573152239079364155491829617566029388210831725722520530845743641054656743730736704682257768836283581433102686740464843916803678894958607439158027931763486900715277864994772400586123667794770561368108528512052734666640001395470493315523350206462159847117710381974217266406390512871398044773723896925528040872563784294313547035472088850310192236951761438017334015722341125424438473379260178306589672101450109285628055074485495622586445819025025460009869657363552448298440979323385955481789294953899727544454375369859093583158868067656364798618250909688456980641968717393456895906651694354324464109235767610518394070656342624419419927166791203413217681879402203717121553612993040507490564329595179289296398814601763635359060744557667057031683556843165710246952301851740272643743530272907839971983541011467734045319226739283957236214386819448853085926800918798508502011268880938393207397514808082561547081886562347430366046004269624826745289162772717975785085497066421291886183329614109678455284257748585398232606360241885591343377711773768539277923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026768620357817630437524266655569964916320362031286531406976831415651943719920021304409161579386675610038912055808173775237948351699539854363692149415473723119264751604560650855101518872038729932919923076169129147987427859217889243921566840655451653617653758601255938529452095636904904295495373107007101231910468853405507095783660480097086996956837746952211237764214717769566285539608454172354748743250317977901113502919797175527537693489863567192357977529187983526789745368709225240747998617820781549256877307982936102432445002146598702353957792614706056160590782335311238748806714528122008915804536332028642718306580281733072761069666272933544037409097625888260568766599262529143948573244389948379652829057765530128962390636819670209588007058572733603071099628269118345089080457455749353644042413710756718503917662447616066762955928978049306267728453372546717999510851015164447909996590146960070938114043500701169849951107152376255916217992967974814862345840246088909192086490408790636028852062659094152024146821721702906076720035598661484964980997610990958122992856776962408596439929429601397275792408852233695164280120263123435035473023216895400632364434030061439202532405450127656761007680479608197575457275157218174753403661986831190614729444897916711476726303651071206058639095345112816073531247912391442817465688764769183179865360863958562056944502452370870250775720595620843621815504361741588650689873412067073020328164206187024369193804595803552609660680937675428639713963275817091785679321065772970905338011489454732868062858222195324982302408913438311310154987863640162049770633323101700538041759264744790726827696323179441615728203823446115530131728745338130357805622638129108871554957222574114900779990033045496133553851035746252947186688044863445581067468803497608475989230571734613558415352502731026626520171207523302419243119587682889399817244649523095023692602916216853033464671651731144131156143668018788985317944191849164074869906222910836903714212496204801819117355552149965192080912969461306930364965658226251401746765547295185715461849267749478111716383441698226155826261835543652434860079241168258407416443498456736218595658068040920464341775201506308471446734964273227823406593036009421911610961141875289860754470276712101049745497331980537403993693987751402356337262520563225218428501284070670581066831921888862798585862666501389305833513084357765546080958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75175545889618242869496908315866323647892354435264300116206912564501570142745754318436651645731668527789779255754902420237039203154947805559583045997256204010460273161683459406368077944806218512779535498834759616999222592440040768230239439640806143346827510911045228129681102469263149052157770855848827279161336681468254162006475641348686611526488094153721972925138421924845118828574964041764964458407621872718241835309818390283254102623621011032985294961247247160861263618311588501871198189230387203275359867764405800600281436151488244583070242366222138475786380811126839967180687072225355064008218772595063307428490099573320724506861603638108527889382294003929212193344094798679811336652943361196792350346338391191485994415933753668927040021325028054065998018964742881163244085924568682329382183585663231156848851274945253443106842002615815482264502906810896354533281168797447229447962861185739781560292337239191026663125685624915579398756171913358626216612886120289691994758141454960389252455269959659108996609761524383532379724002223146575333568224865241662774800014293049034573325064224630423624527152914175474138026363258138213905370040956791405431245401775558271582078984851085921847711020683822837285769507278131491055728825172217839060100934349562860000739854747597507812654558886651218764820621920336939383519690320384131484838506152103198040859610088646662304236507117728122409507881598233027898276621743562330264337892811176536608058716454515995320694805507719831657306477418339851372324299441514938575278745730858834503524427084286368687663944309155096922438371019515986418698136930124838672925025681473798717314970890603134214635159495484079973678960708227164201336160299486051994645162997945725865629033235153854684243562137482669155512293363104239922074299065117146618057501662824030831301814490663609866865044332076257752093336192295769980956361803150516545172989497972661798354755875060584338931475977066539440978224556875539785314837597871047204755330333703412179167102917260954701557642754759422247495396068236614891708293204511675452348326585395732691658648408940579950135918043877994056410574487283737122283241618301103098046765309693513557585599992703701349562891393591745038315177938160280014333017557636714545682590542461204224366137181744791393462611691225364235890111402148365437986219174833139796507090513638899382734578227735199915732872045781952973320254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44068631337555136976914356517970033063522369911065349130744122949787771548499553257425398557977955668010106217403713734780125792008775416184480304955151301616881233170131238401193730210784405177859953352564461076727035597891592117359108825224935126011326530539682788772867105962214344535213623811834519465731322302084621805936555620537052582638481949031870699379330641151437607547001793452370647847901329411406037561894315904085455406439987921059035495923879272802072844516576751552449364362948612586824643829498765542526471512322969453473378719645373600914482580540622813171078775241532427543948750938031847861502556788348635603278949034043045806634269142686903355994972060069368782074927395205117942561109016232419261618928375296216806380636224453628383736923930220418510741598395653051797619027323480309463419180797382301153281907731048743916063559663763400537568784467747388045783209991373456605850785603339822507884387763276306690267905823139813951738155850119742589983372291278751936425341717163294869903003891315432943510839517058178213827715395669292428547306872917601067578756413539234733299132041465010708094162196766606544111320427612804036897602482790799650968297512810449282304390993523386821460070331163886977527991379107310349834463239257898921842439345143858274145098929400388103128935037394834945520371354641896523488948983948212732077621585730615040421101880421910655440027180244728125158456759350425548687135150688043937573030270083533270957070998314032232007180052491142655827616216109614799305206194569593565180383300970723893841239101810873735917676634230729104331824522094482152826361640123610335611591098035274509479057980345401390590156600277709352848933518129860493013916223916794618201422752385733978210520025928168542306293265960635688353823535119586586598258182454007574286218173230007767239060989565332043679681810922471731885027350914551737773251452368509897987684624438245393668233518173043323804575736162569619288180222256096232868113302638539155221464172275302015562257689355905421262285048801466790009513455368915790813927684618807499620590671981992372379440473207648529029218291745816375790924256124178343703067929152113521288884776381871833583908204913331534023684422504224159688492057364732752485819742531616976886030493000444300571940488249638513952275951110996489804521427071292569104117043746236299076262773005468434044523766236408665305134533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17823498944455157052875882761830745314052363886058961858179350148738903369614353887709092393503003059070821507572598065297842969267871737396435442968119830456057734479208317543006426894483660079706054880605255701763391536997988390360289172459940921795568110576984701927996938237055061720092545746020221793472178323644384647613935275456495055185375543732503992676762062883280211444710400841113132754284306833305497743521237525139725895576499333770527240515310655018784621142951557903564319982647640932163565736292283876014372287530071083952724577155512937955458482591238090649070026522764412783641816044525296081465649086848877179599540579363680086188117826288823377454720506657261399783599390289204276922396030033390004820848699087687164655199105458407685117409921138753782093628904783417575967833305613880171344221159867195949050045241715548678455246600193046942079445700421662716248369978857723544402508800340029258749169803240072308886719113400796020497441176312589285435914341972122923089023831601634051832635156068190055307578067659267922033065783551245678484794539930916347124158940348569095541753142520222875758514879550096719385280145464224087455783338858307299431013655103852803333396779557929409698181085303378804884457988406939598451173726327467460447540461169066624701215742664600606510821578217089069226543282994894660237755586805613064111811463905563283516568982672451214451480243975242023764817703253056220764634157138068828946760177808605882957151288278863993793811226193683559596335120225024836221452778845637114415682541298497859070955842089587719583437588005610595870032500338477549204736494180947684137304228957887894656063671639612586340487881004284988075219591578614508306742066755759107848757425200053783718400254896806220930169264261664400527985186072553631945950446319980102830254998582558177072526454475983731883919778647911208665182372895827983997843684157606713994741702635719198315485013271451920956133845076741678761133720686565777540965429626261627242286536710022919320391201758922976748120650322837311082705940331780346648159390449908698445828826019210493242336776780120482712242009733021156500279203941404873333243099911211186555841322272588148943240028151415166741530535835572680161254169086154792922284340672581658616802925934514349940755182892968910413957433584880540359036463996892899736670587612286616579344756859440702942848121371267349355908553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82883779333380714369209440439398275763702522620504922076408809462478368834711192896754960472588061644272526202380224978155950539407534792562506011019509900923351320420124426416316346549771702898952886774392862502124944805866221855530141737843946226547572858668527045330136746877948640100904192069600265672814903328545790526729555015554344604077958810443903836316015563354682853600308091832556131290064190115166268215206597561368288804973562396221004034384115578445174304401236767542480444931690184249478515264374031861343389506045804114541129419997095979208314044168919121606840625165082810544735496332893587447188160869205826079984345890407195984636684815084258289261464642646662580974458371136812516706695677804578090368060998321173617356316980408321890821591964365276949476911324361859369949392199840753248529280269103287328827920085805796587392481515420919621435483379892449289513791137004444760766647168540121814513794856984051576796969105488766077061573368105894620475270593972906097567750466802917654809621760457400889592387091609334092827536417800636676546752740642247327515707591180110555971895222562130412158399856258225761762441381505546414595602920758065274554004378954494356987179165129213173592215049359839812392123946981092395925459097762038439442334192993517958154518912713335057350493305150547048772460021804706004165538839515176998368840097619439987626669969698292672033709168780420035169024572518893055171760363270323628492511390636400219182788137264678777561253489192068938038418046071429405292773453500353439160083164486090251882594467106151298290784419736672956730402236576500281604284504437499441997330252367691323362413677274098845092533680941672903044244420540680870838556179932574923106590124241400069955508221018482709551364551358648273036216206679157650639607182832042148235381467452755277302630462154084727563951421785226402790778418474546485895575635605429466584581762917135024913403548973224766546964217681177254956303723207954544250794330403214573271969969490088230539752763068603088591646485183707753183242113169126557956386735986670065399979915949276374447591020116219253503070127900043494134409542114092855041728344582088003127237890176709176174634228011322452284996500685636733488624415541782062908873489015452748327486811733994701064333264312787899576537130510902585264934057122152105931433848501546001901014500947414312540682329345760118732127585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410561701644436302916608350847894327902319391325397313343651204853267782206051159076939735912263861530225741224080632025581650454482105977433133313820562704507031008510440320373596374802093619347928823971988107220512362262927646926585783111665305665396479274144659949703632203824546309196166854695792893135848329888691600820597455279202827330934704600308511477070674573631983910387075539088693911578412304084900561960361740863623034425675456147908793337038486809958317937124857906416270092409591506655203373299510677147869066203267356127899139385178721154411534518248742174086317181755527781643183245296656304269206023308954900332784657879004344729552349457429204332293319578141682185527761215810498903697404047318658050993515761108725451131550239820498108847369409996281835375757336133928975570467944705190445279921620921717428285109294862611845165916317082873498542675109862669692821975072055289019437095613382506701174703547833183998904017478804022619206214748650412839708570531174928111789035236581343467158142601524223506271720157643266151456360069875465470796624988881699001227764784826848592602769017174454382420747654678112891905607407801641967087251511007205539175478074549042482773388718664138065473462478275705847680006748190873414886184109298744603879314085813119966250904777962869511052492841919905893591752553926424915986463874465324168477437742769321275981491056172897624149039433145414884860854641898813123787148206127690847168859574243144180335499494303971798873035798452767964570063173048394670532752576508617611374497347839519319878273234787180076829653114829888822939842218876348799181805386968831823995118124760541623818722884975739881519100849429615798772671971416982468465910689376497206831253735128017841117303786393382644397036850054296523906498213102780238320567260057129534363009896404634072909356299347873867616814278400351254522247645530597810736543706851638546636801935251655585882674418074832273310091804582711117945150986530299919641229136780268678384012653979001636602496860266995715770648844645531954937862662751765448340446511637734768339385833384928072402209760032804261374789810887579756848413477387317945301440275294756829449097949258114479572442634498862961805537934125761752107790012871842178475164480694348079176563565642099284937630721852904557924261259981543639415817142517114814485024475442646792834766538990687120295506656743810032705911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54990832381887781205940785254485566167742707879405547943053846357011720652186902835585014837251950071794039019762309841051729268935205300462238675093352256567619270892341131170343302355174103156749842130745566863676745044207990012644710034458222809896841805463486589937299534131160005489110421829138098125636524991619490882059168861502384889224347169045566269318265721495106655168786864342351891435123311197960714219018505881406205699231267451343086841254472905261367937445915837533627415520020961099367393347645759004326143204381798030122109249644767692166601019528767604024831010107730987059249438491588693157294176218972998356391074163876596542719534360529861241937119748437578033516567478317495445055507833002309830830232201207751939650130549845120137615040983413959494776719347274081634430810613031590523992434626723715204553919270393470712577940180910064510350165487093937466221833744802936345596343130803054530921724221755771096019661701455939259504802619888299431342172589269879473281275979953174325233251847497544894135988146022340365040059296467034821190748553546472526432080541808713116702245258746992366201920656219504134187169896030166037910558723651733515808335666759356259234594389695060290184873543345768851621272984999208261071745334587659296621696565589020730405653165041263161897385503763154494971043272584315040960565299606174964944516400464763955632445719452870416430124983990499478634646355937933506034264495291041439938694010829293232332832731651885846521635412437548114034900074116346565010776403038464926249052248414133869072769102822128028362903174724451251657353392641122055927750372904740079434699489910232974084442045489426190943967268621133032329974589593938860812942620344814067579980529926801562521373977457186951194401413785454212947917540982963026362327142334375747370022050691263047285691215168508308141306436959927830566971399550347238918203782719538635765547747373018749682722326382576535097790033469620280224290372023664228905583997888810544286127582522918705978916747270236593872215070992096869189408195005615216129128686561128670693143468102314216250479592275988590233525983173387113493888793916294828759386059753633823018036263123096814873461544429789798662761793840952029757281765831799621407949761730468921851431978270009199602178253701169140552699949055405595110260306842883693588067665501022508499353199258200622458985600942856298035345599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95202009036990066321273552600034018192012335682689274002805352822635120985224618241262855060431771708333970185807562548429205997251398409353831117177418358253016438277760463025319388922817739045476946212143234666363669853029151954541983144048993053983499577721525341224222151981945921495195849956061759362793045152073302172838039646519883644144253453505533218883472943655978348898029655543850403726000628719660168635466796512136473628546291918414581007446068988394587761605635782572498848127268132805370102520583225080659449219646605212519787331770574629246723463814231934119534383572255301458561751178859297651555469308034815516454064598946405929940640861849459284885551522786128470036780919083550154701930050242260471360058490444716912862577395473169258795822627813898467429352587283934457198015507319354198354707494901458789858996588997650813458430571372501514160066479417270319715352956163376126672910635065578366468761258085793876011929204880842669002958059849547228957562943091922755607653491742210206063366160046016701044513938269404134343931834165363885529331955839226578866810742940965228028810857479362387910647004830968642124257991317326959898679996495917175248329640380310228276089072108993457816262340221393371949010970307050091837096809657218030165482414953545067847582704312024687397003215784269272090856799757780107687971366280203872367360713578067339958122642970297341102836294601316035327113603153142739048211023513261852578637129456687441925242053004761121011945218202082255998848839608324719559545745489398094425592860327387224297162398548833919271156591090030292051750710059386123952278216166569501033262308821998590509659975147669041302885432198101899569368748103641212303901888835601543999626065592205194667692896217824168621299234011748317930217816487933512154374287855453285536055176093885617022480548311732914990105233170606209958654040660416296624029706391481759693507709860322055467876609894563080993793018824594170392679569065807699192855233478015667824937968674670415997515570666479298580608929478999756107319630912258489656871865068344126584299171564723915766434543822266631520881168735260352611016268566193564401082283262478849071787811997808643976018858609865235508271871388492535145749438804031780875914405195274264169627748349514298801125894685125172788171396124553779705675619410950212616821291839882314115258177484403267951838539230327470570002204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88331859728564433859768668408470495430935615451724429027671685405872669267528390854554931714812478091671487163242392816172422623158777994614873751823572975383508393942893321722348144889489676628356519925246344268445140530329946260722438686318445450048059348170298581886248658872462600099829906446119187840194672825371472545799173973164565584306163015150390970724653518634444792406637255161474598780500081790577071432745132706908598356163185890643297965150068160944419917869651687095491809857594825800320794683919004643708321985310442687829203491946300787091681260654239742701297655148121207026067860232053551554258921017403530751937982933840928983363645914714201761899910852071405517445858403013541089031066307430540705744620749619899141625275583726612697675858977560599546909184506632344660305910270845422407171378837724400316623553110245927875182847146729640485698500916540309102978216620903945613907561865758818049838875438918404803671077249727711492863115520248457934627623844747103054288893810480765460601771387373125077107655180846155369792230709930209651294454797192445510456222847977550459684794967424233266995871781272227738196973158910596172025175102882017146968911712915027068075631278901215780092068641770958369973858197711190245317177529877334756002978307998874180774961842592830220266158222065246595783448941415234588589507392014293523755220873377552661963409299011088501083719219695543975196188689745352641230271114928177530615861761311282490243463069903992149834777822535933370764890822819067491840753897108793940355457632111111635802434157070273875675179365362199805859977778797775805774179147935946592902912106211877468264128918139592335041324902200023705381604014240623303618327981280982726697697708711239316158994676957991132928206752232412047934682354709178770596229646351653491527982185472326000680099219055841681963929676210135604059681426248797607541821933343673296489172594832389994942602603151871834242314440051143805528566876952515457212107145875695635098332849947525015947144265744968316965490592126973097682617610457497314264710051965548115105842981812581895436057271005638522677125635998923420290546650567659405062035878227640625151591895075463812045115365782976563165213824290024702525511988137217958638781376936213342674045627608372638317701948022074132892682149672371606575812897936813901982401827610772598355844017086875396702680431795349909151587324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556803063735630661513416871474930650191392675342142714405107863093643980782510468268109602019590098456307227296477083804100013200964422635477319060517296635360235729518991885863315438988693019602798309067083944546328644092424969966329120219655718876751858314465673665766186009581828416372135618463955132895234208758840056891766267578953266758903544209060789826665032889259877884718634127665643513090076153938743826415135898132249728797729559182554175535058887905031664228097540139512974813055496906569361762932084759553600971283550965659923198000795468142745211766608559945463426032584105602003245110693355311930734442033884323060753172831583141994967534815491273231647307154045198559044763035744069652376164989027519826848943982347843757654867470949671896536632623241229314884969534128815392024371392514918482119481666570930428079788633016831667124159194509964618762212588202295480500737725707943703055693099853548146971259639365553897500532708476119459337750852385383755998367828757536339716468645091866437763945898731144230215323011732366041838688706883084330617241789555234255602348504092648987202896174298650068475313104277948784304302749905958013514832132800652348753937788544383184190663285101640759951479914903925911131535037867095096991485108452411193013457419440430859897110371533551363536822195606515461408678604942109542999077455868288400719398697277698955838197280486439966960216039514923909413238496116375703426046672751669631910056055201651801371666521200297179500683125788204120508197982311937261232912605863881705230466035962963577129620165304235006383942572050783784895427220735697661878214304233995073840809017788161315417043872741881511663556696907605564239754468111422844665999308466973104678790139187916427491411011179626566789960844643045944075951997711196346157972285003669985155295955918401502571465785080578813266067975100199637507395255022526651127241357762569093720620502664599533678629021775266101634143058274790688939722349544206518059998783716568127382554697075441576433758002951059939309252926308190380248888033571915098950258536911412917445277602476141522098585507288734256611357503826572160864455085461296723657962843353238006205891925555819970205783883985460412081252601328213689518678844168042824541060385639178616949904810975433277847434966491264167078455678285544474763575917904185269143332424750363659468678151918332862519439720272843693792597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22055557140975641801816008475156083117872072434342509810609661808684193185659557454337290644159667001635197095494667031705684964944233675533011771277126482641952394067743099734453472952094550193999489886716454022244840053837342657950161210734118531412812850507500590817734721986092172788284806803175808353566282773299564914453913989537038329972376421799421553670561564506435847068279487598749722306159562397500775503912227893698505582401692353657425597921665920397678731692098218907668757627318541339357483817888514485898696988532151811426029159072445468075466553007954833048573851229618855687545866615062223136148098270855627498575286446558657999707702337303614442485138617953263812771083918900004707768520393232553510639747692488524135244157159721190119920897126423393970687153808103684654161642809812446186566996766642957679123896684156089560239829389506763622483664830257840494982034182834224209461286251554990857720107001690196001598769540053902216913048182760924949745102445747945900590656700256184166959029853499623833209724354596573390337640590601872401579270387460640622735062318935892755669813873401824020379864988671265231416366086734340024531169401892700168591592871901255687060210066747898576750288638951835639211389923594161974232069017595722272197736246802404023731714280572432150831602637314809081229981732298518084658397441690668443843677832226727594329433761481787796591185342979329269098083824475365178917317741494997092919858225385234828607398767922027984409187001618799721364291899819182988239535351675499102522095537807388104148020461197228201466340126793304921542371069680393858747389605534446031279523706037656366549830576891541045601788032483223316675882587589793521233523944864595732302921404052311597084381525903286577963793889662889481224183179860920371662691236634632180893212673223414161297789449084579959664835520764143622411296289860076484710239549936201420085140936587881789217798380855628589577823915877390370570833216327380562186936870933329165037545426824880744708189985544590106329458958177421207474346317594003769610460039081434588369392360735260387843447023598406804280871356997233938233808524967005138687093092386030660036748351420392643023711029132124587455160376316972806606720838663034449306792056466780131238506498146010738940731959828502723491560060769945508425302917457747728527809180465590922769990325008634817214739039602431228220473162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38788247863016967492319743385700451360671088981449656980281544931651154033759372822078291135711547310336909373296784488775564765369015560679658851323149202771848476256807292042274324632532385620073078117754374136673121146922249485834533982650556176287909109864682979646874345382890724667751455621035150458358252072405734740111509947658296615983897563895589626456044337619844722025813114527646868578133478254796424623801596508567243986487275011126633399182854471322875342188887985929742823374440819195497603580757892669999910606421563792261693022211570926708879084001878619045387219130755237320838660401740116669587905251176780699431779354385725866170253926239033526779686083192781603031586038681322897384908160742844983424241001459883550240852487761258162326509348599329440749581776122128284003962906993256745319628950750302098736963023307413407133891237988480440615480402333864794703850733322338587293409551712327342741212756535422241483306079969374407919616984464315804262062749920535014797979261921877967339987620986474101936387786207874664427474429605306548547373252934791780103380549239661544199783097597984461156229685376665888167672906560665165270163591187363010499973453465173636867464492191968692415035915578303660850913475958042341370521415886908792729547538075334880013138597823836341762943590124109035693511024655639250224220398321733928467498396730494893814356788034954336273055804946707594962889425791910146823288977669126488401028709221260965829217424065164536795243618471693456047665761447874753447484489037994498894124417204584806414089711236838262458965526097176079930676130604300912640037154150793139100502249117251701719329155455145708399125216920386403725326780251694873437090799719927673342385169468028265701094162282923777341570871103834998488156766890911342536704646081384460380396245122655285390924198275417235526732883249834503978166832433881755785143724717836312178274605044475495992677806637644922253634038707398168882438488890832440012570564248209757591315645428881582767160000458503600230011793617902978405485725805159089052504625310271014738343800925345546349458013357311882202735600061764196893242730273719971446000011793089425395099398112329809132854872813918920227298918541078302276666150555089428545380931234693392680964135158065245887690624818608191877441960684429324587273626045665105293314579587723515039478985101032485650894815365953413125374725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80809592328307161249373095514962479252087829009029142557645511293594264575965022971045409125334978453667012717361709877110285724203704004868003690443932201248583614957044203606535882049024826136676786315873855357163561329242940036321060253779131232858232952965863966485883455271354570868145942259893792955383461831522485411607195882540350039226857378010694418703870040188688752039803949008990767942879337873214552528029148960574201464004200498502710554464348467791346215547650621054159637535157128050673797048682726980198943677376423898551762422110661197421565871085690358534375392017934815171127056715936460257361859967257151318297606324613090832397195181271237776301424547528440608535162830908646280453679571095079829691722214391740715019793173863254319936041955763889277777000692259182503675028381178645321722681821232212450297056220784357731334727564027685285108207933790903551253242999540616119310571131856588587401041292705289605028157364643341831989739086576791307709967913681939493369693879544063340853450591372537708498540986927025789770395838409561758467697225292880883833512957894224659098013229842551916414572525735496981770554615499102331927107053112106660025386987968291223349415334734043117520113674525092080671598663372904745515541864808174249128712744102501947294059942303074371514823763882440790574854155769489219377325251244777316289440549230631945451511272060240061742346083242926840241007568179605411231804620170316496746398920222091044539421714286620902852130356279797044691138232766483882599847705599378025491553979561058270401904575327175580411389081339747639666911906637142316961295731303129214227804373895881203366819983049615930548082680010733845244743069432652404162131791497224324487006425833334115585008290002318141409614649292590552093771261834900778293154523667950582480191314597512987423244989453076390198941195348196347866460762327709725761888277930215949841904152208977133454195129078887190377493751103280847086557637611395827011388523562937424501999865751237869218904938672264359999131737551934839054715940537291699750171078652582010024409805671747642777246731895691284335521737013668172962818876955775937359957565263399384206795152143260923517378524702415993390834214529527851077079699849878494143529914969677986861065613306482340679845108891276507066990155080879466854594412390631031985058788688330668880918325824608498532050090096796401033266880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103583768449353534180893793604350641781803978777473310818652716530201863449018674211066801248566494738618349995676024858773053370456024291071804777190848889020216878611813861847148609483447793070129591301528154817416210712817492567047671172861422805830535271018578559704698777759972038334142486019489762676277418134538392028401495897012350395865494170791814805795354660664121638954006846358508967352662225980397139404908658964989308469929794963637334757859196240725393603873465406653483587827535142392712499383862958861327144437623759932445804683725249634099928293486509905089290959801807281980601614329706979230044478137473798454324000263373501858275285092346023647484965433078144175616168670597287412876808785321862381187218642675323422029022807247179273391031769565775040154059807482285414879563087414633102215297878238004689507858219495587740186339012641904290279010202323432641488665834487219033626840668723773690383893484208875196086346036475822707680864544698926690030301778946343872497357024042279130472070104867966906213579040665881528219200625440809269177075407599719587461025828445251019642357045140928943548768552464916303962781882286314691529920469298158496856573222206936559357521778279496062565884427943488147994537330173350511777255906006335872278218690938325929297991299864874970318950215029386051804073569774785736068969399401516454759762528821807282182573402764118237660423543510493860261956906040188163418604214150887887997882763450041579625893187331498438972870258749081102520553953871055507861247281846301974660549466456121050886974181353360465593414114676074051775821968287441791177122812455783895608883891587712766206827900860683866517931231873389763066762571662829680756182204758073255594956130229077585504791444200362219870897784789665212008403105631469818995425990150674029639024614922831928891332604244515240956028895237500249361670892775081235923544161046354774062939839692836263921826595793147558041270761876609783888995398024562947527652617495929774797238286486299305484393504914353360638337763598869441305079151378298735489187477067343235675132057888490444025584988623268663063071970013887820720364516729997924209923173170401904199626278580673474836850265346927592160264337490018576723497954465478138056623581623822762461078765139691063620751334486505674820228586163324737818374461514713108017735803225432882048339941614545409465041518908362614051657054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26766715015363198938129129021706056365018908553263278133132374419669875140626257423425380296379897349956586266930379854876735816124880808359836275881655017499864566178764944134328877234877863863481277221702385370906349855359359594678453327992572588309593176256660578396444228640368319599601183625104091888907414636345131456738319571288106115446675021818502956802614886671869652369887557564008201111726996911894914389587120942760932508815006628422886405500254193425262665858589174153397543767288014948906677734340349546335483634627462056848508670684055702658762991369927418339315019007333778363549403765860254700582136892704550564721524909217889311587496116224110779472667919842617942400363307503442561750986627096985801197151918886099116943710258929374367392415597484637982267473287974736650155905915254568451594529230887906401717323843118100389289358603486365061585644045596459461212027775331412364876358120800894096537989301145270714296462233474824620440974186231721864112876227756464630891462617837747464653610320503853994908796739842500525805617935492115049264949082081750341160423706244785038832795064799468731684612381777294145860853053180491170124662247090017433789157207815385242260097377632913676476940120612525831248040906284440954867256844662570051661609167865414781406858440400930847954828343080811624089679401512502605979145688545010384686031937213862264003659223643514626799847421549496064967192085152897559517994071887668201739082836459453704755790181509197414941848190664357835540862830732464344651183101231731949835056653796170104242092087521332520516415168566690725214490190525445538377091991576255600009875788866266790983684631413346408469413259342532411559574397464006647323659335973083119316860665652912189574208550845942351155327766300397345518342155359942472492567300404140492285514257040308039633199743789863512503105379854945097500023609750155691359630479615334951380143267621610581876095424014153693041081527054999698139031529480917451149030007975986499549240752378011195445287817895280380986835536428824168596074831861151912918302175220808136870368150115452034226332643690243129038102391978695098699707240596592229816392109808588131166844811802052699298054567969583358428477608024865652150233894858614136769284774682808637584119659851475310548490293997831571056763601583370775940395302180964656236490291113221563891664515301662599897564849690796859154161154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72460956012042656794382430813844031110228898126163393628493757217870826348778038417682820610729128999098038591832144637130381454894128605480636360366911605553725425856223849440376823334768502116900328066792072996718029695388722817445151613533323208068292705398256934011327528579855789061169079581731180569398479603165226221424689002040112200806853552256979527733966332714320723330565221871615924966246797366561319694482385793609394606519212008288858135858473285237754975434062032077221231145569256345341015003205474774283481457790911348860896558918572763147320745583092935321248221397158723261678624681893370015748513708674030765078597828789461792655785091487127334515833368270979067368716760398620013342101837580886532117868855002402603752438529822115125954116319876073442040212503273935168548606002582105960013658905208819024271612057324243731316917820851179465583544538790803387980489360185941564690199829812595904756642931516639405810138599018857927058840024748730206391377260178419512824431860678247046631258245159723006821759323304488059123030757006604251105076792653900510991075789072868105116283785220860647013670856420826752213062931732157603493538892984238156673672934335759009064630762641617901171455759947466848605241749119985596928254609445311162064691595389467345568463708418123434688811803326436871128168644599810644459374604799587771038712877474236314276394002645190717990945673476528816804091434406936748761580185658280189792743480245846758090839847486595601851261026450180743151539405013012742813363995714993222347052489009290992801632447859377187316742287845080040006218543226541567280624401605654343255940989553357587346336632460337279112728790390242310526936827345954144621420293923189754822949312846714212024738338642274197256116499106115879517938051132810654969272356197453065432421773905811581874232065351268422861564763394850283636549901005557754990277465417463619362887992675990419533347374564581000139366770928876125817646960647772165953346778782155684878422077881896129749441571374254494314476543739914741817677179023827340350348557528651440937525231643640076008367231174574786887375452223911674344035835891210538743163809788343069618660896492514495473484961825761399640887822841837602304078491198186411840195365711405082017072003574909500287955933767447506965491949255218530988381822335118457790880509580048454433904938220305212407146599597378006978620102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76056335471901777205869214878405268747479752893733986876421648793499245225420032259193366962020815484523119198268271922704740256962563472693600030325213864859830848287239831099528917704464677292077912108886618558866163752963877670978914252472195666926924381437514665526365270741521941332657149397519243661675396359683372915371228293453722391416506508280442036579205570323380533290097872453060547498560004819699414568284529853076298154597673729468215047620692445993819351105025360602984118349440244045969047187478313805362269395891205710521834040732363632826750110769754919903051917891611906535501834757324790056220487806885412775718047805104242674767585573042136163681383643088720853540701438868568260636862966781875881184563118207957060730918396278348877431513649991590780501296036294874132659698410982400622084367765169818370681826441650342984004130880588928094656986956537248245461499219693344180393713627659408452846363574290376507902701977344578438965859367418337888723185424581830458091185002616850565638593916858515558363156697758249140320776516493243688127543649641229508034367196361255625365592291872926561565620147384548336629229228256450719736653320783586541594314727287264895240933473406916269091566215136119897318358697253321122012734332968365001300110622359423867576389887365510246581768605592826677367308951549868110591403651434147158287552237433802274165775381923902125496952908782921987298093597438402363670428759730995846144920514962698002591019237570817604994141089561932842379326683255840324392261328125172765890206106752000489568054301724955318146129888971104104068527626851765949532197173873869017415316097436006915821015578317078581010786702668361132520544049163825174458238010511976654941866265689117624339563519205968452117710591472357024197117839902069356720897480954703361333681239393946170205327743144858296540863730361741256067130237283377749666295481483526189955225732679186424075729979887695996306801391588840266526699066385760916027357900279152456859915607086250118859236431775590420769455705288824678917313900558222785666113887923860287416171680107622514827100673844769497650656482433915622943105601766295302108805088163428234043138332955658478414058265479815979448590089183286607419818581735714638719128627566047273452802898934268960246168574961052299390156770547547021643603427539478850306797630156543645546100444745928724161057225195446575538861195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34668627902864005003623333517802438264650861503514078683571437908879596917080624704270693032810598599344546198101893132484219660427537814171648635427855464019363620555204472216749665924058939084391431711281741979370716093530450257588061785268538481131732643757550945404933412594958110145047666114454849604152703148546988249524954409031773561281552731786277900942475135029538075544453464455192481746840511474388146245881744632528350748147593439081736500609585776280715455236188462190949382462209729303822784135308904724347114147119633576449352649679317195560071663735350286054864001004205044375111803520150625730359963289427916833010800954848491827953247315110842985933173304213130456629983481235878263400056123750452051157643002760286390536494413139901111229533256106801763084994340994351154910707620812741698204159696932147081245928327579283213384928595795264058261711331667715499150746229479982069981673963195767596518794052784384672728254498850830359197552932915913114317692256317679683558047978329869820657792294118308204053426160744448209962887852446015726479882260047878128105603276099600448047314027255851969704749166223008709411426246999538667000755471327697478211923674445735543038780363654485960825753726805687832506251026464289899644582569686558959352411405896962446065498475997273572004260570378008875486916779831415397776429589556832143026053859033418057468289784517925871477741524951782178084838096225723191488133650911648169152356929733773219473016172848800196505894008089100956766177568760978116475299008391086168784835892299435799352877053517935080549350888493214088696667529956921737068266419425281698403804390124744360269607933402754532076750618950460044541810333104560923815436596530511160143136875670508115063502532671419333993652667341809321691469795845951419159988590761354223805567456754118825877534185566933261493813261793491887187225481440444251496348312095810255085572089597819159663172785576269952867443213916079996683428360372513580335793003097974619095629744390300235047137429302944607456656008549615545829097063605880830205406081898407754548014804664166499483531672505860376038224244072947075538966362116041087370274178240578440242913058287901575515724947677788475363614727340159275212432581210537446937113334698942928417969317662150058308383290097233783922101970262340828470003170093458977546269283284050144447590821945942814477804606897517702545060096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114946161602438210691185823233683455414821270608135535719143264886888619686345601867319358215130647144112697846445093096052748695314351020118613603097695156926684319775066149961273432336606341725096351291326316811796298814597812116848710989674121651090961922865971058658971990833925404223632247152322085158224703267720504917877334655087031489705573459172352361083655132042322172074352228760718247188792496371766562897395613871687538695069798419339395721983458623662664011621905039861236878426717015228234364826826191287695742236271121597576048233529895321308113589862667493090806885656758507048195427518896570208733428261033436881782627406148412410976774661407507139890157932178892650381707645710471211320820341138561747605429288826854859322139287142312288542104446998796594357907852619828762068881969412136013709696365242372341694544400424749680461276947366607206127231599505281777824948769873315916669940198248891417163739885391284931437467384573047013675960715661848877196021876510699969442857786700550214445071132041298226867134608329491930662583747947619921131529326145391765389938204590722375140612551129955654758904716652375900872170786438998929101898050043327716585018374453611296396655740301959155475456819844077680851061041966612917831745485309452312183722799496336146668995186993347854441959184518194973590742452182818126524619607357123249486402447561376788518836199274358613594001424714291300828608126069731391382507177784931714777649404095737964485906858969785133571884806816227415800203565951165296940456425332621221525644210993880333895682068259703593749793473368132276290408977556407985360879364011530766112667943539825020274641031355913550791362929336548351064346087949129537424367910576533306215023753622176999220069298881270634086214641084825355839025956972041094487016078241019544693875844197598692024622277260435590024097564870477156308578366033374769678330650764127293241882753735968954869703820269775908182965463999034318930514204553278695253840778978606145466799160034307136208913269366648692105146781819025882858691365014275576504830111203349074218013750747934959269715175211494088937217665822244081332164658275006730699054084057247258355205154798506807545269888899133402101124131063054735983137951639840958351545039013687609302050722547986489736011948528275633071482347901069350345366958703116140369953171625807410074243688915391657870541001048983129738516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88615552897360176599523265546939273224936556238723982094164261709886589142143135565287374552580087717419614986529908950606527170639451528392271845906069709270758417055098532757232911110880757942386946520917052848483999898461001433958852544174171040683806215662543317887832510954831289938197470811441491570730334152435542204630248628307491019658069030909299668456984997234904915081903645330647462290207643168672227676615246109673912354108725790602947804945202405604574068751239288897271108495251213803876916630142924861914638285216567219823053491819787929900603506868847268774250431063469976775784386624700845499074019112862002028163587927180067068328734209683106840207056464112192002171528178127486779609623981584856346743327043044656359642699912735375011742462094409436965739567857708344035559615444382784967742358818447261629373034717223618711132732567088116544236839094315746688590520672379310396829532186045995536058576604164537519960853054160267778757218607465208157170814438225601582712438249805664084882841184545937290431759023473422133127981568287211318405675645749946748603149495025622013682844041171082830438607117451920216456924192574608581535720933429515481239817009328601485310546614861014851117727326712601380021540414310525068674655254584262014676377615923659432562896030949200051732975119029987999392594341360416069211278962627537450910554138971670732170716684438034138113109304626868709768852092389414529343193993686117755692894914207359848476998504246286820529234555645690023977413431689843941033527232841505170706097089965385078405272267351911123820052697012435900656374172334192217706023444742093837251364341576077204913030098464918825456711429745577400177491406278036045183728593464385109769351843907828095818461100361472055274289253040075335632107842099717339832700425177786032963512353827787041290499247370108093235265041417954135266359317878392192132630958864659717551628035861716646860990471748003566280706713416560434787139645070382560955630471415596018039329038844818042145505451584906863338843047462542575562047867183906929935796574276049459779846677396670305631018884460266567304733154717951691409451976641317146876190011865611474365462700175302395817680874901337769872921507154777300151309529379198983842015286364227485660731721612348207128034178302948428416159559163342851387193495357265015951129069533872948746268187442783347276928525097336420613105166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112429393624953472471482591641293798457733407960510157331347691511412626090347517902201356180204046501556177355023521203717762850371995476427321074601423549694311250628412336425489691565234797350518504906602634947483595018312748933204903000735417635762844324101874611432538793060360798514497925011231239340015761785438604966900134667309553209609800297391856924507197112397469293844855087917114716316245926948207990761145938463895504652650944957269405921060836574479254889782923235695850590154545639847019256478379500425519089951573361505266651673174431623748300444388220711344458973459239357248972105836625141984505906438843842499254782708103682591427414519068021344073986157303560345040881770224881816860266928343746041855295490848000068061347014696807711709550930553225371551776170311544630591915848344139108726515851278986969126373333697577243746952516442739788687352281112348760381392144224671827837779330644370980711095408467419444104218397657444421036529650367853063904917014889873777393046710805693278774212030145592516004561254551438328195647981367300774315528628921391164631677415747155226492105151883118943881520943687308329993326187354860871968988059973083199472818446065272705505119142886313544607989118259914012940219312798055685595387520062192502241669654886530282517276691704955329248798688043323587611399940575492111591813100228921243601515832764993419575103862348772157267752172798661675645678428310043177932909138697098055687974385009828883975077927581175605063531511474391262248619046944277042717914213217557501692262646586966223845869980167605841752235021310172400829312713010244271196526446471028980439316620869874543358254785971824905225476537711451184538218770329677746224047047907487154310039401803204509422158216666024198054324482896220607207665606697681458600758249403813804590848307036570220902449376846803282932005462400330365507863656380027076460877584823279697731659340016906111111841612515595113542271507891813277022116561338681139086039737903527368787633375339866585166785130915854059893140351042852468389409268109618591183635262190776599855693437197863418673907965885828311518910937299373165096992346236922193437247423524752742082563194139542926415679408802494937120886269605241595617516175229064208170523277825873549207466424991947578801291630142834384033411891119891309366413821093368052557429944512867948608915979879560259314153160864585702974478725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77039525201513930483810885769281106420334050018693578031072329044154377127445659829973867554871087695046265364445108877958069698713248160325997416151461633135312044348789723476993868045411496691051748048445809493985914052975525657165169255119421559976058455628174940617794524281792084725388847053516601027473651443241371929452562790629678112688280086133192954495301500190325984992982727697774375353484090293335913877092788742091159001577986144877821769499741593328477594545743187235736743474024792925027947447504842903766562998451041505073727445603138432607326215352431541588676886290817454885347590920200915938825124043545980759114215173501029060214328721412090788694077525889359368611504084252268840263521505711966665203114139808374331957385807439584092025377451579482321108086041317030899091201196512005416851749977191909411498991674121143334486023333431157801314904352304024324389427878980874903803894333502722982786855935313766980105383335008655085229739904504055224084735042615503790255001127343917975552288653417971563693855304827733332674080282839750528918016622230799968849555403638436700657119540769753238524031006846871021560905149577079249525400802785519453625047166850605260138985658176662283677783310230664723414457665830197140085711094221855673726886457370840423538739740118240649377435143218226028760021077104243566161303420166611007927075203727231937261039424312670862877528066284799228526143064352455399184809898055054728293441683869506635695075859174798824951444895797281307304654472600314221244197973786056722013920525543562727228206648719866606054550511684752434389215856492674518068628504787821125253141480770527366458900998950981508877702713224887347758973052268475571134122721479725755108619307925916214467494115394504120075403256665301663690831589187037722325135597485389005414304606486255614585656209962032754285271866629667943190408710682921672008837223099697718226408919952078972992016475823477590163705908509961399561462097051013206943750582997634627259698863770422381795458049049625874977942179069447435160108430501246788519030255346181176206228762589210735478194465509876298408876602612239622999256673968337760829393073694367675386615047731218138452315560086676887739411831031656719723220345026521088420215139373511293497405935419557863298880811491312539748682994396056517297158878025842610698990981180908950327815378110698905635697363330612469890500224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037919547443683953830406788498149544088086734470553584182554210143190379190221459228571499060614982488704156870489293737462949083881394490341393309529065478442081058932681605022356389628090100293254179815666459328885003221195255250322076799853102834487142821016933987917455227142427488603028228570340535001367410953056954510051735217269231731068408028323456959313516725239841979504236086889989892206965845582481548377501817703726943446651260174717495526558783169440865994938577458723342655987447580771106370278634308881143133243537438474443424152841378432341121793958674816147950997073214118063369416407375751483622078496730897785338425304906930197207502742022503813944894485963978503235017178609968742606409581958959154852019275448046112483007513845705078149349421880312615166018087511371522405469764456640799413541354077759717479832267509846856412046003424384805345053763176041938472726859502506924237696928274121747666568742789443760477915879893884743776999242661940340197847087385454906570957839831203998554039807540449418912270305780123427030125037379539733878852068177385174812233212370475426572303410539866727925107963576147458484491648163213166960485463968528764303390394709191784422550862395825654801577303544875982346217180135526687653424896239878641481988442895215812757933472872457513678048185659022486344085192254036761418046782333713417360241896185703288980306095360831985720046948685837037178587387231493234958860567808926845815379430848387800418455149675345751317007935312338807070300161711228258030479085748404703343589609928510229921624860935288177929653441072742622695380788665662180074803684671967657490457467405157137138126438199605259885852135423649905592505803617238611579246536687182841650218037344347235343390061934944737897783025508175386455912247341202918986935401126936273875409153807776500644677295486029304009622823253057685086074163016466314117952745073910815650513031735439656016823130506452181879373637821586849072111867825490781020018490204651206361621678932932209801346593874170287877856061385193192799932590784463886589206052340678667389654993220518016984860659145798536139198474448739395608591018972345351146176650307832577126336384504963424255251289434273471347817665812450149479919124017218404881589231038286889126793031214121197043912547957799935548538843885976723806446108207861122803520867208309336683172663937514845570941725593551352222091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68497282787105109867472001828919961007595679293019344825964704343711004233097281833117476029042705431599701224081455159672257861461915282082381086846206543530643667274163324282320838941493430422498835336601063870477443482687716115562441021328102664677688339443457425957421335624445831069806575289194497039197615908924676179504367599767393890036540973766436076276442625448687253458005556034457448195265258050738196323600523217712185634743436826497716350216571374302770163802704302420910243113098307286833846583125597348940568210360300716146218973589092142717410659516047646967098879816195234918383369792600761956696298639879769710365129208879888817526125206847354553620444798627443989303204673902454148224520413806624160279594110587497738043441580632010371890058847818838147199115426142016073864017601248498167439055726849759296114862104967586055861024234415677440247837176068518220435371756671496031031547029509826368925251778457204707210971329230179774580297222475873552984578999039666530041344847579325717584059209890288617983141959290122767317472705433805734099516347952679177221249542809144113422913954186565262131026093817831168979468720582113063463090589861924252804195587462430710501977977404482296650174209260813119187774804657714351484000582877556026367662745474649142006944559782295085405985435124770408506030969834710611627418088163938107442716544441630300687198768776158736521084978902558585972716862761943817628430691964685448555659881875663491807187752544012478894535282281481470104099102847368687077618412494305645783158972320560479350473574930532684039878530901887788679024113020922567363298252537940841924174921113132766776050195431697160659732730439660739242520708106364897284392490774494653790770631495097015074775612865590824527843348860147666289675204920306178608982798242196062606840632691886217785556975567161189846966785604616309507132514619080564792319064847193012377497966320311014640157893025531367517412868340128838431333397246259511321140875542834450465030996340427103102782190566300218074125667571682408099707650485176702393933944903538532383704902792675721455838750593396738202048238879652393939859609041169195857941720446115620701479265457625054817490644243930272249458262519097812788980689374242099751661276876171756014271358891744815272435875510123714175706344771317271437489127574232973369978033478719094834930122692165824005176077844870016095226067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20411650473578169631906209756555340667001932889134223943403750174479148405004048575051872543467308864392246959105718557104233606203428509356027137397004976844962204199137584549455128142165232856493810771479295427459244785371619291677095922123824269042444600372796019898990916479090941359370091283545324415146112266111562391299455698638523489656935721742911125424482390362833352395444615002380259631383236884090272175983041123074351176247611140499157802327455275252675891433845099963824523121131711619743937087762876538137904206153644485512870278719875497291350476320723839563147035254455829096007152312016801393371874411764408099836689500147430505128599484929574885966964039233624041944861795555122198999861182754237743731856096720878174340469849572367216251298720992271300023308515301640734846316197018730668005913553601343409978710056378760537081237100389265319783847262753145687367901315426537594725851138290520876595815874674349091549639235041635060034897623460719884708836195943923676753616771018453620443888780094669501044576195350719629800495557250729931591667432120730073235276181817956783759537995252654187777357743281650910772556724364809835160023902605119925479950636598330973628378522846213616748076544697399415823296033830838175912972791099211094590013052852622979198520710132705261093318446187008578433222212472976167247973773921572818406818391253712990762771676149426854083378376519036491852780748055718104797875633149260697979036865819460163205959839792550530837894771420635874739444088112273036338993479909100473824852531635588708314041169932441219299789446788874048054883073216324150845946825409642338851594715595375848377256240428174112347101280772672853031536480556270833009328158803735446511758559763545228545114411282974915537158602491539323619248729646069627590304601243021540635334925844784656433529260487532990642507662617930594882686739933487099154550026084309488175051011092297079906084462390924914579797374993687942911313182125553017853914094745500409237242924197027098197896862850562209952321248369593008270979387948647825147329314149873974261654377138696067145880993468563463871391119663322023843030394343267958626520357418142929376183377866473797983453474623082612820135797070115247634473485474427419933702767914174702354347731285266244803922160534780372874198262242802851528417318390802321799084836343159368569292032041242620151580150929776752266407638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96256486281311183394760145709176384127498737218709784198190140516087434628927350632167162055410162789897149343277089811377864133576024837568284163993673176225076696065613502141504685110949218530012550098645843206762711475527662730488513481272381986081648517914175039553310901414257927953540230101199723457008874789548430505318197219061981831882914990533201686648932714887378589528775659890469962850798456982322593134720986705804467408294970969946148362277640023467889575472154185235618471328389790467685489502188066467009739970597541501055875786767557723804170735648175075988510297577924500580308640490567572782467479653260116063001588459269058829420186136586438850088237278363271038624825088210497156171065899258441507419559533893481301711290820979553808152892686680480096313788467286829347178606194793279637504570582533011610765285775403690589286125874164078695480561410876795880194085980215142470810660712423353036959510017684156704421516837318610372645420734639521603313417951386078302170451982661432204855366792839601265697172458448950889957122416420729677846380260682263004218381918283374004483440731847621920201414271218087628830751018456680832989846127877591127001278560773402421003539210939062564067537468272695227439842200550406908281773884485696698594287779048198302674845656579074981939964177018793227138605391944294357646077422064746533185994277319973839388150104419468009584548558610909847069580803093832998680484027142698713881608573966439440810567331024266936904634118675263440386205334251414265227093795216304674380515886147448324961394235189413159710232082544924116320299007176918776100190506350782949353834250181210507976793859427804391892851120845145661179663846396885269787790286182719294713799668212195286341241299110508361600784774929785447032174930092133355991398229400597859651165795164635669735682389743139460514855227892695504512326152506940136371150078847170164976587566944119551731036388375105148182134934150545748747997868944672313337415609556829270413141418008922645760142921952199467988224291072669356495741014145708073774986895556845022356036432956046768587460632302924439522492167933524885113610920166246916901912837034792977646508778239163960723579908489820020099488674002511812383244598988466286783362641331002319510557498137168419320472507300048058600399674960358373977979344770473253824082297206476734945301494726261287222116226273303574239308941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78109763555764775970059226386952253151979559108884559325890776212177827982511428713766765175130953968546747874773452088586538582722369466808038280254488931806519335926497521926962532535579895300081938655949995426864550456040409289416485032892199969805432258521709910255391388745646044397215678204008842850326969407870393862697046035593069597112177049199783530232061373733970867238197797517757174365751037372478883996613981079743463477739591222563536844507928167641296672096812985036511233063984299294520033216845287941959658794487973476445569065487301653970449838810363997621639610159094851441067488605889426944130233752456333628531084031691985382074405897683997940202590338455763733256444123734240679336134877364800841222500760611946309183949743351526511217269668141021604407605898675628052727687252539653138106494982743265771967676669813278155969214811758130955169342357831613130472491147873348142638323325995917232899257889604339766960919518249582768746070980879139337653529961654586096083901271483727300807148628685434212288222328344687081914578040900975162616402938999656031386991944103309973605665450876309823426356142613773276038655488359656869558420299810825937451905452860646612342450380805468149081454422254614641830639430985317224257051347490003465902100429086265747302473445439640321888248134419605185971180320805434412169780081156565832459420349384829069329960986865422416548370404260957723108037708999254458260891679114893067459553487825566913061104131874743771848101228800369195799030296913701592513790452155470775393074605289271731078881030328076490292115289759574356167361999265150885132491822492318223248877121377623766383555770453929799164927598620087193974203994889754876099915863875046578639886438458246896296780032626075966598113850301300982329808914229950673155987141287080831160957684475088764823130910812634816697880975990506926471976726363206150420661631526522869893751303738103371401914786745111376994156639110956816450444422112202807311373366302168029076823239055425041168550294959946706074488055944027339103325530975847245826550633070555900583230876617185364866010714176114991809059083765962397113674905629463996776902965647135056154496818418008152207102337290766588374143944178866201077346002092516865740645577058966709754976391506463215821585904874502029502697117157006225047898643100245853539413456160632117305813437831455996879097230927462279141769482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52353809502184597826957565370938514668042199878060886610329665815675773756142375758533706174395435957824664153544092153321595542776979960345869102063056127048405233314969661545443597191471662549133592581717829650798718204428032392886836024138197651448710433571020552667130714417948852105081063400138903368690468408256658367075265120216735347913770465710563996839833621553494877520779965240781306822711320937290527968647431772101473940681331603427934631613054138541238418528442105007284652953513950163916809381011157160960541001306630439504597803231247679154604800998295038577313890363156882864999202364555129520476434827288556575877310272049895519005050007854470605936771882536126968199934330954730049664714301553257154476204670539788726507483099349286158499333159647024994442104620123993419252383774456914189653674840761785032499290411955322484583307571485549659511315474059340213089364405154598819610691297320650808945740770309054636799298251876302823067229757929875350832956439028645989334626439443382018751531539221562880846268062952165159774088171229804285637397533916829880374886823938939207990175554379504060404286596134494642060695270048809112100562117791632847390825955834167769734737457834158612334891970760882351987894513602905863991410036906023951970130345319120432926252565748351663914639950727261466901387475145261223184960850058761706929470406447931063269426761886261309335104421191600635593326052589806244029640986073083634371171079602364442657362416622991347373282109404186287128791862103055668240723053658962664232739787965963401207665135521584994379113756788710935536138785779417497311313501053551528821907310802932395312317174965656518533638650197508988061910075871205251283952686471098758925552606947107421618533323385512988483392065637041134071418845524132848834733488422698252315852795535742387691457663150204336682671389657241727733549593913127460140166356122379585118048191305511863293154642487927185166164428166592872673530964199062213980979651049584540599269677639091764064318717499600371125129511021316948718679216407127022854225700570732373102909430022308084082775019186649431780513689135936484671908219949553256336942203032867186082162576933542471408817164192829701028167409487507059098648966352593169363226292279642700328320641242365569337358104308259744812005995349559941448366177915963086016761372031434746963972917222055855623291638682921189655069271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87039542263746055069035627117464374302581131884149295182678000391802394088772129575826471332599290967810469549085632304172460537997747827702238307248626741677898491208752578808462998512474988128491674143483703232847644687256025281822345724950042185232468783191431134239620579941014329604048844864536609936729490025157779211719589004382480625124753816061406850021992123905242144470345346522177437842109501348664762104243789883938277524638022892595940057869905142975649119416768552703212933663985351320130809133699081364915919165654031089806340059389990088437389354902964162255000677791667802728232072882176644692732743360882036706422883232518899595256844666109224852117404891607774088656465240576161177134930540230945597388719625910968996677930886351323581909974532435025352150766224289995660524113295303957346010830538757560479213021339193503882220376083574685668563730813919614477657732993592581694417223055470554132648735605394919788147311109680372535189670490618472100073177251738029069517141189673564531532289323918992641148115197560427059604448377708922714808061931474445518614887424123857055978767241366165215286811514875941972072096632508432928841514411028554802974895470765022762528014355363818659772966901323470030227186512144800876550925312071269797114941472973072339906225438585217461677797321519275302222260292732577147004833841700189000677817247139807138357848733624299154665098556282898433329991324471591946023186675782030798828381584685650849482323046720369873234595712983613268120124423923412743974301707012099524296197481938379068424999062303678860484482966228230628129137178753904307177040407928724891968303510462189311402023080250161109323178436078912412248467906444389279690704769965701053120795912750520286001053955457984669747339486052901833535924593492907296488668033883208089727627957787864137188213109967919530531833294473530984901963939411885045064560575046263345334836911177148229673277118471137295997274911894795373626330269235178701361078647652265722506632970273952943908043198844277889236875542699960619482075644283178824135683562824655868335524706432321242077763547540676888842613316677369298280015533253924104028434831895330002295169174376851865794638289284284992069261504092754371499232004379314121441046740923742973259966816148053075485334751018911241094145358247498979867151228258564289238508624479023953504171708307816608109850820595356104231649403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106860552286222327470919587458450510982478784060951650336422147477444632104371013002373519443553293998671908145135410808003870446798094217932968099247463372180654194323151452994189362208264530450647341168689921495623067043990363215084984045335731996267784247674301152640555259184871338577588499920340092077503661040771410292510306105805055337286080005119660823287213934536040988271326470611663830010349244791445941046967903611895452786085242459759238580772411098547623981323377784691033943788105361841780167747624926819394619733905530661785392901455385643904834071862442591952994688969012017356685160776008278089271672522389504030395377887060746394900844186888653278130877617506874755004750208980707994345514810299254453475349216020489467876555881695751680166731829082929930588881034588653795435125184993904685581823059516760036823370357815198612164615039553430872152147138666532542184793743785046978476934877071805822867067264964839189901187110968883460627051018362780767089525527401597272122129154142412785418477888894053366429826262607190122001125138808340570539583821426020220269676643205357197369452341767940599580373706659079225394725720282947256603098075087117381626481849744750051963562085689887199722897058494808683840875788929624080152454715032392106140151119200826616448648425505233158583994480405442214169752514204111867004517720167207109071132970267506821133052899668855568615480482790205156345304912063849525270539462783542775926238964663721829445343806031241262969938804931404342604937818676745671132836110238136167013624433659268061227126080152383542943268432447849109753814130876347410082307413040035339731219118008329621457484769179173551358920532474572435027588457783076497109382227466683739454791396086967169436055947634517777224030060463983562439355738978741324401084103100302337138204914828526931773927158968046949880119948654631300540415393086337021613893988357278203802254456383371388707169346032151877722285090407710889532210244184768527907244953582937346485654597237278064695132856894004013202285182246942905427248895601847323384179861751328676335547409904406239538459753535216121407932558051813800753417694481244629543341392429810125616997931438221714792571044655562681232309443427967136982523151271614481472151360117602517116520289466501807472135878351087595154078164900206171945132329643488146025588796397144309870237638554821454931236716078116100774527934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80103486714874982779823538890146070819419811238170121968009672466548867739504214387653959481326767500632259772502811966813841497235082873934539769921091757480931354472969622997674841387573678776191069287892332595183006611804844777528599457596846006101836829116197097008992960140912167967738415814004900585753044599365557776224666920698484109245912681924967977533811496401609013835299319893025836999048133509011268139327153167530814528191941077358308102390823977421601333728792824228022545251483811105141462229639260764451572680923148029023086589601936233186813413160198813588451905967113469148234602066358496843675568074309340458577928287774978245419385646746272486713923864931864448419764236338263186571340020644299639169755554527442606758318386087341968595834170034231918272449384052511595094857657707805013329349836869397311990682070807692859444285969392306886202186798710557544294557179947783558160768397328823491822148979301903230156719667189852057156270210829530959311701177144713375174375390446575683107058195145630541692377011493999030538787387804702104328693846041300754622752129536368078926131687019118486002868580255517702510554932016026576854950420887107129642051248240480443148106217369351135631632922589593294167955204495368142479947573497045810819064722479170671192630875721861290574168442208571745234988326938433614700574702367278949950159602724581596003607151669877047023232719645726980679237188212592186582780365699156903505420735519797021518563821643893455941136314700124033593079508426522532914708594784040844305340302279008673749924650775272580729046463289233965307321113236666744274877956842983430165168289165121078939324144807882373329184997669478995474161564973320722222010929631498296359936524715035474241828055747357301512295006049945240790868733714753109485287812939015100516321080273547831125063634363895273980245759849577817744871907525442103832570020063590776527411639212744026599017698886432159875800124649030504671420927448684992298207988380493083749460583145079263976830306184131435131626961380210730380605489227838834457886663495383927535793786676491089288404655872388634796762488420447292678955040871145110747342364872819154051264513405593155353848806333061582354315173304067715899432428497593288681883548844798998517798896753692404479229396506903900804263475442258032356715660449292171286557333748192701269752666677059899954886206449833926955032373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46736098135538651410646902550906231328848155938294634575762099795703946337311401147834572148567485373522160693271346370409219627221562226668279329827398020709944344412561498001108147512185260937771649613555230487324241013833690192097541084472185664443245727531028438984909161043397158902875746042533218823289485781874315091536845088019889036975862458960127936859556381903833610629995190141295321070577320458251121031969166012621155157926020298739700905612236879373381242684180236023781802995393206437048715602946253327558311648777706758449410149509529504061354897504128282199637016197094650062305980462077933478910744308181260629781977852146375740298119344472250106528886125280898864170623697650293338995031210830470613802174975689049284725841657429494141125695988765188017917224889013013007118710663025487141062480937065657817008553174237028289708982958942819465026594340582396463090300480231861764719517158425516832653527327892472473622105553447787655175415514844076081743467814470683827974873016111466359350941011795835520633169921159326004452174256891988270070254817597762200577463647802479745932593194779327532028087021110502420670614580658639317807917742646828713971965352024946096992554914795005800815538214600429566634017147785131074999909329446648741819576471998704810031485394202288618006102208056264721034400624108285795808496029134974836173614018820331655612236635842379669932725815279935201305225127180374081841177885652347407466910798760801983293604130063953185092650336150884293081347397085179860688757977827823968602270365553124670173057098767415766238199336852887252289213505631185046123165963708274670618437504076574757784522690559770104854168324617348916902281661678716700986720476157975580911689832922824838364818316969731716259286315436471332858993763598081497022753722291299112867086006351586214327528118169035938474569313033983630061523973205565181490764185435973439336364340717782569717081477648423239764420154271724279629182422079392571284750115781575931358662613847881935762201851748245619800870182753435942978414078776202648710691956695713631184767997134694489286677015893045296315098281064095068156905562829836647636868961599178091110318167624666901691090147778047852627968609354560577145060877883918956184934042383064557790772908200048269780210879254430761387845474831367947904558323062801194272344879910265257932597815858814854791837631735679229412713808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90893041651002118628721760435930471908309335553326558840852501581095467221732906416197573828571741889418133956534603414193462724966007731218749362651640156815126511862294843325031303554459708411418469486203108775949569840231623684077992702362271191963526730162477025729776680022860419971148148697719198311672113446087283287598656251377027231250474439929589648598023273408607905747941626992834487897608882509949244588777258355796238451132456201426222699409608332323536514450934331690911219852028166748690172242483619509869712362058393303250056953026248963336608654889579090549961155973123514421377141600277718209120568260186299426239236898932751196006241444437912386033126788568797460463792986988799257764219122809183228766616822593982037155806493543907137896147297749785337833993471381279579792267671617711011602628441705686751853759275697110046816567215518770432539708450160534835367485851584043072989183195485398699413090481132864688568706634386555215904022795512052629397521917609298533481520430149507674928286952784038604520715270220580132033016300489094110273678471790018211717203637569528146736803607932114214327184948194351770902100297140001370689510738178030239593017616723062334909317697376590557919370467744155150286565004989098415733476623855485935551628905925529537573447415988634080570608848750132594699068570987598938310201339866503019178504303459113201685854243551844858250295126295953267585611645643930619360002696518573687248465273736028328112003235079528911284051002108348972229398677371613995656079317250427490298492135703152273540754643718047634498422038930419616223581624552866775927187984870181126295327420218148348298511311820962976612211008901330819499374539682354581883620776009745649733193581927686269204179276341749558138823369777491374645572044545304676665306617505663762867806392105818181653824200128310584535438288288502395290880238687983822143962450411957092510592495599148697542619487220812171361092117670610966603722968964999193043373351803326632752975863971265526687388710999320186044279944858049735246157208655222225503744818960917525735114984906294024136214658651338464253371244715310291429398321921567078465388254251756731141394553800526470206009523564510818292871584479392613765891370887569303823643638401027737495604080456219762918817553637634869456532660708970527732647420652489075698946272464311904997083731525928892547998851444155322929281187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85415587697376690266532999205070825795319246090484946259751195054092921394849211753481368428332988277283708107417556969999674105061608879452878995921316292827557836913818645393199327209777532362099054875090378986092764970847965199902225208145502500123241851989538757485084431714556386106063682818423507667943250317913254100962460679062913714095392303480946099179454607065102563080598774650695385137789833089477093969259376671265062650423803524944437933687687177878053169570294770099482394119821010843292317721228719612134320001537701941068245045371370613432581569142671441231102358835028059872989373982974806206468352198352179062971514451772493299863897320793483873219187927657660363964707999282656015108179796901719849729265289641244817957092442287934561908898357176395904900873318158207831175711027845888479248338587857567287925888726351382643571916860273931040251591179724109129750031256145748141526596438854270067325816125818280760410305435223167484057960009115420135679417762582606628863034758046869890827270828773502742081283746418599382012096800018691743786155891769830698510927026912487660033194313978594798453708886962654206330190618346160572187813058280839854204040214509565924263899213178393568196993181612035777305078976773639663724033490463857449904556616881321805519880314837395855973466433450133516868178336859140312191407626019485562635550571050968638175268424343070013018108514875508101237803958943495558633251921820823368999390015660842433854302810562978121410997706634884489630685779139676293204407543830856460981952190898694979538737514456521052724142603020933478486400602965429391736773667405971128905620249583240420800907163774946191259250985956466775648544600214037423207182318903063917122699865164104973074588374603391447092039338101710339601193293192106566810132713802100555869263315240214557454088179858338701518792156066788780524347705331921479259458198369111451536365846208559100990266883899423168081883763213962341464658275328842959365337850052797383440319905803321348146702519008952924319537711980568828454435316615533394382193934738389949472123181007627284340191161157784666140844960482301288006507352078706929556455500449402749269069713011361044821105957033076203981019685395524450376162948320286194849516123393946976820804117847907528837080574523064203705817659932922381630361979033951983211777101261917529415287135993609621085646376617987999957054599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24060530265403518866979126660165744788661305079630217759349391529286601172495882859665213905591861609673964944614432630846573256955162871340339120407614100375011596757016567324212289047490862548025317998519956036388707710804526521743040133326632435272973980010038774366713450501344385052203742570508410192505209843602325760939062238223634031877071589623070956019800846213126231840667315280500769940867482506474378729218025217468701567587232483308549204825728636469290001790032801471294695934160803209411828729788597066914451192942934351949185802847249662560382242157924211710018959716579968584754814664019504699101951321543470453680775822301100455165834254255840193824326669424867101786547339515713092498547285989820557633594711685004136354784134542572060281179306753579539807996362113862235364712644403056484174056803556692542862112479336735354156557848113640759254668621462029771617068600990982711202196860860968650966349522107124755368165067663595320489484151511501936230030772875186547765853022448953187361207648657722735287147834258692686661476908822775422385143204200155319169855886474307298987474046490814434956395487633511360496425027125993081966159672969322174347364190660878850095365484803632918242238809688914672317516077916059414857565106601844675213567248231215272523839738603351963065586010260599197783508811625063525666782437405072857863039425059789956674309910549354449545467950796595987047435956476599583098498501696246047239116238595570384760497938565168164046981345441853054263729571405918421885568951374512622107099283652967614276512247633625535516426051647266274195215680447484455583870852607293987363068569629615243758842508321034538683346354416070091297092271202081993327475255223565755172218014407229013920479868082211475290658814974446371493922214123624912798536089345630464364581655442127746678402855665269549979537914405181935486024089102174279559157886753313798748938868235542993245996275330257209392868167197893471677920289425176279987321529756602003921511667758121024064757560462858855563114866872188338109351769218473102312770015575908609216014212840115143385380930381294094824847351799899290855125976666177739712032382576395479583466474548666347336964692856273476162090062218785912167179110793721232512598630768912630506529051184359311654341929959196096419043215723360450032365112379426860846004879569264866743822484647526514495925312773961884921210781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112251119502240413472857759330832456967334414657366901042069881286759652303539068102234317696584527953417528490672874435618088401855008151123496671267237811992420438038233039087380287479244170939730817098419665195864586095237346578824700270273065291406904632254018091529632951398582137211380280283496526333720511320621695830109519166442895155007092123689874370757586590061434324457222451639544376770257621637935125124770315224328648508601705110828534698589124206972392892611326469802046117815361125704711193913240577036839978578626158527216470373588438099233360094646791511390440355644741822578916022941072966578914714077335561261274020333634891635042246679548979177438283694130745667705289828769897547133449483238034505375789208356555208892914119103310458399938403621547670201544041230962610034305480611338048515639764718527213748209732035688803693456537679357180212135250544663304209240671562368703759777091267821064769001754420573903598381954979810602885547587708354360856494305091849110411184558675321424790442820851653903202072715861471556187655623128558028180208710187711948882359398317149663047004659302815022406565710025197648588493429388512116081902421100141340441017830053860205759911956851099522645162829584822858023949286063274896327225559852556795216409397714593123874403611238352757335018346675077418428141571402527149254866320898898087990322618962744004348174998486717583955258168639851033823079788388896801167337866228594335188307390189785941649132475740629721839341123336518697710304959473815236829061665338825127638080776623271197925114800478063235086989283870553602424916891553970796358288028713798542602991695399124890144177381756081177713262592552559617625894981143857466956832737357748525247111953125858484015941843845858374579814058149528124551786787902956019687880202403645762536009781808835636610202440413662296270528091263454493965954090972317357106402466605456082570966978406525158706331814222922476458609118858363323303469292172569064947870044640191944612509692300890160208601677068421730875014731127157107673386180056294514772732646116812784576600651656829002609475036932627344235243225710571590638849370068396904980004173104685280267736333294094133991930546073740459820905229420239449456945679567190438113967427359745788760469580197056730956605498174632104705654026763099872187859523240966848270891345818597843104099792563645071381247455730956590282311746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51635145109100814942931452539598471497889094865063774371773793764368618475400604449796821582269032884305158827305102501621844843783302705389675381473086036389124483110379438876523002588577464714262199454583853082077893423937049226824562921438270307357364415448203120282644100323145887318622215135016703545990056206781988103065439407958373854876366179687826037545669815406860212071912878156785455699202545340003045139581534095492690339003173745454034128130009131924267189489595444078588220774260888384376936070625680838242766981813791052327232297679919081918451970021913982162242576907858782912163248642469666719775878795774884125407370825118811037616224293895749088386928278851692890976318099035209867611216433717850571613971509253801330156108369381173110130547217479915611582121077303634553201080234892516389894635715733356499406002859291141189214322694479284922685933749923003422068415773390257885775232062787391380113692619027824162408487143705899671140493157168095148283907877786578862778491685066622647802638172879626274666970750761122807082523359389971241311178905331135642137496751958530470347570303365115315664091396618811695190592306137823329472209538508540030562489140081350223074941303458130217472102884995740651524390929866410460238826093247398315607897353403935682155544260281323002342403769603299749782628379332051811025720306650425542513313521665981976800539694360470199519556996470010372945478492955392068431926177453883696085065158293602327602219000107951512350988125340494376383561133348299549263835462223627512199655879953884600130747372590900795504360228091221938716334084727584656096916407544796165993219107949267308831923735798818592139764082802126754337354438793938029412324660214674213031883872698064340739535231910819147845182102643665765060955810788577283029700513093664373383038693874735124680313880326442771512897655929520800163676366914704746570865174667435694680380309039896481608873333157160105256403413883004410827311209409833296230770849940369212676248966325176259990281011659287468836728511872284290032322284160840161191147024402174403466998119336938889290501972800820863179755547612497943803145126562391690696574752592229374086239458430838916722043749469807597828123332668208124930636339442426731053484915462045927213182283734647240737677709298644943021423526298906731037688433772168714210249233625700396313768831624911143599362716207871732753498500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113491029177230357658565770343577074105544357917710110777414701367992154048628337982056954032357905215580420259933838022429132099046124640205689809202474453164775587654658528824444608037129108228883444912310547444710049992137024565457716394481935214074650341995673111588002705904158487529338849996458854128991868052546066626410589483987138903577865680736507852457727033821774221604794993109728821953462232200176007285898128335666016688714462243725271055463446002415653920894954404428002573984049554514143498081026300722746443121194579744115812621538003707676231605108623629356649219883917985308973970433469240163261292967354039688560195601919858780782564142266642344072337757341317468346591306760209079987808699509226525327623813533497471408746430196214066712005545767335717673987999678279575766645537481717190471016565266198308948286143287807313497673882526332764490094866005270171281153942239376435953470154913784596840406430537111695638787543900365439457839953255850760742977683986525369978962546613754031562233373335236263914712551483253993290280571759272479759291568036233608251037705665968445139363738401461866836061943218364083558440588058007488043265771050518148173495597419180704801766757460726050070410984221696033750505011219416541945900215366393144380122550467009768770128503596682545220431824816149613894224133783904860804604614483424092174089401799682230056037346619125070337770625511659040355162988540315463732132587274720778459586788261792311829263747256999491707669997576412515840863816029536002980589229052199569998309799772275867715148645439970904515297357381446098675365399418890064718121844798493957595693231533227306018865980469563408092643131896905181645643724382640653220673464210182692063941430367418343884180672081562671787263860307687104228543144210693067025985003139172817955552426048996816059955602385011684156238413531355253343877984472889464021109307398450068600955722976739834046584040364069693324532243905417814894560519710972059886735738338212136907636633215420745058754799924474590529508869597170528996099183216026450381864236322357050532702884555653347010479357367233952849853894341796911005055862654935443713446059066381435166849267262619327296218466182645131273463577302669098935675196407054806203634809979414290004227721560157993172993713759471660783516350324803851674588171607755732718117940334663151074428838878069959341810043800387694020261520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64318527598243482353818726418416344701849664777740707901307611201530910442202488745213335218466397987591395617509431780324977962486267333442027877511737232734785514514335687609249830899838912133280166904779922212806087442325336235991701917567666648662805505297425604219132673339386722917720555220828215421442227388996605417672794127946938799952511177817722043288914432912466475436594334157576270678460355170062170065179556107322555043665087468685856174210357741425266447092615865517616347698737190158116734129104325658240799168437409135281065766192515193124019554687818655707021340997329344388223925350231068004160606266949871375927872097370674456148074497314425322371530483302810064746243924184572738454350279033017669754462614356026936836183488841935381385852488517411682898238583312728394585962850190399033780369037896499246821010467594906841334751100897295092424819023835567008741362529292351361749266432763287057680920488208140641027052270551917424312803182106340250422487045918187051382559357361913824425888233764366335588907443738227086996451154969055916211381102959185252730169452916413670111712537150451303143098417611108837549922255227107329162445931560140254890759976489062495237128566943881501913455070552171885151888142307432720141963496056607582305312588675890700704907598733566287551488143288786717100164837448920517109617065633969052774801418287527719585114379075056902962939462963647169686945384941646584041131472220480741786333761849812269010905666592540472656575950516520200414340422115701867513094858423323622191001503992358367080837341815157291117497906264033892690733773803945166182635077830295392237382342442894550843341393394667189563868845620127833070693602790573181759687942063101407650499379604077301828089085829796324421866521560515919186370996816089001095696096209685196497518326533635598115259773182926250831228684595622702280966900052468714736118935122560995844353669231235495972845295742219716606896676138700904885048428871276913400037029716486972304754485839499694133747767204558531462454537073758415478169572280653357308988229898652174284290964514635798652307638172002847296684719073654879523193158493140064033398351848138447650287221090615759515865428732437305798645433257311472933479191844198351022475666030600676141516028821107787393146433319806517547739209486704816073612338135714720431343892273390772991252724733244551162803782786954461841867102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87085166622056598886016270496356293396762733394411445120127405898565962971307842697827723856949566637516543380365182417958941175687480055546888305104419528625118882205399286651359793676485975649193767180595121651312192649738745000867122697045084533085258870808285291087932311879702917094910572134987967159911860993839442703935868101730464787990811369207049265209175011722393021008150543278756256375366616082567534288887624809175054660393536643638200702808613909189697527316001089854351677914283971584444563110529142193578140426489246024587301900009888980434491702567115246912598793127531059618697380532041871411915649425079472279560524941887627120119266029568839457215649180967273212074955425984174018971268535079183901023386993899361211355126651622780608593970438737358835749459552515678061625618215108990496225776629935657712190666968865564021876517338610036506799052704696278982553015524843514958117848603833094230620085798876405912241342265546531269212335568356419920133025438666972583461166486987048608178941352544080492773456979889445862275543259734054783999599360365117732007402838621572705096529346443058751132725327282294071656521736168509461084672481423453261643001270482182491922216044303881282673182030355326474792914394263885106328306304275674071723706379756708856187607626129876384129892942361622126403134312714625768992713857241435068518847154560676371387086183411520490854772554752075221433685198393045318264198910382924770576935012196540126361486594384154641505847515014716869185503989128897141348460302590084945162627946335990016097393416189003992312547344366659669452828300520161689139417463487649011581401729478210782510718611797775605725308322800970760084078295889404648379940013829026648416832596435683561270475171521817832151105707634193894493265718845730854826070900098680378210205354575269713662042835200611932980897705017961220754990552434112253385969630617149526105221904500383967741823945584862730911488235874650657209848209140602890661566404100210734743627284225207952979260575536209385214440025305721477475258407708980010360099701235024033118964216228128458934616770138795257488523496535627203268292696929062398233283028824760707268078696631252982998894338849881605851609112929750219173953067869915365296717092506964019047418221629815221565262171206949800049000103479576770854722782185102773235287122448701244411208426435215038689453388899105758304227855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71472782225525039195245629879535630262133016997462181032164525651013651886834496418713896948002403496564005589010621533025012531184714677991393379800258544305159501989140024122626191935033679806257496570889508709920975929032812915902642110199544770050460613766970607532719626675815929415046539617537133902243297701054445905223363721997074900812423013766210980510142656935584379242633569213876457513029726546205138236723501165858373151699131600085966293204951228282239473873376621199750632946412024673481208162250608312664123146415468853086037877889224697847576382675789068833801507429764291989652741850494029708895399014695136620389331353245827968891727778717145402340299156772258645762612992381326134702040675476940475768302054928580297063431154083460147817176652856642491693926564593174881055159119768618848973386669613935993492955411484779599177466843990439512996298502984987007660655128663563878506182237106029343049931757820567749404008305206642485098131107503295117744334069908674079206665466094601582050816926225529307024121352915323025791547224095228669268383210831389106890845532908950144149687473188894121403975951395629574753541655139636799233346394895301690029148638302348725604978571657816317470829065510760886934607111293280705461906437380275055297154743204774843918907250060583902972135084874696278256428924443532217179948685528936722336741835430247950048062386582035132596827646107285625328317441161236213281723369128804313703928786770489663091562779600200554216448198991436252938846695694749748241125618745054517387461181680727362562952216026868513938240792252615545367111939474245777356871730195211310360353968911393107057528352011572496039824323901190194324057581601016507195268053262163913228693334510613446213069339245911265127983560084682529836890690010706195348959308112742603044793889611423772026096693151995152235965262083315784695317114204073877170086901009219011093924575523001048163094081842148256170555739315013082969490318181371284200955411429963587835804601680563689307228990922282664472762403083270033053427119689212951221396888342313176819114675461005397285120601309817053873451990435930158533505392875472100766118322689064959581683221217055357244512729630974952227613158119455290339647174428165839665087512507460442112761000629441512367959955820670178346052024076849909025259954154858586763164406290834840964130338594415463013653578733138713777137621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95094709840696741350475968812002024522308217325369594108055942317569892253272706654182351021349359179305934491242322672420972661178518531331255996482429586183502794980107188816146964491809292564292850319173478655694211656139778180663553464515391174455829350150321815042722147576876142439173721320788858896587241636204050497103831240565110815186403949387803292792016471501257434460548397583029849760659384761995950062991832134983425489819207121984422655327108048588837850556744064190397738600968240245624316839279440692381566141918379999411223547772694301022388884544339941421241120165650972500494075644197935669635051964204953723108684655272273839535165557079396364950226325990384470735802702760544414793580348208958252751883042803049399915965866721215407208548766013209003947837954702683503921145787034677299709167526702754477035337712574516207158081818223154934575652901639562029984081026529549985384158501563625000149411232327528585831743328012085465284346617387083170454635693318662715444330498542516130047114548889723563059919778744594603957335286563283321194549680552278446224006675546204871108801488659401192242108659037082813595557985621075066250047975124726002095640721038675209230080050591784720569864915986195454060450343600990758700885152239600968789911331624616792724480529690461806079232609885253411960321884968506966270707664941544669005521772296268913920254040931661353345619926574575438578404379738432172280978869947166485475272054066724086630751360249642699406560700714592399822157203796619457096217478737817591306926953504370998057659079030830019952380885885578422199316644962586398768156527608975996703488567819298970008977287320293030256312792772306189389413939694584834004277819552756069911864299006480193635728029235764552252230536004167608414047681633867940774404418097746432299778479660495087861069373710827070246070133687760636646207132235441163664164238161238816773251862297617053008852818874100233629139940072809588923009643241871273529810559398250818084418847341067900976746559739775675172047846798908140254342159949150538094648786901023568857969945288686542576787004955390301510688928332791423026273714218057680784693309056993739628567645850372018594952074431383818343387744932289539641045764474021648588408489335699464653803281518689003915401189072357688399183753414810186705217268282216011368523022429159696123032367974638981598013875780103282116699804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68318012746565694258376927671614983820880666253967046835212904388552767400273232880815405128301027220877122361104031147534557334468528507653383234493472501630407758449576347834505700680042779538445542891625553282388834459171943951533323469285673887452257736470994935134389368938060430584610387356244764701202177579502748870381738770627209900748590638010088281385604661868860796889779936910128280725719909945394175848289586397740666577815649189194155075021325530770036394090768088241663784231413394946190386129955241383673203968444671796157442932269959450512363055897416644496989845557131223870706151332018707548437810933662574604812256894635995604783732803924646975227273324971641812391465761471797015930316027963296990582035363721345114764912568498330215306838296306866772469954633508224145175550806900850943940270465398134225229030129711730757474898128986724607532580424769806601303718171523174076461953043845733544439615934864155808918118448945559116049902544022810617615815089564125118576351391148657969855036500157393196621349136431665113095786252323333195797210467569911367798750336151829170378415271399577002140283894339616635051025009632212526307534478238026262445403736713854996787161099451911416282174421155634833782628227725923447355255555802759524795616107804241104941915270787073484319568556761964881310330939400267896705284530483863004070090264421175034468243896109314651763245171816337338939165226566286861236338432610070616924313494347483364055835589618256496295106862978910683078586446784689857166172083857335146704165891932447685292459766259943654224103946026855466501032552581493912487580265600293140719491760429049303806108056152176685720756007542407792181133788132241272706192824554440352449578401088939166506105606386350358952386277582977602864647107421613722179324950745059725903490107064580116055225794134078063426855739608404937193388330559903896657260081747953326585281627401191322285793816866549856280763527161377318337773449150979240124076256350773773924392500559685541644174007963817504527143966003475866863213058317575227996180353397638310032021157573109905020636011781376410749638064737317821375921941014077886120755646787399307058581758341611639823231946988462219663218175201356373405524836586202465481400940932323952944098393448411315825681551171962327119697121653582075794615917408693426574187498937079210690557757568083592242909040987760857806106596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186158303227127995715285637776677318088647104703442409645056388517967339032339853359496662051178868289951228380117771453023079593359076274898620551786766882069676280623604763730114562617550044246380081330746897001934094685710728904728825191876715389056660316403204116974282305758511807696679894425306037766429074214028954749927288586071772715142342421340432282528559083037791463557037238040618291806393563366889694855982056696039358058318587529338163754037381033244498154534622288459189427995585110369455365963025286845557092003758648267500348401217013860331843280422118481191682923469298581633765105557149708440184700045387412782850802274372641803095893316031485615171754579662211263408299491348391603312979625677083455929923932716982608085360541605969712973815290601089564171567652520657166347487693257965420580175106892854873935520359368085206784697551967890440059702102762524974466148556955487963357651183497929252040615087376977415407438681294830914542720960902614894461301275215667857689407264350440794175666225041312066010122583946742742559356677476826433811265318099664224129108316379683156705880716778551074617170347343704817385144053699925672464839131494746949195686048968716474084093991319304703155300220814840215112535561866199300753610171505934188615882257791557459304352134394598396996417600780585585592577780321751455230656293076994275646624726507694098157262821972669785087464738775368162711257518131820433750470958065000823446234181999956343297462972919296334836313346492972006616285938569312756952005995697126357234293471001377671517568079615045708687425698779191023019959815887899845282749512142468564948336231273070399691396345771619691737975564408614808236917384449313329491935781364325596575862686345986252275137640845892767596558394808713533827001508903823215934836043647387735200599432850556319131194339123719368378500881114981126354319835116872339954521392903608281119394269805943078828538194021120685747700587309502590512674200536651637647349324627032659959746148320488375657317561906376925610079853211412421930768118742814031158417512930820718304836316780933014645711173820106855063277668993831111371704361079193536415746486729089928320629803749443017579703242093238767204797803149394566343378150043273614879092656254508381757558641316808585711434008468092366027092837111419357204736892600891760192765878596177587833621525845005457632904859455115454624055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85394877848070920233395956130058779626936694493956808614640448243050258506116685615446570843374897762962224050030130999140478431982040490279885660434614855931243959756325440133253896231125487583731687748058971273687020193564512896491873626523123248767057524786697540678775616646207165236867734900736589742552470174308466972694627050977977526240577409861395897204815351328689946192855162396984507849196959221841927561408068499470947784311903689005622676954606425749617147248441827199752569138423737263002980449916254919266086658408036343750781433846669488140847848335115342461023139921550542420330463382416194990899167367811835520448140769752868732484371283240474221218804130355486534608099571327217992766154879884575593534453421652727024499253623247818944277251863054131207128607216364105634122325318313034526083510129572358121093724074847458547706859991991450886869584824382083847478798194497397683500396974261341436300269929214400484518787618472491729482840191398912918451894427247203881966251571205702185443674684896760598294247323114475752590008621864966477755367044240373350611497760535211464903149655551110821273443653434943498003369801691976399369824053991324697128617481062452886207393487977056963536889534782377741835138294007289177040640917813240160095353152500245964350144591952071729343514915152368442558051259573893543687772590176751085652840235739813553063835260302975738361750240905139059456073372207111248929931114357055910475425735529606060851776204521878815560474665882685947889569234268226371206382256744636930980624162513518204613012816333171981461418186885470847928505247676857038569261145956754246121262078560195951491122202903898685313110626613947473333220943708536979305599872037488350976678872079006266634674558305290790763796694517718253538008905011672108214239243384684643009119756178349892546489794870497342443313753114929263939390606089999797140632861485222286540094396191210017901911428259165732605017823024536192318121198597873000944061065465670923549139871512902567253981549394399379547700169351501350122387398141574623403420829866939127000600687092599508595505874999658955981684647632890388892582695406461645375340572487319901412202776379649004652082041126834628320819747656162306403670093574635810537603310629809575340879801111335760687662747491308036187273434449894114407378743787347308073527514636229299530677050531261968930478814131024221649733502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115777225004309364113615666077417801936144819912414567683506259910585214181885430001905680890867698484505912633980196333037218543203649966546672206411428469858430780122657863942246034406695817588522889711645746262630484633281984644210488117752197234813927195098765915944938804664121901853856649004052239733499398127971030956213766621914849337350304638690487337709968774756554251251963076769490859483098937968705182947632179940744188717888906639759120233850505463544014278822099535163232938284566692335802641137118515452576967181177641382066680595088564521355003075037731784161298849491551927291955063503211462282096872838873862456570618004245988497888953244853409321514610844749631947579859936633843996234808716525552050121914645300348870264784215612080740250726993179523125531572116757770393433052831236071350134662467915135976244437255446550739849113825808454321247081857533218955072377822294863203789501383749319485934495285570504033932538873362608967728695541939254987697601810814630143256428795229659703771024925609549900540910863192937929791059987514135417917936055181974843476009807282969554271113306242339054152663008144745313045146737210370031853914613670406999962029508577944370943638839821598535777097018112199912864961145708549628657299454536836266704823044937417360465290785672178177752902529701715324856701891259241092158271153097287065534316288708276581087024666663450704577542313960237471518629575053635707048647775360133225100949359680300431257126204522228874778848710559589053393354859754045219136300563701449078821082269001193199612119462983803944117244070543314340836286587181135625898295609450052110251405668446816672799940548385551220187018634305298667899545687917049907029210358486870097862542288173272734846143875919320038812274593071865419657379595791086665147253642860833690667863523230094934171223494578448381832755083464962172933472026506206516561583213462738984289205204997880380647974900888124618474892285275744742209655231812925056877255161291951948741434953195861776447913792226276480610732917545786839195242232157036660993953651787331621841182558259282196937187934108248743256984213912874147401513070323300476315366373090656558289187080551809024609266841751119674293520793598161316888298489276966631095325983358676503818555590598587146451991707425478566331033599140908677359563199786931610583672009316483512316639871578936005319269101591962863735700837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65005152541426497569061447950827905090589136358347559097089490928274305902761560852232919137203038344462137551214795348413474802502374019127861607919417720544808599390237159663444638253482125652447986435261865866965075282343310758131442226819133526412480629074449649612498076323282067169301878503688093333363131849338637814517753305872157425995084249897413413441916788007992001531498601432341708602328606905394944956660230484202471924468473137450018264585301173863233998359772030160102449774101062597006220233562186036918637981756698590987490097515488421667269214310880111587927013316764349047033740721316562545457979041864417049308360109808686668763524118525066481788155591595517297658174120558032387112224105494231362661275021933311578948008793147863943103209096192713000980503631132875935163773836439027341332109273007830381125268310427014565255898328639255269336321010851983478747933560825935772936780688615912646575259106780382033147569326903356346114265634293448647181073741605417791599921964876863873656669742991847975663360530077369322273095895244574598342241190611674688786855640178438151416796140503847309850783243590465091731811848497547474522699993382591790179531264635109776406409500662290785277279614546376964566700615594443814047076543645093255265224452699448330952543482143364017823249863458553473011072129563916649219478727428123921844768865003084469615444296525548440164214289692705188053999763948652944338880321385749339153373506400617126843636343008632347100346273904947279684176384299716665179110479774111177472745863905847016614153881931155879586705855288806915241527832732834601814935308712826007674027833247988664600713179446312966583896809434999472495996634091645960785740899362604532997310613084550281562008937778503463090836135533106215412006153583789441928096094408090495947232710731598526370311485841532700924911962390320155530988279725683603755985967538304926550205283912081072800197857802699255116785421028355218694480856297810013310909438163483377908926966566957272956962448478738438841790474755460265438750517852649464819059027512192566304922580627967461714088395381753069415239996365059562389602537849576304721083442298377941056520024886807050233547223379141776000104146516339635075001557295766756002509083609552859788157625883923129541650785608668213794136219907310789510888755852475641249436178719487856338074082584681677392180681540512758333766852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61381571373567863435548252704463077997195829295835503021171020361418909011236828417696995293370238210608551140464670019592895996669759924030098999847039037163950926666230317424724836221798909832974931107810850068968209710588654559756429767661323310775680411236035315599722728759639165350704359315389362199453089421508529531310968629415234282326638901972122198229281045583531817594429883537793109936664159419250441889311683758050022908477439767246497651925988033942362925591399428152425848750452347170987706453415691475447033868650093908202994368191912832223583995710926140127778738330118785669186453459158642533097153154424925613061912309300545731342952905391481652299795147560218087440146617638040878567497687597970435011644753629048345178467442996551135489686238486316981373544339224289186222036548676387548805981560001457145249193817366633247729551522992426087269296098033702079821639347032062249636694489046775019737255727071532653959746541765298981747499167954300851379554901412874579954840530862385361732622093909382636796316054408276131229673553561906570519271935155988025381483703836128131181803200088229633314176672693413440238472276011597631165187243426166889902084010177875191811133777139960665319825665476316252622672386847996047793971806870045201656107669874852468481174693585373500962316221491077537964611515916290214210224186857426293930393734880170653387610408819611690750536855836209367612491746971047871664391940872312671122207654268158605441053872257415591344507258415902959021824021750444887006982398336817007696584875241646654449683259718237430129284210079531714522162072076821947677821579111924488689869528849600405158895611490652515767759914384926318122676915194235078390516765910970920635363877461532044140010365382693140085435890055476902933809772042814942348876426163382518766771831589047707690054001412237206550173194776971062123424072685632947426679544191018622606097531918416272736471519211819277337236620905370440839925832136278323472543327479483303012698256520397788583087415555091322830777311119281562919937926617851250182588861805041937980265823205563753237997013987108535198182441514455149485416983634026089227111286382464211274978867715750665755513734904527679097307553455087627771147066810388970869266314169999580371673322051772186558780794854228399435202563893835287853900552472229704033796644668071135479507647333444383096371602746232766227621181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412589075822593967455120161777896352816114180594100044936914388814961623112125319819693472595579048799751239149748803706728124120293434820298331683616441415090490586322501645385857918140374978490595412580521160173105497325708363750057739525126590865246379286619316368687938695401385159278168121583533532441896046163122617865664127873153948571894143969555713006885673189156290004650828267616435437325331528077654322537143992151745863520985701640608119494057794750359694932176105436277465633942579686836147614819276427230942215808867320782172175957462389756832122759090163619322346002089314218223586170182613342095442936474892126290151897399596961548444855512561784690304338593033208689622466919077648407254348905855579237831481677891347963730507983461055991091929695977019991836212138103403669978749301506801843263168586742182260423652287619728440501027165613897885960555073860114419113262557902743552434845340010833310321236292715256678967016564348031270916894804488748533640358330296738899710352714437418878674799381354884905032921015769252450395404782406203474823595408037338481411487226813117562289677691348558545698917267456978096783579153898702877503130491075461472646698067026283286853064630252016030681836815116397986530295173517428196868753142442340072671552191419320483428386385393616735617532217877487580410798989343660767899307635255896714588008211183021032689096483479303934822644876148112573120510219781103556391296119422494371496364078537548122155912692840300837729730980269285395932753487582627597915613871866356118156437622343784583299257165020445805590962051983845299140780528144605699298188802092228099518610890241990177581322594867989215082754396778519739218164146748287147341062496262034144832559693437802047669767991784787946408267042782438605890829997309006110127023580719934958842229017613739936757350734562512717030082207601862450700894785316730953679168233687056611000460293118285889849856867758492139605477629825209921428087090890785878882538913926657488643779498333843696902245138541785939242848899710498479275112945181440972603294454341651665223013600579466601414665042704828803266123994843514592734506268513606975403172191454562939150440204416626039471427885535437866473835610562355634714120551681892666233642281780728652609569831981125200397682517471210747293341520845618642437093537252088905571337918389522817791863638945426512475649356263105044319366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14535058405678608770450962193234420036251649947308235116022042167303028487843215147731623705125649923106200164035540294244795689000906848420761934024164892491572143235674395366856496203391770233283880555945380854759946670639303611096344746437881892136096156917297494984804744828421642674049063635818832871339598818901363138153991070045956907816555435062510291907024469207139217050048880752421618556756488063549612776894715867637318324030948300729784887711061098573740376521295819286454208531744597968227882788452377958115224957096406034813013141980197141288880866822347288982558477083171904560133722474983175120672881605033751025532066700173726905633225537892753710011121197866136627293754356629313263763259067257186704601395699401918505509747883482879351696454158825913317389915380206655575820625910982260615320143697251746236737714123266376310736841437306896058493131622443942170856932217088913989229499738135883239511505937823773433785617446176000327499730944433087215758187744648963301835145216219986391823269705569001422453642661122261276600587381736619984235475470597625943534507736874033270434737817484014896063383025219223766764099911013099570465291455533397063208506968594914494038493195127021372666256526485776484160312738164027345168324002028609914059758952554409131187765166619146503061634190286026543465162479919503254747449802711781075229136307586146239064937028165290902962692266316410642987091521283796700394153691047321909444555832525380933664410773308027412622310126028873890893073816162405993010218969368726499790635114740637316994888705337048436099756690955790644640968102443144065487364614426964114059776191910481828652582850110442242054856791187470671575508484655759514995619648873986296479772158286606162050025069945995570745890137251023549371205620418484791526896345154425300205958842521902538358856239083712887879826931609298858016708651673693594649461498488425190342587664363039913103664377111040093849276327870801054945254619627315565708658293567657649392790017618768876432272296405633096584638317793894260969123190097360698764209589551513091409491451171875210963314175603030423670215033104723546504703765460286989219134601289425684442083711466097465199344580336633315976930039234664104254415893515229250394011048516084702940150492874694833441295514333139090575027501133477457879753625592183586304136332845947129373532118511334345216452171596035240880208282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50519741014949268193719504417575284833178332396971707621097073047724469746248429248406855067678311207563920930357161718549423543324512132523113976334405445156853019389886452462311119550319855712888394622609605915761647150452191457618320948886403682078312832972331985081559049026989641318778677259375894991990673543123036633071728069423074738582276880061555394609655040652530794293567961164052343038049520754936695613344909318627978828200885962975863770723414723661579181793110459882583907435160129724708943291076604034201135778681514180459707068369713743814573680235508822059564807070554134335557282332679708366839547273315308361778178336332632830316844122028766604415868657634159264252951294854975397028836818967595476338373702805772890935089096114079348649705320824453877499944734737823054720975139914731722576671131810816672401859811874182735979957466155542828516020890388796855726258467040406179989136796629303639124204822052053874779876042704623009286263428683360317749545186704125856699630356914523008512543456487874608093883834496142227678297257559329163516194536458328471411818557800946783981156233105295892580723007058886044654337046466051516732705896109426627433420956385719632685660340412629637843611850107476452424129572029598610833622485999223983871319590147365502051159520688890032941147639427083653534562484870073583255729652000303400055015509288507264815639195102676686702015149903998879260829603782286900630100318870682476878785354995030570908874040040321305605038463328216531809093064004821018268273528891191294697927088816026429678728657155482281613225822356652128957968626243656655179751714055588915175902969512636143558717682063223425894073265452180199587852357704887215145479257697232444218026308384554063479182422604708146690107411698031996684585184869907043921057244305430514128154711401312478168146187354888281517217474129145018542020808811914060263181796631813331652862565792621809577230002769397615294479313575585301258726654390591017072101476606845436869821473668171938266314402266825793324927646491720075338275378902155212454599457427005023132455444505973519173511298500234843367996583738401588512732064625116138171653814568486746198821648135997825261637838025065690523435514862966803415771125620353537592487252729772834391471761061324939866425220468243212317501517598407585878082485654547344774534640736972742833030150066297878554562801204086075091027655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59342748735971219826834407930377563103236302332244590658512416408616241364401751341524555799997099755719234216172635362444002812955611330976879987119692983763130620879784613701203312198602983706725739253066439723068093542095279438651687795906029567249462023612971931683260374659944674085547691237853309252076049901688249775777974513994776781648275213423194176405397407580919196372263478023680026098087849992199273816649929422297355770880095463653469053479577629712687558006085580739716926652105058799915827233787917963582148983447350893323176545839887940409602020945332369871841961353915128837874942689140755725128395320646377145815660490096148998695134445925421485622474838099812788293460002371662512576032663984835609718186349151503824261061640954256956120843113846576544988662382303490760093643012299101687523792437650516969149962296788082035978131570336174581316966717214351911176768437733909273307027630679392555741357990000909470744537601743215548657325070230268984130618893760181846878917804004258550143774381747690023134658052256247994279128151479599965916440759805894779291095910058526824337806706981064884513064404935202425134508111480289328219553810265458660195946771909584220695632615985539139069314285599449177180037194005785166361857757032125810225658722190293458420530447781259191528736009007534553411582945576357662510807139126834080346621333804845781206272273715645212564099535418421115669877136248463593750590459863188032371732592031673181711183523374874989546380495492385954977265602055858222172621009480625162183404690217527808287580358559538577930963809293747726876752055108095433099490891557700534288116605753186838232289340009272249922590085102331351447298438647920524304374612643806987364666736767107565965473809813735166597888553492534934766907285178550397164593354261038357545338785625457927817633260001782820406236523281872653923401195726681129324495994020929796100112216291021697382694804498632898822708793669641898866749952633898417130244367069011917034494074971324348770570242367074896274931305199988285681250045624716836966978403221875703572870140529357833098185612748695655036176058467640463365457518456322637327585630918464658397331537537431705030293092614902786410738121310932388395474884024633209430906253628004412698790134771271721341984038809377867392072858753382221569148229572650752469370139839989500123834318947486785019108106719278522412051909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108167021832734981330994226187196168805245493430444002439055846541723575503002969304295223066526986777023540991689683832617791589272718628955935627685254640500220633054456847118666927183384605883579180494615325963564331872822963934813537983916560688750336253291907763716287066013312612489504356602591773715042088711848647889415377885977397611619790998329790866180779825291635870327719800636506080307791407906935110136223464720679640732239584130344810102716145745671562423802672569353464247731974476654095030754750543571840165553091296399751506635318794511840981887332046526357010715111811757042695978270959327556973454685885695734100155527956143843682774814400914200421652724603356970544892377403396027997047723977941218969657936707308325512833242536704241762188778206841979079177066994424060552083850467807277541725765773881656756328525964929095527817459250745955379814097974534440249986572735137322029026325560160367829140987195823834629529447613760789020334454724955115666440025679619943857837387402187990542084673964605047540586876115772365366143906078931031549876013281769804076712939000735258093997632258490466954274553883718558792986702771899916590648441331793080186198938506830065033065624144750429939120805911630707570769232791394869335819848987381497160028149954985023135742579736569196997468826904687026504805021002264405372324580829164415349911476733166680906521163611972105495358291799800883472257637979857145899250533446607916367917126788851840364571343675877110314676400315689332990556591018769700940447431159007273728760886964892982448344237930212287450653260648716727123331288286249644784977665360197961152216412143938094476086420510011534788565774863506072651518657906122809307602752885009753029336933915025811502114025224946342059149747358398437219965542515592113434776444305167439416138079888019262858403339057443413125938657874389140858851802522214439802912580514692141344413523149233819402320213875687592660113090523682936648153683702009432731400890572106309572232187262879227456322167849993621008054947022743495209435219182764042869647780672941559926440403462785408252677594642780135699307735827368880856317418487525831442139785081459952541127815516263584075653115107904038397383935659499978925188096344376744746647139965133121430117600438870504657016867892043617717587655656325962847418025746282688607147218092607490142749244272182045446073150650049853777884295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89102295791646040468426721900019425645977343690585248019939573153890967441690863865933851605805335105823123212515726853335833502863419589767920670028881275613497065513574280788662005626851320374778465341927070689010493714661263001383908708317335394314160177899359721642477158026489409632012683544331091679677929688260524138824764772541894504731114266343801062730164871699536365135446971045479671325181282406565425046168654476336899292529932993835859952227315162409846598668787246643377677457891500579582440936793958294733382694569714595752119313581511525844286781111704932615818296867356909396851106856337145232073299554622375843362538747110028694519197372809790566394793628157703368289418609374991951735390957457071923220475005594584653026705623259937492243007799201306534737757604377465259987744078783580914378398874268220909526564546942302246435152338797364962917393025790012145489874510707747838553510711314337276241648826487976079925124657706236463193129276528080181714405926015542749780049592376822088618171542248639291967616181803939205656527201178589846560841513266425098086820021779514137508203093343244710161458187224501256348150353454205677680809025336246121287791569473952234123734842381515963685713013560154990054678139982142426211099719532321416382193861917045304953488441665454521734242583597394855181738241135831673156675148255468489433301912244756179465615990423777369271576234895756550718203908519577802073252419606880995021924755724644641951075214630821752036315411825132905707936538360794425551282678076031604000981132553620771006834295802491306230499513447527697311601409704918938565203617186487155423812001812549708122620671507722788743035642014502358019044176257218040823419611442006132564575607013376584714102262019105403503899350726352475238973113788754033334526657472601371273748749525907062123271228576055631529365733766551104715072557810496702464978542353516961909452032787982210670409129762332293796583549700697438781860187603109360192932363100393994476430450020278176994325151913977742017923368996218449125426367714652714148025531389495206075662730843489016845752459748486589774945050719803737526414627124419966717897602201241651430938303655018749284880934636733684473225413347729418636772000956692883285502001161608090564523880683381459566406807711858907597546843895495794632675428202600050333088953642645102380033966752938730840035571973508497052141617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36429492562164901926847770192489605106439607183896045605094323690240734238044493273195036776026153532355178155536411351124397316600601585143258319706956342240483629095617657734873397159600236745627987735669402826111778007657312369639303249257177719049780211763330854135342177482133638658826608574892615914766968081510099342665759307264230560873610433716134261875068323027488752940977681754254688733925304178980493086954977454590084409585876977177396093066077336863740395904436377529463632188881851326276370146183780661702352222583506601099548630116970274435532799004047741763825119549130832225501312771500811028668607328344007496320166385144620788774828662399223348438266448780085775458276481167224827644154460127150628075280567758330395092354657793845761389494555630145306359157685684936242173969860592209369952137495015991548068664524680885096575884088471305514250751505646771412442640272135872953567866627550842215563784240554529936938393894887344671295863420992364593780243093091603844107634205882211082496390425929481715564984481825172150680721496643251719901994107172164497333576049626018207346409632678194529252344448236996725142358170056434062279239941893542184296376198038905604235159792462452119055672598600072970508789279466888597486846218982680731535954850514617736487577064727794216052471992218898161225502736032493095215953937552222029618866008322270523455119945968035268532970764761067277541769271794027774057307496175316076930184010201166069685397303171872493393479141951815139480523675189580205031950517189403427678304678484087257497745478060206584127688607898079034388643516707516185360089592108549729663535349080054635932969991643243096710960687829500386755102394484993074925745551155524925255539282783381602891418926451582065458406576350180147539447003701186573676586709359983147103923935533800039023303164220871438251011243616261199384644283919211819968271005056926481515396942713169106575136685249630195558260441707622476646235582892466771803154599222628307459939708557145898694732409413203008314376447457623246408650862847476921408335970756423230139133476599417257059199547452062331266056774041331152501895585569784558295658423189090467588431385978279856848790666633614668184761979032069598575615700944871254291549435575227251097350239157725237014383454673196941166997023221427090836936025753372110787861634583790852697436170244162036715360543224104382935619864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88292111823826226500729900945937233944323207636106316722037101505837208990800771139963419855211630301642820854508733206043466414167499215771315409461289158605408395232532267607258882297901015106089381871788432149156494014126070785993281872739013656314039479500403421453558610697484367784141751779062303994515382719756698367988294253051648573849833301254777015281810986536551906823031604582391174798251820267599580315949718010216332626952683706033836381588417326838986152131322337499569648443992376317687922371986153402253971627567811099349915776039747118859967959250892215438019153868069844815637389550146688213956155226419008482015465793699676258226571169309099807565593925626364284760995867819523356348122525190923400022460676182183056346224403937415619331705665030540489453969581965230225793725131056243182981246508553370906092672403211313437218093545732284195276843843680055165667087398620546472668437946030767438095119087059759593241862953349138443470394189224326452355131876862394649046184270709058464583149404857789619941335000829692151498586936700072546722487613034002995592269271126426288325828937762573383957701157507223660456529614305551347421496901413755094834448530388119622357570331502630016240479337895989245792974756040588599164602722921650420635303910093906240714117756411580856708817459691687400315037691277031594287878488100003118832178878416514844379240425554075272208196513553948039170242252028521569758576055014000933755852179411460316909628551122611047908680060364237044189463746649416741138705197360953084742987322806799761535535555803831834920140884580424685433915492307686634404859168334015599108007507161130042382649487129940448094101683092545611588339678211847146451734789646361649034544824714936299505483545919582431794361413901017302417589347739153327827214409996914404371261721857768329940177829956122024727427213256233200856324433622126672790880850111888105057394834724213150548759574912968616588785932586654972845704684160683626315008532877383465490925363364644977186332183820273052878839903281872349968089837101222085742159172472955864530727141027895185352031547926532217878821583562275027984000836912295244248073687796883263137253122521803707383859256118630101562229174670604819299801035587085134367329373362298605285706230042321297434815962913705117274295589306969285865403863407424628932761483335685371732510411602003148843572045843000115815692214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95801890499695545598345305444479226908332246028129834592397182608022880967326780677842568984151502036466987794696310860681156099989548534934043367020859819736419343252450914834490666511752688889578851572084241495067756228504879616846198138699265899700915770288897235859214588931835323387315360987407392781096434504272910661320001629489521492940790298508125608639470311318584109556739304855630894449553425611180739417863228431900744128242655299084317964871564132166044204060299277617747986264248504194060455469109463421019883757136737281700713595513652046052839646257043422873987609076844009125160456094039356027367752519170678586688111360379998705541720956148094463553683599556529092623718690845050641686157380515527303283820002829063850761728030278312883618051082536880957142513075150151040699161349596781326849734556482166492582784728596412459205233185714067793542654960876051125552770340181351039070756291368027480908906929991023514759624561802530131969773753183496972031226728751116704355363347349152568518726963871344460768631009453073955425074425161947788353417552274533971215419659266713735704313158048311799599441299147321714790672402715304829150512638916161436062667660120249407151492968694531579590571748565400937832307709920114599448931155206923830862033262962719948731340956937219314593517614792372930107404616316451729299477726683527606884967512435741067425054947017540561398069408584754680072401051297752326658148938967887040886192974120505812360100712857254942713880607995130226890821035871661094602500218742933891640369565637177167117863386786822444087841061761910146229215007980502980607101416109248258294290934818410447768618093942891703219547617985321407859448054026233359171569700468683898499034174293851019823517398204297400429210896082880749923741739863975199267837028322014751255501514141928768856110575820754383078101233867331524842071443355163106972533847593638627665887600986462601086776932595310947071976647909511229753573717537201901212136389112432253770787839739259961496473000399940863908191372477363733578629532128091107472872891185565854224741960140994802623709700391889820747115846929145686234256427184288296133454829722726140338395850055554371951026508394033524206521213428204848633611272465349349475332790816513396694934441453955251410522608413286846996186897833508121936732666082458365222608466975922862826096859479724848041821096024786914795395538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108805889556939064852675526009266637613550308064339815090374314190508298304445979788920632107103551949145964700233238091641136667802054226065772835119525422883886192457072623287705033719742436648571963006782750163406141353026639888040593146824710023419695742106707089679494096781407396641913593362882646358149375764139612534685402208452570367424812005546726932923759981978441655108120116348210638270249035038022673894731971856338800931801617890188301452376311815137736030692973046138445880965965261888744925960527579205724344655581295746239130054625994490801276891451794608816895766412227613433221594488248811780085915514478324401606505501017344470025981960563454162403262836761992901848298417899018472075452979599766059131740999441139182275122003938350400731476674746705927745945034360420930619764494632175980846351030212820328182718923556722777216735662073431889439837089480818430162906120686217335762000727903450343656787781763892679858647255455614686581067833418642234405775623808618828020965852661382398703088458379232999276612977614294852547046671735473544718728938049325904233001241600820973159979423573779079902218649777865354053168843191964304834337159542548959436016029735352924657085491738416315478675028310165696836018605116050530763625815284303245186820913691235833183692603392572708750237402257766748205855389436976806112207058034195299327256399371110531448292128160027822622458932752700090972921809059085532539435248974279719897236985938218379077107325242774781003150059539048688887697027888109064381911194006937315332001397959945634624129982452703572169023613674157419542450393990869349039364023216246004559944362773604103870196276478223604413628841603851412708498380904678100327639201959999624759919180802336255995919459271296273649514884840567482701988609933940586577052407635924256955715751044764575711570444831860775303395110555136849357324269297157129366701774082858128334657663994349135502489035237151481114755687962099298451533875790266264951862585818771839733580589583016080740392650651201113856648183035204332354414476865060353849336763623798363353056564079246392235720418169388314076476497797121476120230034284677270180182883573982438573913314137173394861541683431250617662787122739978847811526865732842234929088806230294120735406533017483794231877694059524896685838751845321903043521342508423708861641915443590012884862228258576050400146984153489886204066521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16967949856322203904524987313762469014521127590471811005649041014804207958911257083066029441765255164962882159030075631958073124054919327384984928870101920431058703291301867398972050931409151546288320998776255924312447561090502708379892626815929579398752046846142365899852107827450449325283389864265581134458756024208742635276767920852025804602622966221901373497806511929435546912213013692173167426582002599673877047039479930934828865148029792015119650287889078577220151776804902580268679582691832331135158744977464860832468832300907051926971625217968030712425733193422719952722856219850926817248387928395067429034747192141053381809994829131631053982841951585251232532827751291447902477365745800156987379315274548412490950099351839202086221550119849251283441353801262189590436832917449528777355670975451735361106649086159363160821986783833881431926852732983742328386952423542564687122246803144548125172940584477880748019861239410799196008683740071948642237393306630968871486951607189635584425183772627706565570217736474323423444513129004204720245458050871366928236835273612691362069702721310382135206860760785022520553164989313398761561441118901860530624536838687690670816905517442181595249430013841710519567929494441089180975156270742123644187766857127252069141464890281348170242239046706652636975409974020099064024732429661652434202822332012780295889514651969189978756619193628554695148447507130364875582053307426768065494493068728288923117326336164360745383497787288412178138361284862548165719693724228407413708202316315557080013642869281764609127241149984267207587966073699364154571967299080544141429653381142951138702857796578136392969433178153079865463705938897023917047774322946816332603400535814049058612648901538805976255744880946320142925713615408649824849033194820850778296322946835745150354357871011603655990728752484139021500996305959162329011375550221950228178373171812149074473730180696754048696040817568547802283687162596451809618699409480786071832012355159236831788778967344718139342373988210601989151438331942328721624386048955395161818995159821419437322278665516949905449814896172540067577052363013949405941675560115692684860616711173924421701310327806652148866906453908242665194406012343030890397265842577844207668042481158874060586998431159943910883422412340924786733876248223110322718899140599203803491052515729020732379073217719214958181889616492831950038914341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72516616716255771677720241557547142287206075423274891227656948230117461462857997965017635214093727092375832594800985918409389071549413365422996371682859906907848073810780390938190163463765242406739097195418850366833421432303985271662763202014682615480634732194626531830361710309886931837838772713882746893428750889476511094741806372916357913341702186533301935398579804983364416731548117485524495377649784095896164387239951703072456858153412277746261511204159175014986932200265325689200730508594184218416042228366846471506195176310018109394238910331934146915315635476888902407853981924725594219845276039952005526711449108241718030781298276923892486244537223969240110121936638883408637896533649493912327615476128674435490728300785842485064908418877773580037778890412308688432033749264681401583459077493404698165810816855371396604643513695298878050791463262622325128995600986698285606694962840031061980607398709048764747595786203156504499572623421614755466482802294742671046144464086760699201373950404892544717293877706511697775552430699127799493520632924136892681239341612425975240034496100946010800882267190676895480958860042473954310732605007269254821430722852685102756931583969717852205126925607778119210551776879295272815040590003846910873886533460304657895341175139977569064153489741288273634417304111826672114253280467678119741464688756773738580968511287259146002015328273663571322654220729272995661491755980744367869851560408959750975826341919467651642745691059953722756588340080924648583550021555804366857744674758102903140689314839426082847260041476884358124308663718032805469462257849885804661680615623326294209827489392071807874036478920735873704990816753728111826051561271521832048300320205673403172451845135340482118209175321724790450520516316775720894166599490025303743694809594678952521427724581349747061871618067380725424559629430376957664534905341926383372362448085753873775920399019959420698005473076426930998068291492287817361795049426954791702857253721414589848223597479804985929673469168913653404508741895341440140389094956805820373045529378929287761326540527074194983290158975505319302548935905321254193831428241403982108794864710428680299465136552961976880165846014529988595340258067259411391462762525309631072677210575929344878542387463224725616848574386723108323784012474138652799195825893951497501319819245887834382832001665206467568589471127048851934468366080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94975018363636882336365509552018670082677496658800387928741322545196038009461739939559377359285081785906692835962162173403474957768880911458087759965573534887999897637182732744837253825649998107514147690508848157566014166179518257076045501493191592325430786282210100484968704339547198696826403297545709005654127175245143988653417885904428541067414076724031303291603318227087378524305679170677437768552639392430679710016601566745237382713601594340610080773632224995219171950535708318679074213641379585457074369254187773897468031636894726728507254331237802303844523356195938418919276381066578383391791586884543583937541755517893765980167353269021391532525223112941421866446784229704994739784168548238587772098951319002113064647714628789542887352168101815237699558277479537969376816763037500861259641043398607671212085186082273663033479274120725043857915367052897804780324233451073112237680812016623721541383116898662162714681409183302235596050699097795575444029117322061335140889900096787156799287796726751555929306614206450926004178089264241971333489985154618520012597225227583899767224569183272108649650122797742452830303480550740573971301270503512653814462162938548233821364195403520900954375630281486284063139471075183391871293817718414356980733671609844818107615139382718732786841409325162994467913985516054945020613065676823879977564343828646750261375254743366257455758898209764639272993371423341748127979864692996058255672573416062134916573241028492429933544663389865237681101660692244621708310083272763758337594513490953371846134285732955494167297602261341717086089249189421701106496494438892081906552322551563780209989895321729253072425822696192647934681958731864133636025185989081923598104205192245518129301545417644569029749723138778598376739006284659843240870638022267863680503492581111623942819044089522280227471012668628596584716541350315620793282535751136190822077331155970199443895146619731239783077713255921110323044186679438687938570139589734033130926901414831078884837167755058537832202202747871548438294945677952330770463015530580764479480160472585698585136914155700512232960936237716072177774212212130635566797359538023051299514889207828942643337150670567065981366605581740350032407337378456833691807732445129747590630645077425939963647487398176006466891067018682829542829337655696366879553313900215737379210491647232407428808852021078309090190633423573387408190082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39412625956339841511444660039322002526394383404048431947427912885669985507950745469687786991413281345582299343512849849918732351262307921940905780596631674917981585653950124227236366958963289930779187859608908529199304912295064882104994695822217387130418672148537505261236238582225910661214065021674514298058287818027740034415240319240473362266665311779684212612849509353282095887832300135243016489183271834989887190012271895501123737393894594682725549681646264429392658357792642162578741225208217205299916314778777908762042215184584108848939480358004111800966180923902529314438734265705758268625068025734196156967925665428000215397611064261811171985067203913858663989865059144742610586870523472673966476886424364006459126493688592959084527842733982964872278289786616001708546541309010868792709269087568018871268595879422275082956214485193680812005132429888613013223338580388941235331836465973723716950574867622871622725272229797943609317340973475889254192567822231186560840861064026335812573089021470557863713838757078115338819148217801178824792631748148849582781282982481683996416925280415460018749627046284582260220563566555906945903110162361404082231851121400564557381412991731703814654207826917717037228609735537233443330597035803542041605158408892394529331150657923778905521276739899654688479470495400602784984164161315880997970834989172145442760128986050148202503657183873350152552219438995727165767747579802632399445776463280338686405016744884724454966043973872310892044727757642358362732016309310246746708035457349025083469626536453707790674026746312321862875701978662797068295712084956964437236684593188020175965574421439986175384769055732806877512633802772670905625766406296008947421188011209930500750779716984734976003957720415787063901205242020853801211708536826524993341265603373465572000496429958442749219217515643203105450229857556599212397069640269481929993488678961087674910568544674101711099248572212621209804289940546474204954329917139660188875053199393837783280802547703947955840780564585206659044072549513207923658170051501727648103942026012539292225457497035691889692072632724137630141950367193912771248673381142396552753091102025162243470910802173128050738350486190523233676225273608262755454756520924537718572001131146498479715711644580107254946238351627314437432728197761347912612885912794711993155593144635754399713359082363018655251567388659942439028013111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94555774808775497324434053378107469703913530880401819375506886398722698889401100688914997270919118860014648835863443997663672207522507647574732849539329406528012151696239534882187584847046829868446233415772951577783238507810367970466266317901168695227943337610058973453514928318075828422634681575227180610247952688010890783705512159195023320321477582022682112385545778929504487589670384706093625371366858460192844818150227985773170100990862451746422092083837970334646317616067676336129891339882771529765169794268296975964401588927542228250793121537515619128331332714582419007966372323084521018637537974495476154892537448355803967301362997804730510209848202034512669840666459926938783229846451251060167529594059069441684415566340656312855257434885939406316750963743635672194406411406792350327541811391677510240206259756879375479624048817876067842348793165988189975698869420175999432306318772450967360365776202078243514317283719980823069732541412849689972917391042920087270850000060765481909457368411152869968699347291146110600040422267644564348842686567790349177848599441114117153228080297181049156209242269336490757565038812001889786059068608585139513836436583513841140297996666185467428078782521067018163909341125327402769232558949013257533806242519954750667878660622846974198000827081360774303879308568527265326685341164743487589120291465867131941362467120791920625269753578830481002250989443935546424309695717170276146476555935403233051566660393050154872553244527429421403099530334261961908147178267454723599645564549943100578671429801339521509159365262381364422807990385719253407236312127967766239589688709854083747571566420196314146563024896022107240476365907933238223031293052593804836220871200762500927399528795916771279649471714899470091115080538844040166321215283572287412177731358070934729188503303989812284042272256207494378946766856069888180288440142722013029790947951959327324629478399190464321421473052611263564110310320349105189017230310637935262033804673503209803345663105733966441884200953843653221308444136970998797709702527829570696777968361542271568484197204385654101865023163990280982142318695333622983360062634472685286655816209252288114159129443639066350312100928536356661744558827778202251852128279179440724619610292161315392992373113767372525306402779797730198302527124053098995420737921731467171191942222357059778261310353484809464657120082761719981604660893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15031938018387928723140408757320258108105372551352187441452521186539802218932432624317942555941626559543971056867659492557242082904118636078921678350588415021674339779871384233167185391808624104838258361866960222642929925259315510891910535352093864859956465784626848007813789151776079038750805319555929664395630128414557991143275109718647579431187904218135186057392293479352809734485972154904102120055679499536137204295135194626752164665301077627922683784165348339211267740720107291490201887572075743534164014315068734358055928835535539590349148624216457025670025829909602869295637142614654975532283371559738218460035377920918511386677956799792789962329060937771718015602178378145762453862228488009324260357667391212214352966119077921038607362932867797321952006248002761903714967333219580352415239495459267864073959546727061525984330387891213125210293844608048905730824984983577515061262019551428693665820765665646594877355504421615341117198604672072215334452068483436353333496761432901293648344855171164109918009474424349531097167755400060040963404341676803569179074262910631289955202736694955498146444468437951500099553587316741470740238363928705939868329858667550391187216468369669655933567374330133975748977144505321064553236798503730822907686878578211511831663322980022497711331722868602004982629017482778119775003406981342752372957129286541759482387357374359694167855782962894601946374947566397360764804260619320630450166685690003144593596268923043293127267003847978314150555698777996227536425725634240357371422819049027525175316880162129821483840995362428687289869285731093870998456635713621020566644680040482483899854768822680898000535153398539902192225483388448531738177569240650131192108733034732879626595751923711573178874079132462916956079113408699884129049931501306415072971765362256787196203611715543613315123757992104206650356086509070313505770269898868856568534207940181709471860843346542648773790385130981014874722142194516188850807345854300711105662939264256556156087134752598935503201901052348081600665600978338491987898646860852416852570924139117690368000427611030156609485478867831281832472300804278731537297558786064359545458771363442098225140591438495630313963698250698127535634894682189621570965214604073648251770504505903810358705090321247337972373686708407450476720123966045483419102960520228214613386361824660344701885459089897843543183056535915022971370035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95820928179156931550025333973759525172608048539449746120162672464856423974705654743748266473310607610719222374465466739856379287117316433180798472892218909430629301249653131300112400637813698254233220068172722705171149860414424305479002760254833052258675376940685051039781816579673791043246757510619745834730663852772682974580505950252075633050888505450828287201540955144832190225074894473193905933701119649153146559244059181409001463499059709948248656468747499190380594168641834787618249924602015972992781491578320594556988116960546290749238160328349215964631655234510931142029247528391150804482207645765590552589583165066459712841571698932023956866083147363253590726766108688080204481675091617555251656183957756667567678854205485776056346138795319297600636808305487422381608694313060137137085782167486594453890914768087935922718828688742350737849660867596767763267331306777009467515183269430615546572388361573387690479436004736264103921912812581487974730078152200042928296855337908328584306700187185121149622590983066002588897183115516012119676364788375300126288457511221424396912670161464241943486990174328312108980544744426826880813564391923209543214460489097308281538752738455510712585975851577390678089850455355029722383207304277837472262287210143444324490874268854975438069957600468504371356306550797356594020407698653281976066861677213251129463732084994144238595063496349746140362481884874893082209010588540736468445138200072996838039512709616789603376288602536372608275947086141220064247725919551994614968923732215571664003542485967452808638868796850662766933980488892231463352221066131555615838974776086056497074101459499880247801918994225782183279244005514312611483864371800818588787038275031589732138138255789926472093255441900567522067650679464311564897417302063439614669121351587211898083651544350483266075245935744849046437114934521884523730303735910188744580346645263030158847920339400382785157969287415761419804292502672015929312873894678787860668927808070922310766409321701284114038483458621493997041545341614527369105068809627940768989078031226709207426820904392367843000912739420612013044561717981172859738178377269435881073233967879956890376018580830425430788044148576507803966917237755530651069829035227420730792638926413167492336082866160955032126049102502894227146319451629204361036820901468668798172603161840967067449501771911241008989143699612046983256644022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49554440955815563212202788930299160182486937393091166845140167550887264005208549227463537994797375801375554634956214723093842367025212070707180082866263843973285748137712363305707011044636678079908427308861636138923497546572929795537108952075982347042932522201115551710392607086301869452415427978435754110839494025275706296679733384570582721663753044679128576385650647980737442923478630659213899195720778392246324244108134870674921618620616702353052051361673549343690789074750855059043152664016660113948872998743459409707269710990928393970164752578618828816535827573825526445583755011376625922005571622330951470538756044512654693143425348437176365412291726818040477786436591318965180148749305970351033512565786039121038035263552468489226014409186168504685824260392692128606518468793031468221066524282995175541328507728434851565213237359579551176816839465851035533880957445197598470094730160929692367044677328555605967424147402478281258762527044695537894391943735562566159850573328801620972654031865401557855801945930571962803316594426637420780278131154495793721527368081005246734135829855011218819772935825374280592699351166676356134028257748286257387453818415657929263178483317093042782192354623561076831728289731055129219633218369515123115854228964407821305000475187387205928311913658700595531559069372307427598888194301733049719523781540949111132022805915456454477166797806480920613424555709845895778442559947502048793388552157772705279369991782583392767548140900748438371480844078991256060233666218506243986410847992118826664841905088934027081455816973655393686467035973511335397112533343524644143269142733174404955806494585174435783878075212999111859312107447484869467748936555938227494640112102338745967682898373417799427743512134571017826939412151849726170663499133307120959639403878058106612253343993788423833112018420088564297267590239104131158080616163754501707737692477830182023064561875576910017735149803967210616716049578090652544059741297268595195169985478319134947680636199945879445723881312054347739866618155317095603393184848693156126210674019187175767673615452870890639268787910221535848138630148109751618218425701093051891315467133297597572225480252400342625217378189704403708264373798580476255295881830411190139058374927771184693008150595726448910173537619611816016582707375099121146950451499200658017656199191624535570470131235088649003388108352448137082947779372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14073991838311405618383812891596305512025094555109787890171777907648597408415104934648196919244918312713121647633470362828274969260333931899352534919952008474277499596215082951813785145417436449019083905465124136892330355921076585380926340521114042875803839296395415488160470113313413024747942480744497181662300189649714373190303988929125590213882836745566928493252702673350513323904827174373837707438822242360105886943191448809945971980658412519741759374951695667354607825629133248042870913761689484081951427654186800985583974956490400239714732848198029224349832041222798417655136902146856805728669237849801026799375166655962062491235258280593489153596306566144252749190179732405941384506988018813857659246305357996509242048280586969973493081853614074965720375504942834561589977773445892231233748181348214962004470190261829233651433218450798474473158819302013473581207393679211422459719533868281475174519138302598885683228608881909515199534892046385829287419334169331170148212568881755174774716446964666317846877775136829301197701889981614776138674839200095301131924030782135219875130498373682897068054749289757090577901526082034945618523404728540708145461125870166650001387357538148570252900385017065157664914294674784929761614810039219932528026110821108150695384963939598144232043714846021538039181487823091621461212247201307779268880654822236376950354490198671708362369275369175973879317551016352021227669746036498973582780502433965067160648743739859281883259394265919209114998606573022536593117026328529239399463774030296554947647585766929487876357840380803887226173976529938657323363956046026510082784075889593482549610075660562299427181730093516733885735386990146537162989196188337490007492009099637619188565906023742219959259357568383559181796145480578240184992816807528720154556363190073109468317380253457657111855462959364593331389638073715156699695570171040153124402776973730559222417890362123280532637398437437480617642854913618136517339199505444809321961909868573004896297730669866332201445473853669363925706395961209511884289312934823182480998117844312213638135748723302857368899606566787926704794691851697373041198535658253347812968568711320579328110864475767565326216722490898077392227977263403490884914263013842954787641655802958913990601422791090330082921519542698570886114701495066989371913878495425244303746635839893528876490256415625930970823821945013325958526130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19749765034755089445997395553898310273480615940058241259248476925184442319228537371720837501400228463749000940681497797251639985673088538282337209134427694705309802963964348730884266244371302866532240160171616555524669588270811708120550201162799881980140866138300443951976026638585961918448815059260131544427000615487574902745136229853059143522148101547331128859916133146102660068126364739843454787974288976179673849320925427630635296862229048889495178988529152489882748774833410949063797305699300547960905673906091075280295335423722220624451363667369243812310224927047998538818775750795685342065970587356965897437191132398279669600948155037600542459111226744328602136244134631534601248832389228830459942133049249868422045332905766348314137359309198953235875865797653041138021227486597002701580913265046704877669826586992842608479654334361627622854877733401258814582043320847881539387280877890873187980580707273506363360455147070928578138962838020963230940752103764862827176109509309011511807226432700906302374392269206897700906693707471718782359548200490805870208804803505693771992716538246234413043949971219213222273630941191462838133291295310282542086481967403451171468611361693914876141501298086669078372792780343730828935078846787103705376551392473357998651041648156578359880989280061485313387499147417337384724929752413864003661902261856638992989202899153891986866025154174264507005859964686865272587330350438106229957320634811652955745712087643306889158639803516281236525747695783672526589752128292818337629698349148859185381314447323376668811917255138520869995711874083497379324810445928525925986207786355051860082838451353568822033169785304546634921614411752688113502706656583354395240790948709565274938392890297077699227045371536171984053813285938794533389751982779318020085827518703444429759484575636832980616666838991903413050549009734659539913320007168895292575903953002126759879188447403937968027400520164463675365513895947830456497759206938446717119208598017743515954266882459143833780498346350037904149744073702690052818731790473494991692932937218054379852047116930007817670928937750790195549787756549737390750587462061807229774238996736073194002203106933490644730926667917384162171797626647693624745691609429639405308535399391386868842969201577710823480700178759933898314991975686718899625520831197913469833043025936395423156970638056373846447718484104118459250619868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227362875635472328189816583076068751493722243581434234786974683593443236429412691902233659149381686482167523907371359365304042938320586672654001231170759822345483497895663974407969262880139189995856036233530576909429614747881423662106799704017212090658820584058417430561704984618874882828642810109870967060056178882429952849697020382430604461143058550869020663953390633282680786377853460787290497001963530991936346303572121852668167391028669579112464179501078050295679907962578672944696769857662231799184664777873028909167886058292147493842568153199866395491980292520647968472219685673424798839946111737874213744672658643989908768063430247197365055125051605078258993759060948442554080980883917668355918438550072712947837317836739466955669999695925677828375923359884167385924354244439045087258643814390705861509647855080556243122420544801321270450985719547523981895873940320603738532934640329535069810144414153248137568904030129037258980900900014398913992729104818758692953744276473874986915391777329342451464638592924828506890506972861706433526925721878341646297981242310874774200998041601665021635695714240347236287967637886538925826756250108502998797779612331634734521883960239278666075785611744767555867067753152314717849952428457723586987433607122598604854546380135968176119663732983083478205997818408020366060398557873736182436409013408131781625444009835705146548326365750960828983678554306997492478580325854406847827299143406854419421081382999626927188648713385114069347379811275515328897196483682268707082708221359055546126519296199578033852940270448572922867329699999691982359018556963214638954405995901852997296613030589889226603880756887574468630916218111304271557751064278856242986592607803916406926812741005226230618035990686713200014477268442784627521672353737623831750261001637652521815941841465474221233154773070921157915147960208023329358477507016776038823588899244097453314938755238514413634905124854592486708774355760281148149964958760707313678698464054335950668384504089337488738557485004747308101323283257908068229713389631054876588629483958267393427371645461753547519804307777582904426160012208838330140946738053462875026034625736537612807940065586369271095931214520845637420719298022159267084178709597477181334483495172688008634767215264803426511604729786046796666601511929253783484450442744262187149200849496104959544154002799612368410774719689062934215703482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34868215788962937885401809394311774209439977226350794679452240748585715537408145466170191956051522652646036029651984872875838973433963774210915886625203077226477615058654223953658971073949564269492008713193332377732273070838996141248313851133030562135004131453363110677037293425227971636684244053093300170786533079992494639755175342003126926210748875305926462090493505258512133673584075725224210069813415131443692100843026317751264366701475947740116790503385363222379649190862674858420750741333040908848716155426815232921344378995631911965833465908419447245485833645510927445763396601340643988325284022523324097360549314073559476273876355591788195668738184629400181867161877496233525332831995394536715833563957933726056602831826803035965892386389703681284266467414174172184352783805799509946670768241011603188489151451964393109047516373849308669157024630115957556746138582118278658842992715507157785168181100273097650255591061068453415776532654164012008152081482404831388061947013192654073854712889095315779355738820106676125081190486697082357583546846275417495426682217502635224236910757320364276639720477626224472594523828388244255278893198478686064068331700468954786547419826766167148785514366498286083057359088981217858878557613867038738303580829393119742020088465212616442073260443039511514104954383522534350831365330255966745157445961659344104629486011717262940599514094623826727539598411459678644753458832988447470453402465406407282836696935468290760024456825024926762153684390230890750949855203189938368297351834921760360984362766627393086925843737186550916021042221063230629467549796352283761529613121162217413123882495760025555248706482992851390453157082548917663310867253580617057418330940348671647431262386141901404674070793392817091577711578628771532995155065023135565857857520785840791133875395256991498250575046050080366285348806817063623524077304363722582093431114143603707281592002763117802289010553701158567677303442144652836508991764866180990983841128979374584070977140907807704198717513843584886270421303788226981047079512998892488022803100836559204835916885062709056184097541564605004675954066077889853984439602238761092105708302100558788122847401659660691613666419773694615021548117598177331338572586550087024935716796431486897568796922388231017446965889004012599000740575177518127811127891946896269630744569193388366626433568226310047538065475693805306049825970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587685874234868277465830169268480826736777896107764289066488599159389812530114973877154849953986147643453388489198433096031588694941905170404238132267268769537841866790206820211553171935987020604055007700141025877767149411063544461668456578344568892832719350645251462427373378620597115762371389721122354626684854547694295724323688393371047642672490510356480598808676441623043636098952187080710373623922957840686817737611413479521493719716247853851036728329589491504274917093309462779893482532663123513954088691247570881301750164164993337448626141191320342736846343819501604847574919970622631745841926383905162901613467796898490631977680076456184990832467018762163821031383887746977967763704364267337578327563736089202322193552466166216365546430573738562735329040005668156405266847385773071291887916232837582074049317372304888529935999328910391934748297171982950313088318491007585780654558114806559260034724732884753229538896520080771751054651916674645721258888016145878710473382548702907789428020971291796204728493032371960706872569530058695799070081726397629530103329635821672449391614396520585515704859628481522293335625545041210510346543603402842388936923441222012071531943305015865165233877426327315023391469730119612752778752781346960085555867953896228505625513106557262452508535919483278520556364848868867683369282905385003446007842148790199997720988828346650960790889083158901906443723862121512372325930399037030205504229813874997595091014484442090669373135639141550503325446379532055280169981769060443451775987230016622920460172616399659111472853635471639899885858895584782399419417720767661695918990471585546661202601274833973706836045374556362461302502643717137459277723144347220089095275622763036890999056406942438071055910436559798788147057288508568186349057952544873130251477342893814389602128966017104640572794254122471784179275874482989857105592845370848060556034619238903702262298351821034441390853181010323836709879803856240258235257785220066584234101731736746998822094381096984246678062839484417008457687814116230909309449246848916671427210466907210248118989576701474076973684017016996226583737998460231505787482390063716121143176069981722860239646075996696476949071077189319349048003735284192367320405624228227278225801197462030146026116822610449512104631795147926930715637032552006773380055694885921136909835289578001650503229976539264494820743977243342965051291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42402237829399525989387913323952402394596866081310891390095125915068890086556363455740624238423483297855835022224139201616854262834517389054789056837167001909869561820852920631186856375239174279914259743456469869818024239174085109565074656341993235229688156034608194994871413457227164221084434137007047595825336081598989755546785457172987496658002004950998560032086859950846154816657545805238134853883724125748763611738070216633224827944504646215982332663243262268545237958637152778807259321733880192998112114519098580141782694462214165030566292380305926557180170675791493155794711565848151652184018079421383433774169288156067130841166659951762678048558626007981518748778641203388977084688250366071309183747189419117021027943858161647456840095984518758641924958687977549421742077272181584014499349018991336524112377102284540716798359268792198859227702428877607449195985662918712021139292494611658735244193114059257631229205894994029983544038017487324139595403617761687102200633806027762460156513656805062972726556620311827857691060391226107670023056789843774665533817917950196309231489211233203546103574130771340595802119021765704410345946345979605443207065585955554827658006927228718611668462621932555718822201821579154904959955462390047422026939764615486296575446095983413054106013622408912156645346329135866604125786022347932146913524376334366766223784503283632309669038367260792065887278745045500185759332597576603226619925551641947406603040534668445407808574149011862745284118768597358992537170386443251491408066667313803729287313855810202205049240859564259363083468883153290391550111087954362762823659504388985593152404653176241363665146039640704269794598139471135389049113144133289950393369988066502381284719717810776021832217972080219887737373801971519979824035716040675713031285635710908640423186638985336367793141764994616205885321767870500108264080866291141060729685013622371509516968651188203790369357541573264532782332123228202105158457304511960564097035407111744249992081028808031791946772238064755181717121587407038132270274108425386114083107539262544147651303883551766156662613382764961989967089712770438807827139903632279672514454798508552969478544075371976225097684785571986045655772698635197079180638308041238266991647782156031644447651942827173444614051059552331589101650295272756957741411687446346548242385388041778449649492552416074232124959452588757217409117349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35426450256015795605179834946469423658712482621551729514965415127660844740535714157929844229671178406563101268526878118015071132255991072503910422007417379142373570315349750787948484964136861810711850110464919168190975149609740606961903974944329965547694249399895285957404034197211999366866345171465022938722910698594693226169200087940344703058857846660391842992808999456428336876652856098315673993253414259909179885273170069421595821158045345391575668378200209734358929921433472280678379122147108271977198802858729673021096017522860740642167080896837450255892565325899932972505664592165004127919624004423882695259400426343621371424167895915611597187984849846202775025295351165190294587258905942108648058117719212409821690041998111965179531238317433427119526822149662469313079506135592560492994447154135644024378149994237641396964365579697067792165088701372251290102321483917375001709715291347341856668350460303102405733523540130985296336739155858551636820322247335043187736931624488079288610243493755531687847964987240869622408885111479497719806103550064203888266718748131863880872057625726134740394173779730661003196984538592093675898702253281721296867888510074804043957552498768468086303908458315426986604351268463851041295925183754939425698687207179443567181531444995428097054859394638421666321355921633756953500302422780354639589269225762156906507720892443673745426193369793937179792216962264549569507887779973525546309379098450976389860931369262415514341550885804644778103482769510892932497749837167926402605801898208598927419343228856299903224085386710607910542328259183749331912551859992270351543502742935173849592518227981490924476294818865622475270947819247362749105860661267436191142589964588335133858042763750121005600041914008549129622256632638113119908527386104025307727386391496369028194465576182417964946919369132041841113847908388542720182808421290264583639754879625196181977982294198640620204280663714767977693328927238262468211251800882557970599363611101093617460661918553004884217975649487400374025415420346710138507045080610650925261806228653888938630036937226536092719571803050176061338286641821838752088460172927019469741364434606339259185629972880199874609629848808098582485095442496621815846689963991867339528238672615617198805418323039619315592303866636272850725915925930145863173382419439758709504606320773574745438378814635148589989890269826824136170795229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75814691528751998074922548806617341562069041989381713116805092431307112130274744856546283097198105273071316943864979982166333147599365259542824461509837883482565234819036865537038732519551722447466987439215273884511692539978128740594077932365911655691017337867232015388460447558493348080263549999271701082742009017770362183953527578869601706121624937703991377778209470629789382226872029694799570139539595489055863654998045536463351493093325633492914543830170457297384821125135793833733539492733558223210138569126437491528697598452650576646205205087015276748023058154456035973765892052443673656352996813793262849720454464755895561628492396538666963090901391064401162162007737365510250438780564557434084330539498317907830861396551843846479238908295855967575506499407658106763968331883920178642274825817347521266255373718973364281531670417150833906595949267880459758812191094536224793276487366472321450458376188913343244194087644651693651142984623643808772262423908972989615640217401277219112878362782879667141747540598186696379532039192165161529238851504126372797300765402501521115007943729088606236104967043298567900199586111320667985802651373896279757318213587221094771484735102133564628079289893934588545856819811447226640852747285100211211543702636888522516272654291691863254062151027139341720605939135875332172878469191571227460945325780277876655199504389860545282119893684913712779862608095449463260107330907769956531813921871458888113336412300273349979689682389122217010731482390938406633431815001806041396530376650562466676229737434574588013563376292972844627617350556904328915503601805208163163488133962464537436044455750512370193075345556201719654844455666960895644732549854433182495648423445230231568597794072883277133212725579164084042611408989398487945729578388842407998924329685482258468727739928716680369873845939499424825205153783702323654635349661065814287127111799824180883442307274235721967287788332022888944422459364696230266755411999555929727104421596386933531484353113144224123327563557037125746796980857696458397585128427685077466593267967938216221092508286906610857775416374235051034468611564963036906601817340664792577845415540252001435153395414115839987308770992337237699277578779540127858913466221619239713196104545241523081593566317599797948326220138412932246112974969804775659912189845813704088107718310181949291626343906282488320743653096987967620811361080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57078881280398866300638047351018675101727162690852494246601870929130677205621838496413560552321883868020215492980195532956041395860494447988175808424220327088266929348001640749584238788952950836462887268904992128632888242115583767124241733567140586783164718027271694045097983154823433332231746409044374394229004305147166234839277657355780051607732353576466194284997548955009755104269820423879640571000524751749062712719035102191009360781089897430348124259221618634623973070867752661723866283003045038975135481226670097619817335892610493083024207175177238393036421170017988985073145935420559978924982176314494376248655412143657149076144725425350609886695271591385259797334416316184030054550885630411391855569339712051553073919738419372894240397123424418946380230807468874954297149803202004642753783546333516596126420244415800566161104457135870063966988960953500893707197292590775762101178051600201321832316634234998387968425037798803507247053329409315124693691155529944236268862938187458606875045463741296179786670481927719877688973887300838846668790711866506961357068867177228001701490529470354444794783390000318817263299588112077751817011127049939359575067220641139910989379264199010436346670902358818635231723752273297165975555132929183239712139886186312689756831519018903408098057192764322679056470945326725054003600812542928662570539498348988409489251291704700439818529197493885908848228417816612855330730085356277295963131330560633772680069613461996798631097281670555750444218661877747947967082030734108136615464759834224141793164435520315850866460910841256620957079189769189146436661349987113094447430951630572959661895598844824973014255698132515402334203736630265254637308930210507524897493367081037480528662845005279498098806369859684367919671358389091450918053012008462814106947542372236124310437027486505583036337310426589632605568046520531656811549668922049384545608657258061487458845470401382241244064932784019857910198117155257630930704003685999371442644962474392343987560210378553986087838030259482543618406139914720623652807122796208983046689433245273370943807796438485113120139724885434507479199535066882180698949831140724280640347120645617529493430054522959382286320744059767951735776921830543464930070999737963903305670981155631069330426782592847893606234050338718467707965001650892302804771623175169346857032886883902537574981560179260176233215648288608484067264243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95342511899269700086169826557304407283647126329004549095719645330299598379188421412902802185821282156444139052146581174985956074091867710680430328194098565319551057738140705061190032693323912014943899289079028834383445270245566577876914536484843360546805989467076192573604202273213390555348996941390883752297414277102114141904025472760233858873477008589762509227996217324220124425507164283868708457503905170894890645232400566582585054954940921931896950950922926448692116518080196910951522565471482699906922253332332441865922675212633089911826622019806648234865704074596426465664596986045856961659193006109472670645178428786723644482900707748437684066890154467563494394798601157209891067554961743762116304426650296383625256252125358329598207786638642352137363321338304229054157044539395941605551886500935788204241159801076120578051398063341924561775629709634615512073001866033287533125588400382505263687168285753618857545891148496690574051895936654736211425326250940309807467777306838334116967339472381844797881380084393387839357148248014140863658693732271445416877928826325684153980382948381455805416076941316904886627207642257909899583962256585644122834884612135071837102321092120251648355996419758878280638123111988275366842068068067227213299104439235445061280751934103100947564987643653971553153935345155816195977456296125521960387656764899015539472568474783198163327749933823456423904106075640942133943100676168900599001923998954283459943622502469890254798738107227049785524049333924301397168781926764483930803643888380463105221377860560132731985704511696260382071877244770154889936552147117360207467828551033979811885558618264374830276869272359344127368256075651267797399541569507896100257867504131535634315802529491404090521948108731412801363254786009519370490641289785568622273386226890725778827182145921820507311068988330860270231791216906607208252022179897991094625375352956357331777346703240354206220758950265922768513039953463567014176960622916605473588040453377165134054066336550122840765187320442652201494892222946881096256538859211854364554081710338855914676695447173208013479486540319977982051211676230813134137743427377530330231124242179971689917978267218044753214829215760466842164271336435325962514190743888470892683618234053380045384587635284921986097279225278766172637357904512490972505466171998344788785485553562690855731171257912309064403947301311809878213296361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779948024921121592562769848606478179218305607712318237481112505808344643939964088293698228876403247597963227680958870771813314506992927490103810084220465154351785537869560955257945047517555382550312277079001610830311466953024073769283223195926288474502378438352266088166798479813851510755854009898381544643294909537414328645475590849019189107522000402532321255652431786952884130268374891488540858842309966048784550294181900731017570090657103387691541646785797401725960571862375745074782502511248909628067284103416023070688539892737477681550889638899410152092883740719037105848674727280859350138799921558738490289066953422556318110091339496759814806886648355521357665898609840674526571982910663949383639153304353360455394284073671091503198955825830939843650115102355234764709485274656745708998745366900762826393516825430880867347287254440549155249999043850402598820517598631552292407375075142589638803502217886113982421802963747017412757704484599867392854816430052525699972656502498770311964608661698577714309811914553319240807950833828972571961375557153029766660591124475092762547229160491019270261352413866786618982041413796429335786055684381479323564979237715692143661958784530295744033768029234474489996795131816477843913685376412325250122062677598829258560622186047147945519128430200571634999853828482615594829846227033301203328232007170200008695946502285824445645869549420120171800992970322595201698525291491606316927009160900380804321089765603081403890325591720446672007871312796231717567746348791447048551604583664666360109437561292450583617386373923442243490006701174614748768165722786515650908830211233016907652050213327951504934427213062043935384798824993563841361749144797802013229193653739141992273147049122402375158636280748912297748354164749981351561043538113604838949396993602847901488887108550634488210777681497498408142060827497092270592266372659830948023842680359426041909725289246375135642530170715093683161067479286142891447057795400823650510235968236724175479914992197340813257319673092154240470175660324051179472982687684455485060492413668217797619493678163279391122393322801075715931287966446487516130535111010548510723416624175750411230626867464018953452219516919111845826431731478816898990719989683466354338142538734455346307435326405791470217997152426939085324100548032200820962018507754081171959963501342650575665614807700868450060257177775311175028040677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85953503139280823486468488307128988690242629356675904890397731495116680414327560205208765599153714436646884301998448464366108411367492669433374442241474780870627881008302680549077361205681301247435895064780240492021799490022538272371715418215460121880557496545203659436854760528606554684374280294904352914276878874314698440854335283295486227621504426809041371480257579858912909473468976725213712857065286863096499377209182088096513262609699307480593837653119673980582954578377878049891089219927137124080802495630349391847308146043043315968042848107192549283086601220203796892011693939765353943622731456900436318111024289929848210628074895791280743896774107530504068465203913597034612575336604055369079373218099172419118462244193552852372609360616957543002007690934353314406572927923532991045175259851540982316551035718574828568343067585725041263580125505502445637703865217457834918457219268698899160824327722014507733899004096586140410796082814859409074951020604109775262585835707471673104315811961569892365342369501736587880556641846845958252981688019130406005767906492727819613929928050451288998761564256982928786233343358548658466205873713402828570064380371899894504610114417264546045913123875778572993147840685648028680312484184313938664869941417149656947192637028975211844774927870541449335466404321732532085733596722751569525339002659291227689154984231824184526945680353778590554201698211024818662771294927230212743903966585157380955649362744038317478643244395568767954224072729938123654739436676826767288738243813420689201746055682456794850756913038394988063118880219485792088483598260301113514064085105154228702880358637108801768916751609348192109806587932758634561182739837127213410061598150393434751820830369184343844831557395793254916034140746867227473090749696590082532047243212432258755516053509047731869715433922335207915678122450091918156217118317953934992930361260266205598484053530955224832341631446089771620342880362903367419334126970081851635647642362361080459599616997127619065185923631127306956475265500116324216981749952141889567803114940241927676683364823598462339583675190999062488103103036915780836230410657365834960207842961430532494937815509430003542527230020176768974993235930565569225953836227319991131657414865886700180327921619048878223668664594049279188113347333198757324955359610552126368762383113666960254039510016754287097568971695996052108052414340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110267801261009794788177490683635070564872074195644638316922129225855809739847430185530537180378037535761038987260011556855320038449783286422037351884609202751053619152966208670085261643844724672625853117070126711452103630694456841507573285636963576263587875001060917324975076160396898025008362219195657688307302208320010077596789136009240704451868657161687291356070936468861155122488568750120106197830149018790270706112659941790341696655167947818556360739917344276736130960199152436269633430136731622114191588712128730439520968678193894553820699671703575833341927987489037937992414610565651458584400792686252072416477195201163796712964488285615866544381288805430817356067594537166331761481866813513086184430566959232511764442191578329065239851468325536829038090234130907213228430058700477940542408370586054772812206208444992829370752094269501814751533985298038469006472350656995878815892944986031371932968713977169331718324227437054793655272872433221724346091383996531991502965999808044467204278215907825519465441356593717163514262488218619156099337499296877864061328316907341707843979283983513966516571601453324782296388890607831447759653001950439133812369613339867609425915945149687726351918862122622481943102167818152657225813601197517007726755346042688404854456226727283345306246879179857040754816731651429930504269268248073404288212808106406714602842787671469053161094558947757159458659470221312459779914066578225834436375873062971793277101776655383930693206858455398601930244268811379914455177457287759135720841419682722915457055017799241304266708500053636844786883709007709092038237579087046774314343779181281221312794322299029293054296725101140753267525608448521590394344774982650663405768350090220941816428359473949139476211983496894212514006302325545858858272719559213704907321773137181256997011244159411651811496496898768893655070121569407099923126840414579305294083310040743589948390690108074894332243567693662974955909569457554798196322052210728966480272928558587434802354646732897880073980582597695285838025474212838632433019801270634899403996467755589998790381424213000926997903528603167257309678774057830994453992466970019282130927642397718956597788635486283432721622862566922920231565711746058951085965180232824777257335958817859422508000350940146994632285781780758101906876795437593109578286347658558296772793020774059565996887013156497605935724253940088217531491975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66663808406413615181293167133553645043981140105756018699309739868403026922778622217157108117285667565699157655413579015629888140676998094195890055942233921258825313917106504524324219609800673416008600409709281597283644316644256306000349598716230850984125917692580991291034090127899471951476037370452955210912054039665482271444610154591536857829029195998155941712167602046078844681803476695976898613809688544749266383791688750139319227920760985949440966982509068116950267178759225522129670743858219836749361917284972387095809702346044347637188382323281285160909205955795658320127235433734453848397491884500582235775236963516266373519481686236111824639472559551563872116870503547575281520749044720359122109940773193461650047896808047551330825789937401402055216701410467835877916037367960256470478401930932998450330308936770383405871285338375990871675100968541371206187405105379320926082176979107545151792353544276313205593575575871243738721167392726656227476802136719776888902086434322028978716000862275168438430447340023314707547018980271860716741603211482644175625230051285674726833831515760320026989164299872190540858877802892169218383464883793856896293876746746913414372904606431286952830162006716795834249997121886421486085474277914816619708414197582458973921596911068520893846348788659183444574542640643684269115242877643677889831069808851235183247010804173146246574388618764445826311279367383133416941172267839602056067913176435457929958225546007769364917577671109034476856727285297785516874851179994869805124639065088866302015028805605383081147242738603091224267500822940868250251791490368210305674580802611728022806194217311242354348453493933415251071927503060317673746815835357505489246923635395933533530504139330645748890274911731385330366234232290502140129426333413371116794212455073655949284877012738363456713069730171239870484126927081360571706739452418542571372305059226939202707837911877304890185523062788058654555824717842021519392271686116544318960499994474701258253684213119243195413179982159397744897803617600735429171917644691945512160806470766252978125922813134954379025276767305953027897815135503292621863310829532513361454465726002466410670580321794137023257920075459735898324146126401406443065089260960531103537935710477067462732287714479668666691625373117503741989918128015158510476335085401796981711135520736140190083705990233573133756477946981704947557866994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51604517079213154175388832368566107382562310742296647533433522156764125898091322502174310095275808425255414640166764754576437031357840248995615734121151112871936248184603879007077611865469947335662805491152882957562618166312718070244035130476702076471283862199111265302082185357333734264368577758338236122552509432474371368244227360655834318854063395113612782480067015694600371322571552017514288784781431647038661772971675374535322427760926141248858352109275421274174507174567177383992798593056322508118886435209372596488957954251932948383385728702113092235877314873458086886064574617196128802067424255769766545956772986967700011737899310476878560492095003882287509606082720130469839397631461391864563773020456146682889337938569884322065574323088550778181083470858653600503112519816940905866915860845693163355099023737427724172690039687691064098057159478544114357074826829030082390514581900822713221146946367930374827679288461517933574598402011837986745520730213804520956917644280518180805572782873994744234420342878164153200399126863605572928492352516514463613566745929181601149361966476854892067642618036737508379155370276701373819177558192911157821842068437979498972624152146050266531482219698302885943563438628054830036638423672781848105499104678924083891813854725877452482856399899794896226413870685385851731996773852383247032944311998069452859208674865754958144632456626660148131571905873156970153481902547159435422171363932799426961954729657824175787582410260167892762126228140424747173783098677048549219619149734490110986721213691567335735658818938961132415044733337525489998366178052272008918001983071929210275473122656704852626164813212896257855845923189677405151445219000499813558544587403139979032416369710878337791701881007131548316979892104487981782567209744208183779770876806645763617568040810625151454139909233635730299537660173087626129275155732769390129485763227871342082047620323437684157271310590648275456394035496217453635177564544672088108933662566598939760570002845559453538794249934742599272782625058899124414515353447989362254956049534799351492105344061695025508138485631335066623802350041840621419374781972935842675183915775538608396562242563083141015708271180746357842196742477328943861182120550191466165538088074619744652902939693537814015354874830936641522046943596187117225188468429877487872174799109492228266540623012095140444579386846059943064788888879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66784787715978362427802638329689253866246272723425725611474884083816375656812539250896761165565437573017841748133613536842143574016091333816874154373072823253904945584501864701674433700049964532858448182038103687068534498719191278961640019178824435316517260924695871605057366948411998028370783323751539219378755466511663006525842251064784408616030728079923645470023200009680812060907180694917633001884738831337415808112288356339564068830272213964707727232831621529733177434221676661140942988110791516313328780951683246921244687889607587470470618098168017816990322971953214182549152668915600809460321541523542219174564044795879070491278996816524196466182021645547766398823859146336270308512730190368791025685546210706912257101379352458457129470101829631389914229075933479923174356646851629994375521385950891265125660869713791974474908195424334360594863238852837264683929542055207256705510934591355713843835320768795738477131509631396539419880196523121870435006952790706687653010638528496232481371290527271810229026087697024377196476724081507435301433026211573733352038207912206823071496283784268358946807199787279785130916902140870947869799772197798437515964799225845247750257051778120082644371968602327730355841635293514048142146803014848380159475372577190857035286741222727521309407770654684728447738330341882449215298621892640039584425873923293795580433949791885043970025701502229212088890464549268205789853620152914577188570915928510820299805632145537700541627664774455561149272388592231224553219825767613322900848511870262705504585454772022532995306768688415563013534094676839299640470721765459578979228673302514041832394959269270802517034653561583218094526003243695902489920086257349062379342562452412330124465670170761363628009574959901454782245477255848209244052348537778946539719304392044563515006582092892870158409661054733674133965378506303619970671734511830515224770971688709881770948880912888066050226848440665624394840510778970937478864484829219048288408317705983375417915165943264427851666491370213061286203299915347133431856281066312444113748111301312701622168925826379694792746018723141866760875319860509547469661379370255916757833961456675879999876146758843203812797456522568026050688077777216144503493640639704900429793563910213104300111586101711731652425492551515287176169662508393093804635506681844027378574926362676093462061747510026302023392180558554299948638752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51495875523637355971190033487071778889833143293539234976115821378851285889432366587497193517568470465020597214793904297956270182962848554120994740326687888603903396403517597469364534898603030127124225049982128572104821633975041362766677669659977196430843125632181283535430670388377488644729094810668754362270174739529476251926324435703242931869897117433570706972311182069078575690971943945019199635863252121245384211268990063809919158187060950387612776826069785440207757396604007454382303683280321351153837091183787923989419920916592517923443322199453289538447987671104765836646764470348703850483875857585204444365784845294057239082755099002661079196474190407278935284777011931849459242910287424075411883821550276333564110894427427854650056856387957430455140999038220147472226483180960238221564684348415703096247914492528007846339907898535546659327042918854128682927130842341546244333766537989976908291467363991192761819745816102687392201897019258691742826843654844351814990450847655863882930520508427325868102377626362993355967753861772598621524699809213444534341011278567017987136297491522592413106777756090902888149391580301986097938322151454785203107028248172621345789099132102337327930364931052706497237082996980132996345768267278269980201955016277967875839363882697011725214730337824408006813010481298775779975860273891410442039051949444012255251471392432772561687347918216779963540986344030284910540592405192257200692996266895740146988907697425999945229385613422504318128991969404034039603697749259091767864984914958085808498623916969928513763802878050966909139928312409060193008099759270516499790814302621744456816379561182348764601674794721646659938344674537800769040614669660590239864381222449854034262417583214911291032069776830438825076094651533964206474734691804203944353155508255263668419081474212496776397101283676443681834121922853836044953725139895724426805310653489911790006163227612383302984072934699520187045937870307509688725478837981388547727740395706835383678330455160665301239940825397413004169828612103007437013184035067814372691331305789130770344264435049707063722113100852367844512983629536958516395963750538560258735252103072788367993293565131823440896757162287567975365939975223535325688727793727164697093172406962152702784245848991330462487277863432343637806875536390620027177450941336578568180478948631178031748953936878996263261107327192058420791332430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45608480537311929211031991910583847069572764937236629955036848716011733856622576239785997981604738735706478842347070613772492284346324640236226004299945181141935722216126218060475815281750554605477630563343775477134085001389653961249807267807356900959212601482734538892313836624004599682336434343260164433841687835486134553795483367625117821967679119628931876720414674194206030541985434534619305914770019047271362591381471887343895325422839530548635533730638354710975000040647950133571596805081754236596981885281264024162821483636335769463838623047384043521641971655023776557746726946729926966917941955855237715555325969025772712050119970207580838431640870045048681332954105383054305693119944570593684821813772651067159995916998412921494224449206059097897178991332590322768912386124055990683059276446354936468460901111289279176068662835270976180863399991203259572437761173788952583308475889279314665570293638828190422275925423593287587039787061745134279661412888358653772229099806933276991858014585971412138446039581715179364066555189186213403978947067651898305027889723153485893304375030301431721393746487221050177856663393589598419993611567975402604264052628036984592037680612962105705408457596850109189653925765295422253975158750728452787309952422509078938173656434197840590157560322477968469282189466781961065254859415956914467766989384078390237905525762572185448896865699561668527472399682230785015042244849283030394879936939357918657046307180574890029844212330339277758690944669173521283317730906740740616579585648241564413782045040369124775600439277864860759539739748720987030902767827891366903515398695138197810603436723778995604422602240888405034111332712159763441290309756043149865257263361442396901049037497883705775931396767999602442744655559535171814341555018054075809559892294444435326349967519849094139535374640333498190981937909893661953265685108023053353197452603153229647478032143164173515627078086485033155991846701814538406435282215752172946815748631276805128322227034267416631802363773836344516568566786482785251569469099713049349502414719081296656982146218073480390122590663356120094602781557763243218729990233259236401512164813578644577761084993913144537719173353129245816030370913053654697566900851288698912788369297955846948961847159015374639399735066415843095902589500196125662268771326078244482745080581657351522167550865046012271898306953243632080759395715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79433373481802548634932236750294312460121888475049929060491573417861412185116341920296799016337776686210484409012638740657160163046258427570551512783910783995614624387923578571082645243169979536218742464027807122599716857393711029321022815698558233105019828174617248959784409842324574397953918136729883762617715686677222942049480039489612314392074646806064502235752386392333120443398414747420253919074241845041057064716500812589491298180140488655001913301171948613790570501218063031365963481802130656030844783143386930381206893679283470589609172341990770226135259393922825053332759531532477429940267652064068304332480781467211251581530705808931113040792210214231097885500320081973188268579050031829141473807371965164023011140579463510254135575415287051815694357780817891037171865045307184929169222971241903115943669248864467685839218677379282242058321791618845762430799108519722802503968301515255784954812402745597047396483013130652657056523060929697459551876372414785891683669062135282078524197196168702487308817264774322714143132498738060461617631502173659571632375340251119099253008241161911155424432434033468036820881068612427341350539347006216016288021691216115644069965639189243404850887067356720959167463020222265557132368917633115050306857261798395143852701817564375671478666001672009044691452491014846718536924503704706034706015155410185116547081744028274665762551243184962808279058663564884689747592109017784805543611814831931176668536453177514808251314657032550516780676748537759474371220691498011715030801983706907479718158933532398958129569919309686193578128279323766618147558280064061979589279352233713750236164904827384438953411446230306519870689158227351436648856072552863235620739131886042615255358874017601807482222558829373224748066414432823263267834450109954121522148854777544971897697260621413274782553622448996957564916457602637498925638574634920431107816179582604780591321417887537518515399409428566748108536077517379229973414658398541681912005073619216617654915194135894082209048132461020309684973632936423575650261875532151267334097505290062568037569186683612364072122369344587977805615144836687647852519084650361591655000197997311825189470661849805347714026828423923241127039507806832455269419028711306394731877610549445387215620875274628092361611159815297162322708080974931115095369668616964562628723097379646564503208457159348228700052210580833463581452469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109434582683351042985039723601978298443323159316353517447441851340530636691467275035022683860571756219258395857150153320492905993063334903030522632451344740686430581238960466673963767934798369267497800120956323711186728023910398175372306244318775908456826376794351418672717306121472463412717469196290283215996833070028301219210809537688166227002619776176432518002521036711793589667460112106385952403613996004360107863171723014233079555193592633043127137724703216427885600659061148612551348840958655726681065738509711109952877731143447967782770679947366352622845336700950343914116913774518519818679142846041029958230130680514658340392007271664738419559668917855906533072365240334644336618226871227057949128886990635951829903526701561497623796517366732364861218770803613310428205721157264696912151299359548932104629868151954884040188813160949954503063983508700218674113866441218121891106916928284560973413624392326528802152506843233478450966261384311624076753859097084407905554675885590218514079746254606585171563953374583145481155605397928335741135463229427238569666365437846980131582069828924287351006819280937340601571499799737416473177005428071046464729625555059221982434760710209983066453256349153456519757849050000941155737094837193180558150733401932373783820239369780507599812741399322634251616479099007019643108840035484284300441832274635154653810306171825416154415259758043501859906897486458158178378978671425758407322462865668524594107644925144939061466348541269660760010453152343474312311660813969720118543945090184402914127651356430513165893958078919400924912581249601861527157890123029957793290152192702364091562558996165392789609962796297129078405555637679476087156423262530571639611385749959559437870873544874056021551618142864227029420005137431864863435837053755604057000066408787466994603695842850429419179385410532854928105994652981420926333724648946674910405244152355389517355843439992704770597877775914661382459331088054420892331919659576850453091408248523358964846879353589283960069428930623539600694915609843265481448461815147263225775306022481901645514502624191153729636908575542651767513523308447215440880333714845076834286667551847732748704598745426439615907637410224192472753826871716490206371239234959157548137421631734997719466756033939285510180185649437458976070783943768202342236573514679885583701357804405592019716724434777637771262765991905781825928704837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46460766963530770125249247949885823116877868150416000662807805774021525050318382787958873178610472597642926857389774065155605416574121282591615535460376924383448273269994779929400158512881793406605837608683445492518355407663726122631229455882612012324588961690301704910869464867530075584703176389069065255299329990322270062789049615388192587180288548745644392526385897309995628934691531331821425852206667265237675686182314875631315374387789426306750438416151305540440610339048764703748875449759603002362133298490950044115315264278779344018869828087333632216357812090778163813148144594927334129118226388291844300382338361395473924013988453466680219411544908544331140995011090031504670566365492979937345468266523531529409310721810584279754727981611782614955032352023951241256968005536167881366281183356289524810648694204536762073311056018522875445168633301051005263505275024941631806963167728326443308726442076840511543725652833223035059007007389454728626508590829328975983133592336778006211835150643986126776935351145152165342719146532042619856769060479525449617914002760051851033074953478088949082928143527480963082790234531488151505431310664114408525869477018370010143939517204384226061018989212251984660523218667057848097780812708509237798761623642837858854350048085436835885719386983359036175389925502684511974857909705266433651033733532787982952310344831555029195567336609992036708096050916452979281336581591600977173649021505910832336601921012402111480113468603788700514309483177504318201639549577463708963964799944496793935639129286935513210270612559327966354106039911246882274641927734958935081113206456602688085144632480995858417963470223687391113375235006016034483553436699409330970784514063522202252724578185770406164468846324378889523163356899590040756637615710160229976835625586677109838945859064423815615603590343644695371590589215584921151131671015929716206430236707463990012721276534144683074801425722967070177482575667505731508737333776950722256055896506352770707525964118457291459869941934344879756295347189505819985897380380312065732364817345095570284987718004568077589978965715173744451286961104494501689194069242458895036435901184058536561423285013684938967905052386478739230915798411612394290773987697861290809393214815829457606196100303260786807716519426422368453412841833583994488683138570007693648814762690971729658320126618103860238509156709415427342051919870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76769604845922618682180267027430504173185916344316328647807060170160790679841989882885229218189977637903265462345948934968210375961545195476710571028259749002328991186248258455557278436065592468631179391678134549968359899041596092603310103960119160422530016271957268166811259679637483584416869071926031152563961157975492629376758693546575627451601614907165044602459536049513045638597197612453436515252408591212698941047158208111097918067237942523266473672551560614772743941235903999906858429019174111526855857415735560488942968643162200882723279891699663249735176665902360596547938862502433675972889812465279837216847078786731416609048332278936146291938781194541613497726193196103031130452252344287091655211004424963319972086216825273325897275043086233045724592523736456799300281941472489399232621690191135970110518373471631252786082921780312507248578409510045495062137446551895002586752526687884780236404033954241849682626505444688443285844990349695229011926416123920689627679248768431626626763199853194580480988735930061392658936222339467593257338191205485923027509579868629685478326005858542204296230945134145299759069414568917151821978121316042488885700862370900986244887284441991909124857959402756214494491795532699128324515854335626510074129389572877468914025797025072837161370492338507958227720579637948165308186941662054802378744233991019562016367317713244958314064574887964704746628124537103975352233200587140055063715196941693320693167462696493494218764738744376041194044037179922180317140036408413959262376761996633480014212423479292285158499241510905449305123995190529042942727541510697715894858003402266592410264344051734396239374864624544704320986909314994294949527545846014903987940312223534827645978013685932779720864451707540523412270238500150372561730112068784049392127054528929139024728772152095016935496491862241800485255492399852880190649681523175448607603779216591870275855239992850129314463995989382417809758534350758569809223365275183149589937723616254299197674325766675276919716019463470050396123769302066532183939622799893570147805410111221965412040473658206211584007251489891796993012073772039186847901975485155204899921095440072098629568761048666261233519994913667334711440547242935468121515535811472395406864035042325453968977768743259945643143142539000355260385214336239454362870480366200781060760612861940734727887490889732779508160273444638234424510055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54180355716776098304185164365828462530137991052580511460140860254123507133174021330111203002693658335747134680590771478353424265132126219344849549325672043792309590999875707551214878117031562090241659127149478736408783776940746550164028435512097583163095253945722679077116899089876599598168318595007278597413372728428545425362867982223771757309683511907895192715829183967871674178210575361046107015676786107816556848613430494366972993959045076360972504004810801737142954968741224887697168581471467563888684392854154735805131678108897471200212546713917621186829999327439700923343502935611862107303965837687597290602976329298637802986393237074927476033682765349342431372713258757566635233015324766500099866999213713289392371433895410570007477204890822164156477160211344264269036964015215818277796316469311236846907054933093786240279898611152000071962622842154616092675905477148990907446076591395691449343401807706513937776370306957541476414946636561396333464542077416200045243108948694253738990684968555902005222741878103622038352791699872360816875739586549804596837180172351323130335271339237327007316444578884905281421392184198651415478814017320303973865951145671071666230515671982907481134129897740495285332085035875841518789088914378995971265516310414004563690643836547427284240205361930964739836236741301018656693186879920525500331236558142475105015128457776355447981946054049905596576740462999282424292795737548532833452860930101931012459997309255934378077510128799893765283667348172501316295792671984422824437869944400792395196692376935940479625863842946699465047688427884431225144353762408542547829583066004796608283057391455883638405365371497305681485468737364329415065485760890920498624054789729711886145455249801373962454908188045107513850887799475180781110887258943139796616928287129586254463540074730157099033366110001671581367401078980533960299247130633896112022783018205571475147781246673239531955771403892960050000507438195767776536049235109527336968444121396320930842772610168974732187143561704698783953064042199946550563741943807259833835949589434564119453491009525821092816843581645131749477603951645341389855836938774868792123159741027763166789573455339581202878763144708858156321770532891760054479204982340039824214860498518020775573149265334525010373821839382291630043190935429285709170107887385016040094200819390985686177417279626111193889675789247649066900779522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96482383386655163926246660384431034747038880875324763075755157256736471662052649243026002328627657738319134634985621685163349396819771900636105402836734319088625510749647984483752326945373459265896316933664843628867822430071539285273418842582328706042094840845104626957764125633537369530716040362519155841834364606496199979156787835307296104133054181414137005076975760348651361722746053295296599230731877705286652255799812883684003349314373717499230487705745547726102649967312933226416124370736263692550492562183889973017828247530695196369550826413911336616290859103995835532130317756146111678146117512768871778801016344415777951466359061983363653916621293116603937331721684485339188326909269018197480515434298121116453658638743483767018557655203967103349926404072129085776134955259556470061431441064307186580757548087060334413121382553492288062189969555682092601886030368862443464390740590042363758617222229277827691067718089403737380476998216919294847061957974734013902522488760938525215129905605879413967512240543452169873103057378980207033664681454675298131898906022667876594566179242581096956353502492310072040498413103920952539335920178214648867525928018928492519690615711380769062896372802818106183984819088531736945638848783183075604709968322370703356188306846274715642001468911300205014234525700913774204330613471330952398926144877838728104158036935216651790291311392605120081433230166627530655898079782011715825790561074355406262844829100003286594484141854412563982651277277850052554277933382547613820543616994161335277033964788552488779516263683495798721810593792841178556359482562622332209984953984117623072277794314149325505256146718252564933660867864448490541473574131745770217287380940039816282034344604733692006120997524765464000851256570201096783262751500396285563149847129109866983042175058003462672228957749426988461952461022681295931428639576068964364010766992504771552438340186379232196663272730483690074856612739699260960681079416474932084434712087898570198027789659470204472013157677666742969389849080574473031252737064309178753210894953391646798188041905549452282345174470891427163201972412332211805100998128969234977527713512611679587669562899049576425381617352339530325908187737889881119790088494932587835477789616450226131356904501333833266495359936790333824438029016940694084259034740543161222207313457960782929278091437660866434023715447799614783731822923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16999249312674281709968807933362848452929669454358202988060880870640075210451023968035927789706078072821265197312172781064269480365775150375960859735890638814414494716885478641750846705166863658832654171132631729319237041348189183544166900325346635091907345794022407885636507355881445002774839834168268048650837536348276226667504983699068593618074626192868054459647933072283327455634855429735679708211090392389773591675372363208664052290647046644951565545456722265490260474085810012887453977334077759063322577269386486644432748533861914392679287001831168665173401539859973352152479634153627984143129735190150035167124674752919318920001450046202567048331253802130742696396321433064954756717777070500590600878452607417169590287742076475860349906966520839926341668834903508661239828668001490404130413326042976164054465785849795939424715205846574653883372271550299766696212312747775286037182436952144348787997329840592459010350033215114596786490943572314978948643220967396401118223354775686227498586515913160448139649748703705109499438788068710954405941287407054964730454617494738741301863274331490733797146960864688213540669796961933422116417625940712060449029444907555662443616751149174604377792188927231736483103442352771874700103601335821572347368932660895501190217202956656287835982488701426431100309428675268359452360535419530218666378198397963704622348950665719500332391185979844545861842888074737751377940059568921880216719534081480361357469272069446317739190228969584564208491082696655239534204071882762115338281032417800932856438934606145243893007559496645554227247599095517679496097398833059316714273024490175261720892496488078479574092613555143448695667670963107272341005091306818492546485788432087037302214301062978797898192157775857286255523289053163032201232552960784157121757212172371836354874985111424180593918478996076227760699555792948294956057618121036982647756445251098022553162196894752650461561383100848639430474958098451556272747097101602201135851157924344063899068989329575799948364730865152367347604317503532062773584820267871433666059980301238211912895325059174783472159453244196855735082345735712218577341815166951485368345976809868654554894324202981511444269567370331363378628592968966421406844649832967374513465344195042683115758360202330155196616176007386660372967863090973123828255572933503439173878503158141882636758656672670255623610778246894949307464701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10858760442868510773746902549575108460564747142407504395487912468599970235881992234684867535683180559698893552214339501619107064666484737184674404041903548492250239909236828928793555828490465213474201845638404634395431447174257722454474985048510344908824497740427811902972793080354365014867253092786802731459200906763241159673582118836258655095746517750446885829164045293201241833508918733487937045653805663545217701632176412385023672458059563758344028488040858436181060875352197069683017478069504500987039766444675762865867887441872261869422654307026264001571076947176042814859375721663112599721754768752567463800722583997533361762998551597230423580330166873714958327964623170184386780014163023097148218935404747527956790148060768664037827937312151747744253702476324532863306535681032768318540670076057249957315746424698606039740077106819925008656401854517175361309892133837684724418998194830468833412699858836815702624348369829317715722557008608900270419828333479881499517669688909525020224895745769049443265894116784229576087336366024780483685447670232119731055633635159621528058593461360460242141742267747846636199394530833917006179341252173096139474535554691610371086513527368253817569224433604558063903616797562153172809172576964215601619457014935818973900969625113064916313960445097122517002092383314541400284896221540628951092275851219076969404698050690557108828239153731976209281829728043829311096211663085396707630952903918890087989502767570392597212426100653957359376147122936401073623529901523190506113831182439924148532955479534741526157063213369822147917965651035462644453043388983272690446328662575137861700600570199032123618096133165484135111669162807172305897226970970607304563603456523288498909070721884932203499978355016345321838582100704317097156732222718831577584093192732523897239729288135710873247801316105657495897148890393540301293751237140434657982028367374030786267491709121541194127603681692464227894559654547621374989822967711715052313403159992053990753433180527408214287482627593085010069446445882663427146134888585275869759649816882700972382299962251667639169544022590197421194302812520966540434128587574686881418972581035700808599457916905027000688435717637981986376408588958488854590475639125196069987226681216746812356350365919075299553133030492149184146507767454404458080114750150777411190763977193939632954525592291104581478784667318814002673434148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80638528551738871809272401473380503220268484994604926111669693796679016219620829716263289237067346575638721676600099294432959337428799908190207146077801806836837384604113974826609149640842358736009424621552400477382520532649872212355333714713300835667144090903311911658407386006375699141103262116635152213766966442137692717023113265131118279685750383759459882663636694449097114808504876354669719931373528925369122716474453685452732316132578139036466408604183383348001654798892604333297444256953907666294881355717593328217894635200952408553669492488951258671388463108324079874040550242441058659630238656663415692904784190575302803950841546209291867150797823039048210148243233341531455342771977528206964538257960989530917603567755880242303837789985444471270364593479271027437785550891668178506234515119126637281595351575115701378680483677812291682795089734482872871350884079941019620227119724344408498243951143550317352355305680467242630353294927111630702604685409572432194982177829632004594920776944826181786131727038260691308568244519815769693726483371606684518259263336790938248970866805018692951120218433797752390657722046869754200591265916883657338611666796155528368924285374218309552424691028951635524308059517918137549701246576187332587049159880127549140513537729187065896351884615361592550447853187572603500130409396464101837475472222555782136129145417815535087603729893157016077640635522428247888149600609645295961261167334409289591952572391887887685376700514601370640558130945511420104277160204061661381250915271587976085402523628062956699347315018403935750712844468414618593942047873393474057138135700658108135673774807835893108240597158954755561842500504511935253210791733685400641006646753465340484709250084176709973050499742706957353688355507125696570107957847958736123666672192263844106198949603783402197773497470394714243003903493867119967258639907142892871556977027670475882834729870308800554981245698229046893102123958865187045752584796818770562087495528014918222473470976468467783798179481301697561626075837447249603884813662640977081878951183352183783918464299695330431738447808516437121383031440419083645527192847674107672086392373162782356872099988875298276643643928966532891194955296771090711716918522228344927958972946145673706038401456271891759402183853635561318490738139369826427031746947408741053514933789680540285550121391903999655795765240665542241617495824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782208321134647602580327262535186913883272179375858062069663160682065189885412514279817822470937050537198313391183151986569276264593112532207920800002320656030823871122917646939790869521251170498442963973004696100283941354345520146249317566123330595774526169229049277174198345396215640366920489959215522791194136387064810135516189007663673691846069309266600666469760406405900812982324202181890603996489234179015896397705094795146026204337346379063591386070711458170539935144355517955823486092820603110489575043392997571529487479337758942745603934407945769936435568638617515797079866055237611259294673376423251141787969589586712422926071016695966630663035579823194341425255413814983565146418732304604940485196264785172310220826544521538257371029743456323792730214233131713787324405081203581828816720670763391455729441507999210486863747057417483904674350862055493122642198550749985233191290455053701459567277852936958458380480178473296968903518382936573481494028633418669713480820707415526578601336153917748687111906455635949765565471984139439939651741440741877021623741094254923715325064535304897192993656569283663376301513456274816828971388024244535906059058826584762973881933688447904803798613333574058057678931649303881503177947182845725886196840189873263831748487068047170722077444419647576983806566449683785572239941676639215014805031296058987641098097396495879620892961385870795880892832703702872086117011901386541840391005463200245584046305117832150161955319283043620132503706515703078697090409291463515206902541317609161933001519457406145356642686008865420960145108723906441643826503876651698325494095405978656123594733765905777221260975125381117632473417964568909092644528430851633910197431730893686238417005957797001951558291616245058753673829599886487545658293879536390780832431802299840721611999132883841460231876262307265119228455649905105680581541803040661631389844864009210559020942900002936677477544516780720503567719605242427465155048671890900164324361145728102419854964678471059423936800030151813230966268656967740390180547729179426288269306111243323514026163418180315072909702811279840515391597635907965437610628134231115650585526913915802046379584887395154748780659974136856184631115861509942075539414360415797360935978676833181282905390586308875328113678964883122872329103047071466957908158370488480882895148384234322249096119711631609657426584070461571698071506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34455100897209084428622195594563329968931930951213819940441937632653521211576178149866613610074823048541002855062298358177132720373933454687364551073724905064057819492351695964836652235072474275256993313243998045915447246571598976546936803082238939553456000610559876221166395883551795561189637647404847239529560305062923085926899865036216179105322847531382689275691502036232646434561449919410523053560964321478435748221154607726191156864105532822854036322046257491496606626917377606335270732772901127926081544823973132422399782124277415987617579827565394252668425633204784825061026093350143802865511469574216061838145720697858686973108653504528249096745443347916822332381802507022635758600925534654091859007878057676348985530504085496958328664124058277334701285613797062163978325396509843959966387547232745948468631198739530679065380380157997177883309008023402222359636423698746820777523722810049241249123156013232437057738479281358721297643269163264522573114878641636780093780029222590085987588557141806825596857636063449973616464579349892671533480203076846416893856951292806372471426661606606797162444112518599568143880299577814272436050013994259348905045470707953587206163688486445081238949838248983116536381788264876569091880225325942100619864770956874771126483633781223002646005359647990554397857447173446170639346432782629685199226016223552812208805742862109277104188452720184884486815533526188760412065803171172481370812684488680378192182944211479068812673948953878590655126569150290971578947314452940147076427250782965573284028325810416428326172865771328229615554627422571809084589221493522542441433508786975716092941617411686253297000053481472509313331239921486202646596748820429777469293563722278398648412906524079091246816803800540608950561252464441758253134426992890567632136336109756495217365841691545904934848256819828760304464233896269433173520830606337685299246511812924563211249318181787012087417822616414831225973662328212080380731580620151063209893232044673135672042655196577863370550619925915961120356326319582342794097339777539852765482219618306961967203397880081095092222041268898117054871605703058726292317282165070401374263834110406318920619209518833124330077832630921533841772234976757464445727424688067841562367151090058771900307350800903871350470185565307474314164128728555997759089706860898229817903889052061943260486440348821050951023727869394712522272976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488749965306270640285006130312980245428032922141632633538954239424160429199344665382585740539375319827575555740298155909120833683498669875520257865912929814580331137392883799093960191632856458943683192598347492776621910627518466176715654018299067320990195191178321553943654122152906499514705568512242438433528179261813164213215844467073140583157169205808664668046698949364514986645114732256943961646879312595310483257394504890944169094308305386529009256333094796670344173164370932299176305208375028575369043742805134045509452105104385449336785107229614343573209417481830371419958695621986029800617134717615532397829843602660303429852620128515379231350946101382370731746772885576009130090492271469403360353932890455119000461759431373814913276561607584115645932733507905772799404386508683742215767722898924560251946301332670027977888845163459425091982965550877573923679896253410216107089950282430042952143482424576572630101810658149894378611908802324902008536054202737621924119041343737122418899706227862151940073487417384238409612586548179833273130055867635437593570064838742585731940436842609877860905697220225157428491852128580003548495445727043483795204011241267744174159273337312579435627327753603291767196135205013379461710483050776570011089619970940979817677612946253995309980360085848654624255021037202777132906853111639817426496886891431147424920514014595149164250891094673622592897180046139668833113676232904598909948334605948632734844073851145549400535461911142819642891158281497065107299272452642740856177746392860682777323140476924276752711725767572642860001363293772163089113568436760369898635304040898466961322031400215751819950956644730220627699275289455430727006283319352550060052537496681775884637721148305578549393836743141651994146097646532709336822276297634454546609414552960097570760272885935049061608539748240556431778959973095879904588965894210602061486007849490535200988302811080418599812281222728444442656245413005491526214323066446295459629870418959371390403724681653229823902571457101785386339100357188889708163563020499631188309507466835752480898974857183436715612542659441461253746000311691425279119012305257810587521101131910144579128970488256406498555395195214014901972787217880342021745689836205591826112485786041918783482414598137346114430630270475563067670049339714349367886351163901163200956995850325034482829061558875163249693332628574576853010169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110792151312886045347964247050100473352681039001150618372948258108120764832552126168541408465045794524443845170431499898432029345181612935835575737305363989772811718977933774129897780053572254082332931144711915896181845153709900453888974768687709764692114417333963674301762975420654099908158524277593955874863366315342909644784308128016263080854825860704870354338813713676825769553865331270975190899287133605409889704015291470231148347975278795678998125319196908362724820871805934288845815817128198988530484544178690902155825856091380615186816845849078984757828288128338198847716555802600335969424683973127052792209995352829096588809971446787761760576649524091868456210107714222502439267499887819038639880658756220309461088641505227809115542096763259411264643004124022608219024160799331128580210330950441716598550486929924525149820646713421095590566856771695427238251823611786691761031600049369656773061932113374108133586556710172252476411378732100187189743164238777217167371338508141004026583566959545295360807874452742318095560416719946538293459851829260735565434055918940088912093623141721546389281658343464163679227007024169753299533921787371390372674412524989132161925150373151814246304371864354892268600995118572925660753837034953620794197146506434971766607641212306299495711292219068823400644157800205927936077545981303774776923426795878406242131545245837568393095093062805173006674308194622003869220825717012041273646914023925523340768040063968658662065618439050494623641204658159953688025297516340941829349913581904481622746237092856531593501777945257377253302899273691870539576071901269717829279402109554459011502845804091818933206493315063490066465456468461344469796151915328049044795527341203691036359141170188793373018550872367566567106630331866399153154894252146284740294993326038493765194944276524494888818174231108563542934001391224418084618737132689398240752689271233126513977514167092868141384204431548668049521522377150280157191726844402073121227652441527086718229297277864614236172491340827624581747592597612438287206565203361175208732396392326661919070621473884009446162852296720423704846545134829520804064250305907130696732837429174990048519170153964702838788352630754516696578637553687445699141378859842750967234786629646406915246333757899500121222093070961030207395734373669954446119759723865847583576331274248655396382373502748177919155878759510341163885972193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64812546801833734859209808672660223546770646287948771535080613145285889342280801033847025741457422355799469425945376443420411057379079385087053345356128006221975087218586962851605537664057051451521137782897425069608661180838233666496226847213408299861222483617430796899471520077011138146059569147369071298288176858685346553600181964367576684125720029098636914913621230310612306579280473275140738720872687245825613128454064601832460569007847980058635302314124620473610087184594883364823509800802392332133998841995768054290990514668984569717833139677318282150928753604363312197886898490798482440366137562696078143894044803092167003478139446821623478085963307004932484532979016093348507353108857101970924052738758713761299590390224680314454698230811682545694146195550629984786357600827322264055720676937135094447865516011513531487727357520078198692116808077598279011547207858601406036449288692506588070855162844045172535258792866750047127173355701693009293898187242673359280525689774181986651389751497478978110773902988289855227114925109248575174099970381298837240863761472917860485596490636670514416437181517227263850045119930032533431937591312894640616936285509758430540942835358415414088496990601509412548532061411745019110163364591003463223213383871063822796562204489611513030635441654536044486681773643330778101588659760401400641305496274840255609164345126014412678091943531039002970809653523439528063065657469497010373499843961199644344814427956315741849780969456160403864301840776630342254495701782126171569913939524214062615743409100198313142457111040364088140483278727357780881474752993127041759327309246351248366981024493003433415383839010861357933389014079794265976565333914956523692683139499009959426538227340717897648551335424815493903532956329962712465519888021149975409888663012115219284922664791017720211437777112612521148728028033625446385350932644718825264521912437410341783350575423991809130376631516855256179157916558304309927260733995395706309177895632601880307403446309450843703910242977673205593817690886169666896438687028973886840131283930183263590557027694993997469714517735730578150886862457803395505585089602854161260137850413143007574031937570320620555725034736467944945353543544557227982922588312733484003643462246633533321543087234653124796426754854669913962603670196167655970961181710086212798520446203868234017995500717666866177860473936207814643949781133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528920048945658228351302251659033564048416611128478034272566967430020605248396028303790091846802099602500073771920648906665024605254811228322939938262737898797987521149014717677902962540678448951360049083416180772955822593281037213902828011923089384192735942242496312605488591225631504614268601487660654182889480200362797889419111359692542382114129130134270706452236597550122313401130411403459511084779223965888500974649258994964497366931908674350736657046079289310778009482544047221969389266267669608966273705952056839361693515267934169288927558304153868026138528572645558738745814618862074494906188043198476284628422245500539579198429060077251206024910648462079354117924054943653942107401327811673121175904988857572579533080804599927655544622181654304631303504476495408296647335541952792659729705581953662552873147938143157937020675891073927037234121681098856225617970955643750378472155672002868203501853660561854465336851508330997799394998103387908895507894784705261772926430769884104695556797292786757786537105931309632268534463632968984529307828087524111437661048096883094742988776163925472652848642274747054425559036197335831426367484699624504130476599776221994145670834191002530638460922121320410437948012911821255309923675775286766510874590477175434349813510778600119308972827549459755815542287163835811545784934129344072517885787365324075102080921475272791233350537223974594682600941428798054803862142699227202651716381801592351801500323777306369696210116348755735471585555341017186877836322464203015620029787841088389119442535560668974322269653637341821044436593626358944660659650410893437110202727298992038700751362311937900260172628939606472071954734988189600976267690568923225596779284873468999493294340324365775618959421017675358048935845185573986686868926655079222119387143524459793809936598792679780830795532355976313942028161131950010186160993761096027677893569886148037719017829113564418608885634052729931800994307144213817151600034966003127388140938965218543845575124439906754408361802922975380554854042948746398801726481256960996340966771918091114436502313400081416525161737669518187338755249379411557616569105285320705854290205301773428379753551618526305285061585458928552023672895312324013142527503381267846049406420146888624010281595010538427290604563652598951351288335686037702255627080287124562061675867827950135709947008270930659088503800353640323342097952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104465897375047380229232918389686884078275751096848803613869743476394104912275157069389508865720567853201752298508552100791100287646427410274634046192406599508103279260388389584420824079767706546476495999171201054866876465833279183080350135558915373455547987509867729829745869121439279342548273168808960550439726961601363916709336464432837316573957427107701406064975590787369845888415112537077012872840233747282063847673937017352854953784380364259137066884002276448794747311253559350061000350161617911495693393672701237182651888884667411911870661064447549336716272666528580953605584064232876254953406150024206858580172139816460898668199129228444214865546341581980804289461845263437786403055574599188049716106874135179700951222986741367013512524798643235740434868901002871042459408399650719249046147145096608783865118600225780977091559772710997910988988239829115809237962934802445856616413972519446042052359955341340762366220184756247887002726115394286699181502554009759377733238082870938588670477908264363231496269295143641245117754556476273335893402579013035294082786196180637429967407302101927286076400689566522037683856078488621564203366967780947382953049290007963506073697179461651782195923677779312114112043528654154866489774567325705985912079512336003920875935263390769551764233950383036726266845829852972752708107595462279653940704919040017556037371424260624987738950243098863334084899636369671448166690448709653470969723166085506601865179615944554080737163616470129736721157460274572797327448244001039703247000907666580920613904226147694571153709315996161356727345919711658652281585136614509631810766259592483745219866165429550871342297665032623694446376479397554208023854755810241405238405717827487787878027245241673536014610379415831967543458326921792315712776761312868681348407027644234211644161172335797434434470285081326157197248915109795104962572103718720191231630216098092653667147913585399617187182925220315847568399878007604994802435470923876516168127360044677303987015987882532133530617832158720380435633147094719739689577524221999413078893698959648116747517228254959809862259784244837675065122972089692650843388816930540258417896680149118396486959676393312869181447486776931176712610005214212587961882220071115870001605966728757946823158724246421748318139244356217124639652358420227884560081075227856072102056116853258391748383239868778372655940438524099609339573279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86267989304876632776385634081877121592793241852902636749586202503896222500714355169169742667121698872266677108870216400999753323006239224990463581771834991844512989381051959199033933896317369010615747806471723852521246660314862654453737723021037008350554310713874724183368333805729259577173829740213642224053479665205833968306075564122085026086894262431234197691190891005651339838994574866385367716025810839665895810898176145378461406331936873991405889678006885460639359669306190310598508408032047112729622558610893638216016687093711913918989929307728238799014769557833932908514266971826413830286213972065286176984803610053786666550198014637914494577438274622204651497067238879830137090007565197637976858959565513318690575566297694053812901634454417089968900334365803689374229775218228957399420917895250767021854721130463527474856319574911930373723591186733906475015323908835425218810592043509103229591423895868264362841493753396491883979793241444977528029096583793925897705463441452374849349441488684823561777431067050056538434503224185962975432187817754547916560603944380273506898931975035799963714300021054308040245032868117705544040245129671111238708489174033781847701800233154061033966011180133401839194514551795285303501019122820030478497846920379975809297573207546846579146908452646557907891074699990730160764206684642631597749736794198107169715529787145718445470875776231096578379085394620720309920538002914004979445764259322033831204080603625713141213257515287615612283105646458929293963356822292185243693403838904068838254122672675634685395783137600406700946088888263033774614662979211608379091024956942571690270143553344493626993154424142086800877285228209274316012301826320891890983170488480863588083545589010548048701071073980511594171694909140798870686733975584984347329266502772932308560452695980719996738827646676720089963381865348683110093424389936954479674966736670728094125059506540061474667836664534711536484691022666753516299398466843338714293781183970627587170261840535387182021545881533160804804582352715172421138043127489645786082924439903867630604297623127784900592799120867990869620205328470295980620848418478853661562703633197556748619635958884166137376841391226763486137427228900020416599798980015449041842182598018031449702710843914375460496486863702121159429874419647657438212566523060452524675650408291211426423597599799764338422981665939327983328276429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65873280287397000610492634842999400381319440675428513621541146677279437666475467538819028468097185692866380919650811198894202706996151900025084891259945555944029806175766464284710675134811586439751332011969243925738663448562799413563053024600532733002462619900817830664767780839941415599177357165093874105274750688374293252607394139162150052112987814427896547865369496658901313532651075769548127281430357682326262382747770108863537573175428522512774282405055803465364970927384692714767219794529395534476354888437032811987778375271055339182482014770427981463811106130886377358905521700393470772375328783139080160764833263952905067531287992662769113674493661668363473895504138434897309789539610531278198603131331957010138276420084815496363601597535715231691801305734111047087540670962885555106381579281359472566441235629108495173337805445058101841883389019173464775851306443039488641078873250689936429100633263894608372268858537116452925037809849091101413117443165221184742141839653704230867357822859604288351062489884310477921538897781503631513209649770100500128591335558106981752032902931979817781353506924905496738350733678794544792822109342993911139583720732807753349328539021378268485596820090697980742010111333186193845069978167173354017445391470416943454371964420644865187857180603310945576429038374823252787006697393387989869002584943393108907369379608361323569407338825791962054618228366438653420162722453827513646224904754249751400094758633627057194038990697771446289260504339419501770852630015548675076722663500892837296655941978895673772871082472487718876448786923033257729507076296702690701609581162132255233586487785142339082155315147580386769769336312538291663221997414900993237918350789179333631258307524841885372168688437608546317595219725540113642517088535875077995772721095720633044945014262438537560883588931941286098006823667047711770638135176391442692387908091570989359085444354764643374955287814486957915663075226768393773991646642974096759689411240617113316482058727362289109921489804014270035956622299100150487307927339502880203823456424398762006509753703927105562282077159418730893677959468156681163107005793399018410126375946806078889866081742012414602745506355245300684121988730362624835519732826070639831402633796727382983287889152896222100671904550758374390842961437074025419379902867748941915707128176849670068882644555794850328379981807199225634184123462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38413414656029952097338989476276868733160901053253071659661331599493220464508964633983612511308554363428195004982984839293325278155473274906896932434295411361895143973840381689146793281302130786030254049819496955119117114346537686067304732452580884994333152077484360487852851315631922124026862767243705122986547044086016854257108989605982974956194217317158405481202516829104211237327490010831636307895046752577090161814467255890564918661496964324026943682731944006711532196016785581232785498083008023131654234021612775978109598196054052046636160876387074210780300285411470542071884367396942509821640385938943910602793523046158524088635151792118870601057483560109985533483796134690871312452239331813477220603231874637700340588089195106218796529902069578430504119097297662275438512755412023054368149704207698479608437462357770347046365092729947577035276932313460967497170048310339918950748736720286925920811907299766827429464572404210864941348390835528906224876251552509692508112767399909572790258319889656901566781760226675101174158672240779389373305440456793394733780340197222364627672293608036912732165506088263851575208392793781023585192114304287020604725368668791594566188713693695535732470845689251538960680554777211814440040232495427793155216713898923080369975812050300199395772437271211704445283759780129715481373259012266883946406445305903738350127664408600447197206387256852904783137852406633966944206518482541905214515692267307862913754497723308100140036075850412140532742101881002679231596239519069316435723693461679246497198371658931700617029319095549927781955217547564033155677847941584260855469614953618943395756183571476052597875020531171207805118802728025373381514559310481020788206598094009999091993545964098270410030355474277391765424070598910498623152374742524115991050028208936030245503917130837516767578397265991465630924273904913261961212985882962446259984464427966652801736023394086079579533418620047781450820385602033282607760334287696016111180683737672664187252083984421262082838935855286102404956212546969827818013064641154943372240807384255021339814331730468402924196353285827843809398341399119353215595894988405109220925617382004485515850928711397454081576512632223099891798368821256216091827675304453960296434538843414742748091740565214720488664910847975181266540992878878200809522615307956687173248614817262324989601245539803312325766953646772616604910015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44527046251934864788089918842369886118819003679792818472726854268274317640511708161530314522282719505329428072798902523661753773348213581712060336960823808544128216356743509323140558874570310343924413979301401093732826285111745312909827922475452371623968468069941243651275476592422042120056982969471325566208720005123149978521131753669656394392544865103106976649290722483160944687980076515305286283262070470813877654791725216656678145589791440259650503001620447996937402208249696887078601804389190745681440435935542903370371152007992157838353788157001334175897102675725250780460558707824959700255083720330744317723264549360623891135469678553961276593578515729110135617650486782490752160941404528055092869548320722514408516032888636391895343134863142826778426624223464440433458337012636952057906038081055512242813319502113403525953226048588811685213199629251247384217160607911434996391430250378951211376367136074542891698889221860608069382952170185731164382641314343732794796433391597740019557224843463594378767702571143729910336091226280868627873529705236838986381188610244947832363638348480392518004417802469530493172906894556064033364134847720924938469768096648406109282011291577671486062391263406897251984831730224093199909037152246494244029207713312963664908276862346487712537424426598845741463198921754805472428379917448313090644464602140745357476193029268130385487652273945273650690448024087977939178414518464924259335405415205234837042914001188200141044598320523465416732545149199589203447398312044796390118494782923880773073382866419220959754227212914978062941314436591555736999156215491419762992214979354358094364581241595763458653320436036714277339745462573610657638556664972994822261183355363290328920374344746571300353365551119814194809040319074168103366932404576678994070732123136309594248531830409606187228032007311149369924103931583881174789685196062468612224284206821121807998204955496956794037690872660573465088922303255130219412393132308856696327725472992918480954855553250198515283613819248508523061696835318946930574787757372548786914751307832629951359205523561484377270140498086368089988979995845713878815365528867691502171209345548524710088165956176808884382750799794779033232995181893764319508207672692058935162078730193063205272694096966770099136302285196291230765304879558173548853462199380294865127542386332739219754684432206490810522567478492208918500718024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34303428233193785007781686273325557029117253300815755589683304527127172738813023821479188261248428815735438546868238527569313624639114785626884149697686522236170426464344217808134514169962585909044943402445278157256575582735971839336613758347692432477281238895318276479234559987166363572497466346740630103296616579957812636401604903257386756411640869779473439181377996262887384402326735656093296407822187053960445629253347037755673671176635966675593123134383658717656455498220016344392072025681487117624124564698389764258492003308814891266092039075808499566972327692810224608500847887842065105450531051744384113769990176734157170027920818025778057646827186420020284213728404185093689806733761673277291794554432490720348330695836136122694891329681974635943635600017157028486964567317007631031842202904581062397903406458728291630214173042860528144641069860298522522033770309170962989934507964785297043880186511230608644817900943755835831283731709409591754347747230178939822283530382886427726046109030355750802952183452356798215848463766347523031494548643499786467776775455083802473851031845764115314604692339038206981868674159377799738326543538106820523505937567956633414158053400091786511256032380219631401903973053115764059277709924420250350052193062213887283770423412857956731656120804590872399853077839736056503459599550780281037041242855698554789058325815535285628254260230628082400100246549613704741076975922883568211887504657182341670780759108100093950228306068953322061599145657446961023366177942211502112545497370862381898239366858124884435679689599483216065562605898649279191516166365672839303277032298332200839582978788172843152928523331268310016700441399511122258631049702406970139692842139289415424797841483433311284646991032804740559208588776900207136543207004200373448135570000730248598943799451308707297472800085396428900787853825000799204048564606491510902358395558825910512593534353426205986464574355673763665012158411760542761113396184578140074944732045885150910961845624857445413698214572913235868002640403496013981755056903584344171479519002233360317110398514031713167152839388274521519823972837963270212372434375626218211667580869379542077697046590601029434949012860834746467535670596597251836184208980870837958030229708735210208316820774715267305688764816195757572333059774982393191692775960658512878828468933578242585846410195913997793390938792238642681749839016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111115324948120919175289061271575521164793677555153928892654562332617152141985861770857766343433042521075031389655676178791770869094057261678250095285780038916891030027473767789919946821361080536152671132303747732490260036271903777644440599385300613203271971183925007129658169680043429916413681088145924340622666301806435933339586995680141631348474283368814232560370429144362664584224490600478158108621344872715200070982055979247092118056207857507845714581832759638314981109002523297482491444223687378093627182467606476672847549237801774057150050658145429005024308667320624793871768792798395405532248448660621394115614849164307190374437118541868357451767926559014954419661492570669747670302431772739894249855190081511642758919934987489411611616036256993470369831335501009279739180791977432598795161769474139193119985818619874424509981721332971871418170978778342688684031836370796042615779070232112998979246241845087706814132546557850094751144953012263700911743087399723256118609406606070697523968486949839536029908329452341369130417276189862112534545850142617750385528801715674520607723937412747702968914841997809378560754037321761790031504367893548444640144170278517774686875724457541160023565745762857092934405255514962259024365542272400005357994265746769090152616074403771759496751816822344819001947330077525515732404325715723169163535115212741802544943815657413512332287627468586938133989666968327959908368969442691686698209834679084179049247233062252362110308598267457965686990464441589836872885105531081278932256436951607630808622758848253673225963060514720277386296475903127007787389627620896560660475800195901233814982279138533001724535888024540925148423482063672633775921182492596480661976270398499978566578776755599475077107938132396188991577989250147807222066137213077546763385587830625887947471433987990894618323015036015217565842101109730300165669262320045231885758330495492732267986306949042116140784788332413628883850393181330861369355632523667556250205736420967706695621548456868088994541248195916613985734388673678677591382422645738165282188286715975964828490630929834401440881264429277119843767317950066940853768510629177895840467701015846390897781793511214838778844810506773817510464917536909958898203051087216024127385930020574816540793143686153916741443774234354810011756881593600494206001089411203316777947329812069372166523934002428686088676845256016109121290155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41856123944200583295213104983455947669479065032041162422119133832963276828056854814128594524888451018505994318182908333253705011534724933482800721399945422884613868515102784202443527377513765299633934129680573992149221761233839883741164536804774521499557635823292368971228937369309250500947374860115221077643964452915242699037223400403837633949518120482094923855534894882989273624070496587896007735110142235045633586353593620041677506130616926971780538726590119145927056224631197665589286777643772999726004349841180034377297692880948132863411140237316616885314314156938901063306375997132069039321761994399333145121313027367099916043662505352768542587658772766624558624599038600900974885852578059120562132168084885427498839286887336559143114248921307096464708978243854404153305426804712999169014595385854619688925637288193333830614460573198693788886065666589637251043346691452439235598723100052394066407792058303420610098999649822932638219136895051935768384375012778379355970894876195511559573217917468952981188527377245524715352734143630441544826727484656921826368876655008756315587010247760801948496941397817180872395914558015188652339438029808670441259967873578433529415190317684311596807297657715018488673579812530370621808860205780909476469474459207762819474631548292175606444833895966441338500853593790212161494780467640355267585416676947008420708264984532630544057997920739585483298223964846058075678977265712313038712687330079919925548445833057262755400581218631629985741730607505119112094158809055566379585970695512434864841974648230080685994806522221458330835428792014927243120970607086961229374787526499071227113743548088253286032504993152549023302126729303683269240192492557035060754624094695801744184153328007784873755211272926850832452890654712435739959708368363361004556592057255497507418734492522692541893638557896493934125767304470467238195916109740503931995639389565335322214051898062023672212703350720510911330033191101594474083173401484974112051512350862756235038622733354062826320056736170108030716939195866491891129371022562856020463054475307172196774198138934118698951014290210354456641935763556098994321900166291229296051984834111812213333609193035763333408399519526934743578840921875256140771545626707704068580335214000703036487781493212852241555763753860517472803036713258294736866817763306185794812067033173438482372441195443485993896438734899668598580719895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91844162704944804324445946854892908136380629551482454305793720997604305032164269023858350173646080406340728685764917587992324616694272291334012598534702757738661331362862769452317082184293226676177146054847261315721267027134712279037229697123044640319233866323046942790139354210573682161451347379524756276925724136812849405001469589133578868581780624046114850861994360326041041452983477712369175975686375093972585880377996338389841058044329860379391793882795646135800449698065976890263056986946733289446725873287950951887217989418408133099031663784089515737888798189392231848792275320511173414184217727243753095126223428955538752717689407110349350349749233850671786316544804789332387897862250864634294076875986347690563865540180524992667398848560936357270058331104500609104518538876325148872322406364431097059995742539359417744894577770569663087642226803046062714703854321763130894494690379774566872997945036337622449271714547586983643853461032340155640692278268194953223009151025315883839687993709650104170633740219787577902446553073239354378386867420626301149563828833539838180207500083753498728481231529192424759254970687468619347627986128208364087713195019785587019854578035714251491951203648560628385854285183195553437494705824757611476297404654771748814511924586919774771673788001722477934655898693796808905697373949734959029322579624260205424010027580369208772720552783188970025892921819983346789090145316432033466248213942328134774385366889985389118034893465101298921641461525557530108878398711912052622141319725891934984183108600569913123358543444245885229752736058143658052875669545201889195237113823400438447241833770009949478952534570262466598166011608880289908474177427652794013580470275002811883434081437611587116239735404716987927480022992307419946702075193920187367040334815217798458320511096732728016588010507806482047353065107981054408600865938417721985471567040506871537962519722096134839822703708746896704701519226952223046960950431311609917319772189915189852818438361116325754110940062109762082015033183561308599157065409315960023469004679360497144456381675480581219719352657107810684755227251789876950345318672700188760683817739531469859954621596765076506089845469479227138847177923083672654346817425376269131712645804751126095669983028730616375854246683134872218215375024596250416119123689357220855790847814541296649486862523325053723966432686885880672246988694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54806899417863424809752891900812976169415036814703449312287797895363633326182217585110485589095917914613926885928235618464612097811876118516922265722511199283281364247783038705541857634887935755067287005989772985279040342826429764690998417544121684172027506125378777968024796567422210672512477178819421453690735362796862183601305107226374708537138917805718333257771332670966653903671090927914720651359500490233024700429269379763154251086220656759911018628441978348742007640460355317384360864457112918664869249603071636850651361529687850959118255023203190519518786474363101611593592683617085596335393789381617834181351218878228440031371174908213665230855887976420170615045810495399995647019042298172470289669225045694791536454060052666764224787899019085539156863011753139118534049180227461157158732953289264559055188223880218734608376977095313572041707577776327597556895895486263502821194182558248954205777011614607139390797563626836417139932522252788851023994697555462896182501118209049856917450520632891215302456959409641914810394125692494671560207500550266166393666610187898737843343412626188929380161495311200131143932332327331549118670383409495294555334299898792213769133903700016175312030205047030757587097794658973632052949118918354106640412727878048977008916868341057815013637551683071490703394536519317369050396509281970201097860108108267033521450181967196273973828325783748373127006715607966830140952612855845279090691030080334979171481344327767773955942325858418558754443272159004409399344682566780984895307484356255187512544620408595046986323501766719388875077640993850551978845086755820389861081992768102014717032428792265000195295386695609106448211473560746014837711896896067879845483560032863755828235071094602265595814296491876152864221744110558501976586516718411195990292169961291707801830894408067892532539159726457756034317511598717668924948711903125731505697041524205417475105379577181219246396788963024513117978459361706433212417561717570916058032260569618185967385461529743193599727717477572810739830115718454461397651982182475015898925557343603762066384376021161567774179603933415624414506629276753997652418165115542664321995578821561643269808247093633726424816263316328879371408680813595923618729886977229351292278362355555223471427065998147277360931627105227133594535544700786237586361564085396345262326320590005464997990250645906791517775554401325664416773421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94200007361503932738264813277032054260713353910550824536992494994667349039150993752499278768487933948484715787551159390517013690255214615958151352657303957222808563894060759627123591964529974568133123081246989898208807242135427963359694416734022634531646773877738706055968363096733851512605582646104475987728203411230157581247882057864719473206424738653395900201249309087463439309802794951369981684412334479156510713358126250232378415411891631700574188573589849274726509977350166113693419685737948664251749862546640985781540798354733406949791706499939879643224221414007745003967551268576355836470272981380981463388838243233756103962443140852401346267601883925784763043710387855340899699203082762358189346690881900884296656945896436748507644586124800150871719945398241768503393327238782100765947688152695205186303434698855271680979456094098894169311802489424919080485394694210743071529041402373493238677582387621899553249775770912068385377116721760097198935612743915537976726677179836905286634337470400738095394279809817338643168810221567606651875669361816576271139037505967418662462243017704869792669634685895814742006298212897622940074261586091155475652674432806030725170247958211708612139360435158537178024621939276748003835892196526615591829729109258013985085801171572791902778639071361318604345682788797260527632112153917201662670464347367610173919040867152206468531925210197698061161456491115049282682218396360488736282270260295383583192080989780782720523366243169763323989044751406480244094939825936906773823081812716351595612815175719356891993180656698082411941338739967822680151709435149977505536783013945507932031296947048688582858083463833351277408295548875022787609527726940634707864499023274800253865607571338068328479328391726156792870819338472074602979837196107631453907332288041533196876457979333716523505289347671859136518533547210358432283159359067698068774038606361406627267586710897707827556284173156504886082389809791303466410724068935635497421106056666279371032922029169853048592387359862675542556260951309587763188216444193322083503546604473253333661795860257500700341388982228174322325378956984091571160263294870140166882194860873272673613692471184490995345865381953965881068256218293619150971517676482245762475108281913714571715218854449539386564084317148260244216267702667452883087268752938093488396789289279384024377103323655861254414562853839232339560812172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42841989726154985874323104611602661148384341753903907507286787714871671893120114724483505021860272721549583718538964313536956868217304474385104976092915293660751528395033441625665979589668824409555012311184856225625736858770707651111494082197819280037329465223428246532932140885185196247446191892978317732931080236257792709186172987741912535469833434883425925174429666080739534301107718777427593804539050331879807005817685824030957003467366132198966115552729998022606246796850858952583712362519809124102536926861451533266900215676299394852781956224272869316271941896527007831299459565786620210109495070231299486873411782860723467696452951904258299918952217177187114537490568701742402086481270924380709959315256832880681253437090669745332400609666819450372097582749311856093664724599506064111544252547355139219328175487906001992833061382280945726826459617431858356902832769983851140361068765923027591239829579260023511622026296497110290711116141154747098114051795530913026309160586377112478975424061325236434696848665979566387527862526679093574282909786853511493655143939383570608019378166441478672357946758999197127118618281137428975030636421590402519575414964475442742529466686198369786248564060554772785549219443235955971685345707885662146742043382851169418165547976508691989896071330809527386282653470826852715121543098181110921986976772582081025150004588224799825039834589996988785468155425771637910455422034491954497735551657462874467990747452075691835637966197489423696675653731414930058877757367102236903901674103775735263137622158237625861336047338900795888056449301154595187455782425959447127811643260749153740096842010444866597561846195148321077102162518487924794886285310449246904958070502882970101152766537627373464365392427883398846513166443260733794727740236548585224435047704756600519025687590538012143932726472510811749677603815142231393727711155996974044289464294367228441271029339173073313526626183105339311268729900162263495559272246755218722285048812187186735174900720518754336086950899260001253224277275975945823220504905569426577686537595435165381129345039281120045445939337042224553583908888907725897328535311059076963610371076596771728596212693539904303469943370506659593596508238611243190038195672967008280635073689409508083403627577348552697892245344260730477670953178696334728899277625706348137344605812293881701300634293384635627484546038745505201592793070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13811331606359841384842218757139726003713470609586334990766774315140914501221494656585469903743358483597191683778451679183950881666244554885339321050939562031581962758556723434816954955572305678566150871315875723742799640173834248079564946425289457768645819116077525501977707438190394896580204695437330244054072395728750890023026218301611272663913313218916322604498055947327834443555269613632001586823995255596996341912931748603163782413734678604408963074366722540062143217577520158582817414099397488250053642180849692375387520175350511347997096215728853010806335646183173681608737618527792802656845431493739825477766238264476735368841067291676720712294867828064093776798885048085781565949645409692664875094169471574949252540817281024354333062102407673774543405491904084735809657854030126176751106479918420660212839475814864619221206787618647031308992639680983147818884091508353718449902638339902400234444242712066416010141277536071357290980788246337355136487009316299764998047978685544895520101288171467968649626972386307648531459673124185902711501552466807180285739636680147973051609323179811637103017348530486738792556396767343913223211100933951548173148582447792164649006723300979784665288546232782277021596041056457339857290738130325635786343516177621444896266478759944360729981625339306301348268004432775449207631525262307083049284951398219495295101128588965055156871465778482358104462333096371695017658533467109462306940804486881934493649425385888581808529898801919642223356764910225484873770409758251600980397273855917289778423965866754469829083209780323306378740267311821754419487965602624176633030243500140204887807871269454278693465233547646168317702613560341636214185768599400356978582791975302182215411465959340269691351325542589193596366289073416562452250364225985573629918621414246367712878239499713029615269344778357686763825722189151078051416566961819659312206606238503549317609613622860605355363604950906951656272591224000649480970382361861020783442408217109083780176954539344757370457442932650590820015490461795306827035569953059408858687627612048365349562287188845569434624023432242261354366270946946300975156245340556623929970985216456210559157447321788122421523784940811319353404588584242695189053904571227572548874495724077029775100540435896821176617516286450589153002899653445323040040841333525953064317118240267720765981799859660050326102356703663482705329519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85764613519926676013397505385987609370737919888920253317856534655582935807530497957196888035233031300442936677411077986836716255471650825267499632543133629273038870190528454511404701557872506300955852647355166061440857097457990935032060091596725473557871502567404826214435253945198074350743586295072552134524010621977902399327623343359799004739019055760071497399235648382002086478142660636805189188800479630329780882971282882203087312744689221236507112663352981114548794780136388576872962657666968829917469984135185795056755977751148021866338076777465406603717153423098160012131271461298905286101056570470443987109035330876575619309601726876543991865620791265591771694095120574202900168926081396237807829931394686400620407605982544726763289339591680004477360215553195947101991321989127846664708179027477648479200017944152184160022221035927227807329998978828978144300811437426568517634060424533771393689399294849646384472624600087634921556276444056042330640842976368414524713333286568515213922642443361216174748331035634472517397811778596687049723228643600636040182314471549971643161626949001778032287142859515563220197255634842965502224539067972636650949720666975022823771096114686494296391928148852170243517918850480430119374833909807971659744001266340843498540501542380509782071194420761075141819159874382349203742120921378566178696511263347933685717051766374016917868744046564930806715656526893835188672027447526256560527461208630656261455379085528033251912465041674274683939827306739528465042236336657938746021171388253462566576795998908687892149511053128779128107336992473787711927880512248605013668912238812292126507640211717534167916067194758082475978275398150217016469382424163063954107845561266616969311168318486079667017079628593633420070547534142972432241563319714656361003585635057056696802589507973881061657854750128121172500260611782795383562133019813690096093717101664122761384376819550603581346665334144067105232305217716327409847204115350586745709019990499680991113894790310464840646887823741416776016475413915130533846877499944891681595523124670004706337593274098750255921287522977756428094052611273973785389690529846594563068872369554807492833688379540442434457788932377907792147368120877165337065486074489539574738290775778881748617496961356381630588419656731843037191356578203521271749729925770867095967565915855487357370684807061134903199051672335088932881070127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761900404493512081827056861224363938776616865927725945650287639930701179315424220841804958380547525118080071769016259785175725797843597147191205308347135384857683732131623610555769286029646174779438673850870322779635598959955333445494269774654719747854684332781815988505064530365686065771967156322550848147144664898763812384876390893692629940309839792120957265276697463039492979777672272614001149277633014164994074537866346298245195218232585786278397909544840102988165846351607767026061031414659892903169365390628093618595245056298780566502385164397940201657256564053447922772833989113591233166571988484597669864717554373525808362122997361504788832777790647998021651152869599746826476752358398036654733309184914829088686400914795151498066747377437058243916450985636011367762755852549629325862947088236042948017875331396877440682836949961321699544157753106324367597017589165311478588016095449652805089280195540457247401431909073488071732137743986395535796602851631441255584307079683257553087977511691610790340296948286084119747727727790687758798384037221714208677025535846934980535204686783902411580461731441329551332649722438502591625231602526616442797856139859041157556232639255639710197061700731160108225544310232046704396312033085416118522375362119694654821288157427815433576775934185517326735988506242587132856283173137898213533670069431490628806989144269792484414212564586140824766879694754951795246424167922568374926548641528485326930384105518304261463503106352034892712626165903387335183221294447673462018715673981485513993975736620920094097706638686071574564110021034327919010274140969936119012717087642374118332110860186803279285281898992381569789061111270610537655421049052485853369707131094545471574839799835988942694621482785706897080051784216207585818565949793593195676491994668892124777683438960026143052422889641570004204942209484424726059268990812848588681679788618353561978717789242794140072352180624805096962788899190615096378910481298155853656161991009291680594747381541658862775874187020797854784241147750938627015337099353658368932027344715026279766529870077118761518623657293364030318335308833393016103712597139554164404609307195216395367845951580585412676821269273529281290118303300376926649739162218601587750939988595220330184544732584414694033148783852681294955665744122366107357023231587179509769916055863155643846454703670648111450438561394263002155631382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75525080880101779881149131907180828491586287642780539791341061687250202382300113299676728786240527080727655248072810374141845788970065605993110771179730907299103941696222045136053039587293287872135952893341594126782298487806933493104758552093429310159972145091544787785623310555136859582485082251414799030123933994749961660005759693667412797164046969703297771616027038994096550040216093630936391146464968496224193800280101644479530096678209948654816220636810544752526138450345760525863787553969748256884104793089957751607796733204600562108409801673075203620683980409953257223173136465669777804457439183577773322289807264327366840595036275799889075787689181227411234631082913425671768855180265727014699944438995343534176653523098252535714904471700807457086130574980919141714820038325292327448172099106854295231976629841191154759235422270321712826620220046962856208611882268574707149219950642496943965201482549642916638934255701654240831051315106074513631112153236913457659394612106288477541581628721684240155438428594495299279446222065396067215892715261499980650327083661442247253177748434582154199135339948589418617235194588641005442567304786478444588907490895126309125104091390068380822774171893534578344647094800820863552690807649181336942787620505039495591279818284314835924076317469350956446453787155854155134731757645647134822435411822232407887547232567163546913879378880350662142162992521295462504702476016345405107929857400891403097930197316797244481375496550490848557765436682102989270626090777576723434074242834521057353318938704008395215167148124191432227884415578047457181460650021060053813422514028730342680093002934537934084451093428193644640409073863037215491294193448789489707444148930008549389754132933220646638778372495874975200010162272085809467224307591299598235521047849004333382596610430495957530128145518445427258500272656162385250488761748722377469671122832075551011449571699130327809564919626475980816618113436368396430080833637247848052593513200571861895493240067661377126411782183682038968540004647803700191410518866525918444343540065439345108930265406405204114847006237121268486258182269649082033667081161120202054918956080797006095572696882702365369380147865931269011371706403983726088041949592080494690644448283586221211614206547813922995040635527246697955271950058234593214307225005185387428469624482153909768636770577534866258953540756184449285630551731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047443262967441694651001871276804624304529710260116508820665465669037994838969145201797766580226528512731866169069509893100228776685193675128310076274953382689298098118465358502951358718485624220972359299234124140192768440707859166867707549470813644736222859842796863954193217989659785058670295653264252329005609898584755214184156671185462120465669660960684305303019164576546433729816448163459905779501385814840858035941453416232284054774769438073078405959301309805952896056566777602581825541221071336691730475217517853789408166791537068005926447925626821059796801580166062731050293334958292475683914641043790867388592051281730817573489445251911479542207209568376729019156828072324021245207641202063885295644167613694761666780498639249830047695935332645395730554652632128975301462940210908276591453822317846266236700566169098415886433639524968714888397264657774945688896325785216809117193730549485336456738215301783175673689200020735722836744450691594240324553111996617813414338522104605286314001994870712348670303073601763040129346296705482266993340240199712370078224651785836559378963695533744700787523329727511502915691590693692987217761061733632979698179831377847180119114921981146701792165844739468764235337715409985843262177638951069295807610556291096860491859118856196502624585272602921460869041466467453583739337122676101683705225681313177109981191235668127020790431835113683241608054009636254489967687661888918147246147433512861732114005533254085801295816212562555420962412997031482197289239936255979674510415363758357026296523812742283914438539272012374160317256217941291305638491284388358922111571471596677834693468605456949391749471092516601036200541341625973430144598304136180307818066113809915890428062453966057901505887835783095301079360413990241839628316557125449626666304453395201781491268092426773166630981437482200159362659343241553221100874529939426907579922423258991653854677126033022774521905537678347078457915167895460257227710893627633705497329851157781314429976432861548580176934784777028662147474152946028315677405396928245111046984264113521642449825441012453267226125493977744427578364355004322320619820251568256343372640323541929008753597758859596280397006675769996513014226136598925662400351524373552969258244083990063833776714284684103758049846203250587023450738916571098636517545164527701593328236566411111593661376944040995818016515153538220379302041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76577207237028222182317821009238229208117803458261110703141609219783015488730162989716728628973834880074838303676200964811356552130703815069155141502755026294160101661060528292022472568015492333846856265578235985110463836527945541795195865955027033601285107757972870937727139974463775322704841059831751971460358515520217891913503566788803807412757959402150548706318394628799467794577058969606788696060554216552035551181160001080003096671838752948842746621536373500302217193653494314886599477875354386616616629016119426807642474550621413642632715470190435602876445673113319188460377791556888512625492876874435143515333880329665747095047549644214890537633258326263910614928526242965007389151014456447576199211920058934199629658645648144152071840079398551381372662463919252424921995008083649089996362301431312951202700213339576269218364988055660901918400569160166479559247913218907916084394051175841788856087883973965574927314206753262337259464189240277384651099396589240246505738780509123782107273685023372338421844257925113109728025742188302543581699962215750531736782543491880457287649301125648875434976550253992261762923893764901743838575332269007568734055444251830304284783164892001905555125950245783662772380914745551755802853008075213573561031956980857194710038746047975479100888473318821233486128679428308324546701813704611790445938952782441688856210690336625056122692574032734278457266505783547752853377401371676631579528709450918773456116512268033076550108946990353499210893485591464403634581380727182915647496436869330135200361004266878676161119829441815781159208645220214443591375869357665525936135937564152950298958371051637522931053750100553294798397781327498838431385116813257227650674889384372368469041180086575601319433843450100020396188069963008707669431967718065932886762628724858619961548820197290331514081163306759348856405368700519250455044807316205666096388349242551833021248941239550464718864793664497622532894705708341922600128757935260780886776087135894067111668465786715862931635106035078846255445267534606360123276909018778052900414698291086900341893125863039330802413145387736221296116482943600708744217973134066372824536461117606653518271166348918749224671693772287390407636338476792704430873926806654758269016890282631922013397625285470515821391382194600788758323512288094542568795859703881988322419126941453026140275670333262111716417917019634519960731414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47259412448868620729213197223543224713617188933461320413135335194991673632679829019481812660933354329047814308011313640833416772364788831182096943748233699574901405544463352904933691331888275941378360650705171520258616390578048541185643388876159672141820277084622927031833910168931084928461406265140369800872773046656960619002371809425530527411181546975185875064082143698804069635061996476677388305761972269339272801161617353559023170645356752262981591684438501984471495109443701122546492127823059914212080956023618329319253593700112102545825079904798076796112097100059300267796313928106030371327038921391263116939335465270785911867503721547440824781791617099081337315226576950391139919945022343528957499808538622475419047378116051111149143328868623703003115158795871182009558986085023159451840333981274001161011942004605392335798369156760305998559448471855922380846461644994339459575408258839412500957466854688232697675067899946969234959084590908959064535528634571598571254248156092552998358443647248897089880010932123570399845319180448673293345885396306012696760348771360724894852133950551607141057773710760040140052445171168038150403591038766308326560476014340292385565732653992681995321839335432863190399542454975732765963079756879391355456597273720885049142374662633524721409684604414439599848862676195208870381077211995913372393875029996896007514077073007809425113514904861065144769014242879225044222246036322357984126963749651360739394706243495160518910326557621432035532036582230762498302421566278537873118542746868295823020783308451304507572240558948931378685102263583119100669539552211790905904765427009318701817494604849765510544752869476736919428132252395747492570118075078673800914598337148993133360930440075606590190884566320893576743131876967975121303957219977012409666120271891431929846349413057895351238867791661143417030095106901507733401022251277102435835689002385773673364788025961236680109214278262367988492567333347654950207012392425446911506834350472446753310396529996026329051506687238733329392041527439653166382966517222403620119185169151775788643643440478599132012918816517235331403418093662867414261472388313381451440748760169686549445360098122177637942074550331844546266014479291403138117776098415096715586837848129814190750233870696208768085973466053281419442302761793494429779800220959486375726392493209886897319388175547587158414788500563161249466458093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739355674160995118151559542923487295738964486360761434231036040314143285923170720866944679515197534720484044170322973757276029815342937633357950499595976740095216662374306379122779098915991219899778696450784437117220252265212030117217291639022838209890887405723070740769724568082212966571030153925544418858752449167190806254808590388210895190120969876702434057912791410926888103159115591651695780266832207035733270659927385829138658847094091512146699244703605782067438777034899362825595744886682155695251740655665072335401473402732585144412179267355610263231459291062007546417225903304198339166298365621264564119315824131372410258562409755476570330824719980102454580704315586246599968487402819705441383740103148275128855491292428129868455404080536769310501457596578719142620249703081783514341675433951571434078618697003812689097780589336385038221794558185251470249384548706872878714797818629742871903471795459165070644421503708248340076281195069221778173374411405333352965340480065414966901795535270060249277779814484531887876742561137992209283785265756825652730793373551055913755705752853279329524711010813896323135712404205164486948363422570656083772202951852748384756514215524928230319033911316374726460795467899831938050672636438099880693418446460421837246751533689602350331906335452495349040505716811123823115944926018804855220351460607007620034342185870921424869241214037449939914393934280460760003682122119393350104606131262838188284795247676212180964673666031725892226296719372518384188983817484979101098053231785461563130901892666229512717126028456422077098408111098043194017595315040249640950104245675560405767082353433395203381395006353308310451734722922132337843165360571783770060461475145348212978530075714106068530744465939230928553419551500209358181699487300004402399793997906018196763548723806428947690240430906641585233308383852208866939205836639678014452140802617286244519985731946976805859023801671204769032391442569968840099319911954328633365610354038075172798669581160315100964134587892692590726153217647355991524277314758168171140885711607487037436073198274867056218385425514335007402712892049924299500469121458814202790072972703532278762471437041209392847024587844166739510513070612514627796925609042050508041947031237803011077758234029115679926965987124448334528581174178200553726880366752564178709459630634634110941146884855566773954428676512450154937345277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103640539644110644578363219431057189439141137612460407679699804313898276562904961398507413124594522207045701911269017581349728839875060584931227473843262586164025084367356979184424265273014299702992770755383239385679783151753471621757873219808169695832704853198055378631380825572511192011275705329466129069496890241801451157548538750876829769607892000672059396555853353186990486036321086513945090693393616939966826538735907515304334476236756173192365150161774367161740336668831873699833554433885361748262729835435372795680459973802946969727306032560479139999956889666263323454280957502129681910776798948736247784871563944329758501503153312714787445172837612156474885679898689254922308554625714685237931352537933296906350283647174582172276272814089567597889804888759132936939415089780936388062922766585214757368721598993564145994052787167313844298130840320171480939823357349939215189722589053568567000372758460545359062792469733374558822269297810751403752722584923862641446270580080736130119581126126625647671076823400440375549679434583789296567266236939929725018597577428774985629853862308412491901329418200718045502550858676026585395142960805410342793392877554693472537006725234974784377180478774405178452969296450969830113235763343281228357779675362502687292492855873826791104577454210490800257549396365690308384930958638134531155245904816452510194404600520631993132046948320640549038615632579307033461038097410582434942043338088377088092749278883029944362345679312636719360652863618344718346689828455056138930812602033880516477206160432149160166213035511542859109821637087776117301665149951228488983067368794435336337700612295166578653073447069271205466636079108883809710861895558849256905604672018305856289342096447390442679119393730565179419608102293385711759675425154191661748429935090146877942875752496994017934359397531567032371628927606258083810944656240806588118772733704586560341010540971813909331735711507056599713905192151778477592062658147219952840196983070962665679889698421184478497320587864964894819398579462467674782272658878007015985293351654746234848588917525467369498489612123303060054671942795495005762702224222098626642133849375699445992333577428129781597564761097582339738944659997481068346121360908369999159193691240157194275190235544985615204541295169798011324022114648517469374407195106022110705791521639309077395147371712815849191492089201636572329248959678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79704624349316118384723754802964408015449099293716340216617488360197926054610323787829898227266241888560751469012793409786097544121906306354011016656102624034948337899566932277808109925291952645843171273369503742406584870637490030570984673880579198482791270882089348871386636423458952519698225399820668594225323513998695724317068295451984127290856531288759379691701710831524770756954089492605166518259314650035674850069923016811222888236245238408813254237530669629164091131179364970957416670021377685295692869940772308698015370309543538015907900345833865775484966580675326724850680059427658687671720356945957578277547449159798317313278723480369479056058121531229645496249637732448745259422857867974243147576218277261540712547115743945372708995536384032798699839133260324664496050332742252056980014105703002969995507370656845682891637614856202934428974440464734133205809630247139945171979319960693399726806199046157796364257254714454449265535000723583814654484038184833761820970036431115907662273703440234438404417325447365453007304867542233436396924543925058503989797870610190497540702381646364062913971336589020872591009380486924840617256449073202156570514078737733829467658795041030706966059809867171194466282993708020365723202749751503143681651039409069355016186075236692500630204962475730291554341279308035393567725293881739251323899864655334724947007347948445002350595986925930632801871809873406921972934770940029352326438102659193791810865552984749129137819306059842210045762804404378839542934512752044166357478380716133550688210589917497943502181847733827238003331490854326216356111115678050220575660282886853246667020364259618172437652423277605590521860247028026891842480733114480187473861667187983563150795340430335717649946092688089875422545698790089499311892785562339167513520987737866184101619014174111990594774515453976310230079938081534947688544425752063159186855516187831976699261069891664170652471687000335571730337176531370663551710905355927749284932342317311378081026454984293111871766159546386201213299439928290781490629586729656967845906478933928068161952965838437736060867708691573854709314439159901662519959114223185590694671448064476589536357489048062222297639224031221707517430985583227916365773885989922255678751800673975675745588120304346639829905267575098029610437199274374311107668850296261844949731566402084085849343027878970961407514730865331365748935076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77603084692200961532683274137282714434402794633715652340829217268772515883788143323725777801617651447376854951594319850011646059957029016795566315614035335610578152631919208003244209884726553306814576281595280191426895792870385747230375198890799670823248193018492220882702561993614717420890718090501749297191979893926315679668309576211234660503594490610727946446413763776215204732312767153923659902523591219092985086997786004396619004076660574600292930580563166741474141561154392747423240257079492254987993944057127156933258120850800928551841632254793305917494027833883772898493555145664878447364947634026892204032282586271268282337629314787435031114984890402911000480911401611177558504819509075304317591813675138923885991780940039936842376581205684857758375910630557446458462490094487064660879044100257741984823706313172447030842594408122552930311271080213146325512699838800244103486720247345829756461028241740375003849420891909689508444652196633502625850546253268648973221417978765276217737326380120468913366846409292357404706448964131710782337156001766746096325814925305238414186452992556932311990152617910625708620028456381955749151072655548664488449957784476333063614287029660576075301903944881910190053847174813137676565179636020560518896348666387059627098648995656743939497689292618266054286905825550726312481370788650418666306497859807470848356677359453204149933227922954148712376274521715824582638774689856693317956434891356185289445922060777530249830118389984211971843149597371713103798171601932196730762963904526127982781846319712232782440918013656959517264460886178393249302341081872661164178831157004164771434413839090068561628466784822634272377098124206067505926068628543057086336477640629455182061218834899990805580429817765011232171992125572980029503562461857469594406434578966822176942157313523509125566296090340514326662460399363373876217943715785642434664656042007632242357492771665580114018570352045863485583819860410985809351809331499985136610863270062204816741267518194475584145326913238224205085584115993312178330767842654364149560130777708981468252078348548802338764032544204412148253963422054715156724526764149571367244438312119321123608382274497270247029772853637566838371564024105197834014327356442863510385157553162532636902766300536032497674449418447505789948415477281678691273453120344635535899701113801268704308749960677672623411956985792764973798628113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50918776756731732024145956457433447072093543740885601750191683618312794539778558937706598287910597530120332358760012577965748897757824017275068261779845887142517665308476083952317104490575800433392249597140003053600451679843767293771281458691187010112775525509984669569111110106599158394288907487515621720421030878520941065040195639507683644697133625031488671869682631576264851908772945879865437929757245169139519777582528736889110930091915901697342054944138345035162783833255098648992468477339455724922430630866353156304949932329509716284565442535158632998058316405430783270192105954696709319978925269260550338130350324803589108826386695347749521251846154761505905431295438408616718250397546805191365667917973388838750354987085871949910335933032151878182250804657911354307970462988938095027346464464197652939854754862813167171379734627346445261045549841828400431375151102262647528139519136546754757670312591876045602011799577440536872052350507694862145049537675143728161111345419779732265990619777697868492960976804303947932523941200757985657959496988109901978422878827206272631189530752375670949129793674978596050609877767235778209305863875608820404151548645017630541922748431342181629426630419515876991026038357376105596527458673093025711741373603391041773107158729572366747309620544611232611151613766875533228526966775933640117737769159849442465716097535951824675885275778684279732374561617201018392629491753167860711601740427987055363421675640846974733115271269534827623820305051586005971087335978599213800008995064438866032621840704766892285905616074791804996850788817272668860145363203357583202282467147558821949374881354286863154801116190985715859796722344140614535280191655158944017030497243037176625221558606515406823032832933790402312134961388405229547974873701416055409408417785061227981208706179629768095632349200168151591137287830498648780100346504826664434755587051141880999755838593591608024653069618317836960461596930631127540801538604577062392241790522013020022171815277144047110212297136895285791883831339967748140981841513982347120078814701124750608144682561374640835387745481159779032624868744859174187487906641669318388725741896262675624180616313398897492924602705878024456279569093904484411628472278270056892013207150534162166867950620150546535999941945352542116336367119957478025050994916892088595426346829336790086461257377674545859501569018752028323933080367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87209775127607441184174182001673848804086671857857510946402045488661704710522248373353684144348174047916296049006206763288395385269533957285558811497460785066678919295850133230979067414191376863742005723817952996712464841879936711363650091247017090903443418088707965420755531699549626392040220490073889947034292448643448608228437364327105902010317062224267648036018902629573660283546699209166146808857901747236955501224383972128306134111226134315161552383158820417177129597310622037077776428935559206550197364642717772022394477091520358503583068413430674211117679699792335232764024963777886692737829474846850275774851859796031351842767892438372103521049664568885291114908194336180129493102818256847813218948195873483308450874824371546813288767425737963585838165951737879503435648485324346391542386434475290634153026567841676680754868774823747941013426086540864668581515251159744751784834480203090138307206939161146194266126498792350414445694919567448782096252888502781696637883473220583733778311445540221985174071529023390385444188239325646104568572132607005228782220623986820777046582372580173611330661607256090319158445832636355590654971719478245344254194741509899635777844504595125689459770260108139576922501830483062039156021243037313771567030132299221148403858207332995585668249547507587851255910795963536744496054634906690753807847125027046473958235427971938586434421848591267726266636150430468983460506344030359939897007903259114731962150149122316680710345694181287922719153926289593458318306929513750209131808467341629811993494111917823378575564494010185071403820294921724127239608319965160109056856115612451754516409317525787692701712920195530470379313570518476603288642786765303949064232755631558487326596874412755285241090449294354361327335342578072142668360154328056412228580743322751558443736488861047001146689755908612700141592156750689068447253330449047163286122932344393366892284154604351919228716150147446958086872873215461574887579347007484923867049213389315920830388617929652067280015626444084659718889299953276881393293072937055097088702337560501485143484644306274297908976483798611976780250913323819944376170159738007241036808925716202276326119331709044118651532764715454014373218621631282349146228032660833523757666413352344470775397101731642243801560442963659195813108562393009079458779154902933443246290697379198184331760560905981267017215544793037970667217777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694747222200916107056479987454945915035048374553891424632448996894347575340679627754230226850844001020974576087575267752558286397476017603784949843167971232054184456069070854967636935782905776049288986633832288385909469704713133976152615859886088809724499387069147661346127142781793705097822664483980030072499465596188652807672762856290135791404457743132025853105463749709366446128507143679274776855034406683955030879216897527812712779211684651160403426942010514769468746548913501100967075069430396683709399205345643493707775435869352207278838145173716071032165947564666667370759566147568801421480180659201758676474313090226630345819596026837509868494642224513762844105933959149533175273872521146445797303202602805045986967844838620086458254907999884397377134905347047612436065486457382995661369509360267278802130084469608917027607334846986052503668830881084358984971432268381813636649888938249492619385703498850690251600522584210377496783092770005981704541632805638871357953672488736405144904526787867141663474454502455952657283409231485532264328482459763103853932607981309270000535576871374057063923949586677012880525283279481063781058740466209064910731066682866878298708743832266010167491570988179502152621069199920435713174832119577333078265915391793616032999259182578219448823955278266538668459881489563046703462369019915103907738398179780014960354984656181918850368553680993096394749871355546518776794701963476948005625652020508329997710369209717878117749953085773284280388755601401076645285224453337683951886690258374619480196361444756987704849735441054111852766509887548460000994446459722385427454693092042754737851734537522272671021822917726315568721258286290115277169193625622214545559830871335820326628156213206585882199342857317842001926066452008973915824348416197987958645420178827963915784134640740836453106687437067520858102019173798286009110129128737910359157757349798633018316734590923251330874425826636151413253913343815290912376857901755851474442788649854300499691365014940269698235396361654245213422910567720788613773344232409364495124624576082815810045360233705108378469866107352769288111038620160541563546075405553313372078358680115329153975944163964013310291223457214656748145507365259440945786351638180949945487942147059859083038409606768275239155845250605780089159771657401984199083125997385628971922030996506785692840400742347511669838932655715014308425745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728857087407201052315853412335412370544142152930007786317307945555367017683485832190543801116665436041884939620680221721617892377600332597992390164576699264248426231028050195031705260064876702297686196891507375145026768916554400729689416355444814023515856261909123403228752195352279715882196355297532070163167864592983652171807401190894596441276320430225835272447767508897205671715061541524563097721094718432163410768913324019485399701530180072621770477160369467914847048973386146985382594453647721551357344433156475475947558035609290916808076362649969099265962114782464601998294038213605496487868429204792786893367592852507778603013891020118320436874054684704501917297120483058093741470809576444003262577597794355444234338585287402146381400142317182366340801823754063977708197913135099818429225264887812595499863667197167474457370832436727047863768571393858175968439773184959407657552938742480250892064963877026133027402201965924110896375501725068622205834548744342376927550970869584033790635798650090687269991814224057474797421583914105868727372721242485451657142419644095764025293379431046646263552462733006439116110550037586210336153913936001831461587851275930617930911944788276183580665389665063372694447694922708690882464296822089096521909821816189700347918882339195361587820856123076782666810893548006613415591387556761950606155817756592704207532577443469114846081113494734757968354295105568465077012483071267995280457039269562199907557889497340722766921002767487722417276295754719633815986720766680560079573720661912416032976570490986744180207772657904573455883856736393223119933243913268403978306902798399887691835124767131438073714350400750760215868679503819352141093945417632956871009493047908317703598509818391727683198118927814146784996310402668978100194007989198194719814755417264312027576870501639445931180970461034217311332998557619653446260172381339056086318846495172784709356840602490829894172643647857738347336573507982473161872777517629028240103312411382736897468546820406089945548168098489091779895144307721784967034612586100012208461919810450377031299932407940048241102172820282259898895216415627543959910322724017543601140620785905285702569425677143859426270411507927390783166292681274908438607348825925718621963323880845351667391279027975879343831281522526427552192563618391585030033596939822697050001694426538901879238030575141234142455121821630795816369239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56766825413530414132806317744672247844313361506337795742229190176945664030601845647491341730622599547341189843831854833589461639779825129462017919609795827092131511377378697672365445277705460340977953123313021628560175289364375017889062855473377262382477060624398810086663053998185105739619435838330007093906159353477610484844230088450313909810352388497650592257441376323501043005534228501979348504605052309587281108232239718991963056354107941387597210231183828898726706478022851768873736324659012854383299888229154155687611898527170873348106982737704967391362848111442015024027279206385232931401767432440286513298074561361769325335958039155645325937570292341380746632750799539856381437516837202473271009085828772805322464675750818008339923381398962881869586379945723099188739602162983873415472722093288390379158464606695371280000649599050132815692067572329911588212140917185652044021179646207256369938742770896757281692000663681314403195752156414881837110362766888619265153154236126905734725403514065825403834630812373532909799017276014794698852281378856665824153313426475621492471821469552093794682854027792227418866625512942900453050913027283514969533709322208143163585826180347112413851840971505013331544400052716434834126081171716697491731570827352215761582743872165733532364884245375889612777053947837436614355602402974827622684424082552405870265490306853508449372920856075490484468430022042077959668298646769471823146024193586273241077889175303344993241429196917754209256635267641261621268573207645318614393952268056801825614866713184771966532590900969586585879242208149949091950083420350957196585009023077247694080705581061747717199552156950837988835470042541820572249511368796012062680218455413648171820385282716231401432983661595772285126697505759716110998711550561361519789648928190833682367429950766676884182543904575410948947822639683547350083126187015338170700740006126937945918320477605701119705784497005282484618130175169836670232140511686444218131204620557331249973557161467919690397017987914026564104260916579737973442825745053987320939158169942646069228671218473214612596610335986909931908572893449027360837405252719187452816506808613645783024226557716650813450690755149101128763147293527988086952788250392688046670466839451954523414425772402120425705542021293756595616465280099503700908458743474256815804965529167596627426605743028897038506883648576450697179359417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51641668816060469286127359855574009911481893725234701792137486383031581237311774267917782975050416720093359235486539669051815798066615148799829422117101415932339392875410377546486007844632070336610054718882275073730881105800000770689733546052203573103939862569547271770278972735304589281231436655035771607289504572214142075318863493717736949805225708264776103751144885208637250055758535001354221648730607788827745615378988857416566679179945610142134386518117457584489230167203078747686777991174006137786123947744896619448003175470290468108386321895306274918817063189026463321285136287911112155864146399673953099856433771606395759859809652126111158862223079441258682646841318881191375349595522546967108483333357508586752204478726320317638066345752991831410819583908649228092057805943009228397674520494816956163819172789833591286058474097517107218963472096848004446655853414095016466968652976368119544853906897625041747213929522466774729896470054540041564914473063753328612017145334302765494413573358443769387771482443736013717419632068941748425952686481766258090809087917171807907499092254624391532576569945806526125021571990868534855138675788078206431064510340583975374927377805583411961728453607021629396400161113134900999827637301373615090706705104071574584272047549628310906525980387302765516008792712061724789011194090194225480643891248153670471967359999978032156824385277344864416676503345638576233797917806951662907331901045453516295995322508457431553452550863307210488186292950142265519307079753722716389336585243770275464299949885122658041467985023123593012299782759395118037340133694813431389869674660695682007424173679930163040800049019422526418012155444066316688716159873236115052842268406980163898152832284837418766380200180864576467801308892580842375118447619834503795221805439832978436922687485664680831916900680170610887571416277680911664557489154953405974868793383181865011845843866199491646201828120130650308495175571354515743085462111718163235186889829706753671223472308117539400262569302001147065147238427156609096454177845517099684445319897174802264937696830979724858480147298748446281398415103546234259245979660959714232441636195039577677020620977805616817084369581408607075233792673969050326126771456192578121950293920668604766330144471004092934679170519929690435885070184308461173812094060683225715389254756792852779730488739125923635134616429683221323911926257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84558895563675308549188968382988860155625363870094568631249508714758262220674829557948054754922817790805948768269062033668997502430839258583894765412115642133861792860434982246995217278018008665631611592756387493156517776083379206910027980222003980980670850948019088706907704895166314192515624132818709674630097474210052487037444089639758632706600740799906657557762039841282256082112634694906130574356240090627419189947789057782515682202622249677324731262192501301907722175528683301509507133198191069895414943367118530793504896597048129218730096291079551581202882585057926000562344949402147274752795408024129622157035527402401735759011007391710452496973767015096983527711678660804912339624200619796502741147232523672640803071964316900697140121973491370989184935769906010318196733088417253393674910239624559895835090844782864654578820992225660315338371363513379136839862650451010825669020768409414675979521551741901718006849991749563433696727937877453178117073364584871576640825537999059102511566288894152522654958161989888218628100115183058217640953626745937533600178586958881485916664784862369221336124454511584645651223080307069427097618926024767274165355462321566098424035657787501971716470496782660306595590150121162838441182877717707352339582918318236693184001270690923037714775106489367181398550167029924369279096952687305603999712128861546341574425046378218032106791980503968216892906102481073086494421712555998914975534405083760066744830838112634335122727725102013915706659191640603923810066388580067584088454597475342756589926015562691067364686907887356381132404256920963876565915307210279051114352052943227427508905115907857580310677826246123526637223362803126529332705500473414005941897080419029640938911422430774960971202249630733353526211555910327142751636330277765748468041930321632988033754976381439001388229533560675638694740468544058244176177332090651889174857837861068317154616677928547905809921583378233423700851680042713498838164433701962994678046453400736744174376742319235637095744468124284951691015472171682425718942513227700370102918335606682727346175374019023137914512825441133980733877638972079950744552236710172324482011604378576878498545391520418263728861281410291085705435159903035349564509882300600074980005290118677538017871815848846222376060811353354174643115769474620276351646897153667361900469164867767070225474687068703323838749876389354362469593259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91962960995539101597552899773932775779869670043640313504059049062910750641724483395079302102997629680981838578094125346628226418028473105541242916168298661415834608798474105048500279706364243937821562154663546066664059640596970917627408302923162141860838277532634197057702704157054531425954703690570663851499589189698464779351918064550314742724006382043230647662488372006639250373847819260172420082568889564057154615245191925540193227967274726086415510020464951326694228273635642528011232601886712232241508191211399569132384246319979411622740828057566357517710018896398557080831436160881357121114104772984846307053976137089942353114028563964211651106496951338904769815632685806787842959133109428613682676106630378771982067293553822688597602618934745230042590738144362390300230384099114049975422043478342987172774455666404743695678148706615827469391788107267495671653909656942860163675783493680255361618415117480260030248276212618444621474360309980580889531909885736455926087346959738312585883123728958076399587166900894270913913296872330699513413617491734827736296320647035208290247781738403963324362192588534768716265419964114828262139179170159659447180371393012599839527774496871585338982520220183162399980831613101314304083084775374455411646901105771968472216754440259962383284944155351156182547088833706509298717469476929305543839469340029833373036667972600690615036482396657714711436076369343278390477335682584316946098630514169099895411342308799778324790203036848563640412791804578627542037814082127420982140181203343859159309260045150085599083355256380842748908023546453952809677593811490609080715714498687401661946221056414784541558097590505832224241453154584268908634638300883150480216163169556139705352221240358409197349448322386975208959663357047756729069892915398543581057007782525730937936796886909241142011199401658083798527732500911523340197272192981229490745783489226907726132265711437387384934223692882375875627803835375423950749040634826300019563799936430961930238364542505467580434768531502980745263791756305256324341076077001665376643982778972792488998264202827670816672281555953888188475009841941608760310714874544297038673474992438749294353183815380080534741269081236215305400829139866277877467818294129359092622617481880023080699732458467168327282041675629635294383138769284695076340875811689033233602682020329345959251475013411570955688268095153054320594477586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91763984481625652721531445720767371091648021232830867138036775413322572203028889236241164173383000356993498053608553691246921761928067428500112851569853191853965853109521132232587982232506712480430365969336223645844105462038752621213608929943705153458989568443696382312128327953390584908601670442014278640011776725828145838043987440696925373401716739202677551505528639516486621337884114321223807705797272525587246573652783244562137508575690330067802158104823641791378376182344943765768743460739792376553320392111901101488727636080782461365076878095798300973713166830654068989302104674474729015501499704719757295295093553145905616756393716845169117306813147981483523072832976227557894103093928408453539258764416205065704111091841607154576783132063361881286537743661609772484498753912621017674445648844165196232705891584936103398882562671480135935901496359028541189640308553928511801900229010626244382006983463582712714350681751038403254086049207427406034537906443264254381440175156457277593905133752355103917145629340037977793970733623653227780473722899475179909268528768872227635588736470962213714841746091784566641681363269221859752832582710617072598796133514625016722107753963512138163685570066099488501830926798082903670204240222098229338964466031480130722247080736954748563146034015915509916862943367036755739018514487673703233590884737324577702377505732667614766454523385759724313446491084920916925600137034966983744490397198367369595390529248561195601475260414799967940745951882656172777965538100158965765139000787786917154164591219066695559111544202202335626827013341170791160078162519223617031857229640931641678647972183406855351254506612287941381468794852417668602408192784046530584570717316958265804723013069657389320345343362840088085243215591106399523202660346698630629198031328534824826835652293317369516452671515925942244364598948683165891092366490116424301505834720802530657775082644507121179258441175226124033066818225461371408718345914283097535993655357931151395828322617260255974192002116717021032590426027345873149607539158176179388482294537376386066801775702791859490765113390828059738920570881367710575539349160121438662604265142314416845381325689924434029347305052953064779092179759429079304655049398513524271187083935617159041857153261435133997751868513770093387476939893930997713875764243408668666853104287370313448949839964465750089550353855994629292939280955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102564038636295581296800917645336708782109922820718367448103575956801911083045577319827749159354748380237955594048892222768163552578213726658866274801640456101524124405227625427685694046835461605297032198992286293553586177242162319198968832364539429819967348843350266763266990066040982428306153216380098408552815157664210460632209360697678473129690730062607183721330525087204622443137642312141299223606665127015560028745350231430622018445051372711245579315921433471446842759094680413404853617261810000162724018374412538197641233809374940004573791957600552225733331063832214863035882003186385012695121901273176505505015183244951450968589157031094763150092645755264362746315393187771431925194803144974790790399807652784146886429627426108743126743210083670862822822459875275551333543281650256036032383622975264863753902600533989986698769591765406263340015198796626391743949718644299314310250417179586792953655551163298207140305808125224406887458080779066896858691514232360200726077049847792839702311833950066480020181139042781341024571775403896590396970311904813669806073237223107179972080568002782681771699248741793421637983114937131419593644603600402558153354759370468645237984894676322666879776897262937259537316600869515568646062622506536123667929968230593295758986544895663242452510046765869933197586384880311613095133624617556156161590587494082177966346298453121875147402524483117370928366091170322873517116391174662259927453966685115454729749827416158900513707576590079133588603586848874716838249483381118683061150275005971462413471864040812178209644531068351951327650233461966677643189673152643736583900150068755006695859954385944271760060588624586438321211616722515773461913328134884450503032332984856472727657565788131532746161198287731962430974702056015897444252792446009874427890888870429325077218582447884276666778735009805523620436405404612643940679695996122301103789108102334489020380101286965303767109293139733509456336652733806993112117006765403368219780718446656344577581336904333903395875684759369479104061742765223797632457150757202242878794666002715755403794345043556602782488824993300898653455853330508807672836357954213951843648852720568165838105634689243312588094087377522123054192173829718473362527543610660725760242686250715469272368428902182129075618340425497006756198007510005641864684372964451992833972487815524029701100968327626530938903680373888601520578222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115493546240801439002005934304035476907950093754912107690162018712497314507851234028862945177596679927353152430440892767824705928089676153579976969871213710640630183436633000601197819638338170248590598011914894735590101431642059577441153581279304275134608860150129225200583249984698193964329813036471326156358506240803597049232609345574976057206795837211403302746174542352573032446622409184219783788906559886328378706938079285303347196253886503088144464505732516415538791990786681265245333369097296293492359017595412788187001899257258702103687512059892181205551244750645231392552136568026410645752716296091806875370345313650680694534358997281214556955355543287781133671402940401502115211773344447738492736118879489597706154398795114002129357479988457577032066088461469051541619089056433523669552906010111151450297170712920512886034792766287828145342130205750557808494868024887756679762661154522492083165637941285597421862426099733257932724123764927249068672230146023141347314862367033727644961788861672049787165050756832910783124737121691499035367306853059590817173658152042762389956930963858981161248662402570595368834443988335612816270453439160730267610985951929123453227515758749985454469830886698923197074596413673738414188565189175914524838659164892786090613137986967520236256852881290954602051310963425307013314184648880164822853833005405088486492086916917321145295929541058731361008405328623053671846874961696366340693078511689431649826523524279824814146131952605533047297898276184388110006709875756144306062195442055854135598058460626920282151876024447673426626978167869671299469282404038646615210354234626243850685993467658289310276327144816778298965889888372295712238028925566706237572116771247987707103220186146278661304699196492191378525850944979035353242413461347254201882701747485658367793099733034470294335611774677194208421914394582778173727198503370047891332232861613650852295067585791776026368783157037258700214447250228831717447748463118329438273833899607646154718436663020699516334809787470380293198470546152227883768972791713643970039236461523102266239055714380858656428559684092035026904635766568916993602519794809396193826146937427145537578867114355713469082991648752554869082124723007876814977415441781018655054818277297800635540981732076913826801136357470262535768579967134388621439606457294168999676309735627995895868042815184455029609175455674254867453440051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43453006158240483184844025156601119924377331156477360721690477677564252251561661496553438177813031636600050346291301284468627110802247218185353656831857305743997690012129903262608112869967343514465328943181544583149522331968005689817270338045559278301741964034633451215658091456984245647989703610702469089858315544857166056694602697092433505237804418029770044357952055108561857833038358207401330587174334067061236959589650716285584576764401533251737911071151023907605491199287152660701301613502039644302660439859890777970892186399112567894057776319208146643870171328343769975787690713659814045455883480078448801181111247907562122433566915880399327127846934525298319426044544157209655750739977210376501139278035926321883569303027349799986185675898260554136275775343036581345313851600913214565539013793739039143362742393364177084169689839051886509998222555766807712398381246139075755676926899574825630040835954933293004107247423956210878398649660233893030939273232917589025276461544084614580177973870941393865301621263585711840984452815774322400510475065454152556842735236729142063646875496251189116553518010461055473435207186667843491402929249040947524994347492929256518506221736790370911663298385951284413893003481970401577507043274004121375127077088493177714500918137290341029628588361761043259871059897198241826305225970644414704341037951081921247870213204550874721749457398115522933116302293535463040419990458178961368757133505693013458314826339879571997738501723866599066391804597554004683020595091466122848601701916876853640257255096077089206365109677116824765406939054169383506843408747466385193168489012307139655579287689656111333516671253334745337395713868771131104366959819980699485253078452586896463401223117064066908507983278975504406161448308562354723242375117135503114942846726393021496846283526538182683263161310240412767916407919854971584327904881895624000093555686683240533450889125370338070675378496339975700381522535987073467254069445077333683684287411470067721133350749791646119935081062878307838780593036073528113502929171961078526674152612785811852908037748611575077151127978071283722461209071629875952899472087977204083777954908493620677866464587933530824468468755602102393568206271817253870456025024211910512424204844382478992644891506189418454222304862076866971202334211095569481227616262465810767859967370026159714562746079816424579310271037387468733220174635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112808561722800209973948649349978371812370497127152481610387005222344940809340955143561878246116960502718042654493184029456425631061488287592685801478777800169103442047407080105112131706566229681636679077269837086568721302852359967851810830232346479790915382169176398718660963188508109490137543526682194283065893262714944463283212121387124266417120711001411045056641667970700747548085658625069584200740508166676550598004003355126508088761986463158156556702731013918512947798191175463103284253629133991059087573829251095498019010586897832106218554398484568454588667847606481786793782574966396275839719277459194476159840518430964641383787928888448181129015795997329259404624651909236541112802458925828623707218955327202521309573327108560476948715659395686452310789944032071295165245180000779747243688934567456130016672692877789964891993038081235998853635154811014484972427008563990560488167575323704120251704516754030056720116899251163575799289446714270052832008936301962540563798222455658485967966274387068298260120564587947100560377033857712905986818749162292309954465828611299797907049431738374590566346707827545893928068036231408796333970792270378463693047597459271390970558478244340261107492722751534196351803328817017436691484957427714769323681111800473808592203415292703198636007048342293639907965997864621937559589173815274344695810077906383327807414336926747993581083547769555529055496775966911832797598011549258850511725147094269749144080699986436490701136104461263999335693294252928064191897248973037346416940009245357022128194317662401212523379146790037039207297790260537185782544350999505710258757314607986942633789157212368586405914125578620622933532629646007999994869791033611805087224063204145749783748480540491393575314237091407840402777247449388328197424851898082862905953830378118503884025366826275085551078750143107331213406323926760950530523838905479379740993060759989647579385686717490923469282468100071071399313093376971976984685668878531949232670129661314512485495101326856153937450965485458214603221353528021365269338237476432917674056144435780718100026108779355283528040631268336356933353494636688258385028423498625581766343812340000621697781869904455343908031350613578667513362384107247706143684669630728142230674260399277296462394176866364672822572025499242699593680346913398784649647723282791043002357292790054582520223160249172515556862868108809420829192012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35446710351356007403168082040460795284010261034864893874906343849033743075231820304408548069304780633310015854847787866772642411322686926076458888360409553334574253025461016062011455989818155270530123164373829898915251528889802889446366632580283257319450589380591886828271973825988297455570393340560695146280544899037011363848188396606658479075300536138501380759891398341890346019094337359875763493715325845299724368105309585084965141983924010765225228526793805256693760564672602205014348677578397718856496028551477691486564470773347448805559185339156310078172899783854764491088418463092692089404427608182119513633905374823940370911554380756976300982326241163469200237583944319132610451450854525410568593092938835899062662090225779803458181614571359854061085574464726099244116833647753482457865258847027058413703854333638905044577112331064829801448543804559033293186385880220986703123161954174888288314782582623600600676557286393737029699230970773816605123944150488949492257238613104654936415856788048748715509591775169645393355664826413838938497942638517112765785341380125831453076698478729085461428303709638330106686126050002809387998487947859988979065418029189012292425856932525202376123529133591049721636519819231511112024521018172350743928219103922327501760055986039527542494646820698618068313941533347430548787426935252363790888079071362275166499102989337430360875317754236540757857651257206940743951620324323846141286034548814799540316239985160922061877306868947090885836010393966114748410648961383631149080295166705877291749612615190359840800818108739800396151280602694691685152806749393255112745728335212246564358363833290789981039923376918390148096873780273953045285777886564963526212899422255694210790512883957357289026627720878786433989995875250622289699842595981321687906025843724985097136158735753725896047747190027813806730422472026992897772601561962244200706054402940702401016254042160602126966357471890548873315723509181094230900707630983495393097174918563969325851840837301685402042760608565918210548464532901123521056362170923897354112829479401514449225483050064540113792698649475243319353469353435305974046895760146534373892650264910562714924919737497465344148489517417296216621888362584243792245273741554606163992577632923472817032287647005174130114388977288191968642998373415306142080725007725928590826916814359783138501957246735917201327755030753858979280452634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111286540373897927849239567813289818843359532981664467970790685410349141943172371456916074888435315605809580563548643868517676674585624265889345444247866433430662726959022833474053654271118981231875852663960386935814281916652348349318195265971365032721481729349460992728522922577835609205914635666941309397285677268588636147610644770806129466832387405109454407577711755895574280090402985000141051267873075814870402951539477983620903744911875110749086599993675789419467515403123986453222883809666064945748790060832936081383074033233923213628844031780135035464980922625045215045152623666733062379563226189500194500367167446667044928729422358722579655692794424793063298622371874509775209819927581831923648317533834508887736361379683757859136051284087697516327645864698045396645327324941442348752036058718148331116811228808313016197293328710351603379399176807732820663674948796926692972885507708554803305443117319965793221276944138679983119930830730707652889413133986566916513410128848646631245693168868332548125050081698290849201570971455981347615195209586320197746174090077389015950039529502517288825679438253538667848864628534612175792044692782306875283469559206139230290772923183358976441057482333068039630867368959548076302767428943851951830689008658883418578729803391829497377228101035222052633749773619250063178132225053305453523592736719877253937924226111085762918602549723980750575514114787188076383074665679451214038271650455394840300355307754942221510099020651876640303100819272707005169391201081660256915711430888700030739253255138004665348435944121848909022373495801197205043937611971636679989665482816664368078914973680087841675048341129919995408616934017424116371072837337261791933691574959848749551332164721172714006317478906219078051567494295603268103608886119327602448064527847825549901925956751630681285390135868360031166792291282020765064104797413435134202463496834358415907297697325182199254103441373339660817310857943318245515927492229345343140807905391374016523449397491485268409417693494174195126546772017964887866582053693098755299569312022510109479496598566945724705875776130686686758667125930288422735109751868097997225548058546406131930258867549087695516298792085149639737806298222702930685176278378557897140895594477409276574137333879888835718922732062662764401587729731879173363627255021311927678899484996800803617428139455519552164525623440764515943256873143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113143372087552308510428169751866949227921599829423752418242367403790105448967615422853452105379131931015869621359382117356441495215622000393902293898931680781239398481601215733837657760986141123415908789687811403849070800892002406681978971379580493920082620397810457188030853254645501278723110828944455076098069967395126682533659951976034495784046620684581751965978262535557322631688334087785780954834103090344880406503200025158060528843116011376815802345177376602068001802882155773852100989258698738997435528109167320385322671868194811194980620376607370062845571704171426241242241617251423470930521518559229141579197495623790399512717540587793284127321754981071992404158266385534872528284266899565306606905657694580324541782268080072631524000106532708781965790227410976468593175266575744083755776362814429687514072487427205910144140282882799148726592990768569881929657401524818731825106323044964177904238566226642464145652435106922968300273880603187059790700920726876654180452090887837142236317575736485711892479264194773507639634990006481391327694738222123668875854406955073363959842563973519472411916676377227440321402898234844930304570556690173754447392275191029482191292798531674147003788520506084084027310548832231507346458424809116991883207732358372076928571594139500003113042087778920494684757850891058210161888349456210358079814319994662345375601775228224783926198541796491072848866111998638920541847011335160252419681833441011720513800552550417902875794743132981504096942982103813400678634746340861567259854585491609304173241231645266688541627247078874548595732148962994235652848754771222599012708024817518814377239818595643869288175890382020849218786372127059023458461199799927224607651679300969828652825442274275500887525202168897712017439591573871903357121032112397275253515936568174980227290826270615757380960743492280476698659244990772550802352821385098595705112622296173352625487884367991183170624231005960212286249874990888721994436026345197842779819219638590571063811205594280831382428458058142772086070049817524563030863211217048084607453430591484409577699120074956323557826375591626306631227672606083929481659847815900030998353159701220835431607543752723549070728780443397129907615786100912807914489559602236172039651943274187097637666914001400133453127772431746494584543980111714893961699642379915264799750029226076189516793801101235164741880750983017483345776345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110852875017249664552333574899284106707624453255410931654647893427948779962809633531063793819403334287562033731688626055553112886878412311773589098378304795089791448876934144497648595840247087603859228355227219197323203377031298996955285285143849097565295121659153618994048517492229867511102315704511820424476704753018258913866050936770374142393909971579319409724768874406831052661141765750533140608678648480322171891996352075002132026318129241695193324257494720281519171561398095090158633698234193065831763534671013627830188338844575285768042653159178754452427547841457291632436233988802219373953580534721946900437470211414226613255015890290866968319949069283337859250572968270759059571833771027879623359517293252334096104290729664026570276655176210689859215632961748767936965583978531830454880754971275998986323743505276648264231076874001744695430511783482365314266967548664178205603499740775089970915882940481838802327423306110717754409370877289027580807364842801835509373463374589572226797681770765783125655715416945866769761887605525965266554382802110475661190039877850987256921644180903239473004024243784728462037837315263856734087011072950150712591255581811643096316064889484351867339233347120265483087071373037186339500805255356525097509304612342104078380774046364825267093916013747871768025225394573755635025346181003314954692946758465536477502652479865780008713853982681773185383437070486480417293976479483307810766217608213641279581457369494815534573271342271606291202029905446545968164474620410049653089143253026955402862391987753664961288287218991629304559671788024318677792351315925172714857458342028746386641601224341364392495805520598945926494081158646054856272741241840349267773937481689495207562620232844474831335474908500247620944960416267889672699332515294647994918217490052060896529543855391836281473764430534324364462872505901801917430922075198392814759263592922024476333388448083389693969465784890342383067236445036021164217552827420825413951994265092494278402785050034369496280586091845011690691231768807092314545668758805235645379795953503002207604090238346818654047714058863256435089553665277684682762268972477022553471073195680941869785715196354109073380752572712021374539395865053692048066325487586322755748823236807493397299429517587233178377632915338890175422464331096719170906394251495615973373063288478854797290969027971477354119766373698760645895253319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38730776924496665287783129898707740561009868033830117671990254414457226552617470333478044694727596484680959651235593426339778043436640778015242887335168534165566568079425532512498511761011521516847525191841902074920571932100389424584731975793412885303760300431790902841083369208838558583000771636812096897877284334084225880565663681585207724777811500450849268725818710882367871673831021374553421230033609169234907623817058806825972297886900419669799583030060550183352610726389875715621996062835715433806413422934309657349460500877468549367519346280589274784528057507812711322585505879705218059929582798450129326408751718012974422830761639230763243979734189920622253796996697820329523270114331481199390875850540064004614720119210509610998476940729714326630905791164872462014021794142695465292756490667953732693281381418595385643454534219029229713815640635858457717057082096967631062891812002592616979899967081609036160014093277770768032590315950763525026675301281685680954463495826216196705820460095455958927070772820164063906775010275217601481669697045371223389639266250723091739155129583762179601783723523911002385095833617359896427732751536807578806510296055581229232612190711495490261946642228504570277786613311917792274201004508273041154766784717458548569367113888638166983300733524612930721969709451510543726663738295161716121520897803927636057235244596923725695271946733522898147747582021744912433440540674769361286643333650958098751349799140920235459691583282664387512286412181581888466554074289050432512159258738846048001709379138422768103009529869786632798386646443952258483364332099994076531693857653989305824632528642545183218525186554619041761480900865978213828622393686318564643583502133943696499330587554086023823033945369890659054209298837390935113810856343625151903239807055445232003774918990143757338483052372870034800329200397375290290255527720045194904621966086122366489215790936453436884227824675541404051387221480821560006835016493950128909144783265817107848643645981686011196488735430419337652701762354040763856580363086157102826261584923757815763953287642977448792244674768856488451337302122184870014300519573069690918940527822071212981154390837665848087604434232661671012306125585169658551123492497126130503136359621079362103269550481819891860332085373680329880686730031306664329609188374769070869969323198811585763498392752603273164431355881092031731303635500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50036078545266446786909875660121658944176849566812602952300491422769747229082420790996010019950622113868301278622194625677053705391606485007286209780489432501976804933005195712374710247368979935477002779338618355706789233141916383338446546482040164172330213737197856695702812320707881595000988918867490362772246866161902087848746530600614453971176983675692105949361609417147720521566882370681692880714003140799585685678224041793831702758678971893419991661572184573949423310181596955286515009081216106978128983549811858342358525337396136367253323168681991180630371770407581001185933410708201791193746005997791288866606512405416771616723154962426646163164342638154363940356035961635583998932521406617967519523913606612708320212642985896098389306320455451656775593435174080768631796429405456690700050293266029382649341173090666950518383635996462639841757820065452860777370071961123831793289066645717211761650026828140715929377701486731581883175530714340556531661900335819357694141857705410218394361281423785699353403122875890122962872147244402788281737932926967761880641494618951852976528724942735784773180590719130970098458084210424614615912299677096058945104692892611154627514313241601300175901001301265433405436828127536271680401176603209295690798798295812748486556433790308281751271949189857963694996380614877840208175162448123917554810764513021982287179588781929390775228600002289260523252185551684298508086092968352236735912091601364839794202051424780361234142057361608116352275656802202917346791479718879246095553704791809318946118276710402496398896479910078006311942031024188248745160174353545994649332423618695568610831772739943150323171946477837388157907260046637506120749285000351550092688411282326859734620780964375047507462382921771681322065992409545197018134069665964115667663617587287139634591311145153432313028284430675907787884995416534409945809800759331306482548087166859670730183663831745624899856200274446035555740972160272091904471725014998003379819238903466277957981936104454411913257897121181870292805048062469903667839933704391704048444311673205804372425323455710534402895951188037573332222086107613835237378120909172040937669068054244389529494519097572662832878822155163741562561901614394630542072943694849968319605271302993966585008440950494632526990238493094901555419329301989658350086759539358051632397984266834033982126985035529263580433466593704748446183809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514741808525382051676030319067775880458422976718791296918216680413690818009922639954052240658849464615793333135468277968306581080388197614076456290424890902967859862965973568915376551362744250292359764511514280872601157978374543753532369057130310419733390844750862422270965425624629403932277043589236869231129686746575497538257013867800188086114141622115309562229479890013314739225646959646288625558351547183153500420229083971004670559836259841495505007238471988542257916877017353187945355603455440576688171717088924389146088259243041037108112703361428776467971634921396130014503335108071202607992068425751927939001750245084678043107357407361288307912097452959035001333343223212950835210005229160423690952883540494826288069047952883801070057585206974527967090856920539505202616542650492126983500117379130173418204620581713092326548625992841031779959219549649283334758418553856574023971318119128914368416921915770590319588320888879548025379099038343910986245811769357239189705633875281533240996102543872061774504711988939455848633284549450278335458492790194724608218289176645688976311559490550475353763503206336794046877108310955736877876510046251917435836326428725254515837199399596166122070377578813261607606583775296563804352057636001031304476051771077548041720750853472303563541223078865023107200325161803478290307376293097359940171548014061373068992975471148876573112970016681975573222092087599537737157431011852964515381367672267963728668227074613688115996664712127510956709022500598142108518395245022995903339254996941831525702736726247266284735268655052686133449826756086517833971678337428952962688336850948202815179317804684247917451205055935534477900335366017497586395155361521207450695098309774392105219087764204703280221879383183004766502528763451367498882340470719316453394393603710775144657315350504443156926878302797018851456242116508983104420077932963138607039725187352681881946536873878143975034091616616952298248908627086954351036947265591460761485122738514745267717242945183438987874376870154135992770471903046815321515877582051056357102376479206634476575290181210417124440396238102794595006740828984517240033234814485016895547211939216893465890571291797738209101619158375009942227980417815623608170336413302009427833669157539931413797148576758034378615488280611416831082275089625661801003097954642869064735498368301755867890621008797738438786699255435976126954356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54172045104186131788442865023640426888530403468542474295695176561116794811998618316362934603806281327446580281809531581619804000362326531826599085119903970620546016190556508113855129373242369967634379621810391397412897761384085590695809534135420992102018396508527343158057705096004425498579535600731531162925732328806890931074451993150163705661385487483410914761132403523267863472814378174171311958211738563196079580413328581716692536030383326460451348367606314343295061815952131145750523751713022530931692504273108704475846505564183257940595810985089204908021508965984589225617568076207348405671494546801799150954048785709771041230676524031299532334317869875641794603690547755537793949171160804089596977586913294718770063711391209530760448985139934840050726424587852159304470032312996327760317401005314788032316979225497326597720176608218723519708945331050610892193226878953394931716606594530139396636354593638976953513839091575702971414075026861378905696147372508917572136647939750905892401780052336141584361594685955167294492950426800791307466010944642322793633772779598851073306616000902344941669685361265723174919206531630090141985828508934372620875702741608654331053775987896798096557271964976365172843164803891672808014195699737555509078464372050823685294523901827257470810725206164911182026544704555633219928696433008517911718443966310356453113826384012734749127010587270185550019199286565246836964692596824052030993909841673709493560336850191943231462964495357788048950902850585380454956067049235269578919532967958455535001056815337625622624754044446704682945894441381011616308622199543263744841795720910969251551535794568273005769951837263012705419877104639435969253148884125560819941540832307192690271655327541328512978382009377909601095187082786779401842963289213775262527806265661984556222120450403305904213231033993204325280272200637408670982518182818644017464169377904547508516158430534243095701927094025976223761852624440844062677170582315189776418254418989313872633690136154114021594918814223691674953948179281574190365816263429140208503466630588406648511395542928520176262881519247633483907263001344765695890131237347711409777593687166456694431314346343819727033246508246686435316296886249700313441178160611455075041189497514898966012710343100244962703974796780869115508907132045968289756535716452138149606565137453620367295936484192684430835604983376434256445145129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57369978678092604949344529829392803285886612091888344962775743605219037852061775298453007000876535241371308228396430448743614288916707348227881371475326618817363555980808323131521605593446916385570898630718710219799760438900295531381449173882190578069532386561732883873224359124635669026802265809401387746241419338739191953291962081393242838077173104756233814492494898777197807206943356435415319930815469101404810573795177765526836824484784858580519972656950001970352141206612637416092660979234977912656278777494841565099661132121148538596599040212780311251166587354441290371262928866855977456038042207356544717531084580410196415082257668128236685274507559589455444289534883644213909984783230618390502639179856011222092349105414839933674687024423702466305381244305140716671638337667192244691345563253600783589683469291170203779345136303376189711478889621159363584552729346382783636215239377680331027228285472829954124631464769035456283528942959771089984899770402426197080011438071417442758361266406066477481958242977366444527105753179252833863265108292956574275562648416693553158354284369521150664303146303602134506611244183749656499072367365249959449858276026334726324105431600022628585819713134622161172167456992257844189557405128769772870465507949795748883937676988748150751037624265648018411888491652678594751568534275853581005623014887148371210018604674170816335092073916648697674756576702143725767110082124577972716320252395540947657095175316180911585746940213518798185595448521567832256359091238068203825088801779724292846815745031843991429648578231018746166862261932202501690862259450857827423990091550647166859490483181869415390914670077643836338893944901049202656930407486778073295414214019892454158658250845363983353845570773592296940858920534287381182278558320751383018329718322839705604186570388397740938134979588847974019978236363613916356133765752098597957469103529822603209255720736384579875000280552144708557567290494656112083142908510597173944488101757556392305582695138697836179588936508662810672794616722866156863944149607363069041765985000132142810355932440499099783937163031108473891596915889585533547177419435043109705831359106712215308087490177842529208077799595294234583015556794759851821186179382637939834144689738307638032410852591863401294790616025120358057952277887970114833311180599162472139658030122669821253686591808774567291412568368800681525052497934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472499842205302892292472176458646673033361071833461235425415256209709927436491124773869990710081037775031515245243143653098111719402747794985104059960137265886935805436578141743382360409392937564943711437629867293946890291042157631173114898833114720768652382609217150027926878881385337012849177377923240577081541000735249173948488540334526637636837519929037566619998722729470194697261867367327957973395350153193528928532237228943476048137728987648463005817951601139413401964789084136798794706658985587216453062281819398118389560282351368387363897962674382034459276836512291829797506663245907356959109025308372945743429461183157060668086956911213904513918430268447692837472487787287750256671847622931116673106888059312045707081849185063980782219296270430383857151350226379645159266712317943223837157110089326556367512771771764521779549571247850974343542329667556917034874635863808149074446816760949233111693050534684522210544986882999002259634815542274986502647912723605280901024840451609311805766316073595769141873324782938643655929210272919988102188060974177924986785677509290004513642601382739610694532714883143445949309982458024505795309965125725033745901603914367735907760020232871997472211194021849365962264334069960486438127100252345370252503688686919369821387782044662424177229425798012649024941226532140131350670535201155738484202029157753204698923875260965504634015347188595909753593326831724887806866466541548204663167961387653609914701077405202516503081902907288560901843392062767062552681580787474084692969847801943375605482620396827902626795361525698607441021196174381406411026921008461304866899420850528043372808804033684485724344842743608657358439594028686700634139994112302276291211431154876867473625586912139528734346452406884681650125439574553270837960875052318562338985413140948512413163393117132352576500032637486180441079796539760599640462212188774018466181396316749672262371651367952916971032845310242989107844132571211573927103050602290115310106572790586137798457655304188051333027772284903518103997436793542117401139940650133305241387423683782454674656742021969568596606156864485030067704945529305096982322634518850373454999692790015575579417654544523756795082815782602860725834406421684423947998858558921203919123800070688959622110634877766976582635820177581768099538706759961494374163971891163187013981539773453890507531525169261375131426086593906431793722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17978284937988187549824625818645453646199933952476513634991768995289993902885236956087758610639653553307710658976867580132667626749793327185998503044703238546908601013801685917339981895114632044552108754735903814574780004354672041296513135702550297125562262144729766212613382323982149510947555838432840450655274305017540258804520219855228764722965381212320403109517524076364216501656390704759977950432763398385328009999486494490475361545099935771888378300582182416163254363381444145127020849764950954919994333644156644641889330155155880108230808827137049754699057497987819665779857294613122521392694777241205401193567794408395990456969111737774755322732391470839397746189219742237376641802403595292217168458285671131746776170473820607223433654866253918675451160570081946277937066451671285368749999396378723640805464309021811032549181812731059907854627341803312915833679498935241556233391539212984897995308192116034361101013940277925029582094097522439598667438529712170247675063930587990428116708448687733130598915092166108271532882833861666252861819734545922876905728455175375949384271894068813851083985371734372669856169360236453547788218213175572623908191369489476104356378722280090374126033674376413248379873014896230293806700706768994750190451731728584320009048012626599662654094487463574545148635636339421621533161903051065564171131278308992543576944057127465067732812460669452288929973672587178717289237480357649923900262710650334112766105763362693585033216151395532708282086674237028956479529029183845323365604643345291528659573821302060997636007836632675566170164663887831710930485989685039130802959581331586573142182925054780942899372783436793572466719559583560759085116280136992348078407142425812573769905338472494937097719121179016442202287807560014603258347382693785667717298345053576396512829548835874388077423893694206464490725453238622477957134210949283287169732717248004244410910399692888021877417123103187783985851959452906777130128450898259227289095112761255245583435174846152554506811812697824082627146411912202470168797304219316140736829221116520964530759534963285317015984567774496578185374732748032320152026992774977107078750673634771254138471428422744570388501435651816424911486884184409714647204628482032254453345006895221536211511518842036208262837042949949777324060722595804067784122509150368461577141598171806383920368449019716730706876436810438895507787952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23983165728428144216388749600891447683602293162598987816875959694443028562916786054248687546762411704965729784417137415703175544706782163912940831351230887288244495292338296726768816110516126604873585440072909252623951229762605123940359868799453603191759770134843289382514977678594462941764506931281738749410287736453258121098282671813932589122779813837772265483323744170403899322657500213913739322518466867145391006684237295614242873434806943153252912950936899657919752466317040683530148403037188280855355027472050650367232828950276689295359758578034269578331882940350573908747311479907584888046094331845802674681105971639712807935687782678943813946469689937957737644550426875431887031884036493622374011542840883227064273690529676586477583336803497349558075048912765941295359638216946682350869781646895173075500783751457422314500294757330852294889359537054434207046070612633121839238750694021894132368862181948863282463146954442978297635577856451406395942463787301835551320760948954209731603187066179343084026876659357141251805349947323876501424275525337074343513785277544771757809862798639788330466691930950574761529665022300922291791561915785983858077395714149659485858889306569805872746763905940765878533469163334057443338298803427782511572320422593252899456392913152586554982766899407886051901187425800156105126738382685009273102522772808232289591020182788190907872018110322402369074365778465978680009418197385377521052166177257472167561777909515671734686696758510061127549233957440831358068375814199809317276938906481800764027821880805412680736782652639709248028997446189411610976778234404281765280621575091226754260004962747975581257525078432756765562754746973540664196188991350496414984238952811544878657756642234423835919249478483400729788684058317744235639442858719857046857698069376346696182031277087919471626607160923412250723765384243803598192560834127001964758333144679241973098152877430709671434134299534926949661410888454524044360745046317047724011908248078274214161470533912652199032163195028812579041342180753215750800166488133324033336457079952629193832090335935095216741276936522886863092454418787250517767399389627789591914452801221872296260027914987368828480190176331678910656371194158595442680610968580552259581118846573694470702124055930060443974502048383899189192492848922707933994010001883068981093946739983624924988311868531996423111655319938332469045940641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56570138604573413592454984168372983338293258819238148311562092922255133232335014971777718903871379234159392657073710407742103586421709773316134349346794029622685476318196554118182012704065530310151569507223203635615582606389004914140913161409960771268355411470229470077423631216689775040723291506726396548510123281554164091010535227951761793420414188608836994389700858706063555030562013509820159589418796670552237127239024787470350974165806568526233457583917073297830596430771561939760618740750641721549511880186597897178569244591973342139023412097738315680664412631296496120844827623470157024794340973587004561737034243944438128875978231941225161843119250102760251481268998850108008973808275373597461951700058929042702207875018905674153229373161098810738460366614509400219767014181265368865241172830995270634176225973607624550058232739900809877894687960352422201140011869100933193202413055038355296009704868668843581898906503568190736573516788515212446501116932916674007082875911317587730507085295509608413216890471652705432968132389878207112944954281523317704570161307731777776888262500003061748994704051271563076792600358910857577061517298078081033496084116563737363375854278752374801012740743108715795944580647734769641664136713434592805109450235053903871997128452169630514029227791655930410354358519403738337651334903895565285930631396651539915673644396474556735170376660840263014645100389747480043152472283502962598635826074876963119318849840312816965946861004934420322075520365402238707182040652782462901266524684279835885541485759200209108625171571738834151438615994100835436003861141403828166923169432345149146893046120540587143499869276881264613295697543969695904493165013122835016477075750602045377835828552677965198691831487775756364567168307045344342640920485119481327693500215020894209537970654790927058171131027470524682986317528158547921694860387086399187734530373873100489264795618588149546815582032974458719580643045736801340930634103846994475603937382609383017862236631803335844998451622049065258301050077504092768687624663733352152275953331159212494237259573957953975965301522644847997294000113750577024581166989480775787099191536567077517485148209813334089613226265021892774437268208617788073221688585647430459787158041577922802137264617606295761402489315533830908045678906374163308053392262304341188762674386191420512059971371132323007256688113569168407775350130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74319913761922860042677057191436280247582291190948661645827438356092373209963771411449545682579669850979595740552810985733712954779761751575641863935185126396707717755219055285516381015046279487329660016004890701498477424683131705926067701030438689334205167811449570035677552768643630659112254333456801339496002192296579370514683830812278055385374459698595012526312887980709689011255567774541164947869016487432709899603465336331138219343351378619127882784877156401779310255328414112355904300979754211871503126142997961702345686209716870789182394152470472877777436439766766233660678797084141543127573347069729494380842909935270336471784373938079263081297813492787053729007728625451914927393120552955197728193296993792117631265411295332894932828491739901656080461643593549679297439160231330939160720595178492505641066793088795749467337422037307308566670293757657343647175463133205599676149424051579358479326790852546989648001424577200141091192982235460245084421513195867011738361959339231433520841141792913557061863473716559493534609933524315567063791848194624681963737169095897826003489517159019386581913011547061814903657174412324846219801167177664517437823812267112245708372896165432294444416829810147234755534807738347974943056136399469842501591266153889546107098874288160858401354434091739620632755995348758611709784426615748181634673028759603608147711733372334512542781076234774428188996947859469558779390453565194482202459124445950983964217289740134533115562281223905467965725353225624947891944899658296759608377736989953931096648919862939683194633759405235662128906504171682858698141762270316516372034259602079440253575934972031756147992112620107753437921771266910257654055637190717462641847415877253621486136533603609774162347098566975849291993927651288185481629188219549353548596435212887147856238445055894681053287372736510075302555446017224897257050075531013702575908923915439420375403949162118758489105245504050713983156668659091916728526832481624050365259336626221935074015988153034622288578423106322429740421340034280814474352951411085655424940007596503071494442763987145143171177794874305488508438769611476792420436641285702144532193568884042090206993961379141780360630836491913420799186555989734257043701523368878020229346860932494254144411700942551305506169586079140494585663714328759477148495349534161466506724383958449909649543498977798609115782538919945209467167826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64099605027655841079194128881415869787155511506435478578384554230268775521739271936454882820925083250147139140488317643703157039064927942595758832225302822507866439067860620675126416731176941420154391500756700418705829161389357973125403512616184002131526330907323815274162235367018827039863734687722660528652184547247628461851434017290764540769874464034726445673629508453441085208601803808197241240821814683226385747219444578824834654373933883969465512936872924034463054582285735828274141729016504109314614628399370454417220242732630599431862488752625719703672616682049992442251524903324070093083285160948624741059821346353946916711486989112160885189503123492798211067633466234399626581585055491620633313779193210874122929722590764369009247434762501504316182706708947464854150046324019162055751321937567475374324224031514192697736174603982676226730641189015822796434253183870773770852802445787429890806055120203750737425459676726669957607679316044928772132700105794996241742674719287826421038904033716774973790946062097475867063361263032037226187984120460957118349732459607352380129397066463342651635151373505207472447607229962951709315982845029204692435082283831557473076373997638349900117395824287167871810677304901156469815586568647876379932187063551039490451342983281777035687816250138049181765906553308904421253795486604353189959492906186918941970173229949542948791608912378102507418729963236156118285836763356519533157708456188652226312059996647433431104005879500471248647713104986434558220831441336736222520411261612283078063187136593308326910985114970122480249202353767018594740970241188142619071341145394335392693852430145330934231775716147630826728894010081187827637045198751863544065634638899038868913550506780695803375969845086783010566252917894003934186097359912592724185139913493648158891225951367428524747684936158398325811610164397697648561404980457427431950659859624889955553819837131549582543882115904676205112912653199643938172521618421318951752116144700938402389113351067745117507139754021580717747471217634888449419734338521428090463126549553476665653501111798835649983850273524241407534302797865346289715798530295128391626887733487274401478476075086399393766044229456427053541369446616413475989951061049647823817461386034554900618036906028671152903591307657762345641327146447336466589375328677064929137356566762778972500712492563677200482966693178147929959312824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101949461627105334572081471739136338894246607292038662500490414128645849255659963319231808205107093497695913366894253922827375554220979859084152473315300863433917289418126240126319842660675685441806148082685319601081591081296136974498588006007713676981819934896503443401089907699227077790445485107299124516164486005883521982406838278059632650633510295894762606817231860944575364048375396787150166888391860186537154315010432216151522730510127608934694539872247741335559075833230487146603174134306936682421263465022997599912168818989232369528722673059217758756863225806880284415493720337798882109684682375374587303402832841900777968698795883659670490938365865208525907650967936673193968874953485049343808851363652555763663252788071142849299815811391423429862837340236322274060750326859808255559095197176026186489513567437564068078758096283587449067051089382493543262462417592255334336709281421884528320814664062003188083230597358679448013475507350416271699822137474682415358269934130586295961643174866728113938596109188127093632108410613414643657538186887402690637379195867335390323975452344744476475890546601077406067055836875272064878214150257924146435820921283212807712683549420237986937926526975714751993983161916948917828250975520349289182178528680798005402861077335962625304324344072720025252128653633153298391781882958492552129118457743368209724609145300042281889749437970076025072315634622640473877092497336793881756115985019525771332021395683120306880594492932749292381907310026162512311044584823458139953330752014409021110817360432063953126570188429175969009511147514783376503058769728595077408926909248988590296478985391153725257786287237571631908658841231125203031366585410878649165995940764645589286450211200587373970403214166791132960140976163481071627055195861221019196550283756466653784796793043663275075447656969661846405254828840214359568549328873519950978390552355759010372328274630322709817706768744196067857216037120860978008836471794350563210637646479833487387776534051130249641471673413915381435661797663363220578837946242245623927118129059864288592566524540501470668806108800907325641734784694288057383921485073900965247576988863628318247179853695949684906144648400737858689960780928734357020803307965498276578064623082017320467075013034521658097013091626994509040197348091952587413978385746329833760619936215928003056928192262507875840484514250871768403950178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87882502255304169279163125107548287923617041413299335032774286263933144416328488502424816696715002338378821053356600356902791234222875722262126840679934828750158608659473434513284362614829247911787298197111353541013466796073972059308251153915308311744485169069898708546961271910689769993510035977992326235441194462942807929625738910238087242422755235299172291892142144600124504230135638466686675498733516293481497193168902387107783185194770559719663900919339588213252423088698317632753198265229750620443031030552277440863022465657427863835639705785067434299974393390609262237444915314707654546078840453793671085908835090293552644435780657146614094813322092217900697135359083248224973192921637336214866217676814487479999584537987955027596145647418284631193899817954590359274406783346773016811247279287064563636342130944626083570099355427026708448362792082073107829829253456437781238583277288828646304727150466435719640224663239149027760243713649833568651990219195788255641085498132402586897851537933230458607106408161650709344648290718134692841256941919746722351790948103261295262147941528423285649397573264109892909041128983994666711251978591108676110769464350915105685316754168778289348285477843504934729281545294936559795648758026852648760899923130578054328357718977883409059416798071075082877715380670831176363759828741906937543442512884426770461856758785839023061114211499579180364646205638837427958832252570457251237423390505839300365783831996577170497912500954152153489501324108969013888970284246694302188083747697635525717444646737326055541163004601250992560127947475718356610299445345511193146129340595476887528904764111473954653339986826910333183423116250620778277711681934234717032483329750864495766435294170792366458888448456615580249059769971070003239694495946407341007423109408559998218952438263692389445258037830373102978062514879736208999433883675282920575705287543971743709287552870030058264089975641369667193231443620776216751873359828131786267338372453369400170049922377812803279412533703431050074479332417374724326251380789127498778717206719667017404843665715900565710625710155310923174617107564862722836190801972175776830768165950921080565579014235555274118431446345943334941583812389331229571573133833653679719158385219372333515561526832950386810259960144390460947898624057623196182668002123522628023392392463843196916088095603070911129614747775569367696636307413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108031606103362486874932959386319242686137260945027779272348243486109719271899776313033542085429098728934544634593226225113953380377572861792712995001001198272266974733795673652666291657664214645439832442604516507743612946390711837963595370346077049977450965058750287725959923983878298929865543719915603406580529465025695974519962663640787454794378681285674477834478660466319869870922009582938678696791669041184944146743894165326523911735665418667155757301765242752952137782365843395010412623743379894694643908809333114975006366337979211531109253409105046164016267689186902294330743081297988259493363885731241192565649736808963317768973846726210200592741756328697624202627130270784168796581099666147715298106117930897972522906535037704581082904402560166918784320009452193609844968155428400239290985096568330074294399170809300932748579186811357874999321609928000768655347854946012757590875087011765547294023833088756333903893384535298711530283078233374610172114476748432684221576745169395805089683076174086499467208363763248819692267696915414282025765349846554528502381595911257387511809860231604559110829750554655364059471777850950903843061221482292605239768591889177320414774033796765805363609628548301093063813532822898002791387144684341031287866735414432046912839772599788284677393050688199022964393883986054648243191278398243702164482281138533722611151753510194038402785442148202450574535167820945968784841104389571514636574042770189833270326047744811384978451080854995236900122045500733238791691374765544992868010366485366550857946232133601794596867754077990229181548284793175217908508247825277558062004233871827592540788874108375848849874860146344425634105030002281511345192325869535807297654302407627147080042973780685482670342256690994208505903318345845401454973101012381828161359834396190914739298140666484025998751674896447404314382213262151506172680092636419388930782086523748853035463673523308413734948819990722832026201499149244525515212911705690682078080622137024731128214595277714867011903892120898633594547575266749876586878857769480787729572334987621944330406804456238333973062547662791113073555985111879347305702426286032486617848245219708211935643599516403915441424646529852947566639901100926414046692046806387160671357643377751588413387260234214221283785029803353462650177777937720514725556838525638732720354729932379201108702662817520781304780625159580778800582528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56793358360177904333327549732607676928119226927216574062395876465456900420843031191476882294043560639383165050181504223698772965666086071154968510714792792323732543255929974672240495041291769371511533823879963135143485896642219019917372099398838639517583722323893638443534097273755014479051136618276857609253538396110201976420500267796405716475648634719515373788696309378281958238039748044672910020600268728322280500489616006111986679181239283190871531741584336329783025619646014182625435427123269059407770593047295043821900741800608272887314305092630339590730921461983163625887336872870155838578257280665708979093819960400217068770582137249359098814931401440293299359021531995059520538474057368427463817386652152505804372818468349240926854524309627909420247909972010565480366439091995747926957508910161127954337915680897831121006785161606260808617415296155414291122177337549973420128884327087771976184931910926563761133717655324792028359317372355027613044601697321177803377042460255536614949358071570094530336624494194551871326345466742145750001249780038100610573031261277201974203545988022873067478593539360455118212892528773408761986497260991194348269241186262154446675283760437658162208809791945094420458223879166295639359522406119012639291861383559408411610033887369898560592157877895659427811754825639917634217474735138859947439269964190795590017983135120053263474725174440861542651261242483810908723490308458181718177173768460416871193583715052653555442935897318518343908238704728158725969712423530694167294264164632972542778956414132971657522975100427555129515146828247929232461274818790458803749691190086505045623261220245795319579817320160981151848027791060696497520482591549319745773716933502160083327576588951667792114175625572865980999784642301769176505427137489042213169728830048535026815821460690988420578973793781278269373184177908632760582746852528078570396773892495171993659882056841793979579246774914380594907623174066643693384314023143780666686939157830503930313102200227073537525124529677884748219516265589218879953879322170072361639784823034335348284846888006727445106429055527703791305348703524812704911924492634467019247507559084466345017625488875376249413683690611693789659413400632919390371527759017461541870145130025263234079930689120439738560173117372614666529047597325930471971997130231935843917794233535243579877150908454093253125833284572385808012806032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80048533602710463715198455581767014659282136207533771429268767516487117264211853889331331483931063876218169375403161775843586589168236430603671252781203386563705790376705187232670431046673787970523345345933108501102442235034835544697659619704849290176085208757372305671987413113516604978095008919402087636854147132964362510435289472934669899216150020136590877027648054738560829217559368279592057725361746914402163113222003399573556269368334097730259392716163180858854439944661683059307630175239831673699792354818156271311506416015658094362813015684784624389940576424793940758657249065708191242011170347190191754956042851668676935744136908542564599157503564765310398676504883684842069921972829790016057300239203392650353264056730158646738042768383425250901720192292283467084790121644235762529672569821923327356422213980671968193828246281809017111607274867747981881757523582785921639859044167280915022398801973112674678281739568562107452483610148580567800030121211235686689011683304526498649056487864794625822756060067736384407434478084380716992111469253782487003829601792888419355720244806325957749161320074956905122185193671020977261350344180526850237115458620794090569765573614390602032775287360217025625149997613711552478575766619673611006977378280214825032289431803962919457171769390274616380988909221616329209112777108782138273908004871733558863391188643255609992652521317875111265268300485990826480276363837685369360187671928909976330613947037890289510602668378092108799365082650833528013431826139729856353168510618474877546432655948908163887790671455629121256101618179573417256101557187214519080643677191104294430308473191173717765676548282640365719529221222896545849471288743162035614358437886756201290509030986917893823611347003547263146082417289160185498392900579255809860851991902469857872094445794075292698282074480033122590941408336054188959544102641383388010368278353048288461453365761521951558356166824059699464286019007635867869610398834705588246957936886678636343533513066388358896594075108054675585216272731879645458970046458256128741215266341567864569789000892311562519628193341382017192967455988072307842149381550177338810388628297879828212066219342055118831602890546500469112408643310536379375432373967948710962315224611895202335168415312861665530277756479376959817277047761057609884088612053512056067900760381643702732156478462722565626969692601620844300653532185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115511310301923568354700260818986556809795559298692233434865724611449384879446278266970250867931146400037785328223624364258926547158094997818906992117665042754579870567344452579667800455700700554870191129584205492867021707411211781577353398898871987119047487381377845334026324353249509835205114745024259330528907019512386420601292749346331421567993776823000469218075461590386663036886655747726243183323769924728542655236966495352042515535320960982826675130540443310878536968058987240497021179736494428551436149609993745832234126053311015130921643740796487456626204892286629916586788926968166687262033312987559540441480622453886937696961952691236586964921790667224021429675612257648575918438492341348872417880381696769717381584778501389986242261915208180997051269411611480186885844925108187446352283312123874286901216558211558702518388292156186068544423335559383250506838416758295348604462985926882862836333537427104698235424555986765525573885304979467500905916989562110094538566538463973488619447189811701163964487582220878178834558339945135609151476520331209794293262595677113709101982401222805382285876835177214736028388150337406000763859257730586809611865996593727024505698542465055338179815993660447143112399196183336204948021311677015549548675517704417087618932392948689977023690946620345152861230785551527898170807381037537753013780291705785175722278073263728606222428219669935610906371179659223014231924593690590946764659975334440383291519713897964228501623691844094729946725054837149836419453738061672129829279520962666138268066421928795818628612389456463380446374650576233921938855006964978947388133255574278925275623784416348572009173696363151396166851759972420860755304889892665998254344063845504094817582480643365601499760035021706461331170150838978425374547509612806768716971376386614849049924777509561090841474914358878087971636654166054796217894139549519479590575646429583631033511020596659054019158344626088747088777607253306229913589691405623890011145928794858089839425662717561580961374070436543242379832977715007188745365948827875913174637788618220752218759627017173044672243901807764526590440735305852066239786392365910241719141840709631595127544770591073571861674869273770537828659056780717843821850658833506501111521568045316160305612889147725029293558419446542292388926509881758841937456694194161283157983279147667846670277107512679446221291383835607465086328778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88615726447203616558510934006049504210809406745073050747742982947123759792477291437937576888933796339770189100638583229794799053494720839701969113419055253266116946296901441614382761156209178392257867877639798021328451459004604188525099867944865729405676713547191781627186603254873204174391622295602834498477855440951520457645594118144009655407808228348546265243612879899412391592964733699814831827716701848359875608269872994276471963104850780419427832423265747840246418520116339854322874455843874360065877756037596006216098738370951254546349272476598962196979542057822632058942362582003789619769526371165377487406417640070870033548513229140039259810982064134308130958123365804421549776499076034758696345454315740700262771280882428606011613922628193635815326073752523978224826800487820528775271764204784719710899599563581323956500395913893463554010421107106890800187453229649224979777803079441620459178226296215823716149499534970897478609363308961015005155356119934712729264812979830510840042086310543221031074952875506359214298082006589462597735408248456719846801888077885945929332471244468332931020199628591237278588486724679856723622377628796006626845869229379855693743994532552077271034561795599974879289218851228490742871265633945637187496781702272936223044932314579649537046034221762012680620028983022229839504016095436267153540858038258215471652013279519525640691755833283675913324264899522012522546440313648472474883237943036168503406188639098977553372273509348086541996338037162598827594328920459151291164753105171101981871661081696979730903366260057833812708855452585363203535853570796185889619072163708313323998214520192693070512921012568590500748874180162019462217158746970481988290666592224671225216948534590995068688861585548322564068435065052005216218499776109518142960182879682212819445254122987742196999429905845124339566474794544914253937080863386471945240992643803110243552528119920583679350610638441857143584799891181754777248489183536791849659128232877917688831949358340026566102365986932381042254231013724124814827143544568480731264003547030801288078949314079398120485767906300924371200330707440349618416115723281517957400429062097218159782647793445857369519808105828468113616121147626420094906023404814094661939674891552497393926187330873988909611738803594406434485074617814530141176765742284346355261130537691518417884761773783664359144529144878724628833348895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99985609741667599732486693195408252097011856056654973757450957747516266255613601517525505938795397588984284314810696517999393025732256176008680217800408490924538157374101117206692449232158372509236844097766140233174484648717165621942295671068985448212711989904486956600903609440771193841012526676929257609801852664777703332787717692683794590874685396851842252806503251753285326508861277830962568342846735432649905518075329106434951870812791883804599987008975477750792858783354687887945037514682885895865375956517237335046781411250932057616777232419740449722124407880157495851621157496295203175523065311221010674740464220227998395627381214603605000111872127671991281709795948637026837997458296526112993171889282527076601214973433212011849923656496709047177879536604871284687624986704176616453486411860834479040683130930154777253591255570716209816754100549421687579369412178994766654878439069918258025303717886427046682004698850138564331694116839933592027950862693526388403268242133810171658014143869929636841619117950025366968564974117529458339003654601217563979580300303146255140688766170537714219969735971898303751946464794854130520324505035590551583396714491152206462198489468958395029998068334517734282351761995843460433682856177261220756860914557711549425189291909921620203766624089854510308269114871310812903887869322856600044095402766508884404124907620775840802638607761080372680804966967799325897790352480023211876711873435621722837408393777211330977281813643550997376318043605538736270492401177111882768971770642846752776022269891524230036144477196347333756909579053440108909644184764001946973201761950527560564168261918787472912715183865388406546534066624906520583795214802119570543669021801725344110468243990985455235274030035517750356302685186166391015538846344255208206758858602600880027182085230733208939272621824858586762587319288422120893148217266995450409099952679038588123755070696895507127612199310000477794307124266210673002699442916856968206582046658236300590226292148638166631970970737584216053270837917433994030393348407910368569771291499891844282892141022191295583412935469504461935561643949012176093557167583941400485768140596287551167978875924952707842785343652300660762209170440309989873250249748284479473288617963961722139691437840622550668895601783198588996382548298483948166825158750655974618475410801414801436047680423900592415672405521509885788086506613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76347175491095652486405886714805058382878335901370899060421015273026195180286788627571374318997394674082101467807665663031108329605083854879334539941688238492158869911265901744761291647926218010180814758124495715113088593949528703784788199802429981887802299946173967837501046437298606966705624035072956241243150036031447053226456860227569612451121298232643820472638213485137005009167908846005463369866135956844219310979585623209769957608192982357495766305170304002902233307463639232350475146887345435359947893232505185824583482437481004659013240916898100909123584448306386978083461134308941311235182598086316708851857978781918185129233982093142009173547492720815044911459299541467834119258293730225476228449683280752071647639275126440070921965238731252106323851635578688413507489065238857619097801314479875932200751608572106638018842879429542337840777563992674199703779108672331205764174500849657571124516840598401111466910937193936635933949512225594155639922038679371495373521799066366973858301804336484861687460340300160783856615297239828524328726943354759931477219442265781453277400705165131369121219074828355959981610206822344578158070101981490764817214459531138182526736704141435512937245832623012414885153099170284650624678997509027370727569235159054283988488641498031764357874455809038939897805125057613320138016552567629398706031169076773288216146306464302998029556924885675529534494952074888522185994331803939571334952152454225875976433096495445109070050821944841787423179020997383663750345237328446674245319681125861677643961742902744519097808514484365212026404806962439877301948446095160827142648049533444719794848633997330511066887268615435958127786721019733792500922231865067262292662666715807474937743107904262552276586595440897430335596628532249194923433897067884344859703875877900993331175494581666726291450291818384786955210675768028524140857710497895669983093279005170195159047976472433777570564892316623829218118821299017406341438367688800545552700172656200193676991890530221823849321519799667019706351810304983497350515253370339006716165793816662242340409357768872841221631802220844248663023005064776255299592421633586614154131639605194449094895277426523562115054503882440099650983432913748045518302479043174200939601841790269672959739259727533964367892812823977464871837879067814164217110318516037881937903930315577202342742277309756971996080066228073776557886547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54713461477191234858138040248181282496103318333334244734440058956401058549950146897145113012574264677342577949448459546921937183009136594372183915611889425821204887705104781837854672092632378839334372806511732172624336351087360933061672085428077974616228058701614559675505807590899968609615968489163762505666198569289852585359092059476198259516262279281389371686777223555199082564510428018421637721670570747081095105540684528652299840500437934177252688041553520927490079148027874035369357048692205517411673702317606881211080752128612818966825337871691450238632930950868094875615805413095598687774560421520926446077309629879793597804981290705251735419675703804060757695674250280463668154261272014932228772817860843416994355485159780315103118664606154074665718181412361373123484270864059646903271640341130816137446048286915269964608433637201523139665511603089686616008861607638400420544899497108532760725289554756068533481817380125105835380285206081409845755249120702775909048415050701132941345415313031575246330233844110543236732655713969388946950742310525206415332161937354850495877703357481067607283487283906652230868009881713534861096051525982429913621721165447173381199835882732304446288518135940819060579213723613350470388033917767918735610511521839463845055642842658859124482168337258535859379980659688491550455787951877948630525488399496985510794021069826632476050445657612187722408405017966295854664653484850190182730647101072506221190188744669108952989224165297805033930610690804873765081730632031263481055316686237613358417575910926957400990857646922094407063878988767582688575789100707486555411401067980578768657303416307321595966299230363187453726311369816248311765780072399735646100799786934716146114834070015495431308074457452082756933644723780058545190662960718451873951303020198637337235630384381308909247547751388848014490582988956043380108049100638784798685821896720239437875642107842688386920799303527019056962243216209850844628411380421029295335925178704651774612611365328538757277072075989811246157498670256056024154651388312126511384321703305312041091702262142061135863804573289168147919187991404688122555420361643516826737139577369273653392373223040285940275192083514283506806780589728310983227870371547857785434682110323278715679440101450456232913450295270130518972844269896170533638999370909354505533886709005810862253961238819458504403834882338776551013768954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112201978922324857983654740287646377147563815629107957317429278995521600572381531927364058618736274927577503011479875736567134787358715836085859133477784742960447327103897104496654016435817374314474226342625324794947595013859589199814642687058900685214582364716505432241225116420468572917864426230865213515442191523874362975320651884880721841857947161019048783098578303342904605921854284473638896301502171114339912801652388957189752573414114549511938694852093555148025157228926317855296267807589611635739608402805511568486366337668517232149195383243660269553083612703468076761890359027351059448958567853338275174676873221059968833056562816595154037309337248578004252159015643393794059207869111309284129287654375893818507970431711305764108996350535356486856800921786713068507710678826367165368858678277088062673462773985471466335299031418864582916076218267000997704330691354618616344157190994896474697453986785074295873247360401234827170898620271987785310371595692943002349731890643044680183876808273810045422405141592391372734298611971408748199310899657929823604065921215881329587209323102286735208720396859848668393616061990868980124572848899632268394773307584431388116888222428118908990759109635662797605488872644301564768794861481261028943413114676003574927603722007590973182220030655753871195474407779304600370830045244866654162378243379194140529926020535260356809148473243276081020745528233251959423559864252298506632318231378530359447157243787897705212400579607304510618275331410222482991823609892033087540941782112465404022050993071159093765846586764186590127988599931759347324417427192075623547661798497844084740862757949900532189669312466032109409177734219272698735122369999848507666034145319672941418196518946769115701177767850280812147732114804362042746918148340426947765638557146145102401073085734136844867341701579548799412508324069424125124902510762910535416097377691698621624122232275580428848925286253698306970640406877211255711992144700758539261776942280576597944983312489844140906890943752674187963265440040363987445338428620210638690557910780176028269811689216640781474324733981984857311701886526888060136098173509899166739631624943993693763387107559828911197093594102735046786620052334160873603562899218219751714921494301943212196330646540263371681501769341401124397236714953787361813388756577096273122683217534083868120250117983611572278526506743647980495443573777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68620793555494610791326499494225633572651524185500141153210234680667300459651840924481796162635344481101802614774952885064452327423808594375086618133906328778676458333114420636614191576923665262527370328740052471387657371695012918184474930475711723776088844661082072019865853433720910826832977594192361424408014331266314125308644627128569376879116194913510069518577362476419342027229667349744597588144628013435827858003781462389757220284159357092061999072198878440041239572560657123257168880571260022509874389743997987278904593902203609479140841765363684257549701852065094889660404217877906290294600844873414687103294997663316860341369795570334919343467332895925772482149365361510490285864135956212400372698044859715227165604756588290437704262871264666294371034061350117703393699848104401928867508101642690649617195891085839537484381424365486707884356708505916287797434311464798128759257402440099747560082512364564670959232298796374721550558906348684307292132451393555761714606046965606624913144305795121702795812674441345401149421878704118923587204875512926761414253040612220994081054049913909392955361164196558612961331949428188703219216835463970828659285607522648532886542448631256424509836467821146335589756904500962795916533629249272824597748382162511417846576644590700519464561443928957314883569505197938168831537888833171499766332974441865101900303682773575826092040132011906128250704753657384886303502928186457153206695652696932127433892382785286216161656286578811505600177715092815993454844846910637178599155988061591916782074049601631033219424259988490530301280184252854781054135486444852034502665965958594374645877500698320274970919944458255153089649807089759140266902356853890265497428987162754633104624277928491234051067081256713567073017435532558516307339402091704503303486653200290441823696380072303725721190127337883556300988489962046852472815529986907712106263669077274757584214375732929079270344793198818471185926677371534891051094899346164436406479581362838535975541408591591060708797529599762137538566329581692947612348589084578916440398582171659267087976539630140812986937984415887682113478990041181727925518008046368977001220104255772251909877722531935475479629774624109588760380950080246455712891049452115379943916723757625221556650836167062949584231174577341431898903179188789338204118091767985537094391680748109677607523309026601467719829782573467091616712416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793596948166851655320351657161176459932468118776205981812627869498755297637960863603525242874206348940971508498511492265030092404159606834283325595611236854138357088151716380818277824957971747622306159076892032601057070275860022187880109563741844611974781896260151384582444035026754125528910855339295189002292878762431541708199044634482261121811412301805491490736310401554039683640956253313551141440443321046855747306710789378836719708844188555336379948516204355370986805473444068469735825555326454703719722495548226234237529775250787783530493324372432874302904350614002452632592048611845532337248835230052105612743348514133192440384821214509714959141933429968689735359365287833045214113437949804918700644558058545177636078684648719220517405754752330414250764471904260873514667617676400498456592046763453898882409721965367177989328457778633872783543527568089273783367144626080484245362013730044195310868540308021159943914466360264750320727405490472785120748141890500397027534528057595717420361950775043641578388361303576055873630532942709338527168652557931699463054130902000160762644737369077368716085124635199409245881172152877822663251990650818914872897060249695535318952994594810412874956789321461835085701657115674973886741671815045565022526181375529139325736781280932052020961131757100986705324240302942285385336296147669509398626876125869482172043746183897358134990758783121780498272967542266947154190426510278666745415848938466858830074947378736920298063591565994206027140778196575120283262309713158917192250707858188714440111742059175941057634646696695417153828902998520240679305152112025892012364852075481264691199015118732699306277910828241171781118906065176869767800652998661904902377492125323486760571689852933631598727045207858917918197798778975361385820544217361353733788347193152245042615070304013763200127663240546601731446619404087606932953093779154136016603550736536514381853785451132008109657529890920372978183897109997696623409080629027682187168216895461109644408487745053997221034866597754504746214484777327622599845348916020478418019955008760085820068713017359590222018433864221662749577395268917997855827395881108531876532488863407142713124252229293585653221543008045241514526882188588148120936358137551818087935399370464280789559186014449555105997254589433055997706723797123662898702377045579054974115326673392048246152354275955566515889813460471027568812095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32787785362844274401800385757286605788967387659488561766001106431568888365856291071182443129771504956011678875114136870273894328127305135711019528904638414323711632739100139768150246623012411606197060112792527584720008022006966877836329370625487773043841712799995236689612247481633185185404651485425382898942410813483032586495660529907843959826853954339744702882049351898366356209215130237034304684628784937990607254778301645467412275339348663622072683794740832036666482936035119369573820767108851207840796148049723979765776209235369204885190449357125092184878594211873118987253637975105763622686831821954297359931106672859154008290563906039892404554200510123296484919530122886161783585084690668163007397852664681437879541597638950900339103697111569446242466645537575418250933795328272842369941175661073847250656146014139042112189962580592921548406864658214792580766182358503163913700410618968457691608095139380293213346057862800640628801737934965131257801982850890356447150739214763044283855502878100016054584566489102453766625528008049221129913541656814851981753922881329322319299933715485782193119841448001453122220143530160686082126750969699733214821554389447679474286763124938982608142906589061354531689228342894835271194433385036668135839162698882250623580830869029645220558531580941023833300386697756695004189188885262916931736088804615499126607147576104454594827120884675687738109810953686841258355951503904417050729371566889139766802183100540771589450575617788514040164982170103685709642855618100879367265956045434417028281596411879915735055110739051411095884798147264414846159303246552604266556819893684578594564310012025206248260472237637215670035715291131730469147442349921063314434250185718609672430625949591650398641770367496868540469436862606907682467397618927001161490769130604431132427354521070543838266971696316845626414992531798611115916854676851503304213526754695593584063152991187321373365312790297122217066374901085606661230474976284854095209681363628411978036244952057649639170986918231610852261892770693024361868174894099466290842984190548276242883886213527269704200222193583384323511444651603348797272809460843771452741882764349718785487878515995609632421512975163450109342548924700935297477227009012971971116092309536604940990550429850890523788868097122930560652777116626057823463692698095409008473622060773442386982976469867661310994815226235683357243001143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909920578563771234520808856127021312375262857929739379731037332916404705036092701626016050834438651576563450805262715225567476153985212614553171190570274412565654177151711976333216592889591699804649259410389620479796699497801876663884701660769794706465586136880396560965576791446246450608861979004321897763468269560959790853821903544986357379411399152063244602111441905754393964924172757675228135015807228196227227557501335683514189371880663919904655474772707193778450805024431653977083251193945515608060419923735342845991628849659718477080187122145019849972535971543493801083695708369895981640280892467176742711643624745107793507163502419640540942154268790214322048358726283718316961532952052412494306191113409669112555306182747142827439041122356696117522835174763244913691186242630101420473979210248712901963159663192279757253133520842923175510777303797558151059298469841811466198422717788389107640414279059971368021846591362988654308635887871604912862953413419850093998417349317296691219218180024826345239762470375327021516046126542711489964866488066926723314760913331165064517038926688719574973843825694012666806176438566946954207787043585256442843745254424596578129761547741347666394043408428730797896901797774256360789709065338301851062989896350239162402905250715940149438354234168265731317009065712340875357780390552174928536917882771601792263986908092669896359960138873767311866779171095787655124778943785945277470341139715617554867288872878465365973609558800698806197424071500573471238256717307281841119740470353971119689447396265003822346173800617381400254695482215745596189946097694672787665317635814495731063209820722995082169492432426961889455936746430335516743798350538112512602993393087758209001740374979987125009102134751280190037779606163355719165572385827921644215754894991385817639554839309820161008460857774353668382545104067065991961847018788339093947168592158242645812700694282311385338536223031599820900286440590156395709107528320344442330651760785034163090206675278203217416913330167961867189847199812989461227982121402706345140297689428299152826689859514439519300633963995777808597717886726278928291367901697007471600660903229825699172016635208913885132287494815401784917297165868492917480294904578095760945942308585549232191838208498515442789235257093485842621021458037176051693508914728401989039570217508544265827645291342457632566245223536543456094592025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81973515516157919673423688695821671538751268667915126400221570744961479649382067351618724859832661056981556097692078011050619891238063442312824975948657500406953256085779299802876422721192041053533427950221209847930839927191003711001811192786572817256311829508718584061205650836121515667396777414435679716029613696106861394856152121553170446318517211147100765742643913291282936100312478320382562042570504968258485797683837441174598912300402873628259043703201732421940186166304236563918042726430078202091248081702582739583031796362372337052608274382938740527195617098829416754042119973697812710463786885748746272703355618355714059325339420441618798537852808134815627207984000338296878223878558968861940817105430902387814655889090660510237577015257221080443961935150139572345622052122784535033037876646000088507519686832795483025269120704401710752958260577491082817931472669934331269040308074499513320840217233955378456923759890089396400086888875577871358285653246082706545473985971115010830531082817129183629608211077338474248056293706443876443004120333643854003339889596215302264518206631302261313861976462626004226056265897210540759503685740710057947195913212243830994709070452067781651364489755678065578172205872062546706672260897614604652839665900235685656140114022574753294450691160229155739358963042956980416849769483331350381997670389863488909052464102175713954716272320041823151963099307783395952074048437559187185967992884872966910479413859463080115924438370112091191308917588701502686512521223050128544451520958227329881698659429406405589954834241673732334249968666934728001221611737361144998325632306863114378940340384156892512411057908223263675733737918614269981297317550628057204039617078276484283932226399249455983744517718831194287136706014852732260237794070811837908081932589328896396315683078454850019782869975576891787549805670931685085124782854935935111835092206179535512993694608346892199765462083146509310118664459551308999611905241165898256796587454342881989961135768063058831100273275631868416098512091765469134311249083175935829722458644808598804793888415502070455939343493147279053645631111421469343107345535948545709009533754078329811242716334505295277292959351651386186722784680624178127466634857645013079729968687491235871040991949604625619898341879596440882049390080241479443962336054396079304361107874181464171070407553092986357511699873662454017329378735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786653875233356346587652326347908213228757517408371249893772812796728487000274102876896271555987592727248262822910926174233716181532860776940828983916504611859985215285218822847899247338829263419588923062275740114401117223871644062614004558111316182421609410229920552320819109192387963384269318869959048207550885605892876545939300555030719054138655549076318674148092879090404996546642215073897380491849242875097103298216301560150774562959598800770189318139200871980848925114652887823635635676644941918845614449250107681676585958099846589036305130679442801349947809627954409297665060336439283610724310006786799819823586216274144842522342790065591573024701629398475722910798859528804089341946002772750610579460996811334139398303538962057007308515934166075532203418725065497613474685506005825738644268661399632300652412325277576871041160927892992487639164700887205352035549652142883947402009070465171417162478265931342132368848931035403486143060087705630550078710136787316501902224372886665220523011148070005328862901737941439273054537633246248784890598923134797400557779308722657501426168057788670403159853872056393122135383667280669194443502292954217647062266439304908878713400061481034200690846779641828100148665385621989254726167816600875210490633860641080746343791178041379300701116116954809141952009224872242472994767922000851193486641723127508396596549333483091351944904736975594982841197642891258541061909919183616024412593482285700144869481929329144427051784619578358856539692349705295795389925143259051207058637686165829449504046417959481264684150231970434550224952267850766104558219013950920765522652158351837629670581413212335643934824480904532150159813462959899454287500557396733225291666051927820203700083154845391558461674210315524702684084943685640125991428054589463351680960869412975429937272059111951687263715650388519788217866443461062808795482171547214993494434107097608503166602405794143774955944965739498305256364258663430246377912682003742791241263759479678990367654658527602715222937733737875441843187889693643968533327394835080483088648532499833726573026262707166943671056182649962686795214077760091397533878012128434969470381003259087658434745169091810100358084561971287156040741611652721579319521254165196903822335577978310424638742569385000048959823022511915572731770335605571909610965476299920699840334233049230404169301850415027287746749695174977818756268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116811863669023811864341552185441610354829977877668711930960458611165874114803152520610328313578282841714482752994022415569290026552257255522334817240706422722045175544449363347479270696268743316816828078929991917660353795535927655335786834727096832065728420677639079034044413722779535265068052600188826835237668939267411725341734618982028110621846132024196594539104386342897688558875065802960861744388760168439721188729182586985382305579614218514702299281876323954216264845722748632493167745297453995767086408454194871501816883241684049878038836730864890347470714423278994714362986128427218750760370754894205789285463498306088974850230809900790646415876768967581399487560295791247868535579326385651495105215107768459390636132375507436183730254191382103530939244670232311689415426440181502029630937415601225018941587567575711482479237398173201419237455661921291193596633474859115083004952251960920658836239491645480552316045918329589347866872063278646947977837722267689777054234687469596397643157700517697270540394944717233347452634089298727734698994122870465284813318821061349695760096619035300296878292770837317680960179943288762997504701654813938037628394564494072707221128377201814014082124247072157424481019302443546914819017154668214224590078606887152944460639536886360529927543568807824277238166563856435942222409738084390864596514743039204702438464659246418513255188655108981086318391213819857821831055341965951856590032835113402583838014172025112737204546656014562091054343092678372433824908081483674169985504008692443860389114516377620614378377121476915875237011015854113438169060373589954012180003636739921815907549452733549377621420944070784551893139937658879482798106865952046319468550283423869893622334525983987904004877585000026432412032759294562086199412781888746459463822808003240432515003802161489968388501205088251151209996188337128330961272461913431135224818738318660853072259255731686225562999251250481984980418698425909250093777102014195747832873125635448675604794961139127977873310207762957415692574514656580954299684233082286247588437883618099396138244612095185805054835362026428689240344510843900598500243215318741530066672710036922699586056175576418659965517313249128182691489321236021311454143390431932803747320820297736180277969025922366185758708375053765440347938692101061898916192340699557191663472216443054421370684775043928617806103173902520022708014865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727482441435750696826982524481490331886710408171817457620015631288824429999913312303714092273271665536589352081795283561960368073581333132305597123787146739171499568098964746326396346001535068463303666190890935467440439589750433418397195438426080400225670464687500028818565230416213076617525357687248654206381154306484356568915913230285933819984927695096101599421257788999372666300876924771825971244932526138644584384282365014547391801125093584462750086782156269185415832306636177830898677036527344665880464218346719685984495708813772608652056621225475723238799532291493564860665077488597281374636148033654807299537414848367356504539111620190115648350638220859636798091897622124952059961929228896038779243058162028555410208010170870647222197827523356487344515057768002235586925076646164308589431288637144928354264207752012048483279781767952375433410469044770344066789509134015347710993595099461399325914979896719231115773371706240370126408833670675385936509618100872427726027274789012623500800582475377515953419545631970824181360347345311093983579765060508702963761733808435495200678496857591984363182462957741321230158988115658159437597549661641089247178820451164646026547224489175275798899585354130852506209214537734111447562996072658132880168184630292606180003818109439267701612237291044559088257895316926004660905092973376741618189838706882462998488812739764243340221084586734082964780215752332809016011368960479287910632147585512433944401288386389857140990415380886897401773785249657500113321636804697930206212567691396749231268209518761257348826867921686045944608948397152100790233667625028842322966369185395403254923161378274231247584907908338783176848245853498892545345539443337609896472604020629407943330489251858227827333047090689859956225634675222102128466105488317725230075543821556332703921166128344594582231848198838400664639589100640474396871442938730822270386427616591883255864620568767146148247588580790022959157896954594489917897497644212587067745454814663985931443893319250283164835951546018125058121787017297657584636062458787502524728579476021859046700454350767067573570448315709024589860954419900015674114288422171701039461043086739655438761521101412255160774412963033473387865881823293214949456664575676516714380667056006085719451600247765193282380694920219083703020637608163500644423586997627191930068826189666095654679267587619279386556719831464083022490353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48520159565635925014818664072609385757205525048654232385235544542861343595578758642375049526318788066334860887327171151815903408357603891920314700205914612975534068281786851233811861755368260271608746705390685130550981413770200768641246418388060971071864877674965519874774080323228788194976255266851384858538031073086435293670625242835377363342868629769270353960226334663861612438091931152208210441794973530359708248088944798313645194084939753367858877025247828861880508889864970786149207435788971824829710336783169071407240044894371720023650134436746710854893150411525756449874115725570498436013680787416424219239270499970015452526505196750637426785297765872001166189560491918619447029877838373766959243424165430364621405119620499070330239007094817478203635878270652221648196475177098509432639875916279955416697220694891365185957779325895987821604010939331311963919727504541817124672978590857844695261530969549531005456170748294181066255622223580106966081721197567423104564116956486507520709893828610899455662936998123786923206159146309714287910552832745759729254626634589167985754564347644552935122127148841340950515823581960049755521839102743187906388929778752237900044673108932876266229986552558477160975449778127351316866326968144806124573072072807582832076292601572189335198203648650897022779437652625700135480968098225655931041295759744833496275168972628504036312486136069110915748977531720305624464988849479946408901702580779356018305887311477999726917950046612009450490934456576167177970414109335225039222592263010521736366747764628728500675436115156251167940890242015479350310983360404995247198384498075564159603894516183854090809083400510432077506666452003242363836641957658189225123844331198608347580489867278582378479782506191222757614521098603623725567874735005702673716923797943229236410556228779101299723243608966869657268807638685480589450536591689331552815711670812404486424376814338841793674216546719568737486196858100383961500403684419977893673483042119525514209454628642318672893675362265131646446144943083025592698942879904416486903560414590983460950299677322722113213150882826538496089497454008108003888260600002740396543112516279182200599071807896454433985748974246014357608823007318075660771383033941788507104487070253857761926105764359468994966276041439512001725253520970155232439921956498753408887740188417092342701154683669368016956947224996629130692194679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49615399499520574793835134722899641370711087669342877648150778418520990272277326930793718916441355393600202618521015792646561681858373318606880392075743735210986410293521941694462298106318630477297212344929980775617877701711814759551120859672750417678551203407882361252793056066732274765573411629202409805606685028730769985391786515291711716578923029321477042810137997219958578756076885979966643396879429249000874131270745062366381630468293311680489580012650157313534404228429715832582369851596834257573244039346343824054348561467663332936118546515121753761101763589615116473675478026297923977089974365125324191176282305543999461999979297134504958225702733485454338524407084207805599400775088066606716117526883258950855469466964643277878736894803031912965897025292939861752110853608817504109452352111815717733356226316267997293529873194533168743635305058115964012142422604052300713574407940771702329481561759513552029602394705369126993493843404674830130695481672078673344709202426600684016133544292216744601051114227863103039809436960748299503466307522533848865361756820261393102783584214585764422048544118267759032104195009076546954735411488589480439631053540344788636124066315765145184453722047544735795606610660475252094523091931152993480104040008431255057716328732468546691972485745294255401935293488782729784737302770175718514312567023974531579505707753111258824679952738311197579952203988169254358657781138956541216982434507134910673119751492501023621401178657395448205794472670997548325171605367593325861342536081973070721484151129955387213167267649733461965116050385424415523674913193092171897820021535270935621700655596080398302055994784516699014039042787545450696974588643061904048672765147403015138957104584659135160391767758690027530011913228865143071908471342538784330930859403523468088920431229551819126838720932929986275281204265891704652654452060439764439528723564429601547607664213282310380349802138114823096835034758369285423551696155055460711450498749127573812842802377624138305076172481518498955794620193009200363577326694865516779903748641719888006116639389781848402142290265693641225862971948820747126083552814329578110880769381829334484567335406624621716548912763465515523423979050808489499296292559520858556857851656073962824735205818506933914768951361059514529365838135730997865284947755013227095422055126198218308106288502946230870106926190935603895732985416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26686083806367974916607802570997491052299995264137285372789199619412860154599108167425179507836556525548746634498115849057405342098560619215482838350804277161180943989362489573419115291693741302218275989056148704555253036605768698571921115346959259148011562330948235522059900312520489207820724780073676000069394908668984067565343170017059532324599672763219572659567468709911504435996166844655775741859167306459762981196598799081396261935565837081906746452611562406976151584342309273214404856447431523256718421982542039314467879473803549210174451580137087181699882538747964834300957530295940193926286550890978772323658551767860854962051730717983894858829212546287113701975308291057072760999581838919556099071325927122609894522471064813529091207360322324478615958454010799473578983898170316994308758177467438586923311936990642571873532492561129676378573652745413344689830073804556824858555606329098214611273688072185974181895120201143109762324386339838447008144368025499246952126572715883728739404930267673767087394782819670585722104313949117392506690581254292166458054980260168624585982612386181005329259842963418230221012629293647826651850550563865214473975626110756385912345246466428111616178226298371227100899311699159261178932767341513454384023733284437648684324431470364783914911039852049733173027268861809315258545742129969502820695623624468849697535567798773267392789897077929106978056521572147412389189316238549625270443644027932840700308525408566927062469721474039124139967653688309572124492644452610624912560723574366878268410911428065197447036905853298560115551046661592926342059315358647745067106640296852239430194034865456599581211783275256234064046780713096913240497128713640721130439523839651977184159935000421301822631297393210989264119281516490235827143048008419165037714950810230054979963523893438217133146536026362952815773827526899179106712367955335501908807723249742773289524842875959422763013807955971233187768229956570263388301493413642274963746894975423132532153049242399616260353532690930014012468481765136078347719405060019316743422389540852234549803438638112720798677139382167853952319746706765087717086666047259835839191724914585914501803353532264006896886104807046270404143072655908692902999598046081174761273071609297211030134981051409014483566794855941451888447661269041518198690713588705333433845591883572445114557537230363828693308616274201580729871541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110304726714823918783982245034664020893728294280174815662144694282606857856103898668793338242337700691978615875910064694503835765539676659359955407437035577640946599096558977712367285486918966711326035440902512708277974160008720309378108165421325776759662021112780039634460487544969266327514289515495031237080576533240371317334404797477756993785630046023934378066349245226981005271047995250215368732764114273154581232383294082733574491123775644289386896373417706318168146894761686694901640208531769014103806594090499656497794285412043945412203909350960347078812987377065673619586862921531046561467270879089469368753514509222404674027020531096668856844032712036111448016536982861189628596824667594188610760643443918108709431696197267815396351491493863429266929019637466422336496432753585171148940419616705883378710808649177520949646402683860394017389625354321016131495204470134501193244427523254724906089667152785352913422657696125759140306085507000047253595164468988753135953290326515282976559901660092990454537262014780828888550077765200492587649608843769627590845132215176739351508866804605057659852237495442225788152321130724591357691179145840348632200517610064526967049622851954853296295668806379170550986491955422451578512204505698422846262391781421135727628812976758129036988244805917214977921168841586256028143891459530060162232220887537056152374447153533244058434464898321972257918880258904075597451277851154931000398621488617073191421416393581964416680520692534156312959756134582129026908723902282106711497771600853350731218676904769202075720652834776044944419281944201966514104618716755993384577160749438365510524131970369310607533693325449573699209782767703879350701131393328036241095523120969075985310657289964944728771460035402577961665500396942228435163848653021334256036367839102344957329594069083100140798301603444435596678426003179088559203526547256556097639329474524788061061673592681076627862933976272963587542482635030664844852545732593357592204972318900911091167887688546789651326590604079282796646589620832062989425172091861811040700957858793665870805252566564751364389824015742467484257959316655769795315700427896355594208423893807513585711511883618096149146285246987403247132303699279085537983233549991754842461472908277547921504725632595361262938863227319903696636550369600841033514060684106878467329867395678319090690136874838159208296794723546428367581493339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106761460488012857985398500709582389794031625186318391580440057853601747419680941526958003508381377183921436222565121576546665189846640405994942665500245065638824510918467230067799213414938678651544461297898607580875254207077902727124791406705083555265935554327027221133648615123894181429456964988645914030332922901681103912036346608824723205135686782076832123212267169309199876031028683079848027044590734826775424505734204271343187097496066163823592107512294249333817020412017895434271309714521288970745900283376151581638023607524425344323721643245314042030571630899107035147902981453924359802422937443655678695819363485623176991826904680663128492911770952946071101303021549067709205347077690316340057012465008957537172265072475355317526542579330731810207622500011103282154433952140579316084838290263320186806235200189881921970067572333404697053808588212486190829255766248503243822988879398883122624353049856725355510926351382170365268625218497056298055682609792578444324202185936039623870937325061321968937763788119336623954270496783797995909602891499266375225320394977992520683547925811253314912397119057304784232675129554918294075901342809970659866866329676042799008165035464564590678565163514850128999966135856487589525767103318967968993425069954374111855155863648828967103041362043262775888415493360394276578559864678604183152909574591311770872981402793743614462634788464370359919330005932028877805253386960316090426890904429842062240034421900965337193419471446500704250847450259895204425828515057712922460851070359649294430618625809051421476566319991279619654358417198804987217801388346595562419634349012280032347447541062449434549767071211496200491069910915877489075391994326199139884377942942234364579982303773676120330230108649627615785906237609069389135247121502572385710858224810783268536409705444571724047695729160314031243641426153268371784241850216842194080591952729989809961390870924982907350185253164731735893136507600236888073077404691168552496258057406301471101347550588479948237484533365235496368145484224194518414916289169892015096190715857888245522197485181282564009889017285298800130273422335105694036377990260301779634151597089834767599045830513277845438563357197188394464106978197650402109675476474000507165275365540577634986611543547130322204589369523350474218774957608805613993514485310221312881356485526089570836875761039528690901774314379459512745677048979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65181670899056994066466895132326580553173497841322692072965135048758344679984186076143581801857524975046383309809601873485922847599006666757455197763864381621012756344308895840509991669933988128226924544453577341030824874157573050039060061545658466002199135242669639353541920678343867209625854977137428634704190492452390282150590379949937033548886683092466092465371235772533813253445001315452024040154810730031951850759050480875787478648402665697902987982708110942782212428399884223258945960592404215371194802874326218141300918709476351953119358516625601079293400202084165653334450109337474672044606853497680765147823883618351086921859365740210070790507054377300825808536740569820422113484568416111290557369973241572075475719781152769012640459954899700383291546967284750315969414380581141530943724112122781379386969525854784660801910761917948635835877920243610751016828289290778602928569184740225441022147332395247254859029555603814878632956730191766082522675934540162962077904336404849503786077446619167555144126593073507935627985414879888837093941087979874346938828540830922871190940994710323607920776102473903310745139817449371118126853888203400880512597468206282381025232738376896472542597853843287488665016448850568866951143094607391447662218121545389782218630015513028175490293010067059437715371195673501669584785678621222720094428971405088671637726090176915009525701647034166269614694625396006848837130140572251464591418711124668297719364955025461676729954930187412649184434169884455078599844907827428848821439672784749089342407283987927329873374278663577794804204837186586438354584970224854372995346549348025305477746627408034730066425434397425205823950057682544903360465928454124010615364986592448886116548278910483367332043420234423141852419816527180523659151109118665251157290530907965395589559681578365964815716588218969985699910834858731362027753844537962491975487712661951569940092366299873189760853091167727071207797693871313710075117090617776403189677412258448174369410766516959741129142916686390289327647228325087457447576263225148820704730240969999919007109738626795532376134779555226859637336549873020987835157140301234780485710837566725481232949019118146384329497009906625484553939802297834020809914169408945501940554225249711933897158536383143542961073438994462594119918691483310659482879449985099641221437745783697062311614898219505759469569809203209885240929854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90088379202911473066941626163915776449600869208311012123712497639003379109421153679587248914609581937721809753010675236016497135180381555618937046631223110845622538952126934363484003775862500139518747318270630641013543150153916982426636521350520433237998613128981463505270591290734439937669090867890537689484050419517967782691553876675484477675733284105541362458138172142838793210482853953286545023212788577887738679305571230641710975547308036260369789032571620522455701353628246193375098389340757507077473146507070860159074219950007618954556792490645088005143958458350724438105472764147240181208389505540822276720189334254362057140764300787085291016389429675927054317268956897620995498725491195391128459387176075195127103945419744237096539437305693578193590220042162715227987269816375391437903601114152497569309231553010603282245042201949350950477770547383173476168389062643200850995092098588894023239069885290150184187888098661372481421104709573279948879964272522271847612686618937322522567033392565772430568911257975963526072429075484094345181342970350432165298734271761102769122597155459737296787780088244835044558392679368057183546593423455983866259960661560562868845955899466139875098411757303409718260119666784853741942659846202191791000386725267689395064801761214502689213795658202142834950486996865411072214710110958776491972460558685633049460469874671938862026270335510007817489270836543804491571643412971442416853638416995663107243350475469530052513645920755427310048578869340067995300437863276209082903992908595018249669610698690997212433435757984482970865902276712295239323015873897456356317519265059344259120640682797302737963047105523689162888565597573773990674769333928435927615282604492721182748788268351477854111261003397061056880279167443993559989336442522862552336916911423872665586582035684159732248755127857662824447583136291937547954027137493360868141219750582386413483606625491941196218772591985890515801075768560697434721308687194808514673245350384814144478505489340112771888730878859587580927727588790836835643877407647476853390535774750556037478439073904215037741218847339655815831634222623606152937935605885190729035803270349250314838501734948808597035471943931421597481010744030668410185669950437781850944345194485937309777560713505839790631023571263495592767579727682668428546468012122313514067668400423519896225651468952037760217051540985065400167124506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24843009205271027712274220122477429747226881500113503163856639978021473155443356174270876122076366615108196316976145890759547417649246322776489053403614345550290429408771519924220305471076993687557044181512547944661355809107035661415623368303418638207463527743736226361862360244556445794151700013273184554609396028843300518905955976449361911079110593419847227649327111410775636792165100024819111209822483669808688598183108357064357577675486394783780933612890226891500213325957054280169162137689204177261661667677661539371368743504606783532098589951487035972402109542443910164046698679860258642096274784472276498185365564834400488207492053305340842835006004823169261300685375951561788448253753421402742608955665711253873032582827295807711220821511009372693660051923083575297980143269223830304420481499460659488110541179561541332043374628368093865051511448570844905667197259750328088163252341492959103007514191999101516277806675267929240391984451920712908954429336971119955057206121167433752620151099043156358008880565891182791012111484074652814724882609569622395064387077078195950953167614232909827751722166367834793283101705224154173654561017516330635730036389466672259744594558167090954261459946192392012447612837649005902586061353674857846847985156674773661375251583174801627866053029145116131805244020606170327265479995895786172032757177001175413586103192171381966888136011633265239338985543323438766980876467502888983624492687776489478156836179945717605837832246336029923444870397007103534323096017363613149970249795511922749007622415058237130439821323691411372491763128331200484066344018297170141442743147963182182287807133350006611585745362324824646233015512629898000414223627623449649926438673920335207419337295843978379628641123875079523649357559572223601475679385291449007215479557147270203862544239792921392331211208056766635585805009807820822881291242749762914229282698800965407145324661194199476671631920734421029936432730553920621069587462232419693765698246267262618961895305073317804588145966110372357619184378813232033410306468968996037337399320034365148531412164293848974096518541912700555518328422293994500237864516646536711049865122512295162642178185024368825522835102478559258639280898529169998425227255876516591118955114381155788031193053211551227716451262090801413708147909818825281172996886361426042240641155856518794981888673342282060001053861111504921091269926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91998576593907444908306544972370733624321887721816058016969290076122477808675491298875625899672007714198150325115699972729546541070502321429443139399491429982581751465828525174939219956222385797166287165149588457902091233106848458966726750650799580962071644171285733299869324019900834612883209754464782896293820934135897837916176370249179739684593381117923238082890164413077195009071849903015633942800318681857518307248384342823571230700422938028226766050326813099763726301865696435919745445912146811778389566723108027404987270138114205457866925959846637967495089901941329937045288417826791346441877628307099204314205166191683575478884756620456233121637770271037906460757431247706675722233002394379418563641601376065483328452541113906563786631671195468187054553111850738159203713998949157737768046953507986568782470605667568266725778522740016039010103363805707915127452901527382201002804861868007617589836479263657737907919980568530053209348141453019014492044790725575432663594298393675984339567083601834964309238045088131051560139483608798490268040478255991654949730845489335159007925947438901731074675109331911195570044081834441560246718348062843612302966350115552792350423619422420384516537089708345723512891895400968013534896676123342072953907189946229309402996958974301355470847804111970355879637319409495125230817587390600287731747383085372192187277089865518553195404627342859512434241042457526328127072253435299540651003323121872231568538812829340050190156736383953231375422142477819987486284728019426923194352146731782839244187736706864488729358210300064574727775827075413557346310048871031495742331463190489892481131356158866731330584991435298434752883080988668350086020403948723615391163210551121429382116903439430128804961559057912815405437255316688668733451039320204274235221277752522539521480932696051215451542531860025907091157208130441021711349789185342223593210613250237183364664087623770525556044720338901171964954483477900034992982300385564077683281248997386569837738880436058548730989897012393788679166467484698887412982537610640726752904999966190920368219687880581409202755267441563408188371090271172659161523779875812667972314596148977958762706550658526655929077629024794459895849659933557472952926720926504747273409446881919611985284853921840923714510388119393824080754981799997193476992255709594348766122979161671413438087332220972255118261149975559388548113445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100930091689738983143564446500616405774262566097346925342925682843152285434105705081045813651088835674491491201336332584923493184317026648068465321757931733944784089959901243671930318230526559512423465179795306524856725809226985056129187909807768981035604460598883082584578790319703765005011877935178237185904853014281107268112615453349091896768403301289915615033686808428443940477790258367891690364130363515739792830981278190933924322224544859800030343351557102126899424632368783480956273146522612011817641210888856384191756794968464213794552139015604810868885789562517379145936582449346946866568362087481188569179703732458133039475319610520400583929829405018435290520528022672241779766906319085758648132706064276113927751421994595721716676875816490220496647518446388904075781199344069806685926976596616744518380003380074427015378369672836381045005640199198446064181905250393358618391434965718180416090223637959978629317037403731502312540138851580739665986856431960599249999652147747951486575007779812810968325340072388181282811700445903763853289730358749771523843729917428700110955370017441189060784828162977495432422334796196706022825849358475574080445736639514123507818797788550385560692826390277899647164754455959769700296601456825813291238198772742712878838377960401761540132317684980955324919377162044866447252124731618870472017828018743378524000438473167110640266822147777859976806799445942917679968865873597573208844911288664358658554176178392375310170321672082653614084515733205489733734457130460419037323876874938771693580226040867745611576089819735314032076291822366522100594896479245993614690245286839209852891190250625393041288049958418157373866290387361100516232026816059828728920680164456184466595604766805758293864573756195294259785250578863751240931867886671758247031423450861869034608457061937258508006240175663972639802654113723558305516599155059132019420432745206219315794149506416481337006777066708136216130771260242044817775437889676579283345387474669717484114840265256069180331242517513783446686116757526543398134468455637655951049763617921462819703382319994973707592465308961723136304417998541909662284807670490567496042373860043587110132999129955952669898084897411332301811726578075382921201090827387667079788352464293469819403091029362996841984278966276057337750529998564528211718598590660967033773738230002168093307396259378953125835083313336314618068162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81137494651265095365129717383740869625294335073689405692651956563957629512268996769761976996691934909248465781701099924867324488053823835737313428341105949226815283901674275731268680151318065344855281654597498211661039760861104919217802797960724306349379917570403927681876760669980668389095575165877790578146476845043747352471318066719398698502138053151131925000810152584406296499078206509698295992960606291004177684962486345502799512875891952888346660830649491487367290011963108673103512387424772111063388410307835759203999895946744992138406529658322468790310564951130060390671099488107760130811784048356949361601989370037872912276292853791470469417495319294406107796681812046727352438143605696489077636557090531438650988880343748510750173839543389487773929851819873340617343753591189387682912251582771855839835781133700583789999618397882126633304386502238621625093756732073235580050167160380901479056515658279606070346917725339814650005142097072863929969026349781592014262106359370551713138032033576110766361669551984901430789619529359594366402285543598863436361456611312670527606074195338441163186630712075193519515187568867290747647095190406537772791570641506090468808784742731746083263436963277679707557558536981406233576542693729290809854099250584462947155255864823691679842681718601944791481759592715740838624853161942125626324146067483773767286222400108997198933700732945668186209689104801012763749362189770931190382336162129477855537631592252479820334466056275632774636408243909825324045538466066236031327618630070673711065210028916350566270076999748263351308037702978752508997155506370970311909517114591464444560021856883233109056120056252944581743167919171218001937847562186310413979552086662672462239633560066283318858797633178840448527146937653967373991652598476018079082084821007058721648453145271451659827981604398485875629594020109616594417266831611992626990407879213899367519253085575860321336074725967455325086392039938733920025348154541422432228995121518854463149389991801948270253946498257725245113992845496342321765532528305692449286765033833564261832475423732885891024997050475294146199973665227112819455760776568060177492178093877411152794806944588910654258252257574187239145611588511525677378386949396832075705992687584767424229091073879424577133410456081022118509673244053534940455646492712931181025884916310893290212865451300389491421214664273832133249201353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88579333137467476931462097299979529668660474003655045499946967964240778414985781883225041598865404599214528680222796256837668063350151602282573349796222552316890860821608638058613440601371577370817592597072023804853775308236954381134208840007962592546652316899714571445501162205079832482240082678659590447131546363471712532133186700571011915635300122047496981238112787095902572040656051724996449201918445980885143171380363737847396900750560816427692615863035029185779648947380400264458752677960941767208921442274875222770134023100844016946034748703771482394797617027141303603466204150099092543250067371799329065945851711272025988065841542252836595325701521460612523129703373616850519007425964310537241676636727020695832306607399804223986254264792570782039982253167798418195200402512130560534879404532828749769863974249703193870711560599530761648143663250046370445579340902133851496124256884803464560150199762365110771865481168944462804661015129360087475870117310035006504755563267061780159111143341670329948751727068948345214386107930943238911272328601699546535017698963252875175943905870652131500057475729347469992204357948987268320931299464656110611697662245400869019164298552007871841261693924125670904925909493170875525408071034505964554298221256998385300236377430577112349488023795860599207628128914128809965052046619948161799989774400039437758072405699890441980409741501593244818046254021738523795894195351473737072263925694064737211267335534002053497101475396725497189886076926311235050686847415275658855004999432007592060200286826437312842701606909107796969873482487286680147964776304674251936782078083619310225012832671497509862811261552729199037431168094032958840341745427871512935091168179878346717124729996731167629658910102868948061528370447628300004919068152919080503800763938899990614293983079133904550019877912416594555686571529400922855538503412275635339959693166396214247434838169263502530726856189508391912099925931336985119139720469006627111206620928227330946046927413861625573965930615195643357269777157326112811488884459580777324382795495489717592938458911097973304653288705697957332594315786220380143150394713709158296350573314421793242336078969165734582820479917087426590803078075403427118164371739131571124825769759582534875535283510557266311119527392215769311917138428463464894947644787932889566961038658900803017087199496419269753198682490404305358847616550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64283552936032895662360150763626443816803855935387455809591100331974007232920257209978243125405897533173856595381075876217611820308838845582110567753085641869753313199758045303482393351610366197590310703855756538127451374518337373967426925667051904655331603455960569815717578427873628609851065122413897300314083537580690798457842691264615698529155698241966610044590013941191489935613050121329323524059495825581068825581533071311502887058261391273911268213375369393191673104380440892676116312637341732958677132049634311402920946272741871762422495941125609564529298973959460679299646655229402937031394041712826387108005896206018245489447189449215399389455334097649621434068707258871821212602498725618236379249641646483495354832228541604124819165569037554325421439133234165501974259007307008931811618285020718697810227025114278473023356670008634441690793832687061862869757722371270404019862805390672737615109064603336499334730664815700981490586807238471397933452709301410355289822083649104214774253170901966877069239898791315881867883697324419515502460408359979535677098479824424397704716472473703447002548871382784397645192458414029279253941632331769997944719151364708499354595866115135921959986978710263272490400348088272054163163059456009543667860676286965837407221237000950185991351560114999211532382921207611403497942319764685088434148966422546573558868594984452898068188389908255036769544121838380376911418790767635514654699267361447250244842224382545557957741960013139458699289348256042936941491399453536866649599946065740983036725049367902211703515856768607044239771691120521224340451177208778903751297394691602238707802938989111659197584546667880612837336898426094264619619574239894386494860071890384004819594437902878527970284758284046306263234888655315673328655200235869500549368372171862490558962347540069173689496295369320391406773556630822335001229393118433415500264552480336293832722112211401313410597508970038234118127624236374933679485493773848936244575328902642460363854954846976315601048447088990418951389628366206171130796842204825708665459677893046054480959990889720375871292874588916233453334369549714405058944153941101878150550286115295368659431818377571065279937461131114701728092751670576278916922041863305167151947834318500926448740976787807998102511639842466917354152407882333814711746709330232892097038860384485693006604568792793321994049559954190669538911366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42948072366922918719602604024352482648554118911594219140300934167457123710575041438479460483699344412739087389821663132617237503517522125621640633369303423105484367742505832841243995547705394034996632883692021593825388177265818575390341537523920321533586272859943562514011507877464515414819269958617189240177124207089299594202749635319195993203105221837077764113962151363004194251234296344608303193001409913389314362560932677377514799558164889984045800308061708582484020619040173295636100939900057734651120078167803631751664631474954088392143402565076902401851438555122799273609053985511575532731503209379892405599513791912113988104232802157478793434950012619875995329466919061604209799920849879352519618124328222326157283321231570366731557573822309061867223704850241080376569492718625024715767682917092631816897940453934015393968138590963244438709614599070762034457129071865454001215969287180694188904178631986472762076102973191933892014924520656232437467405710704978987272188897819822738369548473350688840814711218047636087000456851498889588379216330839391585422649415568523911657801908401707584738516326157202610822853919062975272906924185280286304279702028098874261646275962498832870320990721247036810603272425039175537258187282208543284363823252004209580580320908623643297507141467733188315008620254577146385286226198475032844361654951954979418092841267268819166601269731036368156024577694219674642265590138073840495679997530150348488331948505669298607118806367838636501596273846716203560275101577133852683441978563297680554964277918045148242035261866769892380281192040766055971618262147243784075723944572992691399906569293748297262946530165889160560663776403905049609629989116433466256751818051046702696101738162525056172010159366896647531895221075018023348031892563679010835867763064388419471866497840030908025382309041608825818084455970135592452159256946304918239100281786129150916454957174314656735719132817352780039114711944741716102811909537306068055393926947747000110879513187897462505247804852315120675427680684017261365121048859982164278620101875541318925781074664626541793170754670786959852122278635130538079118100075260426324772266098340475125030218576999298118388278724066318511057692891361758394584498518341751679379184802605151737391965556124332958320185960320608128198457527706418496369147489118944929120051809779657331995427604305660264858769502809471079158670117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101596710612710834864146595220829780591394593933868397655230488234663307554547097556227995537450450319017703946835498270563447469026812689321448185764785774933847285675403237317854724021292989449861545827129522300596365688686337373076563074925764083286939291845709379795151371289858314596400149081834442069877562298569773896401970767032909506877652813558909145776361930489965324895961481429411011060800719652462033095724960340309619491203954889279855245620630068118679890522442287463356889931007785366858383757750139547480777925873739967856067483179802151558455189147441502120074902245155666650460352601441040793773998609623250190377929492868905059564904736683584077393898878803705960810147299263005141616905037973552776190077428903230695308957187900579854245614160764622875822603499084992265064078199623218336158288027281242259627395800337322525054579884750072390105289087483085288148531649335102459028081620089265052276356613780185802191128366237936725585666986002383106990005118432352217557367948643119859375652250999596463803482250125572009944221343027842212908661228525972007292817547284301968758974692853711688977975726241762604340785746542397333783409985638619171567786019637811557361296433846694263896925883131757903564147079152129345862657470420199215669320738323729495430902387396919220874221806698136996418777060383830064569153045609897348489192757812995832892263673455305944872833621839404639620646622879033121749209025735407351030406029175207072020769901580140181795279123871927340581057307301945090476055657910751572511525348550123956017814822460993052153458081506571787041909660569827864830153281374044972831890685345364925023870301733287385891789435872911566079443169622167290856703090464782255078446332734831218286696937349224782572074507066970555803373992471817970089690313993082933048463070421439151006463461724814018601699034684666746308219621224465110850429906360639336452786283428221696524837937706171192996708938828058128944512952237611388714084362351882628772244073057134600212779515168640929954738555419090013701949948531154565111853727124311195859972970603470501076730814357734792597707040542030654577546078433880848018169994943184627379376750618461843970651537819237028204789340553576573480251486734047461645166633576247392553712661475817757963505481962582409263127349670433890518357142892902143775779926917383261208663935669423959410965903840239305083612060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100150310689950982651880251297386383142847928723819707256339473103791066415018554176186593274927899150661388954126965175537972335675146148726173207530344577719293113045547343994627692285545358871194882558901636040435541863580638138505090767109427824879058729107535630840872180748080915550421317091626458776782018785109746966560207941246467574139064905653870706447894116751155290782969364556812071209041795537053681256653165781569201635781893450919081051656750612756404814126370017246231847320607090270436111791585971777332482969888244978733778358369502474122215436509956739432094487968778668028636894599398261519976005782805865426117653309626874321320475270197857282433261478310988451728632776530239949109322543626398314044472190170372739854273483881836064435336326135282755172490613827502454431335128830499387872866988973272635347927752129608336369380029391956315869135958425789762299590108971750126019898300685650828691013558144401095989811531349422457953813973797064785275607221596354808189280572128777287853842501810574222051082787250564053710511982767845476379534309852501172614331922139281706293618913102262913272024829659177538108826105762017280440412454672033319510859928477286191676426155103089876660491156165830733039698184689027102268546158680839293434730497320914846139165714047009138730670774744163415283344531456560421234838324875081636329015182397824229780584497456177113090290479037199444437135429485109230714740257581539846033789523860964801904838035378775060024510890105777420098289056378364537006062110063437740388527182618146941056281937440872683215654279685109388775772572294720651582622914346866451239770229154690734074034631593316778412398052618041364274108594926418019952901620659252021204344937425220900901644134058601764370502770822077691667986225185641418111880793155002151733961935587791113617456158253207728228373512618949857857632266250231863911359343075730761045531791481594484204708312313066883005966127426591606282478658829491362914334023431247650303138525904379941429951618284938687295639770696265261663353593811069581857470239226720235891313176817239892033569779038742864825784799751763668549236294130950811905524099773470349119186538417911776986746409685605195634955927314528266888641515487440900886780535531620520755307205217162179427811643708195852237904650717994590880875153656301361420570048187474318429491819787274768504478520700922925268626600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79998950356450115452927297553179373862708432316111830065074764315947259046672650623072023659240906507777929700834424667034424859296220834846331335604259186823196569074630166188675021902846598822422387458344415218322226138025626938741892710607317465972780200302983884896359121191902830495396008605749502360766002552742389846525487722074274965338746472966175105839234588887940466439280289312999173281478386936243411420263715006827720739423516215816972275423970926999394091945970027230902817149427400758294147690366247776815314409659094725170755694935918547758473149859827693116548735180914477792813173883946021943407515640623079117822846236233315976863727332622745483496298076760467819327701524768153374714765305236466401118591500570358742665017800042766613616685704175729803678422191031998425061963156737010756112659877322603069936001381817002984812133071899918856194262627201173630569289857555983858230187807193864380054174953706622059803560383300077562972997965500168723348346153234668566230289816410641570235306753666922671856449846601777553220558929866887185856150199139977025457248058951216253357568775078873565536513811893632264602663090889721729705527065087262613406958745790747753900887642919795566718383956759396136725611040126079871923616050657123906551939203371191689417252069158836098553930598521749113961244664423075895768464747228577975820568681745061553550139211853033664459685789919137383157690041550458264240680321286701925866253617714424872082088760778605580133683158459092257645960910061100498878521586141530020196065499788013373443931126634707209263153622486244017408034742287161478308473440120001439513185400573784597138445099462956598123370146846421022728450585697964903528288529903297492133850144208489706515846705884552944007110886693652212026503234769716777212401350499710375336543350335968757923060603110282603362601110351010459253570025994172552139680086224556194959012318403502700719877624027089843939088160962271711421691977450484972223092235964683280997348839762301101573304172114371409681797413557909602670586650941268160692926492954694159831471439889329959285721791106489517487226092297404343268858749685196316529148766828587989474581286506743646790254843808201482437065065360764708041176990351543578883589867838341546935880367671381823957607745081449417955206033604035288774403471602059607032293229978502465323223977246211979209250631472139478707980502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115089738859224388538108295992024555910612466485260147861221849169669957770264900471000369145535922574049185194598493872223980486745544720596464016617109044721806698029221161271642148695644217871403863254262808312413807201213177355853027928072441146876077831463952394726476264865519208498682180053496492816194520780983346788853803397453090655626676744796016406586836285555574062911650421162779135540828940004240920234739453758765499931494747139968133830044732983437071790091270878336463472724776236318287526971971128957834524835063563033999713920998720022029083712486006356714918046183464430357216152069938439826970218133942361548174541187715425258263326568312919087595863962565663015120437957961697556715498559688384897361762283342249022141213104509568596563762692581731600412820768129167383393358332094869786183624411657929421745214905288146438589135283391206347155169619703814858545748268536427719436519370186845897358260423876566569661897977710836152587748597834741191006467246650926882739950305157938946906340009113401041780304343758120944457461998619675026050526356104241859943826356435759896051477467648921580937848544263886619820337424376438843519957043330728606112626659984199686781674005268620396822961655639361117638048239765972907248696145332535579020498542045721593478018349787908578507029693805543697564129909378709281747124752090831567280942962202735494151457876511729414314783050476368112226412765705630127764565993797789770665287796082175020563183904572208681068410532720795485461191363339007479529349441837769967088568415470610002524907145031097796037833052182129765521438715351978434514496646481254202533861102203240818384427729289965491306848796912805439507453512629779226160358233136271229726958688095445310637396401864825672820773972929976801762461201631879024441254184457035567865902204413085893258318289012261904992850894980935809440963233686691780411896951350148464068829316011401686615498333875607383545334967852603295387868042303916015134029237150025382317346479903472294626290084324162972207133648951613109137018685606998039260168225160529709609756187102707073320968669020934510760926605554710778108736833339815344338602878595887753251127283682714363117719004251984388462403963752238231756900413402046721892747761759658343019136895367353989989808662228174117008243144820083838996086200905095326460329403236779294853053561951161120785816367544022267916789510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65951145804513275536286511702782309776985242594895632475268305036341544353819703533607628333848023675497664374363068911228458959618317728940188213989865105597160331459186327519787894283465677282306644699212947697080640533861925966889903729918802440556843515979244565382162588754806711869907663876932784334200047643472043691683841934576154439262691644530038223553917266619966867820496709760449595254426861049192941568077184674483016929359024477483686951390092005803504467848493342802740600798685156353340610058771831514442234072381451166714337584410796137901867364330184871323461602176712273168616219711804805488728374077061151395790147474354213565245431451302755578368642261311429377893847656998629965494295952790959041488563679454705378081094730680365441174884087233520028376675278776999300262367183995498593125036350705529840054564665869240947888221322327845362324321272185741966466420992773487656373493022780000078865864893910971094684045708577160392872656677927110480946726057272140407872345262460544379807793831016381177186020542174194140385906334978614414105563261354911200951625764211211396330698755371813887519812576817384864132559482978523736420318156692372671889325301507945183602124265038729996965187955141559599372335644421534732411158535517697839209082329376397395757896455871999282406271691033694183133102488683911165255694397815752448009795050913933094160551392010322223413018456242258146160203792955809871233945395599973514763101372654531210396122820568965341307787843490302156732480951745279982241577042166982593585184558589090402667240804898646889018388785839118741500116493010289408134397494003709643546491360206853316845312155236487629166023916636002936606255638865906261744894518672364771375154872637687969029368868045884626234341233783595391938578303344026068730467714338923239872485104730626260836622855587431183622686751375896676715238794539975897925561482310454818021494743404580250480473281542630325524772647752565223386895666286667946943539492814047297593528701928094122876975417850164405872596488809551519765174882121040056757270044553853742696527160551225870297658678626757214290231314608453955077807877210027477941430028356259291624203717893893284161988629646184830927770525711195046806811508239987375559091211447840927076822453668293424695784670173739697975755905890766690224036428074982799968029878002303683378844446885186551953586741611783415217311639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34855506722085685223855655197400284733312220140656073380745897412876636098355677912746110132905553458191087071085103224344413226428679312714945462250019731152954823316002989118663592324621386673123574518930284827976444005213294427783772778812678997642405051046306703963247750379067903130252109097579051753157314533871881149614001254400172523416591479492568624245484748031231316173497997472736527124857158633345350883756073609906337151785767683690906395573102118917939327906496631508698487644225548621178354690801390934839709810313990713410879544852400975203502101376727450114997360183848260610401831548281332277251907141499506865166062349257523982478760521010505352639291697678378659673069983861539301887988323636027524812198283343055452311856285353160971312817444849500645425156397770403153537405290092728357805450791174212489009702203183671590027407102622838274375219330923055743941438242468354611967319210915885552672260076043800766166679774717941778220819398364323670506332656774019391617426975515529669235457383982982872206071444074239178251640980930233346487481926006114704141549390091549551830740895186890644776972244361612576414354090864977821680236871428149524359128394234729938379788283002600391514139587929601341101315557071504249398184758500726100936568031295038502448320703386699891290248642504683461813225846040626029265598708214490411801794816387025991399699348206550176076518797784221922676443833924354856032705357933389061480184744623648920843515672132230684355341151490601952030297651518859125123606100280601694018288432656444318419782210825632437321428544703295518999416684956087706955293340569102580526270663341805900175122795953490160595348556936427626840690875828699991034365900513611074050101699783142720203301560992527091616419700246752865489568124180484300003257789765456231516032994355129553893784582384251398947505560207882926254926112112287047279215667640513310757154348864632809349549600439534362444744506948595627834268094753291887409037874589881072423987295867090257280000681428791563582686615251560257528611540697344883467918035953768324459076370940930219269675723362997266345928375589699236710555946561673716517321335518603962988440220691917188688174338716963642604745554484477887506893122220429991259292882355180213903063382110458668949389167888576631991011249086996195756156681253919749254927112083876326590121931599550581554181270721525893070168422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62805308383437968563629249484089130290357772067795515346496709048622386468740057492403973748945243210108264036291960577921665912115627191308445342013893660006645477792078850607147876480106150679521671395441425234496258401875469879433454241575915030844942883334384891360496890820925017313826761953823637768853634415902829006056887170236742861216632389448344349485246130361544119170007532691087824024132221717046708730399318875060352316340810729407704966522535061950442912851561529183076952360337895178819485570090877747307898928431410902450011079008847462858847040027090476343749014780292710206635834665469858668893748474395918771059276883987840365238989381627823122873412688507835340787099086122532672103296229661040212961685813208689379557230915435447090125199238416956631536179084346479217350376479397787258794583557998586687104525143002428043920445561397086306367927004108807880011431359487802471318795921175896494076157705204907260102159181954755475130189875516039701053032376841592801974907759235767299895311186966882455167033943038241664658842131116618788301074988581070278890354984855526475923005397283395271587504317739592432430307458873110919359308896637708347138641364861693668698167760637406955793623864104861530042136691729669458243532686923087579670343891660609869804772964452634302357864327878822291096941608769133927022466017200341933645793720698303138261367457598126923125301245082660168368296667203048148821211023730184608289245257356148284805143712295945528109026681312857020510553789256651570926831010037283867603479942387327440576547327842977137112996128534208485098325759476859463481857041342095756424426158670151529364118963964055539253370378199976253589289765383304248735965058401385806674046890839497872921445230046696928815980174625835940232089521367341154473770334443660920571306979364047675080383540807126825661539316310222072397498982202838338778520195844934699792072679808694230963956061762981083848440345261763724682222526113288421973825695833653783431658388877272664968366547223774036966344820420110414237824113421695424502834726804092313390476200424953838077146236469513470119311491220721978590960698963007918936816773685925107911639851644729108787411416548085155298772779116698011950176729896309434178000217066316417975008287783619169797779588969072666381347674621297084289960402974241723178959587084049616745135202377716443912043797596859587560686688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64746031712286836876896611759568322091431551444478349228913671720900341672959539739157029023276591064225523108601309293391917593068031849124996210324740542435869789982801149347610320233536537618010776871477087599869980265206451488620313314571396022758417100953965593071981477628515309494918353456453537303031665049340395701732180531780857994776282412014070488346949565614872181742035568799524428358890967051411696853828480600129356340402118590091373835651384588871480728918989011862462133081663700320580849890276174597936101439603346547757826784132701974652064990075596601879030273729824712187181279701523606242934185012609172535671854806526754715062247740492553843313488443388421164496108374679562389027866340360250597384411848035081376529770411494349908511737911763297599218684952162036474654618460898796915872361995147890283037279631033387058029068128551665563216833714611276218093638122634554800587112097290487887922752433964023898587250281064809071502704799887833059811727517759703460548477920550480442337135383678562003685491345911168270812132204920715753558020257216612697323769954239177491215921306013047777865859869066901782096836588905487826520960539206180613342030762365977425207830829698720326885307587949526556672087322760334321488088161904157053694596774994414231187113299186151777615018133475863297297207081483909574056527708609903529870870299687134865417109695638744826742192418841426678442119945336705901551045454123512214155476917186407875149182857335979262849091677297924320901674347004973325090609826675420707782046464911888781107396313335065097160279606377485958558467120442758276605736505529057857719951884586753047000704827132083500434164241450116091177520473842184786212700472001510909649533203083012312345774678917069278907498581038273684770265423264102127945250386775970227305930602605014020894108418604853831438689575769856909689005131217987797290926118057151433190586250458542841725107141629268969790470322069285787832200155505998684281925053053949367517237887413910517236444109784113834109843188937260460879075456957276484751197239758210257916088294716592614890349910623030008271600541936023583395766557317503527747812843696303675236086955678843701840209436900263098748487125605909104768284079326881247469164345593960891318162499146582905406554697229765613726677437731019912630233986537067929863374563553169009085856570263430133318554101292179290825878091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116763914725360998618814732502527967861337310998315514397414307356872089337583055694241932719459366666022092115276933217763045968218669629970101107580228163715816680046635819450521757422707831827859235457690413451968861513716233271867296250844570712250240907092092663329805633406198879327478539543882917638167697945373529781472938526852823619753067869190609459854268681082974998458198926827368471155484483774433193402647206116086114686542439138518693486384203293144189886009178154395336427557492110721493180582774109267729568769248058950721624997047852825481473490676167025251896985233228716890297128401572200616934423477423627599308842113685791039296246001223894623347537999582790239306022560221968323367366346031285764781700137842493401589320619135894000306676717646340626417405253812432866490546375221980785578413695260062235936377258495436294795766231612713760240702956876960894528824868634545566331215775469255426676443668702889524984920158806983713493117714472093920813694371190124147201409435316938280991815690297800658081992737983729174360315204620494154191166426601496595021234843027971513670763663075220324810665903862190819242356395063735620184823201974478404207474823216914516175207918279456278643008696459514573983608879329413569154387273532399153508991206207474726173343312074743124257687536627041537031727606123784570118182956996123158726528619803460544294535013285589593756291507966459173672495494834577093263938048761583111614735696207468461958911224386615156881265306684817923738687562207226732119834709900991226029236059759805053054697747761323045016214430025502882379173774080151433839467102637230122969773580601091870451098279142406620423308563463737006968633208778048668493320328400875694950823515182721668770715571374988755598642663657631223100440217820374670550693493750985914953495477369222416090599852272165028519234501096390762152658020447321900153930829920388637024281264419772173165567268386053837128423957123924497232693015285822153734067343409894074616878570946843683326279691215275831962986433960703807151578157144522740081635683228492830859703312001989014319003888428212530310438772245246383836930315883344389683137518163404436318973077198765260429108203973986898259134693863472966787039054276684150013531857313757153404211605307102815310405498738392909417709502612841214969653663762903627675131834219329447170450278903232553885667919614635200239276351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44370709611626555003238887720182099793556103873078999362825654195800509243286409871639038479016617712493273269111714056151612815058424060396943138237935160523816997641339107022423037819369660157826858547910692077349702057466302202531671622382173398088646680366453957564209238409176095966826348409378186629058185361955293190839016613202583225062604852978091719172463241494469132562500610982789846705470426191510408619263101943896396659870200429811316731094931927492978591706533172798985381409011238674713427256213978749341366305024807670671292857472114543603869165007211532044237840790045579382590666553629447513523359358910557681791293674407823891515969359823481822729957921843240446844798689539470051480479349048581387773875935690671264302154972000081977763727168380235552418838926837512496207167935131499686550374626087729125191112053997194737295201455551105366423984916526188373173809909495295895226452562850148955082570556892055914004178776782197742007922087602474900567194197803208353661000373631649845694236258749251423726088148454277282504069021360390761457050555700226963893635457833219109610602946587567555630885630115674883130740877114486257446435303020536742485910449824608659852136265658698758440049843932600055819640858844025581282187601942171106625121562676704932000664151846194662676785505320348356305131788960047263895220318455089721231972692883444492880560784991111268092621599882834628206598409090133064495157697818424016866492904148631112725033572007698927445085548271390510115654474749707949565831425828177700467767337159308873877588370190666827172365463248498070068641347548697655050601912495903928281594915724595690610053469419034361715815586351169295316553083706850172701245208941755779017117026499645988624445895415144651061893907060617322296170583530644330072281644299357647606392122591587154248077195755844371264599850836564387934865015363069364278531293875257482027068536140702939542192512995116955939986848240595866298942923414405587235611829845641075755830791379295241528538216618160427982395321387594132187219006877701639752615355147831172619227323485107376478608824769834485653364090172645839949197037081163186307117603813493237053108109193604602514692233946337250332770094587450247855613754794814293331955679862025273792454242450094161584148071255751305773147068577686226175730852078279053984359457042458829441139543685958050998073905601382359614251408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42798810909417724616341823491903849834027560146631687293944423745240877470960227623210124378213431598156187072884048645434631620688774544968743310393796927340880119893804640551140745249547316790258503759614189371617984763623916347223574998998225597231517134223491842042064665112183751837275673547255275378642148955294653552303954917925528323594772967602344121618220609499307618083095819522246097609835231517007748978371691016695604586686859303779946179310840225505837016043062167158198931442723953543902131502119150825219421987593587316815346809204103436539333302784008364284600232826217432850840478569365891025088018685858098911948506576366241864023660583211243402502036844861053988166217524906747402562753080836650997696151603285964851550235298925624407616116587882327708630912471910278186326702191183939768566175511723036203941190830784100196870432401749796697254288586471879580370715027345329468518145486288393623016685004567082024029729815103360413014713291251568719604661019877795384080638821771132846383767575115609636474802085796754602035373725212161123556954772836911301189974982640474961520457952113320476881934926904873991985306450173466962359619275538493882273750842327681293846508946115799685661514638263528041000609311909349476830810173201346646511053250073449667983503492513588783888371715924504906451279148459384412571385850662519235309081956951428306684530338282710609908866645371253782084783084022128521813958518489782100406104230862881610785647741080856177914478656154989303551040519397352995719352244622574668805962461383596649998732910391267244885822706626124978922266674506129212362057611880635620746906434103008278289550375725103980595854065365006682104283731356078094792236226825020618423937059750076263018371026110836094794838906849268494585888179648601849730486456746290111426453614232845729793924916551006597502107731878885407148841477173243319616561873973340682432353783756555788073649367160437031670907239525493722243009789055713164659109007639586748140196099038949561671131847124070309201724103911065240582965592627082175087629758576146344205760265779576034965674038785158146300407059802881870634361546519222659578840585601712795919928451805719075111479047467678753262389788290792117944557366845509122667012600038815101392614299856351382710142595580443211230760102344640860257367487797999366402090875121989777107224922623274076984771570804779178772011249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66241750114052397337902751694093066972259220827847852822629400055071785817503633921408315600630464152750691551166512803315327750665895985302946451077804665481365137354036270822911679960112105636521112569623260772675713155966566607913616243229494621965409638795399294447982811496237921212497824562462595050211823544307531048667154664266275978028731011990836510497072567627436245767142870382884232283155120879109133973525972943360260409080062019868820912004063355030668455871430179346924266828446899271365517467469908254299184429871400403201526492808350528813777701378453782858890949290715935078428011030202463896891848524369844486025661196039146162016834318732507800828792447236443916767724127909536079702393416484899194829656841306591841457753931226491332890774498539206846002375247956612002719793395682276058018953318815129846845361382099347058564873765974051453406631580624694227392268783636066427412332005623734845207517414770057320060387930666264925085172432767503832944856033812820860541179245466443040483616045501659786138179816936843030875219542401253194292306831163755468016907271156848936610986568918955475626377742913784942980359321880230982928133938377913455312400145527792261069173750844472075573297781233914500085044300989675464858835968856395601489003892690187788380050088465258124616747468741192126082625882458719982556673483504266371744378440844106556402196914083753980748575390191081804965657977202584653908395409042766694937778070279670389409891016410069316411598363021507878490873504739082254633354227614405078123641159389348855265864309090063121848916084053343632277816497024519146311273187718081175986146863393677412651062560412303119476402982478118588407912703590580149829948952733293522243436545189687413549130224881954384023062041099761067535766598663058771227214701532373597103628721456411054951603403886880069489680081910248521543787912748901826221669256843621604170900658211258345444082741687597475265139930502939758093745359396840729594751072173150126398888771819031213908526267869124335094035011737289031465684839936452762602534406188298474451341587482410592786813516684576211172755888870699498111649952693483332379445097005004078318246155853204083991397137027698567464729741582005485762588536300072416595389090297036098452196163315610773509698075103532916438438837801434083987721969484038846572175296220558387093829644686284927014111595143500351579417105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99393539147747646083530004026110819811255104995422765935968070019590472761755756060745544304857121446709969490038750210181142938145343414956535304633581201975037542185786145852540393284369732197493218202482912504692540034671812119852113464730185111595602016387404003900907755958064644172409413721126674241023611757675149784759342390630851057636033902920432071177871017558103482748578545226980001151916144134945512314264570341490306644349788929234461075625018081362602985041081786248721951933724788832617022575102356666783713298901577982998939532389835576210085445662556338929014752289908558324536946997343996784646378106449855573669244531678541322906974459661455282947896990551529857311065721899293266163326506018860474030771043221200186595867699959358519772102897309359929534413831006835334562828405523009499995876994372377338815470971293342530191086353991774954012596148935919016732897296028952403474476970629363413434866316823564154537588315958982554788607391780299003919149138339167694770874094659592388945394276018750420418055277228071523718730158717566873640717940120394144327561786024396675511224049614190191517589085826159614546847402231350600517962326467227954831998747969881710456389522896319637095968916686166373855047704947434997941456276054790708040016177852839722191945640930457344841265131030596748909800356763032309192006358251458094487659181317204845882190531979008608838424705750902953004362156779083076447116014867528241717981092306664097031317379202172043155148753808474706347445792948815923078199015992670702099135566716740459037456675211686782767487100402343081030253719600330525794739059686302120553491554325852526634757970972313597883546090888663648632441929044829111480194029812840904743479681012539190854393607332670428610183079309692671401830471504221044061648469525568307246454066725741389882048656321089936123386028737669392389256599067907905493623748109635539362647900056493758396527994217775357051775151679315529853462401509616187753767840814988486352793384603465179033410673803428179944214536496497148750100980909229928965238851764537529602041877662737576232405239823644258966992386709562805792014031692590474749165126983074403447424631536247104647072102419363991165979387775952485076505105750475615063403193767404479471335180902019794719995697662223635712861101009977218073918959077275634393141252561997075118423736614714031396313504989346493712864037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101981601088612444059782369437563446694907532621198606458516763063361003026564678102910498473300853940455219180538668719078357476511002050170782361758761138764076428144743069383840025157828690429177523791323761775708851211204028859260918603863820664211791530897419800587279718247436078387995551346626012729483120002863244759602903191990792520088900582586710929134573347195960057757216327067334474942844559075150670400747040956621693043197938563904149871288640334070508549039465178397703114286017752680547669806410627883209571122033844914933628029196540261679408853012642057059621599875554800678154106818890933203206192698705550557748956569668477460279181883928896409030637711846232756267282894518397629176018533843466076033397695606306927566026299794949687255077784496453965149657663877316164888274316419162386364363894282327710929750730924126963783961229738899431852942834702135784689745645880352607234201024589237967695256296053467984872476260220933191044647420069461693535401549054806354561788009092542019551848865099820549816508861370482121002047475515550921629064424822621915242873982358163933673641330504356961595471061094390563444625530564859786706861653052521893719781369081544409333440827933984578806496565185787188081584049636086906450682143090544990633635093181503215207953607466039622440818214671545368639459908021440512041921204728411697237469118962712662063365018948287379061392428354105805132440254919763558725089814913345026174484873737360221706867934868190079870718486194987473927992437425499584248335948167763950679379257959442272152682030457056970734897959215649056238099623662277130780209674012332560110984229351986976626619013858735050223992588850679230051469982008721193446907093784174436669775771218851256314719383693751347441746211162525261148541014836821506895389539828646534626382030517407143840444313501123116966606203201038134128497070414715257781692908949762057143576783787578193051405764708637969924832867055874574453378452051167084673125521638460368884758546737541513718793526056143508235426187986516689165916511950607300230945775529776300444969065248263316926055885318847811599205328551222462412336223471517017688655567344024300202111569154515401333302068838149553883984855013594908670547364612102827602002455326741371939032180342090306088823887577506546206965063816777310931848603672565339839751747109862625286656170904220436571466018997471429391599693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18297918186536778245771383355067548698439418175737380912608230499124163620362119148685076639910304794006514899008552879690722721201773242246595548500226443238363178707845917251574605895992048874018861459833381262267848560645365719174843651351178545876693177605670243135500938096342960778523977104468091316023492565395316827002016738206775574351583779917294939214744549203807500256882392379891033324010567177094620075618925735922189826280119314431246578924189773928975702349016473494026482645248064617026456905080257846807828183260388928330953021617753660204845830337016657254254121261804927313665643149043325687865431037309853796421767096577444700300976096904310079799384490109217419416775445685482830045879137495590474218714968500795257697995754538410935178875837966299588039711247314376015724067189338609095590985956564441990309299832100474365520122360610509981266971981295435748412234897542433628593857578259577327760367011141023074401235586846468791045647820530809415697321308612418239056626511167186646638311708733100158180896943390416248407790724618860043122816891641872502778983161130413865734012874388787296492182377443885850841933722187599068724633146634624943147849644062150345347793062543551847997261778250909181760804211045488237661235891787358672075449523405362569512621368102079443657779185643133154788344152395508088343637514058922024351863221417509828414444575836831559873365145373043226151432921954976316256273258225300614870643819872080870003681890387890171714941339424159910443234615319394783641415688256643574762997639630550848380155722342716039317680679074508397238896487937192821997387187304130858201862652811049000850478433786556345964909049811252553309113520009843075708272693631618021426699432398751548007100135868642779440895048069132785949355962348699770613400539126552981909194877367576127120508427224222079926882496015994175343677418305236259385134577584685942121848189298867899329372456889008903741880385538907868145659430574427982177807277317694808251559052848142260201924462813311277827825687031895592006308646563890346515698559921582156807544182229266055521655280183326649044190845463108647994231187142206154794001975956474902540928965154381115783573877093053282833991587029430042018457481811382206880201861653098400976790404720933472303167462514789131421582857518491496223725929888733153044019821518094358459862639885428256633481195295557111072358608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29628047026139586978422746294138332209481024969590592283872417880029330597208915947131901584818677033111413905780644586700722288496576640542001415731417691970244959157412833824320607179134209114992593754938121825717368591311014965498163545162923859407459732715229140510421510548938269666580864956124783288118182641249753809748521320862794693327879798957916143304228119227467172748847137203524096392643868089253052054510057011075356875827167762902549523946154449438255558630928721309983269484128196884163107367955052459385755316446197709238432712724812308482971542267138306861833323352700488497123010159464648047538666846946733831991615313673923172031113655658741854345413222493798929509406267772638667462240807914665874374510698801128920839521795275598573998483911397593982912979114297337547106895653766637865748646382395421826626211568807392022899790227846222598381103313724798074168357672887544661997656977909538310926418652054836497990093182345617526474977263460945342347295502677126021851591023842455981338463529730955259503390767040589321689438144266661465726147343898995519666335405860746587402802341234866962922109580733995652207379240072949648156346427152028143187934421881562618286747201153395482383836656020481055998004230288719686461803592921357238484441562867956930770587902426933774427629676329191084159584264150294192461732390748565627122834190589257979242124054244384007153624830880945959721198499960859230215843069154828516551293409294987890561405102367119830379468379713920746615714433976555439770323346289998610662121513479693449285575159494852373447325236670250613066126853126178710683669267409700118651683555036053743032893566581887566653295644415163466328095855252292682892579418239397945730390726655452759288969165324420141918374370709886309791756948381674899199116742134940781244132051224209471846194804543439656497784815858789387019876942210871139346141441320297198710101706497931852165124434001059456105939920579032503108420225285952657558188958961034600766051217916092283831855522202823043413505314627719438403175399074708899084353160028651948746583839632853627494490191408948815881576278903895381982318167327595340423584405092856527865283548208310961551620352249068755138808094548290705510891505625772912927250101848939140605100737449889025847241080478434702575732614583256161518114956551640570323459131273062499867469510016344878497614666443660341439016372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77816024976467762365420890511067920967147174950499676374294950366993700618085935804531597456328448263798455514130249429973576521594074581613155770766086643015371614669991002332518338061584360839314120716175798650305322027209716623863126507831348445261994657429604762654199000165414366333452012504472519251861543269181220102621760261101668038244875734984767041661569174643332682253509753531726000546848979177111785644020913288241636391282867744436299005756177190600258646122698485660783210001795066430875718439645992954817639982980744328267268767790253425829891891745266404516397723565860357765369382929763811662949626053186041807278891489448886841208818453603315904756892706163715375564180985349527951597554099274076103983457517846984435244052108944615092819312984659495940702352478619667931398193952312512442877189324441059864961163143622936902448799949440265498359734415687697391771342774088768881052726316107973354090005855795556627991282674957435252323487927493703822050042241268307908115836041305354219742586115067913423719058196484796280268141139541587839252767749341138922275206139700092041748032814626326589121753470124006968064773993181584082448178439961801430895134836263314208970528092745330989409358218720317999922215522895989184165757804434786894523994813934461357069544365076727222105258987107321547754755679158603359357160494305567539068316002077561903123257280765667500813703401712463139493790942559377768445110126467299229297322661045781836704713827576952398237192254986915314158808449287411678741752309861818533282544937091458704786923028268521153688728407072803184300100990080646141446483723548515839779050037437128053248253194596771121728074470668628708942190395070171578551605015113910253333795611411321437087691063000187437527568090444489097901123077751506641799206551371153872546259045261036591233329036355710462871276009127610013407932285570138885010521183292401015770473142757143157030781284302737855130452646272836941563246209899256056020329048134037659281454042492259938616822619834055196829406291253535948881155284144842942934762657285363746030729448936701063304207194014529559418392233942603761308738281577842118463745932247863642746787043835073340629981663345452269937575803429665099120529593590380226260532776232017421038941291766363745411193189592023770624507218935782111055882425075780601341259906982420261783116769871319360454171657751501589842249501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35988601864599110123617128182107347456529960031523465242086870454120715304957201339533963479260472676287265939006839365383175523314839833012531028737791939424080612267933294093168847134349123016475150241947232207361520857047223121072183894877407100917264625819197013585096099427028228342794299165866439475637124827923415908921998961440063956061126931192327719537732926428525132629093974688886964852681938305503070399046851917241883822116410310785054248431119422293392088438989916858048582443135014349169138784106590950559799380122099646751953211221180472516255143728289043202382310620167039305020488462261414391492313861255598822763690764467969971621730008973599913244374520511154733034479704712772173529446102347045604401161662854293895951966735348894951150728400559123908948564405345131210898084912221724032329516403011248293016041573847787854329257603349523907036455440325028257847779410769798990800177138694495927344309074640663126223548831422833908205897918223986780393373132652626628203040346906157665959790872584638921943133059073517724640073254876086280075149777796485973871879468606772084803842880726802043448938484822545300915487240717734716435042141870257467666404702662752588147998211097097566687991493092030724686875523571019655828018639005240406550064397550487261678196695908522337365615119968356907021933139307263126723820507178011312948538070484576732531710117316441886615655385872577669110215179880416524400530798672496996247423916507557671363154367680269137003638312178533864019950026274863450230306476852613968904607735078866869784542233680020534880167793412773973496025905211762487995956838350231432644347657990166236819237533053148307018841277653457801245845121669412738767899131488733246766356896294319898819818681614216445672104286997347881988088577379681648461452176254275093657367718301512442109047847536141513056107215256219894778185845393871819080605304558432727406676467849300455614071158676838707658579542068517725795618475529731716520516343249958541756280841838782439539331126095835026167500602917747311783884370719028364660850402556485943450531317256102948825747219783835538999232401248746652903625743497793752087196220095509102657486899507093810879799403717387512090217252158274029669688192627893616973703709119533456222301967515501572183424749696809351805071245519505892024554214387250298008588873251864555445574991041655641116753072764907612946257696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808184957716110650825647655909981695844127306603579029433521940312630494037756486750906950506369908775197609690071687472566539619065571892882809653071857001527592430912705784176863069725523224079153665893799842733945105064750894511418645157051497584506370082307195544215188097081432941649493349275104168080356690452223181987545430108504307104619416660697533233798788887906415234292161496508265624974668912591851438856632821711635797086338158512749554764984792312338167002463444278106586203864483449571363543136989178875612540845235488831619168968587815305275125597194579932299536874989083304913437039572213332798190968178033397742628389936517503011492481904104378522549229464231762038157576860945287345750967114489323263730858808916839944854670027898411525929381688256272392202597283928093199836679716372369179435728545768932645141259659863638098700711879573873704625815427697246122509055873849478038842793427683777846409256471773394936171479685841714776134396310197941301141772074083120640712858284587193638339331129243201149512367391960921924286579558926124480452249374064464197549820308458192523293832803787783727349965023768376506640233211830042274135432824818556656373936622777200031634494372313541436666928964471590301599069501186514116884161076890133587777989006884191472446930270776188048985822172981538732571821113046178350489369282566321471922664112604572223692268290608029239037304805558550030227273133865583150482682144073984720181080342393676271035601582636745072868773320523909938814734419919736747728570023569754038952647234907703760835498071019755311683720991423609616298073862224624310637244044049649984037437832342946695622988218771495309613259375416212421136180382036442893901550815434448528912913664201114856146642857939220981137859134386183562126694252085650045349466535838916577985427230926676715110603769022356602629528446998316925209084078769356540470650263091003160175372114807766797724481471789634470650882730281103183345221256684530871857745597269176331992148672954093664632402567987805980681209406845475856525802818909805940563036504755987487867966612669532937305413699703190579685582856579764484269000202263413458436436196562343895450376394414085035612980172852436685379835476223144833121246318143528868667643089358459545458512881777348912369723487267355674933906566191623369788804859733226090928092031802464007429680979367795444625765086645841050715840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38823322623479060810668019617977213904749461380782443820488091727316032784820239889386803698605365207902360518330590124782930799924922864740900116369419188445044928982782525637288698204775503293870108828808711208293078811048625517740928672447720253295326441786520718537753971491036242991431276898921692882249269705172213199257041778952043208369022924187020594160612912702745231348077112392687368992447995090352987815401961614294756249434433707603532152248718600871635457364233225794400159570090981103498797703989527946543625494497245813710840456116837195252895179505863658717333211478724547604837642577769365322623767805766039740464004127404272951158443493674296994616018644313005739329423642984688986131113662837679741605206376015899048522589137654008019340539935369477747985390816747948020262897878100934181139247966353764251233649328828130291751890908622524692665547288979346613599079488663850137298853675939357820277111479500934065691139167382105199292380449720089046851748710548350588898025472725461977528471251257113587995260004897813014523298781869509414125635978081441006003796823286008561063011495105289505260479994706713391400810582964644987348308189374194262488592044429140545190436614384734329854298468415798197151931562026571221322427089140488832406050456553910995352411464121400825047638429753174443354555168651629331955978929848334353658020459230790208432679321413460924001944516260356417673964566283358888609106445668628619203891928984779022522725302852062260612941340798903588920728967217333172825321331769704152900651658009854501107102411579580373799276308498057761267741704668452864478868715731447054208980665758037261404743394048506996885769314978000300639356281609454481482619407175149069279782553870083477792967751141555326905679690845450228163204196605935532893709146717739269308329444918140854830594469957456310334316392154578224952641721798103960378455806475536815482648423856354428376185463066359629560869130147739063557807259958017541878503624400481849719873671316215151126142907789632101599240044027446542363430890850842009055627136392359593944642117446283482691895445073179482363227034211628294473828907667424764900086634188175372789910677469373926427259559123954965656395182867728180914810122301691517953534508715889085122870777213803030299223050788994198894819916433482868317326818397383973477055882548844161718431837737540229505788582047284991696966561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54949217470142610502236585665801978723757090274141904190029656158036985664414709836539903261647485762666976859761175782637240094105657772983050179801538089984241005408509514816456488466254290188295983276714443380724070487177568288477503364049688517376256464818771762840148995131538632415769525368010401854192372823123029476882129046275311331526108611443329705999737321683497138159438280263963100824388528718767150618929319431453375606568469919799925292315206697359406518858096144572017946640992406949016989254999881595377421025291390682362261513273171578226964309150732619566012859792153881394084645531935599881692023194033995411258725953324456630981100246357491800684619373242361117147899993189672004510111213075966118967474609520263980273065608404820905727623028464247174078566853336107406751570968432906602711714474984678363130287036986717864883975853207440267985718110159425702009760009450539244944147704864502684389004543547540940542252911493643898701801120855907647814693980536508281368863267855726815642571672711179268023935715159953621699707001998593983940124994534384889413512948080739522228783312057433841000643449115786638246725985645852532147933773751402854415726466393244681855580373036207989766188424574501675821222012649584935755099080460298266103708897458536038104165142665218623460224908398040949418283332843953518715340652796777829125460375812142359159554253838168314160171886636857212545786419159761062386255638698769217928944518722181282143152358008179864416998052441974341408739715919561313846698750897007156434617149026944739977008567468776326401673223365419130526364967503848041774738306922672280109747645789908704310200054979539945953377054528410392761086349863456149378568848263447065475773897222448714216325401158384865758555914420364193825182500244580698471768306721335205350934691819911635075376329337176594041494306653064743018676528087659433542892677262741388734205190996353388299701047041280939190477823444871755966857698308157696719668885588312731187154401587804909642146942106726680743901776433277061782098254727453126152369165923424706278942263875497372675691849565139770678409420609108166279356591440741447436203912367643319642221204855312795231273390598498786769019885663827550277585666504235983272199079378293722301919289451674762876945568779117639981725272234534479510604925034658069706084024261842771618958396538390025401102177682876215692010571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103395006344503100169498370827591396465421033049905975203434368369980721286008391004884988784657770571882882785842561614647321596382003008885223525674967089950342442914374368101217977846268075708233912264760163400231156802038077504509516611975821765150073281576961970940681991557556012379400684235109691715198709691645121063506795611104307950546356823133252554031915448986627130540655849676093899635387930753841435923713785834140996322937963733035836651906924530746858242059179557542926684668934623215690788196013847613127142432167027865926679819568842405399189045229085947664940119992778358042395681100299444896083253734087464481294186919239839012788937261115071424078320777047526804752310527959460868770632479542055550161918540958068690457090238152964636648200363983885540588122575105473657147739935508069891801969496617257040665234563801605912175940306955405579745769727868136910660310343154427608491386232742112657344737133172676437106954864576339588251543614349529088012117912370112104258930703442902332234228202210873822348505320640334626206885691466526117111909801394896378010574742943634300247398200130716003441462143633585341031110596256299085273989026924507158284903844909835129208091528131819781033153184501270530753438648198274140018396422298966336704055141289985986918834054554827777485872641949913117348823362116389623822067849802794614068886777217287839858069687931213901422890125504350742037203413921187463710430440484396836376097924639366526230275969681132009738991617759415380397782773203540424934299801331864930107106501057420278083590709231684979005079446467840580404636878283447162114801213901063275734370639702210090871370435683686191063746582971721343521394069708299156417251176368347324390803121764137893607582722128289230937017084780912485633065316620564363386994738692647633676789061009023210735941228091081082996971559211504034540242348514385876856959887876255411401198263158690759149252216404504312504384478344488389509286149162127888275612963292049407372472124011264683749976605558767723764381868861771925624477131394315905776390900512113283815891239591374716093161838393039195251525706025757723301523192480089885330834936870911926943469709091138821087014118063599655168747227353764688986198063995579159238893067936175535359878905237147385839979199118496862447084916883588597661434729544436000562003730576171788064185569986782156382947750149471839457464863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64426115410712050956053177218293083138645917113120737151580452496509980565556273841043475713125772949672550531013542425588923613954644479874074014008980107890458032057533094783176448388985444880415832249637282188413054839522713516424172954505636130359177347524899818205784843297992382537437830475000718079987785227377060493494786770973738711120385592691859855302762071925613565918137572158804528528145943684412804146144142995168978448347468909879272766722301571624011589306130361689289550119765882930326203669121026422090744332831946404098457178785693636087777186888999119134818407218786053153055104380025489092041427036028728019896373947246999185833953504820546468030086791970523485650014042922679838913767667982609486772727628853237411104425439741695868838573775576884675077128072110445972566708697224071953721779126014199815920450537177957119422929501706070720393106799973951669212200344655630501287336364527469629064146415445188872009779856564309771574504349823461043472514791705412900206847166480419153065734196772536536177716482353401716062395086210640447880218229769952833365560904270451788982400541633643162760530633804111161285330077253958545798206266921980850427969525170103288873065614864991098406018554909825177606745876275433796325442427555581879385576535466958885852722122161625370772377391762735068209706619612498956791195690171696531875669505091852880866674539903746434704643229025652493309602925170971422114402524711486349232322186488559655797112511954285999671092868138130794766767440140404160563421311139192727841608765386148060604747771030054095260808094981023722165260463018496543628540311041100487724782672707046381918116680635372161475377052488160684076565203337611349059199686190964926360949054320364135172151431108314062080862772859420956917223623308894986020858545918553996739741693622953291803331171326827024416491418816787071520972033705285553461710747043017688980615165028554692798276722733266085874764824057129177527369302436715118512595273855421616029557238108837702845424204832989090738022117742625101141169978255255670322195715691086618661695317112544318733289694586094969865277960335703653829686658590354706336711488939577184559753774952757201957373846119165301624611178897396887080625839163127523280311545992246434905029701169528142613059095982456596338869307167295490349929805077093648647932572747081127094284940477685569995263294562508888093254599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65742895201122153918778544712322076597323066789339059033378755908551907156981067037116224449154449521321499055774956468900789645008131478263518396974900562955791420335193666320814391665123179383087744900302140001154270216577784174274909926720201704430097839080545973037672113872326059429787782560231124815295614473529388970878677128517361065410498045119298199938139985278999277631164430229502248746307986993208470173067154387549832878308008892634598507689037958711470349256299083939760411190748714702301843971862541495738968521055014133997059286273266867421535573401672327711919379886196519388801836532356955429246227114775072771601212917479255077203554154932022835843292682645531808226828532116292387586987188651365502330894135917492384984549728012742095607315915507083497648019178393766942195520509308289269082762272509586495653698414610233485033229061612861907570671198939570096081854109861908346974060570843034334093444618463426156069948999651448970211259185336217008727098049626633401575991352182249266919052464149518428454612211152201548905122575363346038418535840692044588766177899638307645135837869870591448338444742318582392224532143134410227561454499650678876319479254745535625002890444388154494199752749411151628471296161070568111074828211951872136406270911024178546889314635857769341926129091179383448561780070476904346337032193910504080171391798991814193136854585666360529566886962651557473542895631431671022204153892594531612324469270469422943659170834307851502718981750752571474659722139173271449065617842776622893319828323110813722616434530082874828083670646926923926592100232358254951724919825640518792035698780417472951927209265876796380989506042969061196139427232255187627072639852639902378991263956122935094028225965970048992745409468809442920527618874318538685234746616287930015769020197759083450125240967344375982166942267459673177990829489878242997148831653984617209261710306169937634683644881117375581685006975623474367106464896011739789878509446630484020198462880907368645542203896598606518792724176446141924257781753446106934514519565275615523476586409573619549959860381277420823094216077688468898274097210068742281347777113186576547175040087504986694313836330647688462451087376786141107392400735607544889220449419624563841670873383090433471482299030652999847033831001272470672251561485916313087910607057408371255506284784845127715977004314704560325871035849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102571618413770080346022736053021737097875669760273063245370663193735158187043023975693077840346498057410019621335896274100343845480174664786812451879275577161799915319686645606082826937940550726687713629272339132573042081124032870978809735686269861272050719136764652323241053187392097302307745515974993269540388527170698960939226683950119679810205524664505663290897582140408834378554955833290447646008872462311724487316492270659514897323727143070679002842996193591080691522873570116337748543895414267163808698757498702885957500998856591151964247406390904143769208885793791531550564257409488620551499444186577106929684448967370275308168649009864327964785069551272182395384464456681778800252385992894492669901210099242701274637341174459744237599999030550107887201651164696002408697617958463031068197461802124027672171211273849533240473286085645159347586259903554015023043207826759577436468749308756918163057463801532515071943047785031125071857154993577894625587586394782708399262939751215782928395013001736375095471618135672109347975094779294583331641391358485787471691199358970085269867395388660145548959227517353665288021988354942348207744723948920346086284543673553176345220468033399808727612420986298361887394051702949570833648599660363499266740772763585953578085918397740670395159748003066348989770522831278414845574336863664800863555875171051913392704345512564261704529472543216581542707604882350293265580608009351539040257691312563298671926575995171097827325607314953630200205520392624538248377211942195309429827507610156007567237007623645613574270762396417160069800167203115873118193879186539872264419217559184386205920944234899977971012279149128735293496305763238585434383525396461701262511687784536554572838533351355569768048463625308323017742205303209055478416709316852646536981092260831304764073604884170917523407294211703388854547912568095646713864997272358742395672380260930164166609295049073881197986748107782126610470719073823276356520802309314204814605073547901972509428272311016821273237424161390283395756334568067578920683773312550715226905895726130052095466911762511666930960009697245532404509290891912779340953811043134608783201910713843590711778430885596478143381158872995723859239512201039199545308815638456958186299106606266389199526328357017444767097096483700997383021888017846410964432776798836836779273437366128863057556542260913475947341860140835539264548412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98648294139946326832455600862753053029756371528483035764873069599002450000530535319576622740618287114195843634721212680151352899240614660192815197203130446216612035759140223422114461106570660295581131059636721238060478052481443350396891437929243167746082193313545924653610144479272919333364694983549774131664506618210181017724545150611363869267933146139243009422353397344196243315189672673254565235881192400721161576787048866828865232578093237489313946861247868002907936204512546036100600438692730925323201895834058278845948883660078731525153017546170805131462693727992346072431214945511200091527930768851775362067485683388767089818118402645499658479389058617807490314497522896526830680383624395875036114949023181133021362822803264620520436731143712660720843515053444160902146362170883852173429209337130534426549782675239027261940368735434281291737160895701932100618434302219248146363038289280371409652449508459118975512173381221810509124404835801897966494924862611050153967204435861327350202364049724573232949536959149297268525617601539309868693408063057089756666493338650773425557290811792336339793482832492959692607535958019146311237383888485229944893594184802018559079553977751501112124331672204453107672851493940246674614949892774750328927281631550388776355932886791451971289460625795218721270976780200081621732877745754059883205029103603622383076750447475086899478965751891831195877249354327357234323087564034898691474943065495687497757388106741762137058101264142260848888366814750744605643982071107973294388313882501015630499023613937702917604329869361049178962841130215930179667433892954213663480786090506905832134797388169109285930987398478654689794693018793085390743668047424298569627161645621820290960866426090143292158395760826071230508941997828480905374582485064487325289062809770199570619003355957589905569837692777923075854758376166597731967185849721674426823634350935470493878448693911116205095582921840826958621369023120960293716845941776015348032740387022328889689003322465998187539568127018136860954155344709110054305650584922093347701611117040707818023997174182888160682691517761879129763075302403087817204085636658131765491888545212084774003535615507964485715555863769768243310006270906823031294052558644353375395139049861618678826690192260375894887146859174477219507419487139189930207584662877904143146342600422608599112488510543597088496140771163362527470764122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69715308709174895554493471460869503917638254586091129431711301908327559750741080488310903293540688765118557283336627828337045785337873089648706692108990697969142401803223923082422023188802668698220758106925273857171234408081369069271269003281377333224021818053261893559091081841805909454272154324301860746657148916154013061332177265704240924181995531331986465388435116621543440397769127264226747382556009600828583388482341512894175785499974817064955291862345400926527602444985538194246197154107496553548881573131620265389262425129760711085826104086395775268703823920362587303622531306201803346081084934795118580980873168162150416899194617912803479625023058102347834769053512724962165783616797606113293071247131771723537969690885211750538580857774365109396243570196324355107558717576686128413576312379189710166391407129835354007684949741054842963746035968296931372328976341616573654653964680330002629432101457570186066757459645091975580609128800682487645744194256555589945148925035984577640724438522723123800660142413945153404042742366050138528820801320786289646350794747045211783727040182673174861744778287649825209351324398217616793399503062880559267254079123960256082168359318488373535197239225058610746284222136610310837232830248456892757581162542786666976389732240363738206789845395708824220720295747566133353340484578077494480715377265384138082564093817978498888945049310944686602777122984411604872286484368550676000267523135787977171594540090386423777405618527708212733467432168650499765551348902150060065880839977741347494000003650111220043350784793393569208391918453825000886754135244634466525388386930405446192896994838009174007363810025341199907998054815820660610542112570491469457706854500962067611135491051123714973082511064288769389048480762794793954764666939720263081609086749311341471947487071606554400122579563916632072485036058887699808361134377680390140593768668047795125611967006997600725034820262979294424492870621181552013701419121278659610360003200086157620214654594747456026523269551133603908262324366829545561302414414599597308251096832154408938242161261564185078360749608627353281810970391757077486900607977785781481855337624193184696891516047193137239751833810095704365815224590480360774569606080365904504759177201221059342020519810908568954576717065215190721094561690073351830411485862502183125490150255291239640470382860610638710047228643918040536063406877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75636585754944938835740287149916773575517625778904434275404737180013479426887546250998750605705684587804078145531436183954300120369536668910262012163076178704401504896974557905051455715380324598814592583806950981085652326146974586368997513182550015166037673428709914812678357375523162428151809674699206802289280258408737278508899206654845207871789084163391588858341207541280722978314939346251214193020298484087041624747104425781697265534650954528367292609381386031798198055192883419108686948149620046189397941205356114828723866318613308412651891226005101657240310249063084783245611910375128269296117887775933676162033350987782049451263623271458401568886224200830291463235044300694932903245575098863679662213183266653735906789153788043990634358347680110859089378542730861558198119850041978616630212104924045782061112707961094226563460739115489803281050187230553681882327012996845544302224543203936172947966987458170475804458033197429815768700192939538310254288348037346702317486392380286977683183403004464562943992227794824555185125441273771419733715977452737864118272265009163923828893992875995114005548787780759975995250666812394574451314921075531178660730725545246160594236159166116523102316760587204741625763975168249285827748891408649908671826658796143769968270455913556095322300598406664384984776868686337333465088132484419089407478502575357780111700716067379446244820167416406205623766380591105860400309989420328011104105977133424656529171589094184037500712076174624692251632718591890123415207898738688191221090436913540472756138252774749908115327057401412041129134647444180716910495757047022020335288012735916929904409582575767841182787090243730454749552108048665502231741530243580165537356510378475742176316517638707248677962719230718992216060651646628795009298746298365885285324791944661438655185812127746204814040603100243012173109915367721643410199912897516477780934313610632551965003938112636253942979505603919364374409961309679318165514219927261710124096746614727541316083756571700297731938417324181620756163894472721540531448805791776072585931473150328674531667558232167586482686543475147922068757789381310405440657333128237790243884886540623897005959936586570460303735720693466605222691408585380279764375369187038203563967602566739317385872168762783315763364960648825723432600039509053597840218607983988648826611582884359693032440215878720819783836230130474499411290022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100336442937338106836093220947711844098998355980520860932840382597849906736075831162104078081506594571790931938541054237591784072718237691761262186068694807480082074174407013083896068035852315981167837740523382540614134606245409315516173889837553890139029256157272607112089467266513100263928367299209308681217942545296053999026628843818390656919902024003833671838853021368968187950444921551178218288142907116492786767419530084786410588669584430660018750456823493547954400940311403623260194274635684652994572476329474695432920376166813210466841978224638360051385584484227072566437703453670553518872461385450844056226715176192175635249560091966538662616101465442690918845990996441228213450918998689129354112992015435340399638025255896652419983520520246111130036352865365569415906089534342370963644703471617922015720516492905303225886715276937656642450999854150533456028233274059656110527765300291693503115387597827216139951468174412717523068175808113283174877908031242007503625913139813702812608979266580663724989316954327155748496684617969974421624795212433302310726593828175498168118739341538749888301242268809424966767235337197068016769189768825798366868627439135593737993108007516625305381795057487999107910355345248652347894111708288346217936401701308246084911079348121209857624005730669773638918325420462876601109742572438963095092420654482570654767747683382979290511484756512885690825626017725210921861345769581768877219187930141925632453333477791792440695686677536446682058967618331436413745999644876623612563757130718052030450215291537918067328470720222523922612696134514242521511861483547373425411028238200263352256957968110115257542318799495092086978115442987229449244870184026658597705420437883948626599944159712044636583678982210754403884934348132413510542121758616416543462096162480747624444472944251737054907984892351182084843033755730201628300922166982751033996513324038037966600176287859457031147915677319100519046018351695833509528246399267346017950540171919730546721440453380672971576169463848603820247732185169555509023413863328140821789140229746084757559513084409624919730036687049259973470868392104208520448966563917387006561535121909618932097623882523393286681918397206029230599724253943851673608193862578729136495699585473105930757850902970210890807975024613801638912285846621081502849455133805251497266106436331662076599682866173554001784349308748942698320427132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28898293912426711998531587976450717598692378914803284527863817574085051394339647767219578427525353528569103736444277910852338683565504511414612381589304041546451893904816070217249090804286982531921389897532723412051963115047588353917073251668468630585385970320873868757962250720896280763800446941945098832457033262842355812509593543542769047108159590907325395619618558827920065256747106742270565756757627221000817142115825137472574639855179751059334151912559536773440285455672889060414182433368237577470746156051126025175550374859171476600814098257009951809157894287370960501264354695661670515779248401424063478948705534495527764192384629869745252536517660090307445778703151715133558672382903478346335216060081590664146577383176153674061842944167984448889079312131455675283451462802463665349033520357983052812737856862528036771324478691932150659091794865298391500000181297227570370418356569782243273412221864568322083890498478697482370515197718324280310654346734431672436591975968540885825905093688786557925141407154122434090522710148278288168974131838587136044753562845809175683773960548530761921110031305814873607213155372257098123131893449897536033039515266937495165124256256707392549367657349998963264013338851621064724621661391879890254811198647817221641420313211970489729020091140104035425706102320899934889961953852798320760027497251575049986116525237652723140140645290507300467883832859039847509190954221542056810772146650113798995258045131437063008109608496330976305114268666862749000379999033004439828859686698709999389369115937217690875717144575956935775033974677791591584877081711928801939857774288100616220974460823808020370034477198035258389866455388004352014522292594576358087328730972179293343227895725226165324720452576688456571440474829030832075904328784679408237159816517344662456903492428660643189233711361821246144528442715380131773825947160916795593336743873346816243966406622870240275556173140794713830128527881956553412281134761606698923893388224745583959682370652551448930582061537234178872710418066526770788659240019251560382840783113765161490632399023431520386342638629624891795807734184965707188111758169189169259181632250502923286857378141400386608249808306928804855375180488028802053305088905233156171897069049614712643309264286053726463307684938112887336131084620179115057706117510999379866380179401279366793854874086588966389066406407616533334874127097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41914900746947492191864097289888696769165556259870775449717532055274838232180641025150089705203049620839515835315518802847563549227562863305280166629649537322889705423503128636359160564617693983231835371451145329129948199257237041507603681527688230791476312119232334383985196568613528373348146760347676314471798579030009132775259103977475119605069474824213821227470702902145825550968515661006934343165026098322663933322195518075009891533773918434983026102466303501729916974997665334961223545033096198466864773312767726527291505834460475275510470498270776196748496861044145294070588383062447694044611765580205410456287717249382936002239140988442369151373631734479834834089107270215895642111190187531223917709109661050816327051707491996166109103987921252860403951628363069914156954890602083962085124642056048212812805123971756794887023977477579151171386464105231680115592683513530035726514145177629466756875272263183724131281328577281296635444000451113707878923729041944563533320728931174265917023888169623399944613107778075452400509046256501900136805019888976732675935028208116639869962530753120907490392179452826122304741705562120260612131823100827747031051734864134684216037471458126003976590446938762337105733938726613725107518242342180120996771308491567013127525169300154141941345583991632169009442918629249667321477395384924059247015564764616174883377772721688163632252368589903229382286785815175991402429708856991298335559736361981780578278743836372621250158759346703928205788109106745275711007665252635328302369664335350635024877926728867401731461877888413911772810000245840779341565694691993005558003191374871282359884742562943469054350688766453380108752656544233090813738186683921368829109275017301041576818458759517015992399653418474548064283997910530001208400472740064737471597008280769401066628875307156166189356904176149508714004624249541225699155484743985160968870059508181355427178226055593462765814122494037917780127366233715528720998160895278966109272145560884284130134753567070262581970585976214901274484651056500874118276081350600383532351057511121511172089509606256607355016590322458509797874754251622927260513476719431371258875351324408550083580557961752493608191344799964811691143122054409422701258792515227577875904007382395421063503094087120408247552831419933752305057555537931577416528259748455333877874362035210029441806103588844258707151003457549426611375061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261758323559589411686996443110659881981482434017340993526662103894236939521527865026100797236731005116382825186654273158936430244326557472169605888513688108295012134535563156965495729586904476846855451549201032618022432769120628989518043955955604669842567297421540549849344340851313068072408668118472135203852276735278307330556989809190187728059894811161065272067370788078103663804812955065371466244687366154829206381632748261576408195231688191183481561732400061472207681559998185037684320504580826628831547329029581192946433654132748805016866234316768810153959851208324091073364617172545164495925979948798152052075154323280911084250763974240146876345582838978475219506660208308390040926800326353661536730646807591614541029535940711197707207747854646613336576217410534924181963409489921999109772526485491200852519635830933397431191792086880127284780580343699266688151927904725288147445024126410626772392622711466014170468277668478951830536966646261022481741638565978261132190434486867385663980399901065433320548970050475752059328878586602868789585277455920822261116177996588181639417351158124169399266854444623049235616685959422234429655567129578837250636796560721321350233614148573572626135455363660055025023780667375332808497202304860138139816312988674932055981317141129251666578773152659624703160674906460212569809789294466354489821528139730107745904575268913730833656287628062354508272680583597971588404502532449748120278092558882727489919432771839313700663419558652376196102046618224430074652273112055239297260418376654931307290569678363471061260947158176160857658162551959553510597009385591383855011047892027498048578921195512403908151182914101813068935300313615015682531437263507605912056696470526649812875257003668746838475218808785679986415209246216726399268224703362312495454733770235921540655159715373266455171129778071196290501988219369219262808866048019594751235005735960953516658845923491110241812784899223194822390588535817076873530938229314177454588988617836089606821506986408072837478677478395464293423358431014722647971384973936245396542420437723384489353962011503621049848101425426562393829760965512521085327508551019486093584297102135201669169413074981486461064887638448319349990017832684019725970441323536837634683426659367049578232256871378004592633600471194278051660467860170316741684733134154601284602061066452347144568642359396346714680945934714207495432136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950329415050550965111118667262877671461561916946828098973359786083734095785764451825901088557188415391776262340559960753311214727281986734608067619420123742420447261484775745000520529341229437323832285900143984979827689188034306009605233867265705833640884752890608325261702454299689751773537985039823659436627973596780309706624073987917560756552155967952959106995096561178955375059523212156242970202012350980126627659768687481252899277146472696722192991972649621030776600141244108016927593183729593294034448988991874258399714238766729832350565624820029078140380802458578877436191444873253219262834640020343364475553074273340853312904554955288024203844113829005150489147595098039144311202318491575885213349302378239810389197792516726361553874721171166938047292315819961749816780211225079825272081029946639579199525577584290941209143194312238806237680771496910407242445218335468718086201861097948232243188092969795389770351765038817234719036335890959137798983741808960290641831771226006664533180560117660661055750747173561474078616738940893782625296253294254794416049733555047256571722753258519709250705741996186596260726683360928538620836021328547569301093226004446869824425600620730396395382481084902886782447135216330518411688415809593460673687457356168588319407292609513062804390614976710104835972570128909031791417745794272735471816018141195922228397339187676314403741254755376281830471592348959412112410012820013543942593924831378648814926873735848484444969068194025795907520429137525806171100170424344590978504778494337187434730378276590498018429281786891872121431886614755043939282691407999527634261958010169809726530910780442164488385063688216280728436805154544821968911227362437038976290086186787151486936067006703507920463689099116786315749598343602784177105743614241559797649270329534945503477772396069569489874128233216292447442744291483276360312501083094856681466344391285038742362268356333782585937103914950410608242452940623470576362520403055382899067698119817234484007103408818042363531730428725952494668084513896014868993544954532126973715488830147410211543332413321854069396180495308440778755390589092443621532014379662758690436993507247322746745734733889799467058218576141418242949228860275602281526584527754027197955854019081928909350411104267091419678379039138116316130127944852620387760210768784670242348684419717512741982342566545670816466330771445416562174943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90018491092327827789304165125309878184281722853096193050140987900197616136315170591321899766393087323246477568412674449867279427710626467523646782549525552632705548113450071637781664441147783141097920646752592914896283934835039385804733853796197061077031973504629586908177529172927061224087836453903704184632880578152111265889139719554615624872276728713195662452771773660547172188026580188240038206526026122143413668508215170847809224707188401719355391591368002147063307068341956194341845407666265227226799042330891011733324836614105206772220830685299512801309888051150057737587975209604756783956851986138908825158560799549540457212102314598623739902414892818031498065226209513500099319688507002028222386864945745139425521329152902624760465443035766904812035841070027716804665264641734767392794961335838675436783100067274974402460917916381613605719836546165257361457650097672529217701237089855338665620189905049382103178374447788704163724888669712831273732071402627124495474401808851740148562036185077466564988136812724232831207821506358952942259584121690318743829354011029612863062479420134383554518021328343851398863912080838648315302082830263798189500882262580634567443052478701951733236902233380327331314642904092263928090548173408872447700831547196508403506264229158997056603709938170243866732747844067026593592552126099486584490400326472808057516616898117266882834459317853477272413053116358484605379997437048724586749675152246564280257507516917056789821859632003710029486156499462375657885632185642647629055434072121113211178515201093606051779973464954287716646318821960762997424706686176613389773759176898486379609896235076485819709669726060307477157534152023187824576810342900788442282005459626846118319049723495255104025972252622165119479990538729674347133745081103715030768594108024846104217621030377733615199985269445144629950402991462581596853273588371956096275147165824412515266622707455474624365002769645911411084980851549517405226797798203053499589170815762306138372679470976405150752943703674990048918586563355673093976934066401855782688162325665209961806572051916629290873848709828955020274469002739271397887239719056796321741963955725442337920330763794872871416321852263821882392809088894620935215706759089002719033998652885367827251792905070902417255408468030544803537611441538024161680194723994567405314869689933300259140210721081102184242493577931151862979715751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108446445877123860888707625267624600676386179409640209590042218920423114133852549982438734301344433303479211479070345455531800461446853867875377479808338618556379088019810635665821189994193074932857082788005412075615507871791604777804550907243312536968150902900820240058393906860597900478935032977510198966113973539280652676246253952002221092207003619088490123636368478899001599650157169515332280318094552143314829321204663306896338136542391750831209337192087271079185594665055078002886489139420231950685103884921357067324735727229056004626166045474371447165245787702441143221024452232089097438118935127618633221241833168186158223689063904048168950410625451440514830842027522325166724836105446318736978725478855395686749328663947988088018301984206025947614660579906670336737574426494466399505717155110543271150420706317845129531965136319750562943840937268875113273417551254995010210417167339619172573077785138078960844952319282358271115792622231938707180360981693394805048575550844965606360300910483285602750669519731425811233487382527986041209628535605219919466814353595931074557290296327824752440348146403872598558012884278527172109446985604906350850801332852517922504356603285026919135946177230591267133734077633842328616406254612697241148502820818790203744537518124333739884743394020812863133228156559134074626098973084271492444843400589079029716170196234939927892074864458003101461579751352817113064731666174618602463483446607161969719801135445400988844734949311362072502860667437410214060209944304595782927520564030847929597037743707344911475883080176388263478148854274921678169305398851446703337009776980338889225474163929650697276980226336873830630796560653198047603269837916818304752194807646460919118408235350982782164858560635040008782636922946216912282776969441357007535172317530742748731984884108774623240135958959613416010616494751594733959045812935107957926181899758473392788472234065753662646196592661834501754174585942396650973092633668277869500335879343192082722504152205244619394748852456166262358034457449206702303098871247124668208032576649056699622756850110742680711242421050850604712309316814869365291747141559631544485422344429680055518032191034725063392185497312387623404684318101710481098604612611907427126803096782436677551534850011255326830769870647767685081663223827328999421750207263420117603673940981116114951237978489058916877654234980632383196703365263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32838118806448593595519535848554684789287964825673230015673865895986217067758151789321900616584705906032049584776478611154890754175505672100159966797062236845865439474165107271751609452141881737486851528716869839398052230088743486299312954602922164624785662512051139399109214519873993023159556656753983020755103433768850224130312399725646176677870795660329260445476491370685594454733144562466894951861714648147343513283600385005071336080810612040000198230804180703936502979551165177936636368362051822248324166181572810323626731621715110110137339607606415645737315544573727334585911906409892167198974396234762043528685464158822906051706017909449624024440742114501272397530281315267301459188678096499128760081703486148259006585970511146309191523690003837615244571772664194379099079525327231613836880599346598700569139279915119868696759438501473348939848252320445977951718212377870614893931974031171658871853300957431013390223998513279017419695407089846236174645315101303887432775201461413789492141232876657163928037696395339577329306487177789572091454295321826630385021852887421912549743716428157352898480258532434049386634550714657832682469301492462910630788300505150415222727930053280627895651157539959207932559443824251922956079740200097006951264238614815619413804340912913447068367745423798799404124748383348584745191751110277274698602803503906011898190993212216403987148599739327176560631974288042274551339001763194312412629518755406002302765047430558371229310222760771414157880386987571848793074735853076734079128424088773269868064674145806771472825461511727248252616411859097585755773436635729607984748358734865229993602577725206901928942201979838704669139451521823735220985720812023988647345417892442453218753494764355749289647184611202245190718890259396353866399895728949525104216165911522287066358902780481724858311146866291627814185095840971890274990691873782723998899179153117364458689994884288145194316884173499027642073008394153762249570255113577936418849328235182565205525118873973019744878629495443552913914552546925023403503503828050099900638253797734443219752855381479267917493923557031399550393242481042971874084085433160766883881538382808597613212447614330606550997687862070137402926142066391973094900599622727984489336734086690526799951469293966013446215567170532587771510708790225218818414271562246256201706988767525712655924326780223861440775343860617007325020308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805809690526991749527193046181745334982136539309026742595732197048457416971276852358650345693311203708043792377130267506522598138718082775660099258853116856779234670334943909768082084625097808595089592464096751953731431155672836442601762304777580945589871793314225031983907240846233758273966471375315121329141451113024068261947125105166929059247069450533993702842419354036735192737577164889734737438768175379544563909603252731560388790102138187698830047063332038812061765393377143605750352831337236063231784437213997877946188857321224138367193394727182842772312906659199047561299486824807458985418816259052369236796801537548931444087627049839705407429150712529276226916169328448406952905284274259834518299609728900435657567922247873464895808937136264769236050526081506752122328580900384961552669169943943846628329541550633661658962975709204286567947876307224032222699480006919692614050248433779708535660470213839316797762373420168226326920604989105016187062440914229005165643363663843467294482676679162052218675688278015297693957725721132179164633535400409853541565499328954114522673092422787589695084572562850989658667257194210531598296269769531222068174012678988384927768561922201721861704636921120530631953146792774455404002172856986686517468929439054923706032068259354318803399026063978837954158924178188405407425590023432457597976105885184216990305907734515311926746415934157447083194727697645912105973260438217360067865470660454123943675539044703591719861915679470101328553682571467810778102662908009225329049618535980646589064573144857875066512717531122525413475844073964257444301708827298812956948458570832228590084594704259542019163654144990706828602660569469797898803964167449894768276440386784782793082132743693829617825700266856661040581373217511886728451978923051601696327906216996649243693673177668848905343881479804624817998000630610133005648448651089565175097827051645948651162666877794888320575878472396309028810383428769306841362083897756777950944809148319079619479949744189408281350894722004903896167239682880653958771864529403578475767351163941388067745319428321194148256721152649749542537559119086108176161809834631246186026892296859035410217097125086033721768732775252171580201913206308536676802389394384813241220283163783083422373514964365677378754649371344525298576438262608375034120930406400669217253386490508814336796971199475722542191253403316676687808662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50626800006311838706838167069111666533971055421353805662522846997160585931100999982874269087781212603253222799437630021871320845486882796559468621792186674279738577077571914568909750351183291876322301899130906599135291517966239209320946625907200483744083164192796989587510627716909106088732857956408070983850847058367962682667327137064936251279173438797352304557804735489231510638115353225307307598189249485462630597429848347427507305845728451207463170669119740138068918012633779296846051673895605918496106885507502332196977870045883857516569575295226871127737698184378617809971077467372050883312232237087857364630640729378655897263289308095403582584263218018334275229058382482043751513606761449605414644248238963718766819420985841683035768753297487766545047742204569262112718623435707610605898311850585548393529011709863698873873898079543396187013774367853363135137821482468697440481347273077880948979723808748745938664443345060955667210041369101088992545133175081967591240116470219111404251064607548974810016725630762773599286910869796639217591382179119403638695587822219586166611652432974738694667591532769994992934794591354780760342185674428848981956640330435048769907408127411888328869108894037513539207004541449422620673560372751886086129657502943873980453449494741935813083247610162945547894806870399549630566877838131309345667884400607092230227882899892177353861573352120498333894125681129592810873457129413689106776364031770967512045739413969550059101683741288641859590336481436605090632831716759170282134932661084562295920302557428149838672029189648966074212929186338963598225783536914333961572416554142815128182710289125145860356332141555232907204993462576181081853168859918827798090769606259881544393653346951894475694587280605749302423692979694353508092050971170136082337506884204535056235591766095675069099871719066888146399779713408854840253552262880838336745370858184581682712404045005171438500838215501609439050006616113252561762272266797551983832981287893492381022887043646345323138665188056786786125619523362864694798993967028968525445549566447831334523734365166002952061624357553462466708106045817622369594203485931719348533318066010843179941662538716050728300445489441102070785280490846909192691290417865643357073226403862812306145536624786447763414995597306061182999151581408973904227464160893915251601437682153277859810743778098892339753953868916313131557757828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60852243026758317791639206458536898876481943356653747164902165988921686147898581399839859038836862848454682092700885174922489825357520993261406923589751245812246988028248085083979582281410326014075788194970320107181767582357594865447152787502663722970730822455767099491723437626543384072432668376881986564987225852939122636150002341332648257390864258995198560938845247653528659042012489092852432600820113252070936793845693160693108343148228376787707471534300318422661604626932328064741139730222088263537260882664876520366431406703002261874741585479195308748332492637997754859222896136901037370155500686175551865261773576918161862105748301285537407943756743530510346586204623413004868767432954812279210814279917847780680391486224396647931889613954394417829063792295399549177022443849071539673992873685231790218882082949046038210307325400950751489613732417041980878373232443077068097094221882703476538582082883048609615078184257713720883459061223548921512588828418612326728100392768945346774364567356021453392569065975052849172767456542739468922669150485083718495333722261531512693319246999590603383453583925651484635262015453334561702260074017459608760685219584125644170026385360964125557482601258006768125509281088901340449485593273581530092496037329417240672239203240365244668782142806990271801890724818831460648387268558967829983476016079431997757124484353220801478064533440052143255922076180612403313922373616874060795284060244130096442886288189661592898730738656752250851599777735718136806000505765151787734351769721213996626041821577585472603929110933928244474900240824374980633221349571655393624513897062083062246910761024291510454144913356539641541389495398171345595955462138674842560591913204291644662414057302198099678169652958681160063323934014535884515293543844482523929710701379308498941139012733903427043079703890650808435986174691507218278634521235664216603699302478006471160883051160415959433796905152237163931515584423686679702119339347552826567569518258161104952942577960138090450207031989096550899754385415304270511839693500150430639486711264521228045320399914080102154325459783667242044166780057259463019244715864405672286814774916977171237926877713550064744299134539486978692527316797471444730827083806620713265699437373685329110530280847649334741903466485894415011376973288547090931414619138208413841135301831078942411111823501344975044715814978910257508418126484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55545668616055011381427681573528767941651698413903698974737532524660175553085334693184931353431272197028320385124092691987196918723730297358351806459925837434175133773414544953891182998261672752676344052176164632150536209597286709364007158242404822043960107682660868101270229140567961644858752957894911162808264904946515090509322961420222762247722731469468122255560932899309646122691159735633711042318183943652075661800449601606015792657477828760869555990716969679226042109008171186258586470146448163846625763447701888126860887240980474127224761320640434945197390737886980328640434930030218642250631153470670591259526059938686693828492117988472233340586859460832308977609747695922362168944570756657984073911348786344160888579936579495738106139601913197438591282721580870011131125037769723647059977772890382346559955018793997005408233813949257699132505275744589373123328330991193935715467409900394976634777142573834101808300289669379341690977067621296756944083096232050160815325709094481521460584334457682656775382976924447394092696155585864812829730546701532021293749793163152148027009439555241608222972950413175591871589645565272996932833370067977641256430131584510070261732805972481002722046108181774353909650397183169890690470383233876820320667539050102830900177101210431741449964431392425607176902697460256872763579299071315064074188938026028755367267505614847345668147010849896770168547244318362920785379872795494150464821941783334976034524835483962057572667577566028082032711249954523584324979988479268498837724869850820195405958136585754395294197984747512000807859198317776345539196717803089035648159556827669708180067301400774362007352169961415167024015730946878929293480908630778260708710000590604328355537319267169377619941462519771338053467533272182652139288195813274377229786190415012142282863862831485126734263439133957822734565255309151777220158620249204873773203352776329260713505249555767468788600103432135004217106625830202877291648388727218224267174655075939384024109712786013521518714241372944886663812901278396470574815395183411097274231296616046792259828516574151522196801446989897502064997985887704164823622494220053343609693848133462403893625957096586446993339951468941919860899405930502512247944353287196436379008428507868977902584391907387522763845299024474083756006391663885562958648816596134712547896602679836154054683283943997238520596442911182581854473559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589767889420364980077872948522635629358356192533724685312053165382883570613534374616467889833683808351297620872963606725833102588570508393048311133443996470077590892694994684113346718595978305476133199458942032554861096355631799754968349248804634820629608379917064723633401075457460584131539320687773004944875108369411819990174823301941072113850673053818435877358785739068491395555799683746079524862819678093787694043451788219042445765062528386088008982134495238489296361651466709323646202632891727560615134476826939512989003823851779162655491591741838641448645700001126251835811962455095002321971302622835183497235020680422286195068704698123768050219652553674586343680923441437624298542249966269935431101591529491497442222613631717886878453242006823855543868227203986038618619122735161355586705105122301829269578779764241038851700803827478517222530688762764678437830284692750030427599748579026856816736644563346492406268323802875431359215709883268057448670735454265655976056117437615416578634630216893731423950810087610408133630938155240114614508911532839636709069995354245889743065277149974412078995574621309238009852725778409258083146845170363496724415493470732867668028398530743330507080373369958069828605471437604519359852731268417791124212099707617102116043161181558883179159682618278248301519278909776587851106365637771846548600526346070942895577015777448151398684540418467641324653929181740583439994345891620029676024500411787665387875359322232264879685295216790010819783420504298277813593259060431096732667048531646198441439956410079565357002894780119266392355972268057452142197226954758370685772853691792821199921943082597294938892576400613880454969934959591586774255283936799449082543367503562169463685138984806729140618392994107519618082075973656857250066230680856342293941590184780895570272963184995944900197609084133994757829131933004022475669172197290901865492857389269494439910526476769889926590021495331791592802212133902451440314926355915814269167843972081716390778798255205325664232001622450294100639666100075519180648025555050356830237298435731293026694910845477638197271160444253316304466174597353512667133069207484274523733804750205907951259323011149750600912443983441853760470973567321440558127625186205259638685570625247890673428065776087729590581191837545733283407739472246444628038002122641993549318706349996924501863371555661340717209928272278257254729374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35931998629756576148684398977135060582277129597983140646588588258525430735946605692937598321098993574077902865684963721435333288333241307604328107210508750470224534088606636340674032696087706221103562288785002673016419715563788178086126143345742318829431478291817528619637883459184412864716511701128058514417385725279106436283457305036701837478852497205424738174141959928280267450073875384217642165120028566712926673800660008071085799565071721731823179195315422489935591753638736616356714093607931181781191898378785382031229805349964253832768305993547533169288150852667245327286880924008859808046752536002272515440788630622180298022207351274347184077417561643970013628788803902224095894087739831570434499654245420122749947200320697282377732464199265276737739030998844173794590219373899006902730996952563949656357145972082691480472204274852669956050747612631742754256805211010336676671392317710901570861887298348932728880934072857569655164560801154840184861759375799434936080276278547431218930912434321897576173551555206662181827275725971678371659711414436424475762494791792313594449432143466712677401939383861989946322435246799821539532878653918891466933056437959351488157696029736181849530188016278291789529063356860723286638798452907854095700271126454428960913675316328980568014751697822152127528836857010296211783226218711205005690096069494094606325792487171270978712204526586939285180977068282985394561798349506240308741389978432811957636955822924414589252998304825074646206910626850214029263695576048257342394012641160255216350271536956549035399178159534917576639564226127896382604557745077907622606120312458853723614714418442126959011848840334526400899768916330662860546736792379217081363372224791667846430367803283642213496407116350100433136904274571098587203301227966785105743969026158818977208544653815690725906681026017612449689287131648218886526744002873679412960311522277536579742983994180050933489680480154592523250584889669170976562027696098697202287887816972652854049913329882725118176239924885031410747381754740671314878282565841750219447073252064369323543257358933505425813578767450580039845784234819658768854927541402477290531593595740736949975086610730468925679683216353394296613869190473836427487452919958287462172206368400058680860011978788244244890893476740609863556185166907936081996668832780495928537135035662667505616370109409259943821394723117741854567034834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33292445244062171898322875264874362292397004126380151404675306237280319212420680274154477405809077932923646285137086636264229469246282083942761156181391031961029650345412177437347777048922511805095461597698701730137862009390097811410872518871042481791473547694521992734750914457918915572027625443723721227962014551843323841396514326267110605544023703374449926487324006069326865023269591388782131562403070031293566083027089106820280822891197967555509837774483324153875549127823539042209305507170624993993977165606743752078718984374048874103666413503676140601796316843995910806944080887205208266801814850451317955238315027447107587366407843800273070067456529225267190493511220065878167240077081764586833431026880378885316871404714117065356546227139895945836529339402635205095559124355860583718531641379920363356573710395093367813282908213380405730275006295043305374685214112083835260027045592406036500076134162336041713160731385691952015464498704165831331597330496217555551951247095004353030074575492866567339748243122852165999025514942634298140637984620465807673092878930013040811926484876161584243625507143512888550719011744605252579646710810365588062208755073994566932850486194280815866663764554831631629743455788300044056328795503056067867287046676726943795202100670310794513660478319282188140885508702751019155024116812344536888845389430986802963458915454885569374762453609731869185277141885234404349886931413573467151231337338020858036414386342755168616670153013432868997545561178116308501594575911374567369385806145839070804294328753031198672319254425538681352365020831193778662276977580419371618743848105433403502417693462125066074985034741510583543024361761571706132938734401742600666257300533692282217642548700531131600035225975027967600604132774998272898824422535108236622631917354922176083970722803597734164225679000212842950128697346142466297085929681167877735528828271648863723794585687328541392537268986031745102879331507379375428865871948982056180280095719564587894333136514998040586807960589812145201177453300879417839132369788183261244790154003745915133274473559129426597353798399668126396815462110892325254090058913503143329969136992456758609354337834970694088796533715581364662038222498010001514768272721244074772360239805761766828842678131241194865861407612524164920940606143097595165333044723852932132171870141387454578709955095137298331241729831309570414561471219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130243675389205219521787881138159354635667926050111625850693558439043594053233865379223007462916161086197432162895433007208859903531170471773055763827204929905568110601924985468386620347283805596195337529750778995122874948452195087219824442582674939897676137988894466294041790124441621708296633148762434656201750632325198975061518813337395977764755801608402508695185050208832215830522040035874086946467603446586936341328509960183752967901537308763446300589143462509855098880005078384140284040706264892294743818140860071243157172421817226374697661031084485588450288075140925108762902846612326146708970055099585682741354355095888580815605322955660678587805297269601160226550842880352626509938857520757191563276606140628356594317130385858094142534059711739048002301989930401038887013320829049304068161265621339333022531193998910879087745780855268253198518189701637785052958975385112931330669396985628932256735328761328949587829045456116093052267687710436576517917709887365649057232100676439146997570662790943056588555042926926128370913633660223810609593287568356577786510872623192979614882097172406403916005864276576572065438827747536474010140160824901658405379517415421419527196864693030153586289423720955809638687754427301076932561964448293833000168441243384587181032053541628625855489812420721118746011019336767642634421792222413224762040199640964414964378720428418439260722930005402839526643180626900852469362003690712511248279606574647686669862802251920845701923259535750933188802637369632534888168521603688417842118663262308497710469468878394262261282875047962380332226191075850173172157820275189763952078419244307869434956457971557575200413063715881241616857380914154269950881294982443906053513851379850156406829908329480292261385945758503041038027850396768256499085018602455982678193477025226939488055867426254087649989678575753581400793226968873915903268495965205661564576622877123111946307758512715527881019137457572058532674966065947434978930005977240981861746596924950957909042973102774674070962642220428904012898361540573420147241040790230991505533672178887902247985590859886966519924165766868060420402769091251026010272002583888554416121767192869875120374413195436457511392926561432874493262467670910116399842927846821372866812818234577753394236742469519264706221377453335713529891384147486272073515781815926198087628818879502279631918850644793443386239830716555259097684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78931081485241418496842355210563241464822945646119607545127753618304459228037766530240461646754169880216743985386345429924285899241135676841109782449630005822480564208367505432358717932471998347382858453839603239064324574026260167827953638566385515712250423049056440311243870115511944024262568069444940506561703994707006142294007244883694065333863447309952946618575834746553194288081340674344679196775862584540201515051807973893708371306101025427651244004279747432688415766130149737968356461336860069174285380462758747055253589643916981372698856188561790896084956420016365526793298088699398282452799649947697085515814528484160064707188651067565154345255769555715514820249156640891644731918363141173637027880851575819934504730986946048202649418618887795444484337913788857943807160264505068971462266235699434054413634630455259656930604895492199744215970028926507039842002253453616322171832839967597099437546880956200832329213887266726379484532046405313412007917740416015902554342293476571899804458329852274945782299349662513996046623938816376922357593547163954923049758391605215861908782833370904932413711883531972579491786764832626525315434111788047887718724064979007457553303375396445888901130655956196988327702398039430802020285030652223648121786944975660005810095912376573486283278955702209323778827829213464708187219476625718953477166207248346293751747086202370636547291385743433045146101783170334517800027680124963773591888432290460898715556902335102554848629860030315603554478906509790192077036612277857247234322026497223678923445650466247680116502434384983477640853876715019230213928498835550855080749538376245515759485593595752630911325723330672981729886833562221523149743799662559560154590703909452075168045555484908490670597080990650264972218409866939572613749335855566263919379790391835681344260419473895413797169752493961934926909304163374668500564551540752595874388521311936667076069353723365231614924914951654029342636285000809594605149314390790843569917879512708746158123976407260890786906593744254575096156937690805923012435257817587492340414279551282493437729561188280339536328085504305529058890943041598148925377873715253881589730830924137572838557709552107430968859508064568130516043929201389605451508889604524161419428309105769382623265498219921179319566457672278325829284105958180397803619471052355378242173347593302672239865271392375404775540325059615217715533689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97113374288116981124706305575588585418099194242769178206781076076846342054256756366749057319973646446246639743392717148237018109258090622084356577262817254849839108533716418615624280374918302233749761970538334546942420652314053387439715403513880275274034738717434383526503753567401498127093817373170220995038874592589959465882375606864327175415623363037338390612127564591926464935998955754974892952040370918921034335772568804010660741593760617333093658379162317304113850574058556132784843074639540574785470943790802505007522232818469536229953392479495545221118638596048619311444745397649680677142122511540217154067465440403450839537144406207269770322522387112371058746095448177913875796908323632755075490015123610687328450716508739424103404332145676426024521669879786322684407278981199621507649399763508321741308217829903925234626445266832669996824047534213572973943555709428019812207160342963708039772005227669769237964497099768070703750779434307704474543842839672627533128780344603538089730633435509117869816699808983964910919441184941325181902080821354692745775853927525904533582684121385646487958347414521079137201150526575928521931947435128776789249978855243843262608059646927869767142244161394578622857200470070590299648745271803550786151277894732025221254648110943738884425429654920409866745608195199459408557893129956238461657290830232546508167749729723586195858554744511086933318245504437017341777354900037127559395955331368299952821994980010585189524595609947463657603576318818371979319902171437681604420588224958191107712528174319938059535258591706096628224174465488084867913516873192391382907660872726435839241010961971355552417780949517927356586463021057509268731546834911638426300692653105444924880362583573992887784981544139031239281150986355321972838173021512736522234612161917481932661573339648061964547890916339352563630430352973332282473842262210569325156685729997572428762475655608053941513673614431111161335446655377632392018262513116871482491847870656080109376408479175167563222244817855293432902950814913844368626454095545853421313427528497255099226444728796966597183847885326950698869528537628505212481253421649698215351423000883110918881897701397155052264645249264620120352655583678969472230555375961850410770234563647940932825642946495134934733876573413864193946823168794236941300536611293036417462218740325636167146956110367091015309170435605469111567841887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59021688716886292103117477110600582049905675261981360967636667340919485204963990844781958206036196441991036966607386080214316102764989423716919685677466071064246497493088049901813713636129689102207502099211395822614912226714727677733414123827556850595205575204366405225221588906936772793117822663046522680877760912951535159372291905313646543862845857707255553303970517255569595796611618006663993727937200836559201492603855019097309446896828111975153617427003060326730408736098030323998223670134369467233546918004258953796306626233236922084331329865204946857439441310585283193474145018809243327757556866898992845609269238054095552293580023619858975159878352214953346077594346067141756906857023193160935813178570656003586888850442418872930114337158158584549259479600631594249059594730031168455070097833547339704406075317327258964936817509263013373748459406517957443672972494566395834715695897954506824136240236506999566960472533766457522414463896390393382486344520753001164451966120726920452163220280329589025228147074839518323197506789816059168137601669353366548234744213169514436920370450464887358054220851762765977825702339917503332998890087286429209107556251789967682958476085799705672533819113424545656199605796166738287361604347886657989805379766914752537319698470817869128260928349414420632089877597245905821313786392041374727217777200148944532191758558981159868682248482194484014497732379094240941651496500469134337919589528854615718636130586425708230802422651466224093447304644795240225850219761847395429767514045157931816874608156105544579328911082621520367099994696418878929870921315699453602986719256250363251962163159020443380303859185872987393101159111895429958516021825101073451640078803864948955182071331826666344912329824519353111024564513172391876353431002133015389149243671495928196076599562341023223177232510121733784437540119136776610373760983824279577939357103909694595640760742323558879552978219600306583645963178768309587078955392457113153517641761427557921609340158869992668479776365733513308851064030640130962585190225109545350959636554822959305834276201828442820330393013508504936505962652647083150849144730710530746495002096131163351852969613851526762477324486103379698916334606118517577693892966471120283244171845509493742168690791710190265683660890680722182657445408253205177287020333050574356211468857179214148091931299821009396876841575288305854427999063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42944158855092341324157999501644090966646052887885289773752614164775908101477325053339679842852828428498433831901865366312026678972573129199020400363158577620431501542735422555095165482081206264593163245618044165027186509062868103353070263307528980638491779447744431033602586241589761954194149949819318585206161171408971743045461552539112200531895631788360591533914252645650274726556146418860310551686654617350098289906077196930245007221667935708338382116572353403373289748827057007388906977350634227700054909557631989005372798268945292244127883752486371599866299163335980487475426653155420632569910873367128118992552663113480671549470035995416689445879697281936406898699664937322119488206648504413321101853032871154218155425545214291253161428383822623365545177936710454310922424333525477271323955130249118256257158483399583453612792283453162583714507382612445752780931220074431315131882992720310147051964915320553392123330923307468397235530528719640526099002794873552510737413701304824203592686058948897932178163367056087181805692084930184315256476907181616215011888615856258939457594800761643033654948055972453789431897640751268730455271162568596232769534308038380908763689282752014984676851286482984540469302431510451965289435013937772915849426732771724664955474403329388124377474313534439665298492992299254247237587116904464438594447963239253232623243248782094639929303679200563902611803815479242551487196782260781180662043575739000061808559331803713595228806481853568713579801316620921972335603666114428897776240706759318955768918009922830102849312765873575991687549954637991345155250841330807658786354748252113902071429874778194596420545498320471936461601650355451578732100684537179959265845923752516705324601541845001289006453790817384656413583120775914534224112158736623257395564502809999295687762915986434260946223185613007303830272000014064176288392475481076650278851402631261558309855013273528115108040645023918260041370036761840965292625175446738094136794162786509381288488364689852251464550855289463396126742149157321678349421650275992903880205644575183119479603255599931633889593862533740447979273381989674880773933629759645167516889039883920633943690628128929656752742484075771005261259250485897304673887485479863946730121885337338303897722118032733876847784444477276931117242773485068210400292278256205482287123731149808969040270377714111606022609437099282916898126103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117094031410648488586079021043484972382789897118598457139507535452567657886162330781746427698571729106239055770396653242087662087949184733732671679697616268093997516803820393103385985439727991520779157675037299305792154290984208307056251077488474497430504619215623756699204313620185165465993535397615875496237382948816780316725819098804571508826421936491085434468780121572514338328158387288316775777186587983493549436049564856600389229563913581529540277867306908946574609792501452089357605616203277843501217540712428846018626975031116013444125906959462694144691899895611945276101726806348738578869968895642184198780747959111828907854881238885587634252287305771849814928494833093860880926172550778294751933062092933294546358343835630239803337760704673113036211802423420516214895106231639665756436994107850912201313169094751287250525520392362312529882072954862875667181632762074100291911672010342229045928676335818907664872791986815891801221279579680355675098157445184846823456438853100829639749065662951444994651070428235597305601868371124601887902766994047941846595814315620142832642143103184182739150516854765856185252850559573852986403195004217772885138221564337933936747855181065098117027441522007615856482560423973942582241667772107482850154127302344349975669634408023639594225483838099644015175831137831407252233431933768187752193651154105033693852221126277509483072363722356591443356919488749091398618725690816546630958248656439867254015220635369918004361043449249464216719051793210626487130904209528268334472445613125367518825297715812121913356772471157241665148156796438560474793036957504869867260817734424444193632054636014558651080355644034366385588813696142125660919377998469988328709035125534059876589032336644452739189450341298438249845238477190383089994554702329064426594223998414966137023254558032488639785544418597921354419328920263116252011354415032935780401307694579843968251350989468816469903192044246807077022741103916685621195117820359250209885514269000507203652788683691023593008668797949960643947815169137081588683946278714674871564258262040211145264142650645039874706835141533653340625952329587156676597507835548904374104855973707556940709178841872763424759406167455401470495946500815619082687681617196680474427763936244841595178741896555966768811057208325915372590912540615385125316507292751952712158301795252606729206018669675043826862653188144302041090658504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58469886981850503218630913764335272096238226137767793869870394636400896789565210065826666083072022978352501833731535916603434585329156089676586480511512240149364859227875353412459489220040432678006249920869916730692384635795377407772358778289831697580570114138168538036857904109291424392528373444539770783261280826311822421230377477006934971552404285845990350488395016349807263589989616201790219769558333538372897928532020242691487791377565232733557035569092204376312550678761478477436952762220643186460597832796041512746552598519958073548160279926331258454618092922787836965434118703226904268466998488809254212179648687956469570434094490898093994529646103963947733643835716088570477054271313443818130501827303965159459930640877098702878462568177900822128621536345191143854633944211122953556531303937779777170918645555227873392879032657820140319873523867556901606961860412220840484706504127701886222502426295388649181060929768824532494422179697211116318574239691070733537868855500441439687232555960602751527795148945783728009402183687755784035915749086084846110120402627684667283430984823843250775171056413006569934325884415922975484153103597008303318069637871639199344403599672481355944315903157913730007041765239423423065032484546882466922039150008870475501561316817268424317875657437091156332375183564656889742230510335129470527263814029818461091633244397684288029592113305511106209357083351397031532415916096953866691941557353777115363241141568922415731179052748558703052671321353304792334585592964780260208310781928623080283767809975490252768306780535780617991747859770239442761334707420887947421749040575070351705843986000365704268007749131260750997131660699918653802926157645674637334671171735708101165377460327659351644715226357112606282756604661147727486528612020284591975065979785611902455202599076826719667537794821338222609815065787752378316007263486087325886255369573738957752925194448903287230350507072959790101344085565345008603182301505531610362855697554583469252718413406121135557500045990004792062373588471160072923019693187118400367946533149902721649798325614187204997208210136132510947863484562103950801942378594122655679798506336051732590528140872423229747163905905380126232654674519976825003581233404542601862951171041564304360485592697450979600411749505210413222555524103673419680498494590607782599809358372083290903296554591483389584076207746051704963046302007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111906322724150960189081413436103414790294131463479710494090705256675538851368488492409554337274566856372205697252177226905011732472013368297094684613692923718627987980928392896416713547143387418511155448325842815458490627968665067323127283076680640201292168215584454105996023671476993906720907179493502304949236182000309957165853193832894028695936169263129338837303106348426820669652962390754377580967695093172891429703427950477383039737627868651060335693520918093482723644525993857733375742251313521183133120578138623250862913814158030603938745739287503578645193656279163832897007452743206069959787747549907474383042300726785440086230056164947639809169622687983159435406032146114243816037912487328241930978315436290193799264191473926654717569856434987151431359980544781188791152559204024281185095955295293706167501362788427343965788202936460027579364422172022427178185148051637974877654818106551929627231728402261903096005482437273469521023225101344096847662370001749685275621080103340164578899029651609821534382847831730961883158781527207086250238759713083132117084038617140938884184578242410096726822554393482512680110296051681318302392008790371314379606511586568212652037443317114574031768585452929434237090744397503238927861923024127012165021489185577402067050527711044891962214681788057076713312141776881037895852270244032137555495421457258489017256786865328571900329836036133606568200905896804281263239731763236423234035074863716763027313468442614981028975547885630458539225678802829985146412769388631320600354211882806471631830909137543479935580975678212556722582386932053138195116231907772375502650260720323213479285082032054528158437736557507097575708592414065551354304498474064320700236096933742535710576093524029243957925820127118046128027631290961923612816001686322561790992763411269679718224090344065991633917100383898222564179261508446136369932152127890815922816197109149841166587456482514254037615574237344545618104397348034598721148232531671603555138472260560732128597542892168199326317917633563308057377108226665486210691711968198039009244575677670329300712979027113607485851588259079375344288005914769506282805185943084006492185847775664986546168070939534136804698617841757245115240769402769549944955126033072092149058814178329657902697814709996547042131883873043203620873665663414200594871224020440718036771998384847626991542750375225522168265382827482226165707600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115619765822758578925552867691678461748961364837887170534597906529153353259737715654655691669329330409590215761470530970187362137769587667087738317321212219343102576793583055296331525387427056178281685987468209616766085796500277755086173918267040000569422411972891467177598407499444141494213572231603051529139565430162680344021915454077299004848893907372933608374969252925517828913482044958557488200627301569687840083348832804421515963797578301380332350109816321045954749671747172917571616436665143058087782778551487067947295509128392653630306608746758333860876244966273926802723697601532504370267795539841805460467463021050000651848021231341043866566849112651570478715611464277190011238049788112799243621826153018593134939669524503134457589094721845070377270559693801000133785397694478304244153114074508925412121541470950368480640405641244098468466102416378998936781039048988495742509207023893930493129032747614072117304749705786796433388453772802756832737495305402739679324285835200073163558897325151361486440777319621163850003255869273594022441142203952567117088772787459841841741604661056495469797555266119281713421641827664313603741876473750382871919696649630132604437014847683817890000333612932182958519401691238983227752914286561759464072315856319479832007131356868898008295732205264570742210265317549907328008350413562351519336472487011028931195167549983808676769628801020690467861500544707910907546435313334349528274001314798585131329094609107120905320528249903318619621824670638530781111276484986529516888719766869914832156737580794250274919947925446386805784959671964725620896331719960318234206080527989150744273424123972395105875766372224430725268921155871100865313992496370570722614817218303891860127872447123659906075739397389105892207541140811181841007781007405209924867855281071306144966569176542796161141304966282465161421152018225899624065527587108669334413219129644718705233023858088832829366005514674874312748168628871581515531836213503089274693846441588823530540161879905032690532532832523991559415084593217423694588754840553929487851158787797172469310676948768353939671225230506643227552755448472602443929267153514434837452928545688907856090301513751254521926490187348696573316140153543789754717336236701537681069087928334790608929283501637203107057432635457772285783562132101153335781828361452602109019310466577988322311429113822047355230159445872777061416914803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48579160083746325933850156823420534466180702367928993549577707689254956696105010204333679949531015548354388460068739766586570474993085092328575750964418451315625488839271774387338111454640006768925468344223792967851426511921657982147192198574595460130726476781991734086353937650658814426141732812815879916439085802124398444473752868334813494351550250510774333119707819376486880038110796410569342905065482205776831307983271037763565458764276488262118055401073504144427153467987456206439737837315365283357396076322662870150881464162009095797270551514167693028966868651074873381725423040337649188355297440479713971148343645653073651785824630382185663307346848010927244146971694550167370497092893606372296796365867802742981780785288962509402868822886264530459080397990803101343493273479970099782938494520014943533807539638936728323246744478390994765857815918727185323659930484268496838866834634328895299232125911665020595217252440338852364313940613972524267196451828261635964578454679958666325033379668513463416008740162619677468797526902857779377623830599209181593430528446012306112816519586694262431202381848244976710207670902748838735122573521638997933047066409752562529312985041406510601603985425100262415962733763662892648165431242229527778181508575111709974934203879042386727956609666040933084171854758981673038917005305048516630484790381261814558091942296466942991838750836362644775925444651136021928073193498504813767632216547246876747484575105223825113981640383940762850033656920852376710976495816009513127741555141687956032664011679834386571152632890076288481872223479984565337179341823014565895751615511312547679795385792015476379851421126877782672343001285206793305405222736668896062642395244627896377991226228150796942401285862284530416529388120647172868834786862326606547808039473760071965421824771243071668465727524722694010367288503278543755943183251429135118218858468143922410031494933954896076422346742306846294713478132249062770252774877352802706530277331340050719370072969424725875309660361136580618769656237244026144763156671076500499897763680033043856159380265802337809082800848462731428327066637360196491169030891945086188432207283306057430390680880853101048353213672462030651504149937324207565003202478930682908687576697483987415335263322521862192168574722837064773778862803459905615943163154512508398008049918989476709140954324895214686120925013109010984600248422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46953124876469402396425282053718431559415078414409101522052295023616543558546378139105512372109399070900565716254354386176119769306988483847145173932795895763760654787239694575929389078415273413698257921057687667427541631841972991207883470071311900563029269706652280811302561326864107856680237093021513857146452596871750379859204796384703827067781835550886142525966936553793304860798521362805545285783423681498451863567666856114997319116924806572610948105083139721191596480608036700493403115485191224803845235571090337016599380442535026689931210645323074736425261566156968781171016029258721469623114899151789128143113526097746481331768077697603738340034955689075574160847807622356317029261236560499089983386751430616921283935665173338517952921327118681232419170873968011422218579424069254635575752571191826148948644203166228474585188084511042271957545767040872723173151026472889154562984287467884780377299639251272337031401536801407059241961555228537487662700754395834805890442445276042789569668127144696053687657535388897608094204118526277485030497116255626849040081995783106865670374163763495072753277022909863147988159217098905957799730967543786250492394502034156648514199737765586034026078989304004007597265172778571949813690120073179017534965744503959031235174601585497420773316729270712102708501225772974079718319062695324200083580082193976749491182295745219987609279401533812798979850030386555539246659939079403258667207078954761298033217819904968307434949477628052832680367281921877156137557743529464025682446618820169602122760685721002976547979803758259006312303604292592301591155526668676871535445091222302688576995778078032812692486064862559950100116931854890847592228946059288947382853037512965326213180430454860569948514150779756202305888820002195690238205840063195379124370825750271781146813532557831519753667743205176081235296045516612317706762424920685067486618902466896116684706780577808868867621475237857557952138462720754018037773921087438130077851475637885047069129055040563012184314688150334954801281071255118578575889982181817774468937525290065828359540779775060567801168182771490682594932559757344923589712299254722776456308392088442089534586679907510424083597352636652859239592318932480118961734442282843400794250236216126058298609934151559395201572257150525794860033713392520840499985301963719770275803022410418408411960816485330823572108714078541254229154463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34617399209867896974696493137825000982241987703111345887056046329975078107502217315633240305836171439570436946769794598360171412070085579680051076232308107364750375347769440786020324621944412729946511248625260759520554141774220440743901530228301292346776195123928993247717639672967894248897627531759595083037559964667302655606990890658536526611192374115101909413099422203554333061477643368110563767787185232619084414289576973522277627995886905450416105145650109265280403853774101952406899817727894746798046232599612710097677979527572361441918321926565171802785744263378732853345904235699363773888217057706916160503067842248529683703297755953366380761361853119331110071232213774262702127197011719584874660872987272039260358598214089920409597630528447508141086588606657214661802180630152681011611687516614841915947240475337534737898546398496335787279877512926491905212146168514595687889070197161513292031715350280323754557668749212923723647664580130989241929032150663684962056395875108169536574696700235373726962646640613661204085204143887131048551925223930881343666953132250843336349195442683578062101522349943067843540503176490227888451305251126995649402763505368030547788591255182490898875451680797901428802701458245522943402706364830872108404809746659940677078558292735882380578270921835234482190947793675825829593407293602634787980668484043099077183049005788696336823268810306846116326691133546148290551676679786410455133845599351001388849919509034563570233648444409628313398105581305191936051574896003552778639819865018467537428062312821301782306546462343119309439936259750774856553738646659877343392245488387469316685743011665499069224702857765669031173464374381901506943404734552134284860649295800411104915480224333677890240093832098681377151738706242922342438541780629883126885964740579634684156056588309330938471184530643863142826228835166406528758488162526719681062421429090754135474553749656064348915263484402579850655596471848894176554617909299677773956038831711351385065201621247294839224100987227653114871168159476794761003546806350525021879216348313424253812381245154170006890853815097330527719300073097210273601040049541642305900502377085168867101655555296739447273611886474574855709550555506470556903055817294513765068939692431494291831908950646336301802688663061722584316116578174933085679063228637732213193150039828823964909394105012999346449579117680782516656241113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110057614530009778525378196848635011971979547326286096204396363039479098157939645222708613710274103664550543373170582769719515727027433718565078547605222909746666297371217915753478165946720782173960896737857533103040454208809877796401839063438377467439083724155052045562384213263484004363381026331326711763687585263356951867991842744261672841883163683855233393736864197740488555936695564434097318711239849373686028728466444159221294145673328000728801564613936885588998713802885621161683798234840595282435245125962503379556218923984816279934299278700446706978027696482496355582924058356510704808192935308684819749841304454273501972428379039597341205036641535312147101521236755896178581461537771677598886954919537439033220810593296794596239024347178290870451443742459456723680944803436344307083536790777675698613490176680095584931572734911955487478334755915057968869218232487314885212243851158797880304697549862299330356236847895602757702311450825162174592067747015299188141821256104806197098762946875066763752852444498701324037414608549617954894277745058117536258502402995374619791693462427523595289041301907245594954452084006946300382996571635487967830760770725293338295735581510763305098975992948503314524228134911188395153024022260622925652733361883203657109326449130406442364643759864655750610060209544316818049255285434484307516818105437362486307427289771248075904398027980034662037900552752595884650792079296133299240886752061133820358249817769963494859818588418874023034024657765542872879935590824916717750355420607284900281448796857316115009717833603088716529848526939380738576780614668247932232158168596019621940065801522600626429806465742850685926832161994507495584089211215663493401819635883162374374368846660955050718231355978870406790596122795993284065305808960750835067185661222196827399244395166814754123542705811588513787841102639299628465508012812017083059251352604420646248036921744467045879692863677178100301980336730098046063149008344463694973112005168623247690241276904526044061870642168696068985057410411411561850314546394042454737876486634131764462157501674695412371065257990716291387263404129062983652237573521129390394720065726651480723669010705538762576870436401150110391799985446853622262787132258423321371643613332872903005824141441440894410663168849132212441973156541641280716187839300531288771108784463210584367725179374764494803656111514380577291483736538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104263395274032453459294627935209226666239399187374697280130067310800853393544513113864251357238374890154993483022321689445022374800897316826290505964409748797403871475198932604938836163394979797848426872933585733713049785563324261359257698971510052422408034266438292676062298140612786451023134478520293226446405684138336347764721721911667600927319173052714952734245981385675630669793505971154412273018919122310365714250921098333323434321453109107967555086138106290727635933941315393346174115760343766729551688096948472720444307541624267787428495274253413617943706718466066598711266088034597107379257592425168455395461077518268162598929920151558331001811602169171108978592097000601011265537319525034829708235347023823056777776405177955249156447896855052847182287927414396301801093879439128430376049866613109546436680075488723146104197192852535813500376335242322829295932855107279628058123845577611217379228547601696990969518122351466769796302307081159597955299472202559203352437248190303325227989900192238819267619338515798795756344058473425144546131883918130786260995391701639772069173819407528856301324892936802728268710348230488930230186716731254628663583435332398177881495622932038414134175928766300717671204036645970318351701468790314222703958321114006491712782115018222056791671858406140697020599766646293943377657135443592395898482652325583499123678687673714500658541387438022835452419419079712218520962315097732840097100120539102720342369611607690693899761520994226356243275962117586050819671675552251315649494356728015290004089853567476331173752631188424850181431470037203037263292157254885765871636454724764266138448654587289681670493980168628805970303934217980403334396018369245928322425823228508038633997161203272887590764747045956896275900000609935265704928631132329736487781214284297360020490123189928798287444469843881555490081036377740420395714498173138990367872246053296859875094129258350593938140987199947859950518708762825144449610448724950869671695748848638713810970313378408876035000136198266528187662040004215361908640186941217112555450831902054014741883575444846286714930023370653847283635064622130757908571596337590662466982810655480164110283952303942409029519241051683539282855887019879760033054920451256257756214963380327090230949980096727205049553606151804936918136201856402484216993061578433187762646340366086571889537235147990922421892835877951355828037152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872127188173412104914125469344359627069261319677067044921409041747514356959616515063469443272781964923281854550496805089780779247577141620446731689625879057600247329567167851065975866964544780262671610225896082619339593758936431041951922220337493142053604937110012435177718095378868969514858578306791830909403190583564987444505756187162715737834812391443126517516185984851766294586288732743520975212324156292270253776054814278746051656430593101067009855004162291890042429035064697168662709568313173108077237052415368228629132685754030464986633771019379851493904096105454679240595677755941970529577498285442337950816965321351274949398470447387913391473958246349577292103545173301301264711653071287738385780560115177823857999081935955004439175667992376145358794819920669736658049598619974317056882909544647437756951842451896498871381596968714715054355489866801344680347233120566090745104618491537676560634024545694370085506792766176506289964916095796246412790157106372749615240785773975087690505556284744893629983325550948458333176114202870161368905184802732831775135266685631854264740404864180105545082418684870770770375586703737084827216840320556144718430787353632119774551871767136577210089572800786637219234520343062452598711286947725883842268297313097554920323765681758859150557998680436619959252534203069314777874673011618328706495983754417125631878257201573786625174171706994227453068070945720882457004100915363399237910096276529288774347442206585944130812672785366546554313455069065627157085948032999124338845970173884651432514647285070819843409808897245179971362171368484873129342827408895885408711083023343780822271180783075437969813397735360167140303166087185493185795836587261916887909066645024885070951997116054382941586197099753658662153486490553418266716029735538346321166032260540143214719373521819102779209207159446853103401314625825868723817342280924210380635050132113073719012884496219615385324103839620364477118396517941226398000797693907195223716900473474930404067479715827325993367155390218371192866255110859833116804006083997898894747611221946096915041680270392056431796115323110922265294859146172878573554452397240598777674111847702331642737962293573019437385414385083796712625842773817750402131763053092589698869261545426733121153535148872848354625774519996714962154171366444674436150361758095819718427517635900833283723945936963866825443796490241379435349184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35417923305186179687817459755297423623326082237258412298936915178735576976171813682235501898327083187492030122368389178034806553085733153384774510059081654255890852059026505245778434815909582006645873206254846048477556537044514091897801646865738060485860246642850141403890492564156899809106621847368743430535887601169714349866650312442979056222906503252703224426250484027386410800091018941089824100627110523464969129510723901722276840851220801922944848121507589456358543870032946272015537362160336611426740882460164181481338085938139611701940797846713147774864158312939306401389865346054871052404699977681094083885586779425107847825611972461571537507600751441129383953911806922368545673884038338015637766995973377779348907640361551092675074715879363503276286279779814074233579035118111927860344551089260156544846302150173727555476350555023163087026226494748344832119833407186030428479445736389274902540262232134025195052317750751423169278397286231661834581035544386569548810084036823664078807162744577159659193945238053284881127359848496660302493165829585256673460019474790161125357317486891389524204798614791328840508553573459726004808314039995071551405788795995215380369731163755303291037060032577035413665433317315646717365450454105263190138927324368276804817993619121739568672665553843260267435879078402568864674640489231799215620463355878006511803072535138786830307686144949629972290213790499283524497347435923996805044959797219044676639112148665895819705439827517048346496990775283298367756368774241292505270540515737452908779382751531979345036510968623717555340105111341412518052825764388851154003133892223002875772140791316907203824274933838187510181860334772435379750239257693906025079461185078366658930864368435238791962684566726612505772687624927747582997895840432945130490879949683319830584516936168498306019428776786387675163948620346095758731229358100264145345397106791235299817660487758427200342487772271296361377431855592189863259876093353546858758656401412405912742006059937954718467418716338685406029716528467568957553336856488940142561141829507337525401720217439297246997828922011165826731228489498963859142189132395740070039827507986235704875664017882937138913685556291305812668685970480784344322811487323615683893180420964224234745679327317739327699786096901745693491160133739944388343807356583384487154835851406606517972219837105229066742648925379713816292451351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83025930379769630149285382266979913105320578430469514042101770133217182357134855570483635412359821121491122642016009813991357016246221853760595330373069373365682707396327193589987592839808095538528027448679879115302392956281145440658471378825849776267669447211633953143894963419260701814136999134968580285703840949598821419208838086177117532717832177154026048067131754010352874907225654347541585591347183375894829333433101329465590824056780379858045170061874946757749787373070693680034493664401477125839910378094196151500181874859342959145232330854609999873774093328722790884577515934630628850282467812856748377244308117339855906044021931382598794761033497807889459611202978146798900587477195292416194520894296546636914131944840972336484726879242824420109985002948230173269161009580200331977222923120244414503363862060126880809484356489629585016247286159751634081395360122656023623972451797037464318495824196760958439052160715875295193379445457670630875254285904237001745683285653291430580131931928093044567374560111982184185736455888681593015150011629260252438152755082293662735337002661543526638960129562033570845496928845912969892938235927093768061390228137959379746474222649045960840364312881738883722899466488823413281754494795348517995323821507485445089838041494779966731624315713485888493542518385810348820986546399148956579384363435842642450661645640657604227063977293541073509107314137772100661227455684037748053559229033478596142878581499488896548051327102459127412592720561559673404378628285910878501540773177083407249701643251140375423646956365947932206950269222677647088762871373124296874370120232317284052460478491310759607049545005289486727235860013386009044411648134575565768809023139629161213956283223966461362771572770499031176463626347071809249996371942684583332881782204708533145744226288750357306224246598966836590399627895343662192721708714872153640047328296783530954097941724758987720621689146535933057548121898957387974784235500251797381660429210733656550531740603209093119153296833880751052532258355428000023890960036954357549417771375457989732894230346522698227644403179845489909235048544252336596698893998360152891003302694231150899753381776325903728114944278204519876658772857986615435708130955315379971347915754437917656029637786764948480024392295634522653513495001727500009466479271298506939811253209970860981053161285880123288577488359861531499076261322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66206615437352146426080734992520187070198558017241209036385170487693726968034877379877370057609887790693558194796798829674197097903398658385803682173467659410801956956925640001300012110370516711815308718604947017312609779672518380755627658638241123047717110488571968285931995376276422916724798978248833659307205139617721918966515006001247092159040284250420317306025361260281575741049872676662745809215737516398760383573874843837497545694154016937626376315326084900097097858527426783107887891584194626891350855281375351727734640607129780191123986101912667666624525024725373439366180293456347881580253481097342604434712377605051089836833846573935299037173723131896455146594727571697497283392178705127620376599387825593570655008818499260937383782332985597099122595398702438661845782635162028786152851270159423739445299877829587055706768785686383358333797199052292029369530952021558058260605168253924525992262411909933995175410216256068872632419374787250048798326010958114761048696103421601960288653034633924473567634172350115852044237434747088128019843369057249880727424649898575501351138229055411335277098021451872826603913834936059977058534560085591541311207261129438805377757168891648016044089905576815919205730542865331441498293584813923779845182766280692757966818853095775771888524851449335514588131373507725305099089887458136983635987710562960143716806617510185554583906696373374504994752822174503449685943965449942642009626575693829746859364285100087073523024484805424439314002742430586789188952381307350004257922915969797694933456967035208996466306810979023708727380511690355461803836389296603285665053030854938882476754338596105687406284488211153254294763760858284123047567977129103570199944596892693081340268314380035030756406378991198197155640551255435040904316328939647331238674198825338122986595378839824196918242265137052692049146399274487045409040367729952698624081527911573115937438835986445935373197599048871009054544080610770269288266277593741731450339109592069512921510868475341961484392847226992336062615383514682325105217891679674005077366213237667061523074558849085254649292243448502596124022180659239967435414686122487385948812082398733171193294650137318564788541582602498621338241958470264406445022793907828186459016090076302556874306210084179698861486326154369193283184408570750193822595247505501035971109599763284775975823539348698382229394749003849292301407027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001602401320837992310985991038667897771217292850621458334400417834693673422353103852762768616966091916547985917473852960994652000178336829889027376263192449674824697217553178364280114397325737806574223591865556233952143177382910106875636724885640331395374244904669127265077119860465950374650017203416064188204295355494545776298790323507147318761994881123756099958656659864156351898706043762233239065433616389658218374430183143985852990022074600169478179523950200140207443848451868268904694101543471458451362699483616044340092029827264432345501952451080514368644979126207093987764807427972149898350165217085296920843176448048797934694935789134663296143160181882087842097702729889856398756798277614042010031265027491873554165005108317379853197399841089351508539869857623150739418780816060181238853680370591036174349578860470202490373583124240782686561344510667308785336815100251069989183033057112534420868459213606734823823518856020845507574101429165490275928176475323389736256804422893029931529678639151071015754826504288272704441790201408652221862688591598802443988266076187832678871520421494562998753717226876171417874221033742462169361319740875480137861797679044190824696683529247928876359757235772152090558525841663885205204405308806434057196600533249080425523650512775590307970484884469899869293360843031471069190419218454681329104030362387199546551939245057969868748627542261255506484848045160466557343682786161575849256199289326902701866637386072453048088308344934754037752391620240429739829509845722718255493639719620512590683475944677297360324622717000048869684798555580991170784855867621934583931511742966195598219947665202377471613411991116433607846943719639232749556312851051503883222560804502931664165159124326733118374733065559496069551452587206482515702240286338838496388541513767769178639794266916444762980595652312795364067999742901099316029815617100443961082155732568457623365474626727811888853544821008279299331882235159942895769310262575906522555552204236895920368003142046824452963660793988480893978266616707718929275760132035204704634640028936959749606260644954799665512253937611509782177839804012369264972174497992556237974262154844050184349276787924835622053217709109515402745798840907049176926806431715542522242325387974382451544975473307511781629736726104251273802333689625010506168868056553892854166254425620106092249707288204305006915336772313553793408002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66011264910439271912046143133428343366691384259592461272839093716151961101097814316957198534069144053743490083746042687551453798904465437709659162203561004819229993109115475566084654724787101787197615860391151162378100965482705094006320140526039025941338301199781775208387762575843723764884612265489686152525376091343188366877841212229773283452600821604799741337677686905928266283524378037769740581774720422965560085667103421751902463426810419393915850888030961629879458201390864320351669517431061534069649234535815840275567025762480089163233415079750460247555921152828795167910023614446831386032715948849823796465972444352874945421623235734546237929456452897632993283266473940608340558884213436966980920769155977608485284927211382635056656714094784901987431455205465018620112787685176632823439122206971399697026325856508076902802249076858295118316757177540551097334579595711510823358271570617933773696865496842989180660944388715380059926126353285943823334440816505295353904477188231461326491917645840215625114740528155307087927957703845071236855526171803992885138959382788809600079708519763232400764307675824046385785587368289649290305219795483412507260554443509501153699146939817845887200932721572711880196585103566716398052096375395025352778010939025965183593682903703232184539099909868028403431543553735457320534890217566095056259264263611385433461139445779272208129490664601726561258483356866850758190184862646578074195124757054294796109831017290764203966689911307403506427968762195453620160268261970450080061705872961846881182586709071844013995330359266395825384841135025199059249801360626640224969654230020624383286353511720412362242332490997940005928104764265657880282885739105124200682150371253515439074683688745393394448081465209949222599284355994811148518980195809137356313781339377591701069810027732279290573477632322489646420413412453735289646762475299963628434149635668996499213296122791563533831471419194452126050640044242420666461807232945632749939526404580378677978077016503672447631275340290489415249390972836775354546173195104880711234886727735464621037223790774688498133229710478348239078448569044396427149863347525113821405894103654595003872394441966681941869947895072596555078220487090220249490121251798595852248073603676274608425346828239790916571243169966142362838974002403211912666560837837828558125742520356262815581254024747275385180294295138520188112099008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86872522736786790563711947198851459874549766721815868795194919412917645877760082179649727839244338726363473270690155737237372279291358007811504511682112540188058337659465120862485982169382155645041140464425768453474027005071617849792315422651362893325099036610639650244766093788971616453779210740187287224348264010155453675119758525471005174348411919910376945674920825653553515353331137593199814833757887407857168028226537144632721216260607058684736523523477696158868820843038997813579019048637821995607787044432245085269002661227374437602337758113333114711671893001372252275017536017881357694775761738589498512956512015238989428093978428302354046748000916640720951004770775389757922744894042379464727232696370870786864120305057873590302482036147221561220925678706412616846234151443274933676360726361026423254963186178182667878974868169969574137651081440896927804315284325387433623292705412598719830774812955041986986803626851161062553218173093512859374991954117025479638406425456563640084619326597121458161190950658072853130436501454465531104455296087739445201421391334631903562939522277118383220326949813393155034461082893424776658711367949088941877194344275314534214219107088671502459611574037878594780152491832311628196426488859694889321803560226396756925189626299388498959402430633460114117279078145979593876442371713270205279845621731773425666893881390745399494526016195989044134535492318652525780658255531926035405497300456646466440016607857568274020291925430252287287029399888627200263597740968324097540466302484134184619932828979523864040012641086682522885729779371078669706254533395555233007368604750340568964970690675113224980466320442211107991661762777791184263882675221407136805364677437396819041935000332399355586489896493351344637639079800167376248216853725660138708673097610131306692806528127958169522909913598558525207551953340418030784052737223867541795866152082676544833243679197605177243106036376621462604651716073697513429209399884597625103524490346851525408845759392379250677139538973623116922377412601668756117778866144356216716080895790456675879009077685792264992130455679620231231951572190039811868531061567853953842532332849947256998893877560813549299758513191131478357979312258368245616123148808847645163380919703510649229739160597761437968288129059276408564347693367322738311998414110847342412853575235185897803909216291607896071994691966585400860820499598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71664016441976115021970947779526609203895124778855630449470445468278122859159124756162874161589491060411961942881619042395577634982481877967117345787443073035248306448502774921518838648414461193576789996193547337926194520478680788542734945974609321984338780471605734677299334620653058428960445404657158026791596766551106404191105965320188345470494526088723617183312353064820591079234522486933328867427032026621751502757686416558657074237077424416532510664725373920619057180648572105503628298673583878965862207346805102836184902296465086469932163849382688579517579702230975194838529908282632224591799692585235180600303549117457088857282441018749982063100989602476636074037503087182097524420707621389646551676476453234881780194814940950239110652769540742767301853255923757594916929368355425657953993996953313707076778021279683438794250711809192676232132650584149889095950450039834435050177194403627130934095309365866298405345041420477076785004541171244217007330992612463887703762354143626962388401245037228901930931800281991602882625445973966641077699659969982561272227749531802950443826105520588247138140487507417042899352264356968579905065827519119141145872785116935747979380838404918066066965145440865525065188554271176517966956460347264639477424277603700923129711946276749553182906976892653008235871115464111525595178199895788102935140855149734268904650572914614721921255503381236356752496191780750686201710421507596022361963804657611807679851689038516204443625455260981327080632639281824467493281804015574101835668823087722798018336071204697730949494685051242197990165904130213459867471923875999726082973158306393312986813123206263868174559729276006316336977633292193088568115990036013495312412500093639588448603919953025336943013603594738431021426984734256245101138714691468765150638189326637084363866653365258210015490765240938582376151030279939563576309401784334173910974786902095161528768912942493153397598372477028156602081770904288752415244489652398675875897290641417465402919097423441375817341205170418359923905580610273752000829250284902892527936199013056777131497173234538556725257508140684297788883021537163867162577178270670572666736742012051810078597785962552274231700780297107068310586404947538848638875119851662614159487116876619008731629819515633976649683799109018313394258335930273919845365727236918624100435347459550618013207885684648446059907702376670126994763361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94329430946139579449160476070608544417332048546499002942188191673821971549767487911962532857057451115314251188664068382624465783981493353749507209876844770196986577678680501565479310527900812041800540051823446431366192155910103719690565658441710497149451133667651392762438514171492515046553341257164324563938478906140989671631566191330564882664787356985551831134350214624500089768259288660339726985786607044827452140137710558704159559972429607435190120169457502566955773941864966033709825043524079431126736359914489522955552142323134693648390480968956888160495634892452993043954933441374254487704592428355874494580099667036205452244157484826972880069329734200354323362640914078707182251660953013702124473555912679813346469726776888373721872270420813494632506157773532596869288753593026310132694357778326337874863665506689093848053654656082961964839529709981865921771211359961150698977015448311795074643043586771547884545321711953700211534819078361673419360951201797842770380071853836535285332496645710002636791257057436970247132409982380912378867776630123426105798322754692999042926036904368543494665579627488406188147440394834227535642663037851949676519993940479421601213120476923143311881187991131811987519781442169976475126740783661324785401888402277681479411634919911861085174147508499291037907884676270025570164976388420289604735519127127945489097303522422179317940692883664333503602532029775760796253407512791730778787904023345119076710334046795704677898902699189021890382406937543141205586759323641614000614429963357573880670912356498193140703916439454837580375629671796046290106387401816815858837852654072687744248037233361544575106985634080331419368666737781528283520396411965877915503193108605500215002138722268036236844550111177940080442637427332441653933689646265232634770016320656848761566747991919495130057516816658098461106162987865037120362333195219707172233392219538991542903083831239402666634338281009052981413153325952704739769054432592762028478125297906432018295503152027202528976166232687037925438818126191366964522468984670638779677930357351562261844067662863154973578739767163120648889273860259297464782500425709838353496633348449738112934268102718482627384621184384328803525070443996777279736747492313239857567671879672385194674883974049170540200318817888437846913074149860542998427042640787528140743671008776986681199287388522020499692299294016116443387170039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51693108054295948703018610822218083607161119383885964590652605888739840122371234002812279230158417165278637577253750572087490956620549204573746922651040295274592996743395343298500810636505221471462793399758667307911511995619707657615069712478331371157624633368146150173985551527056920539435611678702488991976206577683414366940652296798826724719630664325781705811667976173334622379722678294541000131682846435329386964231751703494555058160264316973398608384124876049580932475765523687858096639915483216361448812578306821728399400181952585355485799303805242921783067195064049636897379583985418482501387159892362119018073178455415685226727678642898011319067566950506123228169705461914164413679108877481082355350997965533968929774695163521527640001898055914414076560789169685456161866891986452236479337931290933201562962428822611640651345332301962349980175294160991282101343361664593722341207746444904640475788390904668491486689575115835882342246343953093151171219765175208961095230062155050983158097133824490435096829131381745119322113097287187143787232684264613393156650359230929835335981298829829242070613360796194962975692039062789784391900997459640897279618781723961819177568051739116384063959225936274691990087642858915709061089903343588446513639386530422068941214221768879330652200591533928777609291845097118868511231146081076772450933911295557384834882140207746669373666094519121679514342382134811486984521491535694551750933347458736380723852656687086382123154433676519504074324782709070623714791892286762678062677190216840069247843608145478128876154769013261917998833269223991305887890613586314549729247738984807538461689248413635973140895699930147464546189524193735453237085624739920131823986476596608037978686855504777808726409914411431606915476880747865300320341606703338579694838575471468954513194405913543339376670193442421421437662632133018639528162725854054828427708884318682878571773886358073563238134829460229044534346014666481858562491205971242876337116133360897812361056839802888670260403892107213582184447288057177222431872396411130996969944018313685990358675529854054708935803320237787232051545825746487805025314979006352695071808972517369715425944236595030841737804743979643533787635294407293608959766694194254401050998457626632732127355246838842299814864895418473324255501352406954486768195553908124252355835677464470492174497825913173059599796999600386662885217881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48076995912409449904311520182408752323133449144238493165496716276096007067558762587272899839381610168407322078972700873210693264891817551222288659008062833185512972412187905829256211672565236453243607232959275220423256120122574998258645057132209733885519668594900702735524024388828002452974863420307491019003695104544784423411435544037257645544448939521810013844267401793983185305554923223024570898967194356956698418335103944234167874509305582911788856743580859654267633834579289510749716583399401809506390126972486821175978450521655335111681027421927437344843921888321300934921077028292901258599273703252364816446267880573506984848320680293690253451839949663718208372284606603050022462530356298956710402474206909263947992939231279848780793358601485894705310973550534540050970249191804455966019101731611961211092623048976481222673446303540932484989131467183622598479061328758906434835759835741639509789478406176340625089414218858374483102432854535263191370765439206134424732837605688373171316966686637907118521888076532974182564116122710449045712761059253606028729407589593876947788259585744708621984643378622424773474810425634990441494177915682991630653646640781293689511460175511216013515542343884286770226705018149198638117433266271466784737178351966047717417873938785284732181527310106703074604582530031692639407531401161468103070477783589273832148514358148843530969101400750808996743126083944528689596881484919264524816196343062607063995301782180825950927025843886745142548268468889117438668643314490054971356785688880779140847141398604508638440627275523869285682999974046356924882694222057031614034275544629667641858700681264388119802900573629808991044400787658992558141883264034653247436493119357010686064263978201318378545984227452447612883042256596377305781030394131459559822752259393645484602127727746079747729456974486272034759555880140342377029274271232374630275634290203227164856337766665018960349390536007032104091257560381751504906581325630501798776805646389712216443133050323897192379861694925619039240200152346816689942453328638502364907137162249132372749923990794773750852857108031728771010610250543379448333856692953521923535134816677749670070725466261402759026643027797328821082810020097628495674310198662363807055302484081311121904342363254065090190301287494966620881374856827935189519991118807283805446427809763045133610452000039751097237532517825273307862007675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97899795449141131535809606969365732078491760937249328155129826715376081041246293679359934970753723518768327312434571483294255087708474381090791407171048080782448231638841446640879706054773829668593060430316491273254851425878518116027660526438951557168712966278798752901716595896472658620052254840869559976974057579128991260639435298857290145784823172278394637925152464787275479932565000234638679574255621570396621502911376781846760878626448927499814647233195254154922506483450265621057103857013895640254464064436035800586963306178088395189099225604013366949713173604838904417602501935099211052205990465956490641980722125247440468979297552032758642987122806653813639929355490182749570819318747146300862526732402280010808827669782832582256113653969752487926360245425424763152792130757661500331667366012310230691083007296756561446219444463411360552828883161706068200767372194573557044936250612312215075881325124348600793706143838881478938217454147994946759985162968404272508514847895516211275913933127311454762066283433694553869415836063315080586408479828092608996192076452651311241182145951018675980313873212623814653333344773107403517521526782004206811913578780098412022845412825999623663898627492651557559434664504653538688925545707794085895987403942971138546739863528663514716449713248344366769669521462929182120569177490409543516864938355770058772103280578347185505005492764367014721238161508550755069974437056778293175986414732076170041353514395170250278968892801746744703576970835111908985220931424600539544654363557363339437399244323050734149253887314802174012200348438419674296679044551246179660725726104551425051438049388135506193521813153874723807920068621707918783193537986793474505716238810431497816132600148360073852952760158465247968409244452348453524683420099041450623193629048112896429022398836446611017547127991959732145061282732553815288759153678621353745894881250684744757691740571269264818719537069099137338446402872494621308139736442296838488791089675040935597803910845877706439134954936569761083568516404701109004123841029498724389364353975802324413301465260831969374760843532218832022959612022367068218024466640050200519162176178122913636307122362207615982776370444193324658186301846792359107664245149607686928447293590147442353246622732715893662945717687422127622018545564209094100872290935614741797673405925677435222644720208057416121975951500787037747007130259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62658977685640305259024790743553246252461907258214393402985464004676902155697914578333006379271728648590562931248686774947843601710445248401300800198025764852221297760680983241841229821660838657062057066239507237711112744621014527945374860827347995296323162227901195940926540040675295086000746801885397864609065031248271848915166944692519548318240393938738719752581278605553458937561932372438701174367025194648871013644328523212050352930782039534783607128628139770463312950756527675477571735936191382105534976748847400994463372810733123484405097739000312781760649939805261022520420530834299192674365772999839529615808870026371544486329043400739100161403193059011644934642620966199472207646334528217700822648378127875828687545203402822529975397575536207327582404534523140424606311838033826513764740259055235044924640710831382219421144256730592501293974054612617397409477980317901919519480787281071576866388535913993150970593123467673751671661942301676724256547137856988476634099458599298869263643973588107310682231163881860023356711009984170534038371851074603728579302317691486300056405505872109548218842428934013300315847613375239251956194906738902843896826226584919320019663382541383221301266971685535331304704287141361319954333508039694205004254635961172936329992798405526059646653248678880130847664616434233986101676531025591159114321573406674152110318152821713276922047096085499646079275861108330522189945561392404646060242566127830248650577834106856003437913355316524422126315075612749743522469852688800667906381822573650211644412244869343623065423773681803471552278233278197488704763450910292646729736931818789474580682797705317701588353203565970666000812664784747310487595249078298600554803844896124082048054739166127549689535501570988011156145490609932789059221384269611099979449229628295742714767343276904229668883354199478747559322355899215808419586450277997499500417586085032569069651803294236890925121289083425190954867155169351192422883057400558853342008423767245651000584815572999795466215799882597046386465009742625502620126068239684162409599684934568279930957128981660158762558654106297323361379699117346580651093763442626004341481033488650297672482759839359895489810916994691081728575418953056875166193523914215003883233496577267886185596615001043556695010383936496554325770598772418707929524420526051275556334847102324601120276040534240670868498750951821006367884746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50643860653775725470019465343886616726101744659951201442773636042673284671331257655839385436667940587129839626790887294012539432749517289558244502688776812763470839684745438907879084138653998055728313435098311658115190346419419861064863761323005243488330235510739117433933452712348662589638307270390608619841361933829987506181794710998122626887121587233349301288695120146082975745426373712059051755577470117494583023324026377280213742391754583149831631502959821502170659865002743539166411540854971059115895959336740712871769291087648305832024492335096540514738343817730731846267650913186737741435183218210453272603226628636582990165523839058821635319170057630460928152654630578775734200799844807561672976975587402992947884613459002203400075606133222176325295349357015897536992731795960484018677945081344030424187011803568837828559923483214549978694465212872886653799920745538634979062821975429157438463087239805860355981785469802772829256841442369504686161108674069050367863580182036224296422480102368588205823637858568408814251965826210111140982244700383665396862010455030003802265758233865547882532570884536991328615909909823820590772276402202801726948333000761716722884169041536332672096879813628093333382132486228365146187817997422095943651682302954947563793013208614291796006803081404024543096660090841938315870010525580758637149109720163746115839998195715335080190871726044957726134480591717769452557073389555657279883572866666912930750365156748313712706713602583091661509444463319567847730573934761368044436680332718537215273038805468827892429498033510930474367300284339034886232624211281213360797505895336597202480749880503237701420494428304366999561193027178338634881186563125952438109239339333548271769595084111918933417695206243072113103385619339842018363521781974702363902820342452500510714644848394959768884981508932240814993642663405316796018723240859085174431034551421944108969552811446363287994327905431383388471769082251264785535698188919853605711840165715394243607456681616992092163264625174516462570934866630472869673240386350406507945085962039227103006632983837767942747298293072229799743175572040381614125491962312389237522287147722991910792147438050850441524137899649212258478921666655316581096425987375458545446788523327361226260489337374752745149222348020242406492234409684128966822108013301661394433690120175328244048473202051276131786718324305561808545261504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644825597978809187726571766990867761784662988273991201155406618077107660584453960782361310814667097066960690864803101326022723333305019392292042903831109332888660462377003302344575810129179833877138852845790162794335851734544517313417774306237391653005329740320274904516798924008114623741830226152800081523501135084236379763492546377916785571309798362314633889920968285320914919005438020204822547027822775875533373816417330908293477139731115408538309131204220307864971123134126064730971803352732983511883928547076740279539411193216628101363564465191037336483546333476889619098324683946240521095165893317910324397912144470022793840756411583160607981823698038102132977647014471066323453745288020500627238055722684853995277131550118302608789994822063006340386553186016085538156866691686160348024012299969872449478904379946657080898006352943700090261932603621634737963852325089055846602774256597600313707710434663518241949566826358492516692493592702867855496400352211824203382573566649775452625965302561301747690712400792077451491664877776752270968814533346069297075858684197181791010260897560516639271893732535394760500413372611616269792421389096362182006993671602641655558888221363400152069227717517826874679961335747376867961617157376265255655426439617780144895783239006362073544192808445985228262354053816437933924510718566853288868006233605918931111703561179554876379663376917813107506845133354233262443386430793567252064742068391172156705043985139355855972701261661738766733200484746987668073346151528807543534693573633897832862277495328107346260922315520356147108620814005055030756574888722228418942583384448949719919132609786273474013437027352153620829398167654440942074592572010431798202785359257471148413842764486861382292078264696840492043468019069766462583469993510793242675686118889995860594135851178601511979912240681906305445212484526421186429315547259123605363475642908343883677789637648186492624329298732944556956344319549570155512671281038053941853258588655689504136608526792049059225666984451296338701519987004122495374033147883508040823313176318061223452436671076841247150581200341376761844578773198537688710833974598782150735722644757518094923224628096901582226886225952071258279036989289472847276905043609468815767289382353466097250621574178874767184485785417119403477340758179582037270391729510580308773518117772336499088161037014551794016962597533792587168419245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29733302384981559048588566010602524227123832547010063436134795850725877864491986857165816899545817108466174659139181273521678284454314633298767807777450093750325496902002286540303009071743805938566867783212605525121818650163428130142552812982069451510399991797349538814095100330437373923528233944774877046546663001579648576539568429870121935620631276515103961461897368970476486429958860970770378499297155509776879957041936577570886563277271871303134080319415024250783403430480972768297340326242835463595630394374167123702449382143271453393913822523749663138885180116491575104886765038768348054230005619814230197623487380255615961227944964806996111731100281649732780022072434205954521131218334161442593082133804491660629123247131390540148043648411570827882647555568752863055356330012041539596563742238506818655391153075256589641163227518759276594495282336115065038353468884882419081797935178397545961223579996049266827059315878030904957815763043945997738117124885058157151404633434096468415660951823106357315991083158088965033974149857219236143624318072115156456831292959666987367413519943484384140226076791409419761947498712297715901900006961654441103946037079575118199495358863832265356726321986790603696303952232654188043133314368537675729429256167162429065199714140282457040461211629555989927328159241702170534283714777743036864827309174092795393309417385198775147779048408951223439315332988051165334076279615359503752135926864993402669412841246588972655692724140013141775299097075229781074101958651799502778543554338952710581866947928439668969421791934674446493369381171123502281599433535687324362120849774923202042840013257950426092191526059536937875942242788361916778721637155061006740840647056928939428643770643668695866027338471635431164126231569239854884894486918015749181397534526876251762514371920524307207799348054614418006373936858300922428677800911466440334409660974261756283522581170023691702598732363160028393485791096498486602030098935773494448347204814703115308222922741765875302745457617411456596526303810847176714792260828425056360659104927962842437141850879403737134054414984765088030425613819675251803394472688223606871831559764107593745334704115901658013075268637774241514519040933053679902848454512499060270897422091172424602779888976151571644211311560992628347655554756060505979402999010856872775200776399229819373881288096046737183961397662285439637934386930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91087206562643998365451244549401310712087195728903366604969233595591482586794679661087896206641668761346151423990857795475909291417361596826952437635585649249411146260078635359281336651522400536555127146934297074356578466599823375411252581290022084652461477706739578010675029149688486393931845826440748305109772708677972797226439468973112561356738978377295186632199294186950166412023659476379922549136077825112647206768253790195285146487513756434896880901003193540904409930443297429979873063153906439391083595976379361200722537833577069725100475074563356261049116630765166521183853830141123605426863807460314367603987816252921550563390818081426797199363878712004409010680032757375560902970828133395435980533750877690252106192894533744068929298986192052969349795038663710619494293406359743052185080069970764863387832570545410952866014531297998214905136410401965744824009850717503516659533670024282145804907171988714482877440489169095245977118460861034408789398599272455413925863560745641584105679068036568333873827855384511800095662933178175372535666825069873674150533979405825959404438788588384442236316442306803590335796083473678050926046397740461492972753639854043541003574371585865918324704703844623920084000962905884838893945373284795995544183994427293441704259037011735106085300925283322153586080854329319829206878207968072246512613251514219890028344788571376083430843034163642624369909817729369385932242956151923473324070206992689756258157175526054533061998396662896148145302187328658782116192647021553210107408486222680069965565381324435209372269926866907976263699277474723618233161910569033583686637435262683079917296577707978951573083465814416189160362680865507833347620386546500833773366850857952371810661542484563627462534438953641111621523188123812370677772742097823318728330861177696291801213928281094500937854537449644480014687581301478782144902372282625282858928917312261307759508598306867370905647469151005127231653231757039923982005775462726699404702043948783348609135474525052288534990834163687170722792558877173098159081689534022208746670068137531109974469898436808391286937033857915805481014896402119530350114349137370113073809543050245747935771668367815890230058895321891363573697006128895353832619425703961773949633218565723207503242178647744544891380195073461108538556477549469459992426861273673856244789780109016500800863498095841550294932229504364700302417580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9449859680257613717665824906353782408270084792029152872091077331865627736742215474961920721870036073937624726435519008211884602263792696862472388198158205606589629362749998956761365977338103490520171215007072613792869202418274156437601282598064138817528918001473545557439509338939970876607624310233202071881657096066548738173412692864479941997140329295897323621055953500759245965821996045667724784623937544497930066321229133238120614793614061776341146094692371443699771019214170044519513248513112543275802363566406576405552067680679988300743557224021900194382888910819510174468915957341269869687390036276355860146733894129276008672003585560106886277851184531032205290575756300922442024383644108850434747899309154829615446746668264813369797947668170751073737166044135695931865218527933999917538142611200150627001906131829776374412443556543786569644640391063827901439568184860418037622726584173842454872940004572730216640119325100202847660160374588854988252458915102997167747779473128109802629697434869578581961650969679028000077460905140940742930659052834577872345049138234986546146859056870805933942335226904527060322982571785617528196228304510533102130187730202737723063829604830435599061079895695014539870040939390155705400534331450637752690517730509192061648757280694330645363966465052560463287277445586263944122079971495840786062089495167892594024013677411098732777802514761170256535636835131877293151214582921295819905426023197515729190036606991495929803263021886815629368682953477246967664614976706247949258261135926202940781176268138866300633118087430953813709941911319596396780126317198744148471184411045263460969124248431176795648357894669384466119357847206506125986916506603724600029351968277335323099165398005673370161688630328297597220654282926527320187697796008522609465945456436318569332418161722876382460910777487871613805997177200506868394076168779662111275408477343196103180374549634759498598620265544698768636515681320920122044077780857447629759927626212678263798780947909052713874492666596609753843920412997213496417311799233787217675342511975952463044689327784170411892659743118164954709709464451373836072322127202844453672065778881213397847806784862821969626983152059263560037899483414324957942703166912744694052822446615917934974644256453720800693117948377649320855447973769065247389399589149201885746046645512454648149368122951464599162805841846893020420945754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222915130119142387930878940508674208923310413822634915155387298371509831294023514321871437467926602220346830536433005787216607306206129673468117961174308064842777840084189244395511105192989214377592345393440976605082876500807769429036742682495955220821490270122594551583444200657144634880959310422325924795854139090409243551130461031542722999258475469028435934408722063757581017575357354551000671970921034701260163646243529363700920010457957236041674987259022622644319648315396999569463527526996754353701949693648496903397841712519466575339343419339541894176330272491895170466082927436256624557261783632244162447811057242905026588751511528609135485200184509409241603626281055210092053930144770276671283752551239665381814391034196249596698965104311324873506211063565603246925713737178060332422040502769083185027782000337347494039605857511035625432417432612927015861215937658358637684573896997735572167216368655694275558245995291213761632967357319388823560025637896675834680595090205013927402950284162268506387385288606570749133270660316150760749349116338702382302391436513201795538944271711103826111043587609664014396929185000503745964686945489577565168658731928867899141418862215953977157364398977314027535606588158470651832034316251893657408114447998092387053428976144581559199043033668221811791860246481760158138104223470336113116592489896094163441510020006100130672281646096787239798384460680084476253747133755624653515530022981455179864185835242108301330219687157048678838294849528943558416791495210828761204317373676863971579489050540672304991349853044614015140221537814087530735434797242679469473097659370922484682036016952841548865476193074332714878736513682802832032211749792343850102648772290570691678627216600807122968075529346610800574134019764670796297259879157557651859874234171466199985188307465432200765427928531425822802110370505834800443905352109041414500189942541834449768829579935663638863613603867702993562755814092718273487596539785620981335931125440395997206866395325768988107571017444727007014436832865252986163731763766673626771471583444181597068560144558423367463808408751036841189693383084242232268272889606586587618352927638172533329290674769928873348044464860324734780876658822605765012390061799311072982845158375838168349906020144382854075577772058968118275685584835439958825811139828510863181067515730747664744923802933057203500707573659236562181163319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49283445591656212207004770631014787673127021113990405257126751081188209909988800237666486077578452150597983484539364374668824549976746704205080606947564952110982343254159132982476653854396205784516805577392404404453615303290937032648112425333593089245901876921696306421964355861676484562912923316714207521224406657918435664323608898169499173520224455417820703809662583025932249066357397027218988935333335312892573512309847316872481883280275081653450231988155367914619663084955910825689177408307149818450999046820445116089202290186589771891858942102459328590808713657768010298761069990907717716009386842214864897733914299344259885780100551529105386789013123805081796385661805439405999742892864006077912354577375983835785966588072670370806970724681121405665301461242156491430126072722121937895700640166927131667844525597274773577948810158231822006019891341504831224793843202415939655126079979000687494408250772963937462994360573314776762197046063761885375495241198991456369873650539728145235809746323966415161222995541579760696520459936374633386283100709092700144079253452089565274221708143592253754409155822144006178271982812340242141781186574347733561935710754286813069056202626660418621021487393093090735807581923545672807101981301128101910675361912097213660611010853488748761033999075047296264750181451414523335498103521231582970788939133043184119447471713836489673245399841343500656176861857887431255557705066795891746995155509705884156854513281528922653242925848235388255916881790989532398038693080595720987028814708571045082564788608852139098088077107413416285746531330234746071387256363180839801830845289179781106505648776710986363843500091570983542294503519774172237197254310985455265024678366509945218066331517205620390508245019591273765877427661227211007822979263462349083681034788764404297233632238439037751638593304725074184946010185021259920110697940444448242793049272105656467522389244594658587989519645099006600286751089541339391950848239479997249907907190439967755725498340726573708763357786116742248382051772777856908615823595651811389505476548689125658344295091022966483543622720715172623009565846578552213050359231578039751240518922341497182751581619655226096263304232598264263308896602953293086663476215640232039628355446768828624546806871596107558330458944842049475685816441670843775179693307332858255034842699044948292511591658595982696526653047506013675739215002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68611998830022065454908134310533329150214138152926433220317465748981674232151068290879045995749377135529331666701462204502278395554722068106661721422450711640434343825615152665117203434166292877569929389998859492645680392695307754759693408146700242683084055093657670550205709825186658285814267258250168827412228612716392139515662004531509854749187698012964279903308837597001144353265968216691112899209386586192968818745531094821136545104238617017401381271522650268540317885046378532656594683235953623007798424643974741133570718749094235857045965162187382364216335154521489211492543881871699677073677525437777890896389093969683718587844370317584528312601397381124135943116238057835198765539741276642178179465332702518397127514455668782453993421962492383684087040648744602680461462718969933603987014106974872153809042507533686380530354582994856555269231934340396468327757836404910813366629162986423932233327537875585218436977398181923647921485065870152803460376992936287912271433816081017140097059029647019799116741505619788762362393048487765073848777273010555925269892233297843430723505891763390523332345905022393017127487126935632070664372637524672411889095836777402168362527252117465167160878434997246494985632205858540732687138992537675165934946262212407589926417703892970180541591544906832374817810769009170331485119613666585740216000165141199468840068693587390984597040934980624330717700777386085094829150338270031346960451403605756904700169059918512687043757329277307012519977902638810442686561292942284540696692855646577473958461588160166951319113140702383112178763459923660758883748301662307017743657000872550503447098840262826832977802198373892468606266688099830230356247857073256973208604655860277424837798816234619513410940154809243361517908360619537730910062834520360781158458584151944573030298733361061987953591613382528009001569353815504241249502607440378026400329527794469752055096743278515148799291011722939543589857787072240135035221583082426453499164348280862482892305801423203043991673275412352052050500501274790774622524065843306186130446038850654335467328538760482192903484725932135369975703137725282314898329426073474860448026228119572311476971306028181265152447550012981449290812286007168772093884807720399773508550679371637879537947298330272707695749944627354217155410047633162180957412106112098671897569632946867501180817891544622305102648389994150236016185042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91032779856708858691802548505521946861986947012041404089228493453979526348823116355956165002711825490348547986834235185562773923698781572521990845431455251045082998734267561563846556573840476682071217612595750339117658787157670486752952920784441485863672376993941653684969835073190353556367953655025031167026569639843732704116139188586869434023600594404984629934860061992323739863022628323399606891096416468119329475351832377352927886249696372032072411259400256757374762791567636289402734165732862076995500788813172826514657722084371438153565026737338487981235415584861396044627064241341244600613082530788892419643571140967698851256207625654418783833202002428095860513828330911470525350834794370250628830661199273896167120058692748194403902771125824069012659899888977778181113859460376060863621735653440035601005364207901293107886308987458468425046157705966698163379030573554692342537455485847952580400230630468384002065005649997327835643401550261690286898211809140368310458902214693265027412395372068288781180569376716949420460616950990124553187669849515023072970534033690167621201336378160578307950348161416196887082297398822314151821499037948787731274229336087673265086845795334859440437882561191418808876339530314252602194147360259036550777625371758327356538247472578995089432922720021365629153380887176186821667769167916379782069406979261697114612144987072907273508253970133476762141531281794773661016822972387365561104975856566620006033178191273930128010556853732435083641806883399352240730479479568077431140197611291190504238029275375034499399360863907503162483478007191634143684032798421796007450662382472664303936327256279667873893164551225717490079741718303364269125674732269775630471547267834611186847146159382574120479158850641757990138656451386896495534370736031542465330194107822797921827565161770990582938688800045263820257143957581557596661144395241466676913016617772286989943341346082729691756946164395154376265757393143407407627128174016780502058828712934415342943174949065557873042375754444245525983484186278667778148772080144658155968973741927372216185832875582395398093463618944675373534299675602857122669844494888984268361732100894499661486978776797660553027934260389645631338934633690158365843313072507450473264708659976999007174175517789696356276949395954543463066205547386371588889290769873818452113686074229276079792937399443044181957064843615472883704924850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98813774091487252186765104172476704227758092309452296527357595755741999033065512103216969788662731276851846172153674428252058624244623326177558404410506322150466945946601750826772024600960300718385206867609067897418950378934571767258011762987888332822661988903020678590747429501654769044428023087368197865621368620391838695970034499960941336109639171734624436403352054291969776225253027562846094295439143100263362405660667243528584349459186352470216152186110974551524920985775011953494562084713831311022184053326781140036325141974171982487723995642138818653705205946327339378084483078283661348959375374248160521857922318536407563212970085459500721338797111153181162543190714795994702627316427629739534257836174711373979115927201960528577605595739420106757477867538153867291235980450363144839595120435527814920152555542451942715999348114573442640599930468117082917707877367312037463228906092193534279223681842827536574449075623270048095966879885510587973676059896170713331336414432434026748169085682780620712038026780831128988946761517199777545191645428152751594013506706646505603871140719943397373016221545873398966643866626825733706415874360335770892459899715170528962953677622700439410708758725590087698760085048340362409749774918689887194698363947511373625467489582038463036949692928665493728218256534919833801234338559745970050921916435198320781481713801380511562159452014755501925034534471250123925022787741684172910706952191247737277343319015760603686008397815308620659917068636207601734115009666031008533294214669741699601581112091142441018311130868498205147723518062812641259938073050713061583047496543021956554737263657134883995015527670822218999888837690914840285616547118391465487789075637796086755137470008897181295029215367167121803172208682156994029645272612201123158520483247651503911195168300960363861910434055681121180493077961526827521142733877797324770283770729395727652420245093135715936256515809124952515096261925465961660342542180068909788097065356250725593362016072701595752716321035899289346788556493842335672593401120260852882580276202550576121176857476998530552892090530902591890413138175771609632575640482728712550395923884239589414254419730511696829931742834740971472490573358639067810535874326663740240311240125523966745711910219275326242849600747530138103549207447363034302039128600127961839848394677507582890744311367550451990319914641744385118557721042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42005761885957693145872480721016069392753518005498753053691747562339454847457512919813867732457996341104625435042603001901304941571077998017101836388805794343758323343055552793470717481017654020269552304608601901761035603643311662618304065810115892066808492160897826127209597469820843601623484563201086205228601352651341866862124574123439187331482352502267349910043694958085974482494971636845770236540109268361898393662000692863119356067557246741803542748939000369309011884984303311120142035333741351105642170252861928097431153150819294055356086091588922198719530727613039734144195201974777447508238811189129832552891806385322428995245840517733399853953976282402729759831208898794127833396248516672450691126028212177844337057610000788729510659487934625909861295243059685978095752804967756892680456886349870814501744137897247262317486537393852882493693081416767946754185720502472588667782168213625072049078992449226018672843242271887628052649143242246324833741911417028949964721840400007359470901406427903038661675395199235480622548173066513206891960007416743961908615627386103152340565031293776189891786705948091142862184401550656016383817207182138834330392868222459483234052682489159194552760666420349182577860672664884802564841809180853928094463743654202875650103593714542202497436142341088353670945148725781196410826777809019661984221231395088999018283676642915350282019289673721088950356723062018697001076428731729097368542739385586751240940451624157684278188208457438863378003502256983101879888887408133814475485854968720505296683524782538150896798621181315834651498830363941634390312343555758134215521485500004940854788429548797559892265730477133741645372950652561981791025678169758743233231127486965284744219220272050874963741351818391735820244905991027113684870004695596557153221903825552881110237848981225628908968881448064793070380712641356270207553023759651672286652183561213379837416978684244190425529348621103303964126834521192872771824552840200200001726081123948503851536308245327318059116706296367270314270298896548242816872598713859839402469407650792116445551800087382455168431242849930511877699193183674851705699486770559282472154468708343389058032719385287585885978070100501040259600473340264765063955729588950523860204302517443741439921833478153263644091536187852440268184670298871062116681467516247258421927464253110942862961024589063536912429851690993719778976016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17272547059959044642980615495678720979301473427768550065678091316132304213578237171564714071015653859424095953670629027353534988601230712895862905037058866351770184758422650835025260417649004616198221834215916862743756084076662898618535166177979324986422650961921755953145071896169883616269486665488263539478262531811248585574432589547244011207074652750952633639406115737107612175202002529111858306919229246209814374808991483260664516239543370212442334700818607323903123453185284945954164224231054141628157072700663859396832784518951319354658429546262790417613017957599848018033942201659874420312153106321409561989881778747078995751488391229828413033359576378260746083519860780984051998351687812125792674138175886263351026444736453303508226545083179402061255726757847665729970733714575598785252740408889877597761566005528580138634303247907645065731838613688312315134214513893130434174019947462033119811737997339562538035719285574372088217880938989057291479674225656156883426735265023594565129379789413943019096067574077198747642167307064882971093412832722942072774768116504043621209458211181750379936092676477934718449855877063618606170469273949627490756475173265691667249729947573132239311903323672161463197550152411839720787753582789357209980837968443699737066243177040370984575068225562917805288898404228030677273876183772535582336687001748229508395489111436105126592284197478558626564926915814753869908307479395773572755689255814352464991807292798122051765580052616492652079569813148202194589818529430867572382502646628010575002975731048972912112362908735401295472799700811314327679117734418783497662955928919530532410810012240094402006723487525510940601261494179664853890395922514471631761335506836402835331634172850914118852746184649911153517900070490004800324167019573156016483339048320913373183576327196928207511025544486079317658842856164297913297344995782948918647000835036487082622769186158437272729303307550012756139993617691134831421833314092339924241529275514519546628772477380344012547249511226688988618607874491472211116051470458308821664690227571234255649653561387028130692564452539201441505905719748358398936578471351407602611070946460961931601830311971137088008907115622433548014646540961409717367577952389190063684000854084225756032696896780079992544357975487739269832723855608446378483020288772158268888881912554132657334660547116870881260155538760397442381330286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51925499524645880799744383845003752148113992245295428053268110478775346046617399037885128509856701046444435653926331400066126658575658901484211810451971048404537429034344301328710418772952645678391083838146303476229546898319767615069587476397692994210735251356285271535814487786940761059183025901989433723967651532397203416685083023499979083130373428539877638416725702917235837542969777406923094691516528395284650842162930494861234841627570213891319998310972920216095934753810430235190096310855491987195387114424933229359902126450793793084578540943597410312034409560105743811624519885363737468788663552060967297556459620032567445704584616745752231560065857774969052110660482824930327549774841495326798347034426628788867088774081995161466521495812275363748329879092002400394290745483401920276902672066216506544747272730254278382150506110732147059927677832317012282033649663288766937512068913772802373061158988629687105499760813328838671904771705770265977037036563966721010163050871816765880191823118498708732843404034723239358033326769417263618584824682632279829165595226448973770508693828338555341995629586101119005507865448532301930437189497382741279785174686222540024954395997504166866766874555095832699632068008021068958870228899940326372734666992373451516394509742878749745438669544045555970552866087350922439623059564721400280830696828150533304694833006491479761707947786284438107540433613610064867559556792301245102715071914575405808184836641100393262242567531205496515101161205493406790306491127091552450838728109848392783269936872267399703807253750116892935391158809520970617450606026245472809607094458561231475913006803497412503991021513663467553494099726495084185147246903524830220729520752259471861838564449483245342786772221340529649516623915382855431771414524288624061567624817245579157714176403714494814618506270709829764005866096023948593116169162021017475018314003462761091310703467336477771305432440964810466038205448367996165402442537817244018024095590346743966858153384190498310762178234840162078818970788326741117385555360755505729326403515106368193274631491602905676551262680713591990989761758337080054554586354129055109445196040422547323766356132330149978159047700652930387729411777330945009296260020628404270399514966431930927932660296481715307274447306544168582938615851795292767994705210961080845453533282119699183815057512704366836995480996368821651859980789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72018816688678189898017886882790900759834156455580368256012401505309238720975822151561489505439718715996417242230755807393608400873321321339084212839584216164694393002591108993681008333189424058141120691770217007764844561139840645335602097721767000908639306943944236911068740056933069552801561804832872092173196554126708576779028050578406582890349027486030646543091136474321521645768847055665961658479082886039839010725636956682187474935941869360057872281448301487217998543575657655200206306718216109367668216979752090537812560095585371063158415166629860521844664463500664821481190589360909059267322021064732441223363108774751650196264061431130880712588261350055474124013558143315781750761644581733073813244929707671244537169930434011488382758120650842516552261441405502593107739816214422989696124719432146125117364717992932138682099162638665950443773542923826039376696692816272863516856208633534033016914468803935091784899441061641062382201567758487039722127265030198316684199960282195022435546862792755526296537736848155408599502417435358151164563058140929901241925991201874300390808941848642867343432414278800552694858635682035367254711709699206909359623899672882842636656940206996699862226315219123093611519088139960996009137768941528047725201559729044220294587904490937120496134630428129433126908966859422013127858950578593931904567551588804835759119794610902396629094920603836805022835596216109802095873057967599102825771173378933659041576096516290066357055754848426245447743929671763233696807587708791539465927670929013252485137075962123520124446228399158345243063415125723223985193194118689425724803303066503697705249389174211129747991256376736381122213325144817569302028372527263465683457707378622587255519062786088479270483269889867315135797884628720877520209523729803709859504647017355017800566203286307373431174059025368955246113044662635943691866747963761030550800176441841517274574418034849916274653087011026661245847094338373492331779949345953981320153004894763977076744777430956220276574830416686806216698723318938747748486656423520713161334838455396098364433550389873835834995439477847816852075265960681922597282067804486178956393057893483831165235482033574683507271766875681349317669354848081532061575937678908514042566517920550955675202132620016562156359492232318069111755985272562331825895227567648147547157970813573485922958248754587032295959707751596367819361373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413664015113202473088035170916619334408065809706835031588834256649745396725021587879216908636963530371268024637851317317606735162343593426735001238805575773589235876802326017870266841794232871212313253448809612156987603791011096964359302333641627235599116617939017029014614336751404432311800457960893056231023611068356155397043950642895833396698312877118366696589171553080187763406461116690354106289347268651847669226106355607309269185203152290438680535075087113184973022843375133365664836224623462935119446649124349861003514684338784896790848126552836561199025459353617730255535437825484901096756090798107339801995271551876542186576685491161150179238296219770616604300715045079594740768961220888576302927292108241105931480696664266798428574208870117524938047971420929425775251987853962425623789647158394095208456675849442829170272635431882566942219685304158840544230201011534535287673008215340509134629252110386719156063874095444281470035200230498023059257043094994078170140061914285508223987469478355484564360965861025434349530700846175489057329230243891993840958369054710627937994230057876565424376317641520494858233012750355783224643299013811619962352809146789798902811416187378916040494640565623549121031896890980379719237589769342658619108276185960331807430410710906697161082547006018199463747227970995203891462959417793676558931164927247011364628870068200392158686325841690047663518636052372383160497270537580319449391267391448982951976695489624539831635074470386555946828287235504444185434575401310467635694508740198054555289948738603875455173622020537303806863586014343098934078137492300124208118166573213936879751301020746762759219979355861841161179538819225449698142611965501424210227086518485082505397885261619925961937063614221643843300114364209508114086977100133978680702684336743542459483109444569248755114891210429136975748372913227959138087560197771427937558597706502432313451977649954383549308383930291734773380033285292321932940614960358496404079985214140654294402211206653911798799536050999228830987968717314645435903908598722220556777157423993486449069061110523445904195774755924210387217700174946965155104937420156238342087054892702192845733546630876041052056686863523289442415366726224769836196724435612159083915386796288660018093124282788074496158274528570460385228540092093230830858048619789433837562137386968145520089584308097564497116877509595492630780652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18405763111040586523819767034654032210866552649675616743343011557037718590445635488721606472100647045262750947779780333085984287015274198269565661130008436889777920797435897852372436067535892073875289346466773073236791384378535801746513910423564697822060794219259702393952484143577832628803288030886973976697451434166834097879866995735882134416961006895241083413127743169087576726677879752581106032082610261102770919301364681530185150354408927945234700348751218115847626729750775942797439922555601067100319175870258109407875050296180741220273556997020696990548381204201614421238731663928545427724037935350616995416588376451591520174919368656019156718835260195665004345303422107717223852837640078829960229166000423233652958330742954635530306305456417820348278582182034139253881045524007494482909148385331238889347664477646847009861259627473897752098982775310385658857505981535563588882886243523948816084727442064287651660429002121596383630371974925813508950097552881532537818927655817206618078160926358162157687994248726978153341264832608015616180312277607726419658054339894662946024678728938614195420181696095009679277236472688561702436035776991344814494842155812500744970382599608062030271235029140437461605406113448724731174162021952729698782783744676665249900891722653003000009126231505644981937324555797941117845973207896665753200751776338823730585867062913552779993137597796335317608278744583533061937524568507461643427596900256428292619872849225142915166203009167119610355328036341619125225555982577947937726486046220612095957157543105018772917928625327424990939175553903723431953174985432471350761352514170797881279627084722737603707816735841445811592413322009104709222141111724267022641770692600174219779471293261217852217918252002406579226045211519812011451662755993633912523883122967439324640671747566299402011651095796600945806787502377841979613283266854905341664242220821031403281287020171154795170743031778066689627121699158678957539190140670983159529544396215637364166929676735942523388569854658412900068114499720392642119101581750535551714069192790320093673576911845214241225284416345809443351124823308902782342920405637047328126058038265705742829115139333514226393742821764467825998984056989531902271357365123571188435213548714482270463475347231517609665417091084870229446443143525076556113585546438657508756210266152089323212996395551595128873753774681523289146131275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64335077724992356192803795831895530919230981838973455386157022837725749910629244053155944897736173263219524133541205768899391638015061510274472347072697402632760850022177975432668996398133461004973715416962552276907178779861953465807119974478037415016193709707281644067110937895922502471732044468986209366618911634077235424164717566555324966795422863835392582712283655599997143261200762037062747441124510605977306718263100218228913521730221880706275118518841692027438578598252554370884163673493528786632421385942286368098562515090987367108624918255240672072123274495034994520234616044566108856474147631182617268756297679172615842014769242787975593470657664353191279585526895042877920257133863225908373481582764753735775249519511050493670927188804067512339087140947152985506881735987093010952838268782951332862313315456072358790494815663430298248413947748226724026236709256298872148168127705070106443852355269867779574248056306299017241319775977368633222478682964949221833080619109443358514982619586544016299307246469763505535807542847496224137187919522380521008817600320904833309961268979059194210552922393893261190621532831729777630365042336664423845980667661882717270172478672401812082247906642140997297342274214101717084940771793556712567372398159076929776642282246765729446627028307892821242557260216491476228650696380314398205947104659582424759896480962378278132703596205993905143902249890568110942831377242474930569489333896125600843711758086181071958280743885601736664836706789011334147213020849224041504839977546852076624053956383306447094181770006295935606318402323642285202012243769291907081754549874328694732214220715048661063223287172634709800737776100163342737672319747497163985494103496325309047357566658509949248850437836831787003790110550300405707670022165330097631506426706150174674333896223719448107311937424330022863261702848901217662521081688543395050737906729614973508778291695994448933104858178626382344307341245954220290999875963252739978575003172180371222207739054710597236142843118625772310720845378875281353845211624146197724608402039108789254750897889665811142608455347940137634562611300475792113078528440990177542118162675793695573136749378219923914776883584088085626749097481812125852029758579709068121336989108144471719671834716520715115489958724505908459693979982785384302649766841375673979563843350538377010834206869429065175218277806190531696189256108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21753704206210432105643668802244800454091596428353972691366340205509887015128492543267670716877861111388199897126458851027734862951403080877477658815761347657286226640660461721500545938417898197787572988492878060602112878516818720713811954099293347477441453537992130104805862009451887595560179126300027054109686722398310611643449519798645465769179069658767227557743169110747175413670705968233118138076716853005750130502000628063425326047371610360815685336748998465157072517810974926774488313432773232544674644681050125470955106675319996501459521148136980067170990573786050003096607518990797109798363219166156665204117718558450084892380881632146899072308195716119979846707956608381642175653105733909077333362052969454498810701433501592809024835538529275995422601284365791571247445261036842845375069008296324106672373394501524132944153127028492853070878579477764092665052235954971008854395969855116518298564336679617526374217975173027037474214919574782629143561512954591019439404757726136352806220401852734021785442362239231339428495132278107991404779066553907112644315759896724863232483059004770122992326782445074411771762970690014381808073356745495170416605019099369013666739013232624309717816724148901670817235780697270329623188552795205709157261209025272265972147094051530102402427315300079539569945174009603888739975757670911436720083758100755115207096002006739602169035058090936936753724012581464627856265551967701914183509792552570274419888201116033885467598311111566730739000608150423955688852973680942762045656723905785949958267957331503278489028362966922537169050689688504114980250267340013366080792432204087487867963125678786377120012825734949718211060512723276615967329935212941525073778310444158828241372711019997543054535126148850924109106823084124953978302693118745557358055630478265250857781949928140152860658567898307684104949063376498304866582509025603263703867578007454279134425899799624156916338040044095704472577589672933595826475192477366612926924370456868406965369052206484050640240390693018293895884348414435556707454852719318959546699496962971580340202974316459841432101619660531636186466159673034361167168212521892468448503048119108216286839842204677227926167883811967209417570914781517533586165209929769392155841887574172560037005069168435810548341328992232839733392127721366835703395138641698372976946610771321092624104255046285645539179054665858503902050525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74366401017529329891192000533118398583464922615161408676446277339009462405221027836234556303965667539869708420170270765360045819925713539325745406318345746787514722726749666236121422590416415729664938268417678315373629634746359783752972921072846240927204373346836655155060026874955522330038372421605811989083905228792601162423821563402329493271491908292969728287787444252200446318463692430501728822488100612038631806155896376707732746814430100985349619054709034994522529050822902516948224893408499904962321350795137891127187269178935487863856260469823854492614266244272740279264220978195363612998213405670207573686414422596109830262303358969614674536605107357213434490179723429781430036223694090454336826442740199752874957292875075523742320539440078450706765581085044413744283342470217649930038555272944256245460507056737974975609931871630450927911395211049162714329008627128567174161317084094468220188674998757669452936632480531583363883442272975931168177861656833923810375923566570799629217066975497562119006759092949859983296466272719304531335451932853473588230305401188557843817701824964519470297049777283518433575385843357522069233604568218793160387177637429962424676415921371973140830501825199755188450501840871943021179755622173715503657578705134212523219421317167072547995561887671973276342240103422039702033139886500793965853733420582824055101411943574678701344708248205348185576330773768509800171711326230249196573789339747386208736532905453261390419361582995703395180663669916241919592294319655490441745608442166560199105552744332705887075088765527785169193039062876798594575856482028414124967620789997014758427668580664446867785174813253145744204609916270193903144713645330463325176638733386649692150877708120604739640721433112557416484375684789841605717994410212355556566800605705119493370455743705924835402569762114671611267426954752470487924948131322510207647777570306320894738397942068330576454116903629050714053811700601286189059818595335601170770175651337901066174897630723012863016113685236944058324554529350373419489940887213330945493646601373196649281247263319398126925843014654147072807574731588793722276362102527000927043105147209468050775506809628020730359169816120434191048220777963735982263741162687338502747177913509306618930652346430323621163523096014475155909331262859448855446260089778178919019077495571660422475271369103818479510301734227462685204616147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759747935933226682703791685507767806519404521815942005340420744307955377274342917293772031196229716476186559903290465891967485244821214917579929329597999685093071721211110636844998734250541190159333592307482545466432513043802677360059433485879844077521060050752184448571101775701234165103692976764526496517253992245798922396687036338501456475999679187793601137926842601869355140990201326198453273310618379699905115351896812009447113010014812670787854152526099538188042242661755706217181376817026699655468918314237846628155749359378767125186805042276290746900455272908839142062076056643659201896604061244522977732395981843294695480657055581632348347659512273470227898247169142797702766618704479399174993593602787265233216683411146817099853937870673271226432903338485142885501212452746559832125294144466611849811432908537380249194146001626876411959945899411231341341495202706953820609074638026208098363516670178127175480887737043343342615804300729503227977173704633198249531375803769157484626742393573021721190466100212388931531430872937330963602447442049969971998778013206997733454689327200577718430961274673289719420529111546552152767416887731264890211262875217067636252268071631179375250695900111257127152392241661178877616473291127399577901403488537863780186035003087018140249199435872746953481925587887699188399396888344841431244228972623887116542973680225948352063640554315181363028778281564916407970018704656507910578222039784198690529362458727469110093764061412549077884620748057650575780878742068524360721142459419006652721165822594545694240005252081006348619873808663940177864015381033439925794526644201280596058592199093754107694145585148933133702917032494848281024685410308863623890832140956861056744513125038047886332643769010917663730754752878883478004938811864688329606545383500922684847576142961001072824308311072233790895216514121211285866103006770946036562818727219975324842775125292359564312161956203544552528901058912775808068651609164455164207699997766021075925302847640642759734266914669323953248216001756971540508140990555561609532302591774058741496245472273421646574005855222537034047673617860665170851731417366700397173328740726341399528323187402127678051012030128954553171705176788793992717870339824379530771343531836052184162911786894248462006332932029997148917609998695032890678609815233446858240056875684424185532101642624670805666210967890282691013013639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112452085933695931733289439145022101339902250394699066163179094500844418712163673210218388804793448147312380390548505095412495886783177664038538770014515234230622706514390927846396738093271020701156381305705633338721298438331449041156966100598237032420340055553309067439073468215733669333568158159380623900147430207688187868312447168785845169755823024014350772488148953472015027562371320876590196442599274461769994132809704447705835698414526525913681630359918159877065762802167510398585078795955635518768866091877853376285318136002944404888463406220830571112234753436368390817880614766769323189068360327869671084212695753020780802374277326694561370570273933609550354988539912874530298189002984285123816420839645112876448930730757092046574550545592452509812485569979263901111860118607259411762964176263674379568597840639552385923019988577216384289005352115746491596086360548724826367910257261288554357823786230311049244455047678129538381531263520498667320580449111731747974871372335645201056531812204524408826467832948753660772395184908328112027860875183826745888164422899954113991677745684135087212128145699633099736106017745136370788077169045756460107344842015006989823789329505612819797243760796748959990972293808373871390822918803021720120761648460901585120127361723788745190817593635085054579431303336312678292068140835867758705257320425712182183294670897934095699883378356255182264477515821212160766784921393903783682360606103438961172289030288317435324461380201499312251422976322347859432014852044926490135780844046864112887290334875317945253093024364768031191028673644495098641453594344548666135082646349509553742438300506997938703382079865266210385450578217569727294863535174115018820205808850289524057842884084475916469501158045151238219580980779993920257887485702407708039967313971540018780618941661278851984580167268779891685818401708457152988457566569892016107426778795178228783691145409685593730338029814754276422935011178061285202872701581575397402332066301500422192834883381237862553008810024305977293756788927737062897578112689767607214929638955242687851054012905889911963627144604847019182962076020856197522976643906539796150474741360174125666801501137113666227095351561315908806908553592936625484222383172718735518893540719267276710213346715789416606958351233936175082332165361423169090762382016687480081021863805158193730668853126885529665973015432610899789831264721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40897503585578500906063635649720269335830806164308394762886980533245979504078636347833794477339982096169791959788139913975439090201513144133719109568646971843945577570065219103290624047423127408241099520783714152780863441305859276687205565996445183976705052752244018418656480863528117346553168407320715587257661794103121272017455864212371151611634347741612319780176024784647187105352300012846743828069711316087671138124600915008948920186527423994969531953671721894770496606379958355618938860999492357264978767600237590194262828754229532250027619452437080292076963162619985142668292525575055797623125724515098647030483171877692497252054618763006722880806143337487917201554586759963050629676012284267885555588310816690401133874408159795141265198242199022770895181128004630115126777876021717757075692756653513142830527737059099371832413264308344056008716110961630269147043769729742168236105484757394975531335750692150700074222503955723246673534819684992382548200341163999980987828511312531811712295935380739903621035302532667636980043186927431698217133158632501726767552804474929868473304019754470221425485778604181638555373186367442557933413821981758307426164132142887428839598505176725406534637661475573572070610004858280274748910740380782694866008845827999911629216231722249903525774600048111476275368545039692953547134511737984299508066993083256177473744202222979625731886256702454090836026949926634259685995833360031176289611288700368438651506615512266795574554973695931010447249078869884514876914200969356876815285135988616044632615856949310570491494737071838661576467308868974491665994142776025262797070251018483164351877739894926824841214882006041487048125160758297467762818440771457444552634893809738861170245653447195328020506369574991780020586799269445483256837613046041169682601855054985430874850542663961326940037273061634871584410983262834623651897424382148080584755155956187774393567409582183790573591158234378271415580443224329744841144052204517742400031590962468101177426445728065695998492493112569953249633271461168305243297847491925767647356222496349876717012553345558232735053028992173763406038315976909481313224825234486431321959440470173196912705677829091075261986065365656218102607178922680089349174804798913340471506766289604212400889481129306219264550319999759539082164754827221406060519586969354037534286946230498985673644142717671342155833399445571411479654533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59903183601248919860348088239091389989722395720718526615438063926483104406559784268475490715330991875975274153479822090329302499448244521189863132351946030042420808646845779584825333500079436320517081470173174083061393604565913550996691526206158241552218320608327205028729747513791904736312257844219750906505413920607352772627921075732912801542329683317888640519778980368135926424413156954306819784563100117384634138406345344744521334046034544507391230747574705413290894335108403030053337811391756265162465533424371295769837767870356001384835626334902138466314823915326951728326445535124262252436149460452938555200629187315784365885641995838782328456787802111720934674021491832464502351182857521174353492829394105954608013504417915175490635844298105871471328158412483310770124177652377660666300980925335343666256411461462877585071649032480061184999040108585251940297587925116647047469317713855794379698630181672049088913916027723549306600291852361826396353379540752279408746177401744835236380042174590516128992916540522438875645144540189000448349630572440617117301944421879287558191024470497676805396307780351262028279197631472030036133324324935169182667184848695374267869163887255702037694996634695715618397607671454970048117960592224795464680625013396626429507420500369511736077809286414375102052628663779154328454013627917357440886211676122091070662212039980113500140783683911135979416872803540845969193908689339721596622443817228203184511174249860890711698341571909944590591326693888759558895032638504941789974899273770320004364340087531785933878797936929483933126842115805101074659521057251472700445317221536087259569027174668050735638035756638985450036826699292057460539794273535358830594219899156729064504937166538345648108041200283858048207462932957402735824588605624862414457855492896858244100636416768555896302310050081188630293985985869950512891450571427945220551638194710323358777573087655390372225166198550813064755638897304966943990277390238704492553232188647624517858321345376703047040958100618222204714069305056622293833431230565911168287080098744780822102621511836216234823776784444767045656249257142526621581875879936022582803608692524276837915971642148938226498119283367125903990798748740919195972590184060778408288906769371708357320763528770091872718962185272900282900700268758677013688299962095731960416508910145391843209299448384561187790322238206591862189211512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169861046436017002746014177555553543149095120699877216094951749893448596036039040241407396764721363648379723506009287795836342193526702115899940905466834878424290096241693750450113217520394557162492355640333314371390222770818000841843878847717057125998611043239806111599026567688147638133240182624024046637805708479951719756339293514008631996665523114734072677574901914409096309317145996140911868407575254603434063747660916600634118773302858281431601903507391908624133440576599200034815474859812843641439479107506046430570696190217845881311759913398849532219862450989454353757707742825745032303971057595852441895888794694659208348192257235689427703465733311313135224911562010328336891533605635744633824404290994625323891006399278920169612114035077450930666301641193622551513018414370660541796454876592904157247814259847315811933861987689763621200037954376039199680962411164969824284504836426530099971970098572313244741313278644752001722124685102806564262089491413770195956624002244124071072614953935874707222175377589899279200071644106817352866987997234187707739641439201887444373080870980929157555095789419321641797357327843403864111123273370277083153409079366578242295307977592973338146823214450540013208605063019170721395910043733710377616926210301948357783029696738834904874695615553041626923958050084862023525214010891914930436861820704134164213819484261487578218918458971344114386676406322374978430960528813171754277411320284370176090290176179830331118938698833097897271628587585475469326948287356032603363386764500214413457577068272742057764087581412533244151356528081473889125407437976627913390627422939038908615546471671663430026856688256643572613145932261195021290123098801915100292969573019682727162272641464468074199079782080777517715768882992772855316013172103288093234839905962904572471433568502314833291145423763394801120739159725702501580225402003649777049861341526227619370023752638622791302285133627552404043002853238355671122358821463265433553444157312173407237127448984473407396898605075625499707057039450103774872074859378533765960855318537660722717667545196113268046129118529057389649424429681310210883526580686851042706818110775357051935334170437735942556893428965922738295400296389754173790537434019681233117097526201713517668040076185994104086200932393508881340602838313368957994445096925792908392233502911331761308865894354386557616056204683765659254790258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075604293726838676754294580639658309312192705373155323427960805774733370142890236464916525622250800957138642624245253458441733906467392495184844344988940310211718923073190314201092508771783563366799917581628553566013818888297829336070677241580488936254144367616041494967201256925967196379905244742749402475405139572253536624483187789301978820769900247892418283587467807166097688787803938631226731909309709525882344415670453611528319436620654081410987476422000105164400839258653535894341219377311177502876213838772763553086579075897577447972717784560408924249606589922280752756919347688817099084014265154829496341959259510889012404129132688974727905993599505640809323501474548913830827095279038163059214938224812408315569326360732335513546023662918465734683733741049313139841695549346367583998703178500313693486821603337370069683870729441190491448866514653692619136152318396241755969086551453231122768449952660121429902024978065987422416482633900346727717080052624940807735491450397864870397224290772663565514901649260108850531312824587298915484889795415519879125424301212631740180497641470712862637310019612433512034196505555619025071975389513531396873580290373264057318146781710835643717385144742970820432062473788444695407300107642377607748818387495354859378362143490791718796126962080735861551295765390207640699986301996295628773394208046557196398939556098331314505387468534731603603654226866544325265462107280308624006891034943195582432212596680562124766233282179251420891967116100643127953729654155254440241953017272876282655701821102353929611420002992529786718575946062133662869336297182470638991131746356868003747666486407766974400452324853625717752391277755690263145190306790603915786364241863210871188218716749249514903170299371378007754814610151253213362024899143768123980818167773182111893808921634016044177289555467377427689356687413926538732459470563564043711514324125844348824698468852765154548113796559297974365885239003456155011429193149344003044062965118699469444138171756884993528401790039171497889406780669769169802175288742473967730427809737328445846318748013883407217044345551683964463307252273079532993588363342884745474445542248840374551445457897164537214103003275408240653550604412161120174006195467831409887930837339879456661995617067948583446096340694401585977816185494113007990552508967071525377873688146201995231587501872426139570941346445133964543548473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65914554993250706614937983672111750034145821352457729501190202789152790965382617991728962300977193973301635657755918296391699374366179083234137431764669564167112134388873776138772073477877962795331202779624849383437659419688272993098919760281316929496031002378231383684281599218909797695184106225680604501609835904605272650346113714925535664151144309468853194541204276970143465816353613256827615202747711405937548700313571715227916062514495248801285266009345442094821287553437663618519838498377282320588755748381184793753198117362517832455742461267902210834579167474719909099652708943895661867578442050489901559971784125981485741511429897438192943772033473212401623793085594006806745019984110309871684069259414919364283083576888560952678724757141682734131314777044170706358829918270564579706486737746256788692839628582952697213016337545634447205668228135805747546811338949874788538324442056061238978140725955541476868838682273468763229868349540875713478595938977286485919919913450972664963935151859575606794263054800883642865464119017126045710882536104521435756884624480806174573024850050154923184039524743965075602525127484076229792688815803908004400841970676946320117160710610101191428874306038600388430335264981236574341352513423846344487189731155203187839569095829962519001093488752963709046849834140132397235005909326114786531627307748650312837541064503396497389622911092436887642610032589449202106195961448737966087714753417648275319907575608699843704319576796549981064401093008205225987015609452891104911482066044209411856701621660858961596395962833279545371028311531892506691605845284990498254931338347891539569519306286424333745196947541894247765493312093627653726852123319611780617819273376147471277971057220932258064945401136505564458836773345618839098597697856735321854835019793309128474818595996030012431529692348431714723406956561896355277749918124373854548950496412177376917938317101372596060190241085501100302586251615253474637158896876701698452293937299063584990161984175794511314820124926844485397790910931060491762571970988553095994830201259008031541417801501074716127610226672591061760538478859784159518710861782749193656449453990766840921173369890815543381638494835602073612284198874527398851384493765148274770017966606833466174832654631729299354347443293571700532044078807416266691104013717328239359261668432253697793952576269390248840023828038888049277760193238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101725757554230723104575837481235455108587586701107558250514389460428506640074553115550726413493162917752634746582022330736259056729129591938356756882739015706305279267616738757680555012536294799074123497516070068968868303514182891538637021941611512328879139463031227839574369254013974698333730998780513365706324925273576738483726817575313843566732769795743753956051759133491838880100932388083470193251821589678320071408576045782242961009052664372829945769763771536885779196099126921327175999569729930703196807718563789084268852807557298483372683246616787366251239637177253352496115896562890102821719062121240531921743477866548156780357167742833890017203043029974675391603726877646709243428852960840427397797547303725834965588351716405512132614820493885362118591849518825708069936303981750501089888249973113347985626038500165123497585719767457354456714442038194228838900040062418277258820998873420359328072880226186228358172599004840420375589116018790537847655557077212006170992021981286106485723237951250864323123366323749204464908043370476830397098210395272380591975687138718811350758559701108341641996079333926185234131808168998882748271843179661084651343003679245370389188403468524174494798400004665486242783345925884884795623832950871289845515579824053297502246735169921728803226530836685238887074533096248121198732498366725570584581534708154825162640691816188719151776107235747729335223597847824342066190984381641993309543980128092485002358360474572582671324010115901345949946110272730481787559477924623490494202202761417298407857265705241743355222136415709683224691755925167128014094590194931005662308439282860869819552000764411942800038031293761733234394575940300167664870141307091283931048298661435268842837921902345262703787951291564305505315131390583386146718086213629573720415004626578622129801282148967577743932750745986266875770481625163716676601185267768517420595872274840486110502411838458876474322501843838308587438624753895489683438600029109977342656922899676342244437214680583891032606293821941929678763858203294623047022188119852133058752597488799629198898624643492143690323481747453225550794021813927693959665250527533975131733795736630941047142177602303521727902007398043236239522062423895892074928382264805102336672269373990208170216404032243193241417784709755963042103336909659662906736532630482533651678004326947463991399008838816541228053822095834664871855560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258558679800939871921068983497480724064318176161732321873705738385443888901020107919785198603104525918736520031917196330466486125549002646059191349600396185733135073083361885398172257734748193922174204187963500980487407905180259856028090840617099093203050418222864897207807059557010287151605305472599409997750921991738614020187926470542037241317845910438736401573488114923457144924090076800263261392970971996032520871680410312915012751668840654995629654971736527065239497504387090812680529330945453499534076850939798297962795404415874492989874226798761830367422188416142473777920398451792514685670673315019222168714087837381482825571049189387957142339481819227083586293490142495939124681701671873794530477748309115665201761140701585015367156950449863312022420570736666321760717998017323165737024993071694736886841170150512237995342051192054627658346382625064373544487487922110080080621716013926231165735654713127777549908492208064213376066725512240472365366138214698245458087717427051091950125109609003301129403798790378472313586673242270752041484741462675788599922884454658902228506343254042898552412573896299827505040899395310965330765183547013403508211695626889618692740030179114329028410154219158580257439913729435908831361753426999597598887769461948545840981080320007316995378186808028968415363746303390922251366258852678869118297597261667847033714545516744889836195096648222119097255520526009297111985956619615730359396399404871366912248543323622413734489691379511403843809973363610809815108932315294418505422427711355337606475288213604847216876495768386467457953082287999891008246117904482370637016600547702607317556353389283752229492979272839344028942211795954052692738849890409340464438040010529828103408871769141622968263311462842771895034045782919549435578332120813202526180217541866447252066309957302017482243758369730937637213561757519131873955841369861634825990641048138511859237800806554572279985080856949885612894105153415104130621665643155367935788137280716221170217158635695889808633289789745944128450386687452218324002948050497989906304053482255046153728536611545717802789657126938695141220329470569604059777640384298616023650104246715529024881873383392019065280961649707558635945114411974215594264460364886834635824282799329382084078184995819700939891313352167046091739708960101171660383057859877138241531867582298646720724502298602220323439223244870606398472162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337328560746370741148083654618010026007304808860960434894678170927034649012340297184352795566760405977006178067938423848628532380850358014574727361168893929119866401055201933467898284831712868554292853561826540993991014909349292022053935050800003478618593912753924089952825088927578589134050097379186813231454310302097210980376588939689547866076499090285033687145593526100607399643021291470008028517584737076306186929191086037195359551449004260482854544210763945815521566092558489346371592011992911960000982842030814161686746008761417402960562433822093120722451160168850527718962968086972921584717122895617032798135162706706862190922869099928817846926166369380360761613941318195382325852125520772699469068913857408294403616225867563624728536121336919229163744355208379511703644626794420992194092692126668935589969985840917975975342305922687599998473888738200932157387858983102528816733875100323540935611432777347746098986964395705426880091483333084143214926316016097485934456312294010354838030775541549177132914719261426142610817920336216360192566237579568517145807538151187702380263037998030960833363083611307797102463383965105487355705192718550995016852147055023741818276371614322590404850172981417492760688202017078661820195147155284243415954100269409057358521357690042597931279431984765080971500365884608416904394392467389554404927264108521377275252363336415445470747044159142547058649178596445954099384156388581405235101147778359117208470594351191857585224041814855488499254311271953083716137601745537631046757301622993096252734912019434032256437863372826572078737637429558772101569923027540100979638901665105566489061432912320573168816478571681330663981523850872507084885967855584643931567140774051526464066093926689117430048003469265636574699973171036675216993495033335436318995664793625634241579702527125645449321312316884124855911847180925572588372831674244780127361668753831860712398882626748917190274639270739412243088568729786533304167054968668898695158811142164910835462800261738455708398892409967015176049397030804564840679851106943046530839445004746292402186786303442023080252328107962195226600350587473419542917161439631414486160515685790085816532359755604484550419215899116198948481528453819264574555706216563339153890206975337491462949821983348020077773882128072627512737960852907180479683088390049335784252218110788000181721148786813735203409955496452171868538021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101463663483190028250536092842332806756656496885756358674840877402762668890738383924154316870012929531834784719978939939408055026276322554037682026610666867250750554041865714739567499144114838471185917119793860195553398927876418581676485545582034468363976779576735368488673267876876328891694979749227687539835428537253689179806664741862952722373537181160026729094356690477047780171607879822833390654093852670857832761081989292297003661283775394006300215966523426929302773110164142518910245790431441281663755870405549927411035378544335839594673797916950615866026073386752408210539802206657503705293539359832418121408598121401526309827004083096082377665168154610082412637797560749547308471470448334250469541602199924142931379670592793992444787132498046897637016320972505394435667727819382920917412040107727538101321838019886688355147507073652233875240976073476299850997334024768949092656443159917894050985016509849186081484951185694204241910765952170833293945151064209399387120139653818087359216690185647625646720735754501331853621868770898411700444751420146922495762291223013841756306431590893041159624998405647639696307194632105082349379605564494281677447421550545646340460067758034898973336294584538672217889864492369586270241795670214089444807777056301792408355661704190592737735681481876971691159381897613656482850244471496915035174246896930436110788486012136044638636655133870852823313836074618915456442119545354634931950367695680453585214529358344471034797154142312920702652251886826664864104067403283136158479708055497494983780130466348404379121744624864565953735948173350319819655685481498158418895291951048412193636134432176273727762469453891484143275679502103550331136341369183595766766507662718051618855424438429609573997211358240079228486743246435380947643522046980453483599436944513407830349668964454808239583277534534538441241267796227341779565166364917297946753565493836948670176256098002427314481771193032433567487358991858437969998917223068587341018908896120100496123089947274136182754824339175262162195591181501021774455198003570233942395172621733098953469812304946060450539416581083701087631895635079070446678810414934584712379540162785613291720359582185332037731835045299653189369292032611468341933250170132183171088292281744568269379870433703165197109381220388941239402128464673646950714825283882082602301629519191182213453232545157916456386756155741717045119886958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54837365412532732860939416185907016250650819863501888148965756236664429274931027283132418009576941254206809640650693578700823073636529966509037779051484126029882753370618620962648864075257508532641858037577028852742091714005908467601780681561003373092514441545398543240044693094882798256434779180777682007096902737209848166713301035421263079856481729648652147184594842365496962216502615761391204714749898829839766789980924525152802762268589168401637677657728511914685177110889501388187330973388891967918241793563949838572589290854686448992138639442642342173610681634450346460276136131542227867510002539199819400999890806880192305769407430072046387515788347958340572015894364849739556374651090861729915113130745077795501648603201938902241570795286916199043710432759952246919901867537445056669234143068828001399929981440077525331442200037479125337392865916398484592596111765295790359283130286288533646028794049933034568112559304466535281736715053697560648014401940965625929636565034501509080091016174166334719821247760669989410719906459225367376491312819817790800239070076903121383261310572129219450995492602463883879914421769597972720924693206244479903445916675172958468682186685907351104425540382158047472747345553555144835645502921338011284100177996660478343870596200385363795022095287996405776914230938807553119367021843549799660070264945862597459646080776659558652359745468185520664977094917976228068098313317502849148214682209976124577700780354572969016992634743721143427587958639296490289096692437761388475084890137097583337837868445899525405603605807011972059075716233628713124499164229821837353583887205503601330557537247394527349154652242244232680092227951784288925696942433878290573513573743119103002229576136890245110601797201003204522443009134301593652440492948029454498434158294930741426395734727743562955388447728294855350125014990457068328494842605339998808361852345607013819278412011745706165414612802680436984763856240117898647031718512639372439632930207085034716632094182891956650141313646005048226991196672674863221809261831421308402846690335700834479293323244362581092993551481640987629878722134565046574249064709682604023111456613796887719246833032822957132317849792163095505736415532702135700442144836656080458933874942175590044383433013609420823781331198461405069395967129964111555547254103918416283069301765525236148506092337749132717729451179721724801707108315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117040363738474815358587018847813603345600435537679684178177354876468117082652763188020414105999041920096513225181290887490749032312693550111545481908225007647771134375924167668006886606896555210547168246189026613959520477492300800639631739708578661144203366282874084539518416760591854739471323001648377611273707442489888785550411344979199353150288176649467146487685245918287662324396884189102816620658362175830294573923100886358240003779772659139810996746077697017932632859600368814987739236301264580452922277064813313267347336090921472009642689215671356984088282813475367622789100997651377649276601291718930095115777706134594039595758233377865407697512796761106606574552557918102734884391474894043213019358818531650294180988841745983601430351044268510567259093181855576226791015847073027442493017325061814302591285661799596049305655306226010427702388798304109157603108098870811477668717080585987624518956633882864608144611529754014059751848108036819767494306128190440921258844344248234159673635858540590410895811390411203312075167365426279280244660988657367969693893926367067328206945969813297706423060839278182151639858844447284942950888950014230735004253761835587716951779462626481646810560947205412333567931103325354458255686959649580779476723434578828462291978719197422218269870474704344109054202180508885694580435733719087398345871437016160325162469119411064430227688635411806832353986801098660001444658625481672057394462517434081778484530383396918433918517455442572818325806066013292836273599089641012322704039352785898588649322814472570203622839280309062550515576608219606953350698630543021780930101291519102431622890461529798056751551782622483197656359778162236089496739646456949710654792909192180794828267374235140699017937900596687417865586661149292258979709233986855955279143298597740619695316991199521180267951333512764325075964218620516604901218252553364067946685864475405258497557163409513694135993441392050244054131957404022357158958323117862421594107202145526458059325501859018648020262661370383028329921051742582417686279349894633569909583515223711786570820309796932017048612978407969852158000907764596284063008186828536025555598361045614477796203853058514127965206162759008921935199507393931481266052979364885309073603600083967979033333154222350700934060009935431179702612998697921014175009012396815530775386028073710734222494666904686199115975375120973957897998622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56102833187846063551168274450869651444807536960562763414912114149615586630640439900241273244172183953565903085101497125627731504652336309511736848224190870181935974348402744888131866209991958328794838799448415114173860718447552108593403664093823473974712429163511395317753112148903977652449498198785752250960168246337045199344756995528750463269797870001468318672400748240855276585972642166438307638181479238718103376713200620655882515560318288814771805328941595818957805475887695231994871259934883113186626647814478270313280069256246446879195247060463731523743947649856748862913321831808367876645644786211950281708172412443744121644853410593708452242140771766872292490179185790100791356033340862308840263481434265621987600232418098633941038005890907711423520147901936098973455640994651933480073826376462443976948976586404662989766110586695352364290378841003821563375916678640901291974148820744676928610213092813102571433650903991314293243255926231504341318738415019123338846059243121277576460492036323244610069457844837937681627884409719739923210236208246475803561001401411031406819597477932471411875923644151348149060106460551985389221437014586666559117000193394048516041283710227335930949848169638399621443405955159100126774357688321949743548156244337982051483511617677826183419675333329240314032370229104037240449412295816549079441077096137284240667912681920603047737488435149212534483509074663716927935307278688769515174624611814863787748817530182954125108317339790746908775593912108177578042749714339238726027361211477393335641420189070116070479908152273321810669290774548762005433929311908824160033236427674746202470983125696703131184636413126411518710094723017963845154784790076014473156333784407850873838422784361128281317879954967351844662531972587491199910896827547316190933995566559824448782643823133587628705219407407801836357269315212251062936699924277105515466060361415083063858417989512058554860033790440857969533191630279857922013221517149302791186856649356815309950661308179499324083642951595615235527027406934468899874918024134600875327355828590090817436624563515627944373733827533827155874272864412224777471342164633837913252322776027625172285646188706268391764996439129275308159258689209211253504236484375836996042659961638215182223552375308968364042025392799860473806886096467944592020208422461723577667232084005226299375498803596980711830768256949881311755705584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95618219698794431007601656035851149165755988912820030996118973230932692612190140085095296225881721528749273943061342979563802249209516580593735960174112245408629963059051497841340619838683014600674904828601296461338721690630364554983338218875105214553952871223355011242117156405150978499495522986774235282124063055062865681823332239607981160212941614162890168418259984566159313320132594896736448497089797708162113388160942592874370099674719600090773635660740008552073892818222729534263916254236906921635108431254690867723984177779160674098412465005280996034263743960976819866596145925512091500824348222025205768470378563880944581247059854430092075773098720250424828665454578383497503823209815803048988582723685553502884085207386725974543791711598181558389998301884607740611993430427033488600868146725303463346452371579753483413595181423016329335972991184376733820324745026558487522821542016702774347378131111657057303718688543916588533160384280488104272221557725841698211405130582286207413415946618276677500407483860098863720253701498781125646212179152119551561041425309298344547445626553582352427233416977504486395264134637051514428559965685943828008948397131083739470118918565193770423104011181829444633549366697149962312337886561759642350026224950403809814440784992034402893803833486576625985958887673650795612315478789493186667441619254209355734338030367853501155794230079031007172194594511606164644321301382474280286018038626673463029255815032803667093306751370475890099094547805484421019628579394309558854437596705290163006061815069327260591594039675852418408342851489939678938440951820874803769031626880021635138131500339164977383143393602303974227774345323169174555573937712042042118269085347545731117738063875946801771259711644907238951314859677005548295106322379407486782140004852725201823577572621561498054276752420802888417460426202844877790369886340894873048452736562286311775378326909634103239158966683859453872680060209940589034990169057929469148333099231017819666812063704166485955310921108912375567361838031588169062575536525421809499118994505673709451274873793501556780667617441589389903760433798253977247843834420059151803597917905211352767140065386012037232358049674211026480219389000539045654012392778498433432120345344973411941906111104913707588331615202906665364655332927601398537346203234114579753387393938435539923001344967550489206821230194565120028991860191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32417529414605042603773715198504357217176545363540993669580268403169670859093428182928528397427912765335716500810852663143551826393998948409154202007114796915344380721947810666782892743507575210829443508585985095349632971617745649210375706322832372833798822670842970442047599534058171621499629275701074129900339796403282161883897312351116704472181746340951344729188914258430989378519239103891140893584637284708359418544248653654281835886033867024765479795241449460753664841998972397326497175791864466226280583756291506272635984442466124541728223715430521093021648561491092284700003092171734740873175484197237655979326841366384573607117041691608994094403388149791718152109919099702294187622981265092606429136368409264602093041477874515538909722617402199543410631339615598717003819538943079732954954821272489522568643691345358063951093573769061302137857515893620657439599315662228750909281023430902380537456175723531988082050909860867221881623060084338576350902740548478297929482209552629439354341024492485493913167811252693743278828508672888085792627103473596448300040053780005256847353141412374876552132818804222596355422057669168242604640461699176213773623003881363303582791239466355439759687597300815002446170319900801374483178289349938031522763294667962882937997407601971164202532483713923850078742980277729505025617307288309747706085984481860274718116550564558476368998630705644979646894403089931666095597115684587736362914112364101391636343986380547638080830212989275807032373197628924186381194634358288786245547464491243625440828058224931513721689459344432082194833181493851097299677857623598032059167884131767040470964886272511523949628304784880831630566859106998450903968121891799789188042729392302179220992982643753350237145816025215591933770757746305414448240024844270433268655063386780540159851432361397653639126458306851918532200026238001519145210312993620179511204388026176623412094974400053996477513719975502296830740577342765573369604303036343629839313745993018008556620514577263279826737446911017539961839706144160369835253283170615538761932772850522817896713313961011767470552016775214069327643088283838056458002233605311778642278122504679278029919482833361400916164716214070271977105038532393985466165137381662566663570557430357155004977579131802479409876149923155329800601059576981665316733626659711048402709509702951753792896669375242780313869615969898038329126823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20598958419218222595387820333944438264802565295821519814351064985428045136705073091810994701987474497107993559226440511568200640233791697289266600727162157221191093110441590021882088792434983916678729597242062916879533900250701022526196796403438939242042078564608917047160332496588359132271230154585722427881260318273784738916115462232056626748541622918226214569378770653032146819441128439530867854306337354412005738655737229676150479863227266555670990347573857892898306657869602116399546471534255852335351750861151039582187686242500475006538796065870647202119062276224582368376811959616191098961007151441283527524280604661799900308869069253958029434755117681173040026876912643539853418500095052865931547577594387305926352445117737232181640521855355874843015013655538578146135520875747736539447354491698855950327251602018820833302145578028448635369390830631804331372117985182981844188673867155736369041025976307767132712545907533049866452860046276448342162021955427264697958454450792800855641258384742559474404477875665317852002406742698123297584878129321427195441649895288337896240172626199573675856968668453335352926889055693565355101939520371436683020943433211545895073127204538014318911668614941101380658955344860752909703318369434334550175514286978799614121780872779516573180859281727923939633384069742957513363570195898820640004194289553720219192604028443402776427910855455888507753107454498009268344729446460617332467879051552898887244366830749914742087041985555381034102697482269475739940967506909332851050493660551900219159520828919021562462726456165163438049805599384243269445884280351411613360900819041668561335851957920691743442907858112568801540729459584111876915287968622165930644627220703239353171036287985725402645103602806632622477601458942519293866994159564589113272442247672486065078551216311474833852545541854424988373336251707216715937824739206696284874448942767455023951765518990057900983876226454205043911460183415033524963251175792419091296546801568010027025742390745886302508933302607546611176059799983298508661574279796587352276302427565225965580458171306413838708278802242935066947716672254574735987800968484076060334285790057108201457582350353356014168869872988098723728692362214511693246980469806090963978080180565433311532948522307815911232667647886228362259674933099526774944696481989234553202780377551812496934469292450074568015448127084480624410730041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21195305854544405993689602463551576621485639850772985859207656560467943693925124980443857118478134519992249346412219003516371971189457015691769537992723501721067896621072004968547015581418209303021200952542311709051890283833470838086614662336140394872854837195680164326869130861382853734240747091139876683368476765436761040503298755227164247175427005013947333873014625417138519437508681742219300737004404591912509713063552140877828503892531713603115656661014446132035730217113507888567139753216506231793133341798539008747831876347560365307987741153072680971940322816985455251429605699154623315102942493231250379918990100292088758577954986049399220051283136512083687507132567905377331331200156568580150514564861660263527597616907487150120806611493053160027145283081275395966622612237247146353487492626080120779103087971453377094596749324059748387761159798066666875146860741756856555420483451074415629561152912630712508177178640928696361862537083129167095069752115017530207058222047471660483498213046020499593777799228222054037973859722198828926173322343577509061442541199250262623456286665276950224506620663856660140246042989148316036908823890014838097436749619585472521542531131105980268258989105967445026222597130811015882981273514511262843429519143446490759340164358459769295849828335285769813410829636758602362101678806316571713777937798256144053344867762380873088469693359534677675102932094124560827157087337455149063052553140902696523563353211637220106881373010123624004382632307953223648464036051733642342458172641501508865601694386219535747633738626421736956086309626418728442334440588586284585220336896673165049752646696394687454602328240465585160394834373072195845764323490738959840579658551055909926050538240034844996537860768567635912976578151883063701344134776483339127007874121666288416185221359912627549146918427481364489013060953146165628468870368051550518730254717809395346432740156809798757649907241172715375274355313194873400917025862956646291538214059859966951431439912968114532636832314212847531961364020712294133921397981810603991295152453418483494436870732295018650438591005933759926807544902648984981334647258606723299720239066240853984451628277345999932502039803384260437499174844278598131860956173045957258603397400523437789205592385807924930319913864761235661077647699268494900436755907577212178279726785004493169838618723739396751135232399476812454776212075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87645502784050068839629806056422102453184032641819692202576529714296609813209453334599049215230232371620064971533346436286146629936617240542967245653331957867544167345655006541225260533721644795757086939842576452244390574773231938078232891915282219493075351576014172775718779074496785790044017417109181592202366074228244954299392419109973138449931443572821661654300021900801756824918803215108171261523257111413000436841144592452630907175826393948005134683736822094629063034831222619067238510359883951812757022509590631462499697853861769287560014369420903395992053956307020948771509880871748310227561208994396753805937568027006963892829238863423642280725630029152445178777851634995860901340236825838769489909264354669800160191617774397678544340339303367631536537232407309723703568930574719694992367840660845717298096939358061370799010414503046012679161690382297490995490289202498827097502033296917496628681285739128951927488717892266517023649181705390458155817031565841864334186769064759898044327955239668935325933970302891010530425661323673366919910466741569343044469345806917786449597593356771768415570881594355482723192844738022408409994843141535297784943700040765489743106939478095838490007849111983338248470563840746868225847204963759394802158395788593520052469633059721882656805408920696646215155412841192216170968568890879776194361132312751034760508735502357505478582550931397529050772701248284842517261855744832393894460000653824172685972531957656231937792517264406728745784905657070174487460527965781591597972883783890261439958401225756405205174969481362807848356797660839833562345254394532004946204314365792994564198039716578017097835077359678585593516952871724227886632852852658544946843495415840890810422578813735321623943527697390617972196695082730345332560168995916735274291850414193709275408271461758440452344165758434538423865868371622861098275756448142316532575759971022237902503479563701745163642822277428374149232948932558608171320433993977809506795512588867291162218175432658186151539293346380052315393212548777574010759709812018334044649222987182858728202755897782574865059612059103186925443203820088918793309460852826283232193703450900271775512349106396250483020045435716888928150650729250757808916048537076374134951331187221612559748971247663589638637312653235556128850103795439329631784027689463213156546164052039586161579635494151704983501182810400160068990634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94062192155614547375598425013576441100556952109458535435506548472931270993198079302308251875067672614692528483376891565040613243152443467209255768323969343400700326721396710980177019393162435575099663410057150067592349838933713126326436596171721324675778679180782192465658264717573374230264716249407507431126210465819098753480329920699162785033131930684111263759000036189164467084438492830385329084950990925119650563120106882115753674116416790213935223714259666657924441821913873703565200784810565676557159662141347365084583182076460109182116963027964897697740892643204076636172669124464059684557868275477151532515764038225950872444252473331466796143524680819763571373999966107301570755797347916777108873506578846885096382933105168665340118833840620424847396097886613015610639691060827387565337569565484875529247417353963387386901293679362315115200918239962154525385930301506555054134689170067294509291964262802275394406729116317561700133283005148612305614044407758868949716122048616348797208664019441743792519842545970900043796999128238833066698227537037128986422611102742783586904074646198394687260576089635520922473595011960933696018775911301530667035806317814319032212303665904690410218212111059227417188928251366318405381054159784768440408913304789000377629793993672531186538391473006402606129521104488933429317600903197069804417139923260441870716592307805768968644238509874387413528883239163437631923028104413145686186102146498075381362723926830012293957108202938186543848169676552969925157349191528950503418335617727901406725913342944291768100396874220076896278443406729562667870163569113977028453227688913062137151711443974848417589755080260868731352638152666108486804562997581959270174045761017568133937880171979173089377841281511605704932207702485138956695329351241518889529336694969486566983707520721315128329052896010985781985710295302760594399224149170327978301832925086742826012487602492484105073607029154676734033100891405395589793504807547846535125941402167942979637547434286513549312529424308377488243104048151801518522779291719808541032689165504625126702268217439619459412957706861376241057290304698862761100889414836663009222999565096850017811416407148923428126144951039036833173500669188926048626024963805288423595791485692643885267461323784389135630335050961981123349722060443797255183560271263556314926461100349564909512772262903278159361785677077206700128619710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87342762259737685402081433838875232548715083724860806149853362590214996651084628114054925855939712798500744555061532807111948502725181573802307586257182951608812472532124216358786337573295950827143122664260160951128423015955390027477488688158864231653000069550092474533306485042318288735070345053726225916289275104789012472415660552681890170021686343641390246215664265443453679443628373786826692288882325449471356613507283527621579532205513678903749432933280922100769051485356516757445033140916721297105146820485425678569507820062230085429781321986743117813419685835179464569873347637392894393377326854626179873515317700010232669111242110263547052294442514993345105279966136595689459526430818975539870765652958903959770817426603461117744627319434185505267454229663081322156703035760306485752047055706725586208929421644228527004119649590537715627475702801282881075802476325966023741544563252323360422577381459234069314865033785261496711384540593730151340760636223344824935090500866693182021343674997702702958738456169031985459063866408249388334067126865774232054966075866267361315836891789381715386028900873852133034889191882283813092295223368687938838975660549048943652658270198335464350079887088693798663839697660934744089043852787915965547058024581632718313680250164837460748877408246754069908670994123546046506530375584480464719932791836350081795167764951482832882461374385244312811524656876963332041473212323803419166429190726542648869955930674949621153314553334078635299295652284206953859082267813432043150819775037612255460289729305798022950252627171023751314876434035130570437836063742287112112870684260149090624090690193196406045127871895412620493737091024104825761136101061788058203488115174108038633222298412081027660239449037481937972767148708053579722271536816591263213417401724690612425229256868581312099047003180234144915138648122990868486821969467208274490265106396551308548446659916978559508258195585385863662215264750441194902684748462743954633290040614612594331021268871987719753519810864717789202402259972181417019993556494414332673337318091409969883015730404470895075226696315249458366509172410557129067206369652727901851225137263857112291460803087615949368153572039593021146730071782293394950525935793844958203206731760771219630356600394058005551131399938224133933886871646007707239710081115601081298246798733655465418992429703670460617192718376773761589782267802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53918447979781344942094223069969058560342212743547793226333105285813990702786919933016774398513895184000826985281101806348040480378977523574224273967877685852332763130569154250291884677346980906051753610025192015738828482823270379464855138614177203228679258351014943838191118981500293591882954550545999937697813343829496027627650478077021365472861872736924685180307373403761115000200915518961738301422536007991626670156573648051051783920720329992536174205704664034657890474232088401346841538517293509188635529715045434573037718370295075186271544306128703609208987233561056454543653261631240415501226711309665072405321194472943129177107263666218523346067209029865032450081623308688344000915188465247272839629689844231283807770876330457964496826223719214117886918270275460802545153127408153057021772973066624693939880461623318137963150430286246252784143273535065015885085528011237676442697539355012619352025568346815977373630160856705365387072006107976663211314226939682031459079018738073683368940993752052636930283410316720233306041896520794883221795596452385571869186291265461870388112107460851249678521127028922407758922716610038197287079938749934932128274273690988192400945339682421804807002378374628308864239413122751730772072550824582171332561115780676895876844765609508572579782467209989304207077102139389189356228372373046940702075713943714286582714252939151633554120641749100388607003965331256803546450160103988085746230509066838913832090769980406771745201726760746095352797632155522456049409854990992182527342775844753615410441871763423289114848841967653456902685327543608749493571221191162353101802481868173849220595194175102070004902525998512215289040696111855732066443770146385020221858417713940494319824378171151503521639550932958131927945732513259895840629039534864373111755431481669251103497268305568106166601036009603550410130370536378481814614039319042628946901341591555854870702924257356214244454305305015968132084807575037086374946280871508877320302969793916712738624030051437331449675701166196337297037157025196616307864424973745984213352678846330543202448937492859178598871372643761166891442853759382164908589167157550166438231177666103245975609806466203062562380229712633577808506213830805939090384561907869157031214409661246637630548376921765925773468999846247293528199792557531121029308844569215001772426728346693546797964871736934620849377709971981879811991587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28651239688847281964050071470662158584990114803942885993034908464537792263573694129093069773443853503473954562134315322553690043394529431601554516821974827090452895265702102279331108332989936303912092198649840926352265850274859711405919329612671938030993764501973014775263209902801014827129528006225190561816516535108980747125903481725008278048917556089047907566867881859305234195426968869612251982941385535729348488732020469588190277752033092731741013956067740359453859966120642842914119272657897472952153096372637346666420176580642757797292173588938447342000547725399042687817730380864370559093372150336093374532494436795479446273833299436237941340604969608998861901662072609031810034046000150188510508471295962796700148264134902261634864367333971709774830178407534556004949868031861977298443330434198652775001730484036211646657384676613361705069139865031941131599447280612096392296047962162993086179457714730066213583165762006901749100012022473841922889421145447767662557882857838777811552319138453122195134974699910215820161089809238751688724715609219908282296431297908677596941196343851027229235762709196044860916554858494802009074748545985716809689227036976256698198198807519476929843539487037439389657273410359608060824582619957853515306974290373559719698211127717425180836755707325860263736979117046451072331290419259858108815531138119965320591729859890351592603562642777489185642654568087538281671903809774672619300328167735042090459632773920719492920604428935868355031973778835321305703862510375498004527804301706031156935639643969687799462250243895080400011896818958676952794706120542289268779900951405490085477776096171591662434415603617542980666403627886754014214910279141149600094542367389470884601485368547862577928290124461850111408065440078649011557529162274328241803948392338801706506557986889246502606218093405256113076167947512394082251677071938863720225259715794790984880997887005247392782715386691226376109226876135024586904866239818893762102108711109576894003509053292549665995579457613579233261393760247288752160146880187113225286356259750986426142982163639278960342447142398465238681351709734631355807816432092480683644075101470027431853684595378481596716859713479008050096546006300599583849303337011732086258377054804782073276053238421389145783052695425645551392500038434964298896149715630724491820227522802252668072296499989113530654068339542300046029581029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48818782807983748761869642160314478480804211755875710766763381682852580338614342731141427766019743220915497842848172885792101399831734104674088393831539926501084268413545605246201000935293112787605893808167705538979097150974444826471146535411582751002167729316129732108411473729111859250979303976459062322384185321293450472516510262577983218252827035519126627745461618591065622094635150622371860154358729593387376335028221131638970616578148428920906629606522430457139884686997277544069774207043554814017093156039558701040637291038010082101059741042482421633886925808413628492685075214272022715812594325955367345023896938393337623340041736737447057365549698909001353176326740552074421051143434931584985327713294868076359886602307085899296193310479044371303936671346337518532192767129911205909865065437628697953357086461514071147727183033387663387948105117245942856877483469559117467970653685727520988721641738762353781748188676938609796964487728538886243792342180161450861555760323066458966906454578343645757327503218539445561004130807717911045099255047907381893716221344979703254066762388483030932955140846420813858621467878658001245026107159561303899237206531000363961887494067836092878107045099989095825555504865772262021696413498493578805640950208302260002503897109822750590661179563190745100661038817376816542074844037657568215366574769586849053138146561478471880711720011842472551293526275939836697923327430952219128751954405790023522182457237487550923605021227104003162193643480959332168108793591297918630053828010986096736362062168624012116612227131603764611736287975995203131447748450739587665622131373600225494017981757439202254659652954886763540017929453700756564808842542369650802015571901113939465294320850982391169168580138415289773868941444830331262293633307523551939827540342931188577863219008482171074454061117527119650306922878317094159259288952768499350182299453264954202347545920512344562396486548415837749438621004818864153296676883245214763744369579078749773609910258490787443727833506577673741822257529937807174668466543118528796921632176780048896534988772577826402236673828654125437618151720277546749020090315164237481824423781369630122702126606356492101307665804562449451942908669065072779245275845980131621592596124923481470267875549169595377266722298523015623891424780804082005377361151831141929597879323202808188388682869612946211681316109187836420072485529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61361691954442991535627286182380494302774160483331154387901158066627459184928388443797840173463839298722711346792279841106935689136523708864613518547771142789162458733229569518031900609637779145897143618923668694045215719928752460109558166226013907727247360128203029637366249882857803901195926020924436829584134877424767486074318816853903789463321409288377290754207521392982846331707507466768775216172902168522359926282348662666736559672588859087113967440149822139773668585320032127297332721224917059936519952286894512064718335507757206977717115359777411772027011730442237899028789336543989511673739180554905505498479148591120260242271768952648297373846287669936549995895877952849535064950876043797758506096630354305410517916779615294486530957435091267928686626474076044741397651122558758630430222934241688926856348654185640972554335922856615600529636634338641429910209043047470906579227104471535083184002322446006620419366082072090679721321197997214631543068484378092204226644166663508020118225599669474550671218716137220406299300677423883214720586304137302273123955356952592976073454717707216135590359803783408102938617712614024102060808426225487200300204254855677563811214357172768882007783588864725119488066530267417789652216162917804727014566201376353584070725847813157632565304498412368205905017137002064583328715845979736657776145070081025755401670666360022578130213428898685053478279445898293828865063487643966759652252220363499390267188551738628752263892552606367007550824394330668895886071007928826012513279140462155176404228054261847216277014183461604447959784536535813150957737996548625198904339261303219516583800584707374795303004982444588821220367060009826141028358909302518414277486451161138391488635030121719214875633581235164480753944681925187767340960959735835331408085016709392212369846048298202373124712382818957660869647980803138027792701541558706010020219039816543368298330732782071310953160478093489498356166609518251712615624542361621662889721130671863111404677075233484790891068063619534946242636553682028639663495656707898156318936033741927544156475739339853262339479409272520555362308584410075483620449440177233817813809137426384539920964971053054394237369307674674116180481282819005241982310471067801555655122113529384514091119301074126452894154128822041158628431966664020350281170704046874988214300032691284070158285269680205223935875421524287595188622387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58197111061170380786518880210623419363684362386748855696631274774760850173334555132335969300881993680108345632773397266436273619346529013364399772737328925466610529004780657738157735232080930346655708495310332511295985976100499995153618982832511674922866620866105377563329035473939867709620269175409562255728052512930164997784851873613164694958219987161931314316090969843574152225085497009960085651598861275094296857113379811471905930458286506741882027463729421309716380612519454371841068933457096425192009598420953173861909685496283706101567191406754572072835769407612014439981754287916887720342623333578320767228403025116081226594684121415775215175117238566678392121723812155525160239816623754052183747222922223891120775479223234943831807582129712602753871471995749621950690790782997800364522535790619917925574103817027339266752784598508467804560559609727926390976780062733106649710958960261663801126479737566753326216253532640707470542751325713814761756695858557619338160097294346054764526625618950556657540282871637642883513227777915975486146688772102425477035748044476335468574362963644830696026752665696190891730781032366675484685293773095967477767653953748092871271882821703068126930732234337924362997812458567159627619656899448353589767944353754941543309013996169954877852781019969313734050820425456837718169431969693582672092673516678810858522797728117776803592085630298916569336140573948922953030947702587582234488687001857405929478654213622429277005741187154612684712780131124689502304763962572250529627434476061310018882478955823895402257972606091711835205372234360285536273915483751234000523971804779025587544867716138725105747405022534922359594887175405262250770662273501523961706292789918403265174045911166071558586054534400999289340809189222745366073250580874068931988334636167688453456048916581684867247903575874447740551106104157334813814600950455862968730465591226136631895878705240527148218364755930302879101643198404293696014190715912501850439917674787515295036041744984704957952534393915723380696809458279369052597284098798514195184133848225612482463542594492440632002262386258685846712553538737162355291281719487383112464200193003224999589113657799648459744594391934894739772063280515503170691718966624851253666564629114969502977407286935341512462443521516195854497898504364144619005505792386812685702146620068771154833872847139126445694467977400112116889076341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106265070518328610048089178582281477819073903211709453715083580554156327527455139917073906583585631521804217556626077430893474749012425517136742969963086020405061677231239325391755072282198348273578280284572781387861831980102516364373700071227833395808436788233045771743618082533628885261179055353782711381614548064580542169139937321709679854476324684835626131694315450274791008963800788783592264404483130769224653274672192048364663607917953453128383312583469834136732267693760935658430924030449365377047401744448219382802677550209222216606715813198600123596939243755136547107779452858488583387397469850964465343207439982432692438010744046764044508418114226897089160445344804536906310549454844520308854451922313459578268137144693714600712011518313762378033655755422022564950673145481774636049172359257682736854106266897405918924259329383949747546343698859502243844475390032653091906017471697353103286392939795387507451681630487535734357536444663451526295345962643815044135189954570616384391864978857876706808609052084839325546336485720302229988928233644313152581982732204402379747466257020485997267785918886659433634165756882408223502395427836120050838609208596173581289509511090285885553813925200107458207586538235934588593414463990046246664912204703611959733791696838651492830369458780188412192844542435282469270926055982573216477798850015609655842448624671045929984446353663603784005876940795392779705250891220537083899687603292562506815338258227547234179322750403343946550249338543451387862343972212862434388636026684237331107339436602206104870643652474174342143029724915930877241024739364076904855274854106405621237658975272011771721213135993609507690220072951982313317891615637859949349347738389499756596079500954161307922249200062271406683827599595426944001725773460870505242310487019195691127069194755124554249473928111208841664612104689593145068838777101033439142797549939802531138006776699846795957748271686007240780127582567008171021916037991221996038760518111752984634472219435536755093163036273371820714419251418029567596535719352659329928275637535781629002618327512317264750096791916201013367031352082324645081620756882845537878494321500424692778193025759573908318666097981282313953828759619265839030976854612948657833797773033922993121432062785567723456400479483350124755349726193557935248164522690756344705129611712027135194599801404216192947592959902241800690119137597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48227591526738006944656624669762212705273219360408807190242418453083260762348671669846596215675628352686902064326246881303750956613379967913074201302499948832791781604558344790594985874501706367438693137104731540098695577020202106048206216040027431924441106467078440836676539743793317747236419388159707734394134035282578346698099110635667514783731015491015854038493548671622743045395324517255946667369059334241815320449445502296933989873577123855147619589425191502909090167934674455265103874650953452181229681260027874133043915635218780765461061307900149247821226688318587527747678514423705314060803079899307843676539906525359472736523980394665327762960160213787647696822253040199047192505231009585580158266524189455937515923521426830414997262536464664984234243410658799077954211004830963430636138212351910962122877645376434172623950284400002475856114202136953682450948249251094127841532326446512921733976298980826402850418126464131525133843910897084077072463123142049732299511706805626475946464123891984610505972962845293855430177628052927784771406961046338886846848313018116412413542766751629141694952714928723574466969352136105350307280316165222959862911716432449658110604688604630211497715806850531428035252494608750004094907016230934989983914595004115665859664441153958579975619365221940579359188401473732827724872560744669879200783968696669060209047324598984547481524087507295180234098704771634756247464231243321081164653214200190888892514329833189889428490289955887594735241840288005082014775121003351021940523404962895726748305091519418126892053881158868426815926074793393268241848480476035867128555716686300926780070768628169409694599179770536834226417116453994247996799414948583532783320187824434761357344253252212656237698913510522320782664603280371073359733860371129077117513320886478596856704471446699496071617520478942126443918324486388670918037205203169777134733720114384867578007576764696530904603776772963645541568320393020728218699184060747484353963999763953936839983693506352148365540343588336519376624768056941199267037861919139437540597305811216603360930165860301895961862391721036003505503224071411156360279357058573497904040148640821262748096192241682792825063843629585995060142171919942731272583765015036736257450775219322522870029065028055249691788442907750166973753292885258513737013433852237461240981177802855145421959853188022182111742656016914763026837951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110303025603941949347658240843700928403688178829072358233890833996480894552408659525920392759297282599998517947516075536337134608592446191704994886247032334118146375997633707462830407058799541450542645315208400038839414025889167663115434847538737571060080044583670327036313575556872533843367182475042837817100757342388109174189048667491809871327466332294136570277778852261736276419608120684391874281801712047388282228668709517203427972918952870901092869628261587849143094773031917184236795197804969227552117912874919057286924367470528929022115969929489953906746362003206189473067365818344820943137407509086486960348000732671054292482905315505763012738127910380311155956828768556975408986104779488508442863892079778272973341193853564396255498812250116147416733072405608429227257807195026051993971595956236612034217098911968001402075922901982754993147708206766747288580672588196312281111506556727427602740813635433142309558762568120630573101791262763058397506298197367663414066376192249248687077108230977875359817977723782414853986068114240619493350615828888733024667337609652954295430997290348461627481857927405072967219311924155116291762987269874487176336082807420472383211807804773327556091543735883647562678384780329049792071258081198868008593375994021684671239195578512036303369409301704968394474182414495941924110816070515430008313210276158675359833996262018436705815278111093572165437660669821082818244514549134453117156469159701570895341159694514707114672892044957179607288959590455770606082628706919549998595730976881711158109845434710959964148776473624551179036873460792233207192852222335567491347132578988494857943040985854565432245749829281422255230600166699208850396615624454884162419783943707001078674568736942482485696841859077930676936875572477237385056562029374126364420249382309427775206917746790374166923167978850381257019188365839716419559192030585456251545097895275589830945733541248493152303917960338518361657179862242142800355317844530144666607948489860920069463998201530324283238621523005497205432013572225943869018186287577856124426821036925996204579591402968868482193539503845182272795878785604197865673634527933325166125629415128369161823933655876838277522786047490358660060248297569598564980121598421529735363385110636236279060235002910058927841244086304881429200365181998749832297988442564171816079313487278678746662854481662763727268884542036724193135564925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29854228202294641828360862640159485235100742817572480630702863295413749392242560925501176474698099951978860194029783988900982892248265826397464448325306346946054398106108607141883911771776334262314815692182013380151328960220024643502187490914910949919274856988904281625310546586517385440796262222134407766552144104316225369558682734691788683240810452043310695246047770972654831908807615556385096266249179961061895850008102913928086866813701406618104365105899931285492733875051208745091100063161482641168483766525691304992911105553425198624951346741809029173507999322006106177549257835289834975302494605056123288308870316402828673922802338477108118851994331706860177882564166347601347403447813813991300838621027831273792970283920223516868146892841460523869798731441284987806532840102322183002397742787519209562752606908786605161551119565496431783473289939488764342386620127820885153609667447918432277188389467477862044888577224603493491836926785629541449538135614546376247894904944176909967033972571238036011669991675616010638177066895851581440480811603006640652075269931665295044689409338808800146780193114295508161439814937065003154585940608734681962672158286499052886321774076740661392836043233234673183783844387572424065926033282870761414841430862284407123704769890915334523242375667401798804616199414496233652650945681133078742115029598364593663751474303375974930288613885367659494236206094068641815163014821487017871892283847658003335956535481833858340349422366607985804670229984716110826802317357270871339306731955894663642537219105183017304676306902112041167539977309971371818161221203698826194981320512506578023079419701720382765481496198721785018022411193865702496631411737659361810490751205712492564946160964028620527615561436170611410883387171188205129798348566730588510050788669972097334058558082798521590717039195448240895801378527428130367560382106515605836340092950735677963072087314899581478280496467756263976401738870189655033902016698429133778561531965404697527775936969439788084723287805413836065642242317767978487598631205680694419229031696655610983611889383439661602304095273994081868031313289617230717672209019919342376523911284070724571813666021760904194729090402821685499507020126057891303575242197893182495022566219910207936560144665485496049861289676666493966073520595812282654775038953863690999029857283441920272789073907483292415214354894237340911297648689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42058957909775933138706046500664015649021204026013354798188065112752928449155346759061446443549622537450345881765687608732114081221651654716352370893606039004496436063771120780317236533685572755409936502135355500857785111140101781379726594726629912056803216173245768186566482262842255053086668814381127131187712847065773616798148133774391240763350191545071156988486581950709212576440094952898925622379119338513352380056577046979548164049440456589896062788333894898369933262106075553058998929624438638809514412935943098186819314170487081796300499054932466485869155811951882923723261881112403209627045431128414591576510490016482675320140218248810143253275426584510528721658281170181563470983619155512660331338443491956040000911400143496909801694100023137449181543475973071391801304719306087628666887837849573059252008012036336594325602551768142167615034201921537737984617533843192739167330062167433862268265829038630236497125757640457177077739481021410909814103827371126099893098836456592378299827234248907273113441352745978643742816326985359066066250734780853360073126391931109498066679903230722798415033990644339074647157198544168186200302523566083351609586386225986194919855431183999117450398412028065248302284767323279038820760121943052293970478469365128860939094156047877276665094942145633211924860501346203429309148988232300791883800568411167959014022910865578865308740455812611612947444428226459555274813468788504087181635175097290110793214742328295216117278594921376397581087457353926915520510843719197113777112943896775084601200264234171482824695824557951577618406328072019666153717509158032406251339835207755165632703739419152791339986440532434092805035751702603088104891421923990062416514559228752860266708447846735147523072946471221771653790589533653476851121728540307611648997261817141385792699608992657395020160697967277305862621043567660143716473604697976457552879174604203628539910142773992057996305775164517677644474686813579877211482124433115986681154580397419207047098802490287281436767608662111606955783755564248189523360723897972426283020950457308909346448764737572504016551057486359722389853796662310886946032188349834057838721763389467268124728966169299729009193249019590255956785820285415166620943051290938953256538756557103321802917689893912707810265537710287188373090538994770016801100231452190005283434580952039868615862515863997248219593045284237629118146217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54703064171409259188190609690025016195770028553665679314626808541223135364807894981597279228380345712681949156534656804230125084101336300446700526563280253244215698289476328254395139926809940499277218736380217394026614203136129510780425243382240263403342954103767770603020805620865447323225711654477423365641666768093708680144430496366328236141573738114581138923755396110437927688013870856204924873029369695903712828875221321781212540228100233493989297073027570560963234532808926052376637845672337353349068861110870306165952098007220867329464786719553101742440102274516694159857819414806963001356686492343339857750489147501865440052478472536633747702703069830954665131892259478893909831685340458615312384600643313202239419836782980575356492018898986874267508904279936697520147161119159532423014148203210335341204802434452956571102609922413378256110028836085496964150636479506019595652904020271994916117532969482295071023063239591594068219031900134956892020554464533579570405108258658779024141929418754542473277675105209989201193834746348627848720769015046463905776312469475428953566226829589495358009076822076446084078089053273574313722671665406556561857807291125431768791553895472074787600181096218678071452131952447577501066729923066436499157605795858207605418164602744598688117032707560257316307782961297244572323700405208210364709303652387295422270771490863989195769945735325153975982803047835420687676726454862713421500492377628215929831488617763688210570883316584965901487152569276890983140672604322779883413065616390470552137766255994525553866725965833691626011976705153122736976271040232454571899101907252820980024956137509336128124463179143587829598960983279621406281243916372658371080423055602401899374101185365606941850004475808010670207228885747785870967671620047978694654338940611867079783285155967078587816213968515051872053100165672734491371959379287750881173822390730369813147110305120062151731084872902889149086021929908749026224588251468680508993963342640807026901442776201219185696822770730324993454777419064489018533940808163871408646040684868886488517051279947206860659018433701761587652336824223860204480594752665025306337669751997033957338605466995956460177862874371476824376661788966095169858401981918587460585452467698511698550958842063469955749862582849524835051593407640916919334624966779607527439898958326324197883462576988617286415985988179450496581132540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66072405626904542478949993209390161800972127995642750632245202313950181948249635924463033776704511116084273035835309691883400036246074581416328284465970900695548760510816579855926984216397986612252805316856439044035219174886209728939932861590973424047399156695111134018389071476631967212659349016314133533896509436404428359960112617553373664860455274349292294831112610275668216846929958469162441422521973997046674634844660845191487540389287466374150758447833292868003349182270693775887152380925137294653534300483231205283586334972537034158475236087395867581114890896946369169159634384732700033942118432940409331998621472660104800155043959221203337156093163543671962907946668751485527742183073295726286922357462174755516178832048858317176325698414904638978604806845309404132088862627039779818680975115530279280276058801110767051653844759648289875330086384031754396802714157091989711859766725644972696240492732824649433861581531412800657617200817279517239977619683065563637868919283004767605933957303463525908620200523597397002694513081491246051130836946274441071813878491178118755679429483822302835373143112576271108506275654132261290025211969451537067697756556938316230708152744260303108842448777518550879746752266112152212554079254803200713804935963867496920618527671982989465168804529098189594789514508249792159007100942984928779307159068596126811796977899026715387990956731687272831203530439584099192549528843620308558620412187037535051436069795740893685262227540898515808336455785282023444766662949020953805527172721501621124025069009534392530750255614006181742125503441923981780397152151564082080371713757845433808918382860362368973622859378271146757674300253554500477671818441778604601676491994476785021064304552084198708358168859212155854537280702391794618554976556342419987587943452578324677580390112396720562717560164720179044275377453745857682706918583312497131845487437841233083942438823178404799376641636660550884467843665799609706725129253883403118426799685281930273326377802390277098557264761346753632482563801342437506168175545817081811411356064604496031602659978663428129561245449395177851489954109403029523094859798537484456095985702693219776846831971448393698551918596791811423143412151738167396016408699803716318218305426558556063186054301826504244684304193966984554535009426595799794389673234461659605771144564493507087644640328693761145728842355714974332534991692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25925861309400127483226654158523329738996206417711498214959229421054706709852599072287190461395446411898677355936186626732242609433821705913479794727958908353457081766740258477020700218209303171922370210449463876972668728467483357429372833349898658378029849966085248343571159458441502381880985811413651513140959229407573107565246392301799496373821197734740370540475236451298457838267165718226660749335660068312917916819722124841354386439739941594636646315660118580790644574157522673464055689036297408729312704220636407377070404430319683165327761599513545180291494430726098237364072650193067204481929254835383369548003042229935898719535482609878718858368195153918020147818605045930764800645426619016018026162296205094251285769252720979084693956120215647440465477549795158222964933884893730322502044026930210556351010758940184437483576152212777395459744627556955903162435323204850716816557511244834714909831819953025912298354597270127444558950026009929755619209122430075071681542197274368584546376590359674537240569996388725911768036271342779129423211763835996002767329840000623829064082600020902201570210663398488377007427092414287845493902174689870248583466826155634487374693068376855195904503904162575056677728742955680791040613210649909432804951646645928950911465706782926378870474318187956560940612082906383806497545191406339741466709784892293749915014993166888472448329011784445320028465269452205368162876493863173147415653870252151195813921953042277206549089127164279572729775500087283693198765214370761265992252090487729578616656662237658625709779170090768451857414211924381025239792165643564050288733341298259658029839777577624237605463692173393476400093725200521026207823129111468508587236086377269258792733525510794687738534770817403335646816759348763983174607091051943348591232284158489366623278348685128800732572902390075086299663842603915400850347610545314819013950087536988005533695892824882250692234872888637864691651043714008495522242498255489299653258740714167277843234592290959026391441272749998949810706723891157574657959096631510611402717104486263442408445989301173898420216249778751872435404898096555027628530658019887946671456837289756190844459932941318409920065569456485277179063512337503492882085257617328183206701176413507609439153228848015101661632012345068557363882375813686276302030348700285782200669444438045616875947703699887059632317856329423239137798118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40787772884274756099916461686349213318576232725536619602018284238803625718489467416183277889018157241932883964218553033785565935555335698908891083527226398755465411996739099726259731933692448678784150813568011273371987968658470722661540143719348932807176366278739268964036250368516684248569212087911875809218521166931203742370942987417394878583727409433531587744676514533966447509666215810488033205319253633620332674778167783506335708743449585133965174746407044348554260786214909736536820647996605372159137531608906254643434052704579506936328297307816433967764894055034465951216665727182389375354255760845392404018439123881869072866656509293252370711343856244621109556171075946972553020818629071025560384389997834125575468536019030137074864406032658208214738806445826247767972699493682496696034695037413861566209345132873578970232967845880050588504307401234731951776175101553620356279828124143533487118546258680490389802686628915390707171990747772166149868763660622988917470407888750342495777785488948968430068352533332111917281330506996567204854618714282033688673956589096945186507033425433412961726566476398372396076889815690975129233083576025771959375785780615816753763049001187716973275063183839408294288752447079485491851942357389866539514627550854958677333438979268029331395818784068219683870878365055728133043654919868228259510438510665339892272171256033525253136946649560743663029318778237581682167945342967771677394714991655487787558191806243359203060871512223937811644344304431522254946505737051952484377747506220965499364869488355469124030729618702059454736250680213696925344785719677862352178388398316144360054641545868243746378454250527334971000163792337037891021390042672373517519183866557217334419765522515302226939153404744235155594109754436654940208249747314952828182402513441714220818435802273676428658916001065357488644111356979313892980157615544488033073084239863186301971176880431518716661582014339285358596931451750500693742012780437859489582398652005555466148999585592463773132881912258357378261355593798882003389817208616055885434936781444530040644163389082300837415065263131438787273074986064489701849577835374059734565703551447791844664187763400124235448280180631705165791424271374880972629917238399820819368184359194908130748501811103998388282727572304845699513592641461916899972155706889697512093654314793047378359278251655807744356608661307354871347010091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68649670717238452310794381824307347257423827777670107482248153033742320840289275540246575691015901636710345997244233984775157249652514322220903290658449709306590213474490244475132396496236685579817208082954604579522501788560663965947478707881510122612677935928861638974460527644336017829803844277051621160540009604719446853945836311233872126110188202710237713988183710012767740829939201503386748203678427985731197789678751519048514947243716208571031833859261392144793644749250933337079378839605122361066143199316085778937034796123362417316035436497791677414811075780788567157674151397435058411485029542906414449352331091629962654355781611359327146094439851019351830279799380788209524855551787791871942444002004871589665454963856085563106426306117567841516275147512109330778945679513806766304631546778191657610535278585701432151145664144127249624360603707337509290014036435930135307978259526465053182764900239718985450215707195273440519451470766680045597684644291760259119983512018166236234483026229282352874400758713680379754487597295251964964981367689025367843442895104331965828944054391776276198351790828207607303734581657104472544888824171505992653110223333732240223687823515707850997047729773828987650093616868025317651810391040283948547831875095542535114337848169050968585064374757494900876870785798464694637954034933980147655668607859553784408814179298629308503318455099194844881862445608508509314267798219337826179530527023016443159208368607774624391415764851206576542207965191336899771214751862163597426304994599264390054834475376609560060836715362966873026116179234966990186104893709773033418391668153425546903100423260414460493345262857045287164042339232045678163232318632425886196197787895804855861419232375204005832307290969216427080062771413240822626142979478303052257940241937907485027868821579753062595709833524678828753664636404891009564438697210287504520824947711312480874062547044443345136222633786018307225230125508949996830128933876804444054264138522690934900101426846322421461041793594492286253526659715224785048293583083224593376967300945555358718407851528013771336860691918090392748224512389972810096911788778220281855707907977741146144700819948656023581596821358308243835919882960142081203414685621266459830692785292572620218841219471060005517444391749975383331058403805662975255252651485225756063644751059330126317435230157848610860513131597390849985085497907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861702249878948396784192140263140210333800999293334590573829026144930482646214271780863801177015434653088127581440062690710584667154098947402883338490844396298473141965242399975210555952564191436776599730018815178066750752255566371808768697487775001282018921858355812319535079084033065120153259536609585128234287397111901318880097327240371023149771704280200466249692911798983496402838482514555929202276414265928679986907161018099666858202046614767981095478843762195996741513905601644155987735573149768700349484463798773992413988797910720226824536637070410451387949035244476686806016551006930702152093836971381390873278219840981623106663156925709653036736086566112606786286779749174941768348988016395914677664110544590432978891133207126746599533825615960571766132920586957439308272128815012462350120162971080625248933119345834393075878241377658500079028317735917619238311122156854879353275807960002291901194849388038279485019749455305255886152589883011285882708319982590312759960702241480186417408685682202574424910141608967881870660731583484212524159777543549815388768476831770328648421922809869947302647962457291409195472255320629509919663432579537078358280931653550688780295386195744192187249203595372955100756495601792638551667024236036570252578813157213973440087475188016803621640386077574876557730468898305112915394462475984153892480042726304411049865031449153023704747641234893882054510646344355905394005786812173202086285601455217259768444569440361053078277658036354179163393231943219963768732053218849016446530513824317399005720216709696868238996480600791840007101487267309398797191513144684223747984168341879449659857810302581812811935691929415841585487804866652036514525497594172950129728983275062392997258802634718130620592634717203313281315445928046503623871864653327338616257360320786621875553057742591957807366138888476061184763192834022913113357778774501151299476707921347285444978878904727218086364412251187480138708738479258530106922037819020374754443752337725193570751371295043333601023684823619336489630841205354834454673480235830123802461143158719441691692530127687136355703190150099805107540724314381786791324308031154680648091257131698557799689619765856007677171171588032094779305784243856368348821110959901509530004456372731875120735073978971138316690904483930595566905192291509580621661298400129330144007398582881850348234031162412205553703542052861286435159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4014832039234489323305172064808858773911891710304788034014464380676208723089211625688180413189267569402332984937598471012309135589816866774743054618800226723243385275777986267997244846554932304889121567511008539844745420169220645942371414933204474804789868102228619570883786243329454024813835742463682578636219596996488321806204393003598218538785598705518047329907932895378637928303998643398077183285106278300735416748587729706633121078414554277647154481075353574496699813573811689642506954982287186776892557253060484030160956595926877804127046349863821870815175758143721747151452477126120244005591417024543497023889106510191564926815847688330658452895314117210501668449843005819238230657788940812862379087820296158879251833012330529491230983967044607515434689179292318866867468940992668578578504516440169627743752181624365161786826461442938523732628527722536676053072654622242545536516661524215378078411427663368490879099024148342038508136176177161807989044015609871979179671370277295473500167224746050825613828422231159558483448786811534814071344485616410996771100970248947351677132087635685760953807791476319435821240133019621407544939312711445784380686245786266796723187285018888953291107653344534551906371039137445500759717438297799709109450083870656646264446375243550815624810185327485215624551383860747627028722191541104562161206532456539254247378789307500168995534882119538145082528865553050283750750205374246354856888316864514472499080926499855176602800496772790818189315378089628954160084203782000956970202742582847724526185280471307183665980511855158996056621829350515783757849269289819427339297929358812944345992589803988744513349725040836416944211646266699551040785523865607202006595285552996972318051306560043221970172994614351925256085470000424634281226145796846058419645765714547709901137677135445749131724629113439515786165070897636784714938988211450266069649103556253736878738704784334098514803619616495858702552850382619337280957182392822817728043934665432853846900519163875951297008267620897146606534474838963434585688288099498951227821881923645384593428709825299623805743468384896933180657422333953194256500531201588459302563633026643905954309112126833145285907460708323086215918172748777774946297293063947709704843022419161689127511240741598109433510588111662560067587229243547818445302527426846562990759653899504419851231994647454980507541958519507650660270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54769828956283562259239579893025726642193483192495737019361151942266518754272662772109534131450904559304089459124938398419016596878922231519792029614270302341878438790013281490105563888074517271104681077927960781683683053737931500313465392619615319423167961247904825938732739151837713642448188140974296726470093603822066234162885461751152506332499709733657146455701011504714867907364735934906629991607912555317065679734514961672638815391541232881323210379300365249702681022515486889709570401789840312179720615581199126679298287592723025915803474922626923181391356055186114309471848727552959748575142055855489227346002566443143386263508112603193596261235134193463609299184202375077121665646171513028391262870705569602261053938182519928347999752804542704750067704314443536572428742909005267233930187986450041579923988123685207799425071125592381948481986235954727916767546353147804941064485706556836180376736611267193174786975793038528388214345614183941240864640900235296922282408005636392299960574860284545193566682874041592075132440359718867746768177893387506686550997595441810151156550825867828982055862447232409842419866776550198595936410181545124274488059006764087204354357102345038790461663147920328090680724980718048855464698002620002403870382140164475453012503417356322032154015150859577283870954163731998289673163672135256175126729201688316245233257742668512733729382422831456767557195607500374578933753077144513430453360329900436423100310716284110222755771799322684266122425627405491379582026303426095205480749902975439880697445923386043786202651845197159470127108925196595947450536376839524801774954277637113690116253404335840285803384355680804219706303653304934897891946733739050046742674380443637545696479939431517893915680952785402697559706065589516073555625849101953281830061904398970969858408386308221323473159551648390755039579913948948782870298811445214228131001905440454092221570612427882949651403974166054064160699966289545197940700011047145045405291669419776497915048231460712477709538510016909181331256181972090300889593720410322564624947756985800951566569152452759485008807531020290060752750502753040551270986448893709923851661551837288328797133285549463631106360480100850628149607835644336327225759613834303015080011276652346351125612531424448184812294921154759706239618889659623274483712380587887142787063435309184335404342931098011703690399288218394048482650435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102007248832641288970432759457991101768449685777925732284893957681233405362177603949971588327033128349388451773265196290815694911027347402260177834812898784105317207191888425441787176373606251566431409627945942667927631758613402953570507052407381126071650198050317515088236087390591394964587708223737284254350840740340283880385770296750546341327077941771937364045394067463800288870360237683095771554904740139269734368596834298270821310859664762837899952877115636218360186946690881664269971313622200327662970565921920989117560707989114475703778964278645862850185588445184835299813773950573229147580355854837465370299895036838718286321163191802094973857582611293746469996948915905103366043799132836338958073842096013847744818158907932175186328980631921753591772115235771201691540451435691552103543369431777551627896130632605051608142695115887330922349618035382256278288543820168282354762389992270860828787022515850966284861149890154979430726331372825288402174795339125339352436784752221675261908238728593271849651497583097416044237152855938940777358443623841903108011824045196912054064858694952151542901286915793557018611150478039057147389758331660018497478767942944801284240534115854222282439227332694450412040301102527729675192267593593511283195486970234642333870595217054591669495044570294049302683128712285989451895156361634731896076501300278693567251580041740976949344316838684152445835710537750140208662820890325538405953860990367881766738146706493504939069131236263316732806744512968407940976925677380579272203360036469386432980839923845468175289839634781634379247224539287527935313924945611356461573003787257425572161977782297826603256348894608557200253913800293075026521497119592560504276626295369169408937096402284464672075412437753418404503134392000067521251833977953174240572079928585880053431640364971029000327820772309015057922053447674649585700187239821415004783648673657242974165650303629522741916863216044554970946702149018134348256182774683836631464103184262392842319604965642942748724767567888750368121294469804184207940700732216769070918483592843850455204652622390947465266132844424224058398890993601291311557817285597937446539163767054165353908681671015734849730251819015179826325692713289502269796768848437390183195081586255951108057109110192797855332408902294755135614757218617994747604285246369900306083071287473747729503281240851152962927654174749061683352417142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85708266088431427103617872162725596903487318905986199759322941793997418616109762126324711228437003145010086505690915906930901255764317751710518753765203588039637958355191057605397997841521757013565120753322078219989643919251077743603363646600929648470906196763617289904259390919878592378139701352339424825663603140156461369824105556622036505187431497266065015428857427402931331638738821935993430840408783761628303812188335201425284338427370828999755126284080420154173250043531832251567707974378163764660079646661838261481909159501332618460954571387185747711809387733150073465180259323622534270596385914264640598750744048047482232109150712584205049771719076148295648561382413865621220134102101913370971131672149668213097303000431960020219264368482757138022275148739605333011986254796214384413011995107813779103010045002321375453902671183856501737374179119347509988155003168987858443030647772878723872593701303104973843154558722423168104437251802795522176710947971705511922753351748589456753276818746608667792351965099016182012127350945864659164154933242953357912595233397345353433242857990837428880924844348209131526635666101634053641081692728724274318287831615373715271144211939491368244019903107452978780634385836347325306127111272046430090260715919503090204703804364816452548340352292807369679376481246393371530187582744747107904345893870528298579184562769246721955079045878786957746774203492450441533336718057669899789812617820285503232400593338667363476960271321918534717374411439761076823936220117846490720568975436120321395212721153038883088869626813854576348180942253282266585490444180174255749191473049932552382497603594014949671117342093962953406195507374705220792772056710136810349892326884453318985729224883116308900103864194058974345159574883043182382909175125157126199864346772948258791605456240218811056213975301853596927614205963342474962531048648246187990092287127615763811924060271290727582981212418640971247903150128675597112346105637339804802046531735827684508353514932632485230985120644940187767386972130398745927716578804688707473336562856806728850924103156682647553521581149372398202817130912521224670104487569226193356038626074368529271988696875727073676105092829263072090697333031461892918995130859634258465118327157444808853982270934337052803339382181414724857878569160200230043308996310591378448817326019223179388216838366033562745365574724720598087703879010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59823532468004783833915442771456830172077530265951752042607021617398510551998888262948560851907356261790034688567451906041722257704645922361210785285491358859605413497531397387776010717769851480270183403298061114136082885344113853290937143935866278140589271937157002949958746565506847886380842936835174883580721874321333740864282276462195487327340890646724211051224962598046312247109465180975037816059569889250671567096289177131606616340484429380533061100759793552712381317588221926493537288659152913910103159860762412907368429252702794371196605369458359575869310473616406686286619229866315034624983396432101874089617333193814687152696478670420585551682482930938488509407829553022745762533981826714513111155714611262309706722747134986000658832529884335044007136849138646545733364035548530996421043369152133947004487176085272348736907491179532484556668402950006026401374273333410902537288072133627950787673463637949873218214253283537912162942141515884661462057314702786146528110995011484348746797547330592003952156718483108456455388490316797137594329299468622407219368877160551054007452965589215275524169883191017308202647243516080403820377946116164472310817203460123959539425502455443255189603157670674259318386638552429765425129028406756303002339765998939121837749560987378988329629088076091481753897999284031456710480590976965664542103245148065627017872700064717273316565528662652396146217274645241609608831083232611789970903275951917704636381989137066906211149269965861783191685088360822866055323143291531468353303489243672773524104623150674426635100073857423687465951880779596089578768092004834996940123922459000598770090819634275971571043658392105798881308658625022521782120323709739973342810817030459964996137078972723860010951006969997836085934953874255779155394640670148605838835149148223368025522668320055391870802184686813636477869053035315309510335155776825367306437552761221297827815545354989244341065542115892345185120061213068281192197141513449421885771048368905625823146422847782246380615540605463848159484349616745899633814319509280952998515369174756968850461998302219755988619656743553509629800038111992477921125815682160665285967049668547638942212326764230199959288186456647167023404421542242007258591429690922797885079973182221232432025995452962751776147389235650141370664620850049636317834148175733678514153055368812662044120002940592981885245679377614756750384698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64903902193458044639660196580568529074317540258376848999010552040064640172281845419579237379788132189620969364167699687357857546630249944843894723998626312776565921109827004665435960025208126534488752125669759352741163633646266251800391722931118054464299525963611241974970651484898070768654984761978740045019782355446927971561105186337294590371333409768989023305770841810448953725897717647471081661130532119300608553237311509405461524746982270593563686470212964691481297821016422868891018368708151801705693361465271751268792932568258349290836967088200920551112906959259179129926211676083001785919443102620818519686341804570643689858935370936078186785581872868339579083943141886556519317146706798124898279472736008696116799400014827938597053907010737318594794463282343595916574916625859683161726683412576535238278249934682962317338179404467030274753093195079017449266889110065794909362997548565857042193740579772686968914779131923834374458515024674689327312366645469577649116756635861103776660173488832311026791001378756016645682447843066380032163969853386387302129487461106585376187106539815651162638894424653287525756559158318752014287301400845268717411993194020817688551539742628783646886913262401631506456231446878532992300420889665681225434661844042831158765077865486573448265859194634211642880118159557688174410489394450623446331171212000052235278506936331828151568025098030126297325350568074072151671728473559450151341133260609189040057775299687924386536522665044894896857533092646305828670679819472590691005363160614320097193634383473280952547759702265514306187755664169892301389587782691056149095251761650294819560698342304745747870917557090222372556974859135947534763972864434645141744698295920203058012158126046820017510234553418337768286091416760023764766975764548896411734575515819664413472296566983709970836338670252191701284566642327547488451293145059186624402177107827828912978066601580099816996708286860861593320013793699704610361078018837328283114897793498216006617139564900836911262016666242331359976492614574824989183922584671402958523885025183578999940934082450323563957212306904739908402950655319798716555870309097369473223653011470702212458713079088390295248008351861477843741188385790680536591823969037873005444034867526845173104641143406058973827776772448901533011877899365980444191014382628604731796444835702987402048816724154311710920566793804306506168214811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113865266702106544173001224436537293597412609153218620956707308825532293978754804174414868246183779011894265660785183507203414454457543515054402833096057495086716780703921360294781309441900018672750409993110224987883122305407738980607386166825069115927460062800696100340451016655689302913660701546516394698012957838763847306467281602715214850328247560951936267508766255237067938215977699153133061807453443980604398092026177302894139465796192803968227044373630275819363217507228338153781600249530430132671534224343321891243403549227152402291878869761672250128632300849622483793801093065691123329087328059175660624241892775253275523519104603945226497337910063192725989184451390577562504676535219955336252173716092849192940092014703541722987708286654889247617714631173050032024714348745734063090667079317624831325338290683904651786889092078247904072597390988896009626235927217811158790108641475004262353371701417992019762849131923721218261413439072016690088689987494963538481553538411409654615666102967513067741860463940408830445582555970880548200486310145405325696123850954603458865818949307167978107678622194332899816750417180084656423778119747141134509690996672095649384842682395067031491099559836404714377101595816646499896198106589165844643562509774327164098692838925383080436199233807900918102316420702754415072220849613817603967506248298233147561397429347478559045130219644545697039265555942492377280892466789872183535854719181176034325534458801071839455041387725063811261732775468720026718454757129228419557899724119057864058778994182591515794980220980216661516872040806008851890117609327164424865342875896574971888254538538123484352598225294041703248908897951233101768063276179421723334003888835432017437709167033997401132815469968777979514074755602465228999215985055385872587177045267274366896147558177650334415929955805229693648211917501167126274605268171105270923700800372508828431596011894789343013530019609127114185823086510161428543654714176509438616297439421365916911314551429410305740267874239396991493573366462388572355660615122752171182804513484394437356608333148068007763362722884036548792828786834571015129624836736380036406062177830730604771681842655127854158690573369315040110454007798624459134365308315645026055222379234551746275455155206798300765275786644203858043612966495391370309122129337689187221491334742082607047717458063582659668207900562163770268896732067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90178749722753897363723204842134600111407776888154616086133901590345041319213663800893894411182922402464442824622973837124780217436494573624763337012496408160197870082077205066165388636910690311225669866630467016913921879348120509406624088783839335902122453902218034374565445967952134206569189396938024495633947465994205799046462409631269697880839329373171070001643611322307485975454719580317823473672470520059071977295880127308770389248529015191209220735117347792929965151750166709548674260841509395606160343669136601344851857834101074971377015536909474150406172439949604429352699861170706184732446852876092280698562584123188158485812860468906817352932801128596820243336895024635273383571148794550963693598686536018085684089623150004931364428954660921199378115464050940335404386425772834650743414893576159168754161625267099143288940855419298643974223352420158787120413547438122477009787555422579179052788288329925004710836870072816577976958946035604753503288299186209074903498529530578517170139015891036178269204628558308475372253953967586912155506565357874658299661545239198431033595632216800372200584210929716678161368309424852378932270674304239549744404791192697771790091946650200935927336480831394223387553731504124476730074116821755050083091291681016007993496339418851842432479371326717030814387495439637746748623826315112824698421293072338945831170941949731904846972944242273988309480878721961963975214891931945802600822902071887278196542360573665218357042115237814070178400769081629038322271556409150294860711717066733618214360021650410644427029975429525748355058205621092132150996656271588513570268305166316643931082360016060227448524172876020998404574190847947058695008692256844519529415439662914458062049677440184461133579021744284159372819140930273169520905035128787533501373995018541485880867268429079789561341536165427695976273353252825527309924507304506212044802870552549493271611670062499500455463795724416032484736798422203380037815260902335471950298521584996010778142936845956569582303115231558062598591132131573645560372570738977762047819710777748184472353483524994261564807680185539337333033651565286862920632892576557337717365854754601460019760448233926368707231401583946459952829847718376001725633466971034191517271962981780907961057077018418086671238756718268268035413370926467698126442957283902699885067889882116933522954951080152714286392856655425907725974216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97006594922200346059910048069421785071560739377027657582079179808014162982091994671241993637309980855819259944929338172759258598521647835125443983804608425503152785788808835144039969479206822004263975928859376588968445708448871086078066850345964707188204241674350722172496809382298187942735287652023313290673184616830980087979366563965951360141627550263095949346515867573097877272194901639043911570771148907881068768702181522725437582757717190079803088655250036407734949634993745072486039884976540043567460613305123478947030844092845858090536901902843806207765006659972341580299735861737564472063520325778859431439306785611092282256403408081883258278700913642343381411174657303374224019166706144824357329695071082263299043670381552066272620294881536748366092118986748880278356338252938289217251651823664881372689356029026984031056405614324222345428749506698272273268786040352444074766160298847445276900197296702868582636080021228677936025260740452954470184995671349278541809722034290453762944215665455144912659266269279186190285310638762628340119135293080734898552165747835668575999046871753079477107365659457022810968691004226626972813932913806626756804489050064140764844209717863060898533275989027376365206653771350367643854033899759633318968277225148530070907169428174595649933425264780306456273317143086147345830921721623499534179820346514482485769768231279685511806148738561819699706000399674106955041863973877807591483495490093552447130906954371865647969020591636072872709578347227999322288999669069139938506428919438137251694591918855702901122968820438516976133142474206696068486463739558736537055391113750034095152535699170427024063943182741595148864652760102445621334449186879799342203195118119664130905374291247581781105885507605591406870396349189562508335505083136066376618857736007924383221689960001389548391454707033737666668543451693784738549753597026410332552969154268948293423251561665627700490000545052539448676036874113596504155816306397310380388957718830823323118498548034113927181446606315936918450187202668252167679266644266475597908289268756775504445949821505816719372307743392630220832277425745257849485357029209319067025901412095236083823837559243798984863791740310951944338895835816892770858926303635316822231621164132138689719464133988595996869313236830236866992652127709136488504943199251615470655484096505398039543467416827249363523463345784707799699624146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87122522432787859082700546279420660632793280783679411670703296545541079442306460090557476340148595690883202772667013735476815677980617278609833248894942408029169446790557102072986086606531666137991634718226144044224915218437985301823032893162547955504144385507450929607454590327675288098711233261815290476757406860933605739417276348414589425210001323579192264091736317567604433243911367895553521238564589359366364351797454656869272429137889160291546290444991535895355219827043566780256677614689397494760984780146456094511832591078464238053825419710518731751591564396297878702002805203308605462724359138074833047744254063280168957302696027386079064036069449006028503548524314644958466638220086507372982995390287579104744643524065570541583440511224197943263676129096688896361491331843305578023650719170474257853367339213248351352702654133868847864467872250515247834984259960438263347097394930072616437361553370265094827703804162947156515919225003962800789376596817053835764277957714694300262706712866164984128761960721694159930630706683013528725678840364491767602937123720553857670617681793676907110960689257691090571332351599499952895818271401625046665031394012473353104506195544753326708222591453775369420905204904089644631464889586578082371249936732131686609393625642088535750433554643199417518165186270952523833565242385914723462156085226932933033027907577709005441826192039419360714939302791411323285376034387677176766402684801830808105074006706169879099208641907061892740080676718479168278088974097231894380495638177592804858345212802027769577016987824792260923098538814853707916134601097528753551279242249127460183741137495024981578342949839322764235747180063432060618272226174874222518645492041475407911985350786529841532786418782033126407406613366558187560116783546509305859700714437928909833325891739063764512677599235611669347820996513560030269035168428364602255390890090574372873394609058394264693922699315032220689179896094876894383384331585994475316653216054065538810115051001064895335198671059445452772254313036182287395144989795030925022588814557650366144931485958140854621293686816771194377708461072747568557529715541622448137439943231575291151217438848256065539725464208324069400556211580451487232957546089413742493142709349417444556594663506987167962714872110488125848560922467945864437539684905957900145144794232630676756450702441413471554949953720698529337802407585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21989333719764737529971633421340809992974720073232735295585764047229075589142771988579185547841587801097620417291904786735515645806450988120938092551249211315843422115829577730394574134556371455891765121117685296578683911247277757999211198387344204079915300525976516518226342666607167040571979672144830785866857768035161377470641462227289744728366749290614072882520346358797371833217528930677726853990786532344732822580862976646531963919464208793304743181157047359282443996120756704700343051022270840458269596431835241284069430374657060399646796976842067148000209283761055247075805687095171452850552014179856728638560877468101991631457890872218541022739023137206473205578659931171939614182224584158581558796323242717726861730374352393887355699906002438678442208406960088700568904776394149871694948830680625459528222827186448902472274674726559747276159392819340224788981468580653801842696928512707894310917410680362250663784096278314377163199288451663457695659761617314518411014520219253335433219731894161669681618425059565703127603695776359660185474639284629976843677244990998602601910553440301335163027702419356496239669512425677239351043186026362955214852502916331133039385360955138639728547311322724056760800674376221918617551493076188954993109001806912264780357125785783532660416910216825764684969865072546715697034802171428415241882580321341051887086155373111487491432555417318292500075782915967657836590730571305814336613236044942783489286726563346487825592105833523466291706775905276143345936810752788572927667651471717856886632836452335283512904971881357057175485801086262041715161435926220210274548740855138948506831425826449006825593974610858780210660102488783153595588774577269823164041867907989692405830419891519396373222793406241868047161591584925289966743940415534144573813478598489801815112450270369403414898178499945686419414883854221619418984418414882585912459424899837968324584684405458390707947104869539467232099415666773854713562843603456791615623857244887888474982845634847551725264167397941201303286494260913849013586044565644593969995425149771039533271530709256025516870423458206721136379382724237480702841979635041023489243880225064870278099766224525179468761258486758076775015574487566933761930726022587348402643915600806991469512481583254407335076938345360323572515575168515992422667663100609045505457922209650380711811026984212529949247906874033792686767932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22347566848686336939773681544536937031307388149599907839356932778192750231389465417192713016398695912618036426749243970263666615800212457945311715995344092655023985363856653683437684293860013334139930883965880180856968378022323604146548182743398271240913993981415688101129009110817465873002890760153526467330108092746863708570030696578468803037252004089568361559526206540134020842517244854219824652992112120887187970302267352004962794716343046773292948477812139281059420761652836363812962309580071084687236045032715641677343657367464984561737592025777444707352585508174603326760642859924256768939177226522914620145887841472145721945509413700601886237401463255540945916733712196196863480871176715482781695622515278117198050868253128946400092923604446940405208846979470203580268835176953593126549502472066101867700780992062873879446207365473878707403120549143463161097494758283261833287156785396539741199271524575666747477517983580674657592615668638920115376844954315548544868596723888838698086777409855796166865022773938477967186183720429047050668748513093229551969644854371034775277743658210502483851409074098761133577973024467470121753932921642969401386343675350356409359166053456091083276850495593237629471185676166642455107452837724648143277179931364904477375124005674552676386191129559891349268842054473897792010093689000062868279054705620474932205692034061072936618424233572142775779331865032170475832303913427295984564482354465773219378646011836180037025943890343231933055309489350628233077015048186871077962509020266987501087942780668697613419153562941123201288654826624553466094935601377064991312406056059985624515012307304486592006992420589068925831838352022207919334147138798845009437215726239754548756681238827668455064079344626978801226152079587638180275364427777070427070318482993468065194517780859505831427928949740618285992957301095778987191182566288941531598477910583232183362285986545033553127001308469666356649432823006601750824671378077140916382746515800052798737015720719034402105686369121459753219870198218825680101467723295607001241903131484637684878671593276439786026974430200919035871948185555605801954761520526092339835585831580382665648231211239708696523461623322204992426408483201423433354868811058630845534239436492317938600602127158092287375631220792355912874850507909365930482532660689295799988202850387920404942317751930293243531991459012558676404585279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108674909080756596116611131422631805261916287791307413182275826914531029231381333673989789016080436454492295333994883955632857837814888928801016540225468613313833807582306510581465792062625333686498196469093817502280014128163578572985251936760814712056926083497882736432418072386638289983438659158239722926097694560313888464578954253358147887340791039293949118668626184477559337168099624357094866611229085177017028755367037586280314560140064749473165617735657195030385841541354569338187254236320091883529061843675947461025824080689073647238559836870565696489130640661635864428886397880453384354115899951921651306711409784107330846957859349319590937354176821512059312744810434113763551634548399008047314831050668564625793317491017354387996036536790711112653668197210819759420823235135557939318551693818664421230039381647148862488538135913556480667712582718099884693177205982901713943940714004229289582184435288519902719859423517523757537045260461208491087009774290403625343756323453866150220390047177868185513721782461939269749864339547226480147985067765608907398472052709347447710803277767211940941354827308459492852746432574333451247391348947650489918222222695943297962402294556314605875203280268053072604457435499167855873124378099177303237867626337214333263084927277667375108228469567388753335807660394639058099888210470123465678208921630060256059457615992605560103630219417741991743972946592965016917782697871397602621317897428677611951438900585101706456467679622861806275563381700475773074138403374660030708282729741898036090289140031534670300806522526868660149650054470938382373137813795193409786589944448049394438243866061837135420976826777831986598925913238639500022521574131858061296765284790239658602143176006239019376596089656091576312891686166755343048797957787939595291634728247666298247508642298148571807730921181681168573884013848278270146361794775472444085859497342270458183779684650157193648232163680072737347211832299591943191526423935960177915300074849541058346412907564986989948977309404274765991099172506404362944710570240577377302171612985561128343678457127060560399341624197979922137044539402363826254254653559355982264642508704224915830893455361079047405086100648927155325916288792881514422006871285392220689918519133281035121780163440344616628758185494479534598163578139911715745233120018486017857114340666202413918342644240671815280115014324268841858638812003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947127314817022771002321068470505923432254630857704180739547953100042372907276254661020625934063939063866937058897453518062935301329356743112616423448014099034567037514016557605393013858194800923764103401618240226538523958831523520078770904938129253292128948097632386155817180647086701023380666539768953163336768330171171017225293555967911196427364624738727358131328516202044207453975621588086988590272625487267480435105267693646189193619057986454699656777339297090581659750683093684393404238686795158282869559068405504323019617171592956357594845178838397985234960216009202241993983931308150061589137250624793926388955907441153793226932963010701366512158993142727964593893151758249320186628351080364688867782817895005830254397556777273849691436145007400006999710624270167091557579517395333724841069847137099052195571617617393962846954968683947730278809381283432092207789590778906910676646316364418874310194692790744702906117229063037592136612385544410586300762508185028758007593481718136847422413944782832554610753955793699650234207061894615668455483150554709855300074866910201435690646006130022761420417572821250525010814715107228846871290838495962572096495137850690979205208122746867911383806096674752373864101526064130165157853740202702884021536227697841039653286112022893135980290867477159624611895738709932819384007718211728550411269287423725194039816935781568379765922220642279846947242663271975192975092739554994276045564591865139925634388426969690774401458509033899996110701620239698719333931324164169039961070013245448909318321174288525363711484100433936712635379834699566864609568357579112419686818120529131377194760695645392330291221638204581369672472544716455661537481032478654683482863501060599592189676126279368343066836624704276447601611975858831736188901830557521017365436831251481464277023374402153855864478679617241303477031934855364319769701709853724190773191589524480731456981172716570358980017754358592542602743231320142429912080368466395770270293700186347949457875941299394238927455927717553557897593064455089824715728932034760674747012995537208266209952685474394861727141445134299673160737170394448324165579895965584361851931503769599927534291011430406713453680857978424707851220446670137464771248275549433212706885419707359958764056724162679957681731187967581152957130013736036655854429010557944871944227587222174851357515832046814834819644005683052308484338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90047141037839715289261380837599822320009739352649267349223366188241180456038550099543153165281684157821661309252063695582769708321495418695057469597496201829736504846884823957451511233961869600783548438574440324019632001188452635484027841585056087174404905185336035826232562160876128999672790687437155908053580407536408550818674370310503343622467115931227570367576594090630810063810088725769632678562972047472036063742538264627099823042500642850066208267493489329296048215117176754596625001258267887102023576406274874295107199434749947487992425568370822403482513694540786196055934594765055640688144974923276088551197107547332141486703855874326529732169032043919895543046124152950601620544349446902324629447454900180341654301531504703819618361900256545410712025180381311108047695778722624551887492023856511967171284084785866990781460655527170357801534631664805848402968613734871766114416337300300807973860333836313283184178498794372625834050990236854332130775019568522464940557687418680320889312193663736009194752620885288851357387465367425492165369779154363945553384859681927043475818503339814574445009233974234135730953102124604459597832190934492586981311556411489420486623460757768404604680047018345275526993475875746195712178814556148170888350326073110843354215625767174563860783295345748332453445058775300789742079538210147342158635460287805576062423736214086519395202347551839301987196954809033917202639414380231880671906108203988009247340319205078837533774740944359796911125544490282821057225528231004376071890873712387862214183520325530221460843977610620120167293488635271185013619016174529627642432440469928310721833920229648786704124315801974508304189010433266713449629325777988619010366820269015478701669675539466549293392365984892801815527808510240479270821816199479388082080706857749253113496691656318824786924834797994489513762332201496252824708074037352307383417448969569056471640739610767022863463398223297762361277107042164992607720007505003824053067137157080702261190102297517863744680328093124873388151829766592223577927376632129474006642340655442096309389124955965942918558186297861706918008032114645897423482191412429652823260517982516267245688691523933960198489225003879272202452193223694767541911548632578258253814985037430320363767427645919587071433512166044315765344719185973563176109950414557351514613743659825729032558551042578318959890740833152895916365655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25350050696978048051971358649362565002296149466446599616828803024016524669330331545399438112170181646962244682726484879151972949222788269171566394168194067516184970533773253416637993205102184188698372604699764295561032625263022966547278790781665347102277367667192521658553755026341938600609329821294143295380090692639729195765094246191974778634158080453374764246076382444508900350130705981769823844561407450894592804210083237180580600376836369975181196181249197263148903847615678186385181512870752120155538695811773953619579368182016408613559820706172785238751139059076182414233112997703381163645974173705400468459200864063541684033856929676060512318568099574461677470246633669895424485787956001896512606519863387066990049631441831805142966357297937620159602482909131870664009546904087128755964677553048382979384633860347479216199163812006341325898411596621870820945448258200774190349752818198581881008637860516636318646927733400986289447857457264576826105916742967214515015434770519901155913239575905258462266917038184848310761211935213024682480551792053107120063542152762247647775155933684650747964806782631993301608958682614721998346728868149518183932397154291283576806950551630161228708741722245617116350625219959614253745768811256901733838932056314671094808238760372220151848882280011703150026236535513594625951903196731986880163527790539929001218302819060835600096195760270737907595511062019933485803856758797975939764293225647772293145352338661267463481102997736466901110129265847785621536847868601512071497842282206247343709841919411496589811464446360513031277402421570665979741985117690873540001143385013342449177316851558437969020859472688121043688093481771458923300233583002697108371475671750978253723098955159575661317160305692191640809946671335907512467959833736784158694088945404349414777959926683358814831431529338092097078214696729452659810181179363267974532925770855872511054153640341424546813333357401933762957931034955702843671294331168354833816441429001199160622307107599194803911497109980738953634242506863987018854270532481867031558216078944906187291345787936872751534025882380778854926137864029830811220009711971556463158624024405633308803706060148183739417992748402815279425657185845159987908942569531736474175258442460879012284929521332371464854737801149942608820089386913512493743237517109438748017854006158694237894580249274543504299924626378295607302926858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105391164344194264027578089448280558196891819948852379759408864504960730645440719615756025163633075861702009287329755426613851414836436388803012294045630015435475590687757819008467903149669447569153639098309857560978304523120649883018850070185162114106698269362088590546790447769750576794946083494648541379735576370650789362540276327010816489288228859693928907329857293733442698819472460201871625966446602155796996374342202422375463629843236647698968259876535732601594316059985942268026320320647977269194471638495263977581551580765925385091485725372015275122888407034485541063732224492033163065794486211390171442690777895373042106482877169483675832541583132356517554285606643682939741330057698892523029015431986724035689483667086076302441959680241303841586259449767071396621745519379997907902026495700135879623744802106176376960964764781875874278112340540893843564774814180617369945332530940567228288679184915934619606839563260777220618500725290859354778598811563618706629040447689892489171611114612927186260751157906749721969034786257733931080707712362885347111606267146403110884792817318328781730175167917411588640981296302527566505287484956637067133899204134721929307092217718369569000899735617982259308033264164173978799908996733932904709510940553084574150855942059056585558873299258190534140320113482873171606729313874164639038663693273619233850924747607028698534947433743733938962791169826172477162145489918742832229331286687272501112461018585625588367898554028875898804279729530104759873420320538177230022163302307508312160976010011653403621495491443285617694166162368731349615068584812155599739978672431796223046987343356162982025474056517742477059120480431123858691439724605226733029784264470748005131017859191221759342772185383432830990443701060640554214284907009628123952750143054138062322355703331562139566693408015078865739393238191860100796932289963904601023493681852359281385157912974830390142787274506529755145708775977691038853617439838686329089825320824587441544996629707364400380926627998087841942058657695761395276940047162560820739753966207828980056606721841357210575561342171560548877441715667004196787768423734151007307823106235413895907251928638209926658553819853675282656425494847668878879087911062054119615591934638865345805225491696671394400610994623572518060108426794964556648257301678976595359200842400934679496842689999771163560435750002256813616546349827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32911175180588413693040430618594129693175908524264389268819266432153752252343506415034286132165587170534776147037463392180348334428177335865127920494026293776658246670818451621269122533325183459350254796630792958143908794210072527773136906007894473733809234394513367720629129359825121347665081854089260616927190952912536168392333112585479849511342945167623903351525626836420145671746637607257727154092733004285399309392269356845342270979009133840557672438551837811468957636721625102167584878972030479045967432441375569545008827630650814307328515543220790729991986012526494702016260207499601537793812454595266759101898838202107081779002264582166109914385016438537211903460290897143347866530273834773979154458910565080790892711962739415649669804912700977020126260517720804812500054746159152821356960153823417423819530769027275353170188794985647086793569724143568759787266218850258680148123376636285270923719759356560358255349915856970798184048809907044875964320640018836765495057619469878440201163195000688788494496464267749398536037157582716337186679757376914182178044395382003791685107094865230883670968809905779615383427514921602031251668177035235791376082745542948967849117824416165514176219329502172120101650679788418380865219767772645849524929974797386780596501536942566950083754113461494646929285059549994968699240988961822775941079219529292495544471311301329793968800813453225731049182759166015187175768012807145096912326429525700366730006783597761895381937589901011818671490200621692121508284093808794381518159482783217095419858402083923707660257136557999344890732880770555928906357713608991170901531991041147986581199802128372627190535093113314027625365341100370353625774090237109919238181001181751036664725637954991525097025706662484612627685565568496984946508113419001048123285926610024171724283681540864374136779055901851042632703845441563520799582368326758272877191789376424053624966723167722887474158163216482820426714643788037650363604393794048508393618731103186578877390405525455072797524960282235372031459599071492636626263232370580661189747125750927473870442035630976368900397451660377955292585212542562341074481011296799062726630881737285157315034004120524408977610481984586459470379396093379595148513423167282933105130807146181279612781013010356599084632373831609916484424138444936929486516676756278483691243123919657486396483916278870357776889443470562549797239936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54735382483944687202451390514225906624921407469008365223947610494785857089191017081867738559129653299777207268863808383584175604947139726430872485448353251883099503535846177538525057172962067324657499290241118712451662822694715773767467056406085221288431980502541924275007138008822201935836421170220503844859487673935149063342256575737068293429183986639883650374503966051579745595767232549156244820211615623809039391472880484857598427194837165004996055032848156734279641856883707937863115847886030568600641475407838841624687234303870640268566246696466855269344439305952916341264770851936635835319456253804873268134321675633478956253684676623402711053722197108308888668110263381021830041510002016333299363633409715268583775442483506657615892575358134633280957676787925278307434066164039815803319316587389189453562290083005241241352163567930017139620474732476077352177583003489658267923500274318010714975804626308274961856756837140095676773983318350175579941527687605047553005350550361231489759222469117930162833100698185656735408228739486635648474502622886091923023435745400362887395157196845189247826812728225047507327277403610532650131325815881656605752841357947455802834354916242357694421570602683505697228932784096836302609319017665404175649605106838055762367439042386906032595748916231691069838074288478535867949342063293384072843981669122845353875782962364049877476287386196045517324843729093187016220335025315600030636127229222160490832504160562921194069625174321420464506828129381410968729666371682269557460423826840345894527313253579216826803404383290702702449160118834013725337531984209302476204157267368480511453054277133812792614803883657161516516926532449976648326046762665579377432710461238034452198209114984353680843710456004858148268645230813554362817684724392084208567886766151274386385059507463175738032588842468592051223330713661851848575088782653909325499196909744750181548960792235331908422712696640550887358841972598495514628818041705166935874375787906381209055017662836867358573357220086567885605028402147306250228282770003457546161269226824777083857792352464541528577912920647935388352495524552857889016060633154068065226135615236377444880119980094690338688778475658978277011377282455539549065015400179737506797334626062551217521006605519567609054618846621082017012127244398303381054481102368769045396604265434140735533661752605784931230228896050261574501039130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63360486812197121468996644729880666675897491790064869076881086172833263233177152649677263505535535222457660753238947114866508443674667418931349754811053674582796440521239573588144085900348419951145925183523684381424700166317827131083226809523943906331084255029098468947185927222368546554581517588325803578321681331377996246018926856397670026423727123330262065468715310002088160206543489161075760962409638252674290707280337196128602612570743197524922198240645263849923286833945557576556558605541897770441502883564554703675449602506192648434516290877839915323313726848081569410752403541907147749186173826256775279808014642970206161912455050266973000395661810614171697799534610565587657617078577270470409828714011023661528672238918226393488514975683968802148106765663965061890614621740730691800658164615290829720407193819996065965735717495778936264544853677750338421348944951129555090143216494725357447650421344139377638036890801105652421303181050825027141274027798839316029776206690619005170274142503786372805778525429030224780627848783844093532052935396367090357442298510589928431113656174076515274153743075340618098473055229642005580705306160684229350850963707660228255769026441956894511302611017014273085645903842973072345620198617515919023961596156984300694498044404219601981197724395323346406772314915789854028510835559405897584048292719887489166994032863750578437148880679212628185703797834416871672478956080025069441291908150933226499595067634487819451963269811869293872350158322096078301220935828245634970331349538078248527009755677320480341661337436677968145568615658573122924368949201306515510617281204178514349433492837236635615479214184942461867266801753991857173531210263879008551525339508462628447674681913599805352388740914394551496542098827371253495646045963268456750186005518045619564298145371064607478198701469911003395156870564306549041655183481356308780635037392828071742057237087534707242364081118915971321143183567309468187043191846502623624342269643773355191587068121227952008806819899386389595576862794459141825864310073700174486449318252134553638922195213642785288079296723450956947585393457844889891866582529835980857890662349156621869140109232434716858192903542117474210667112539201356002483988793339408861207950876102483385919493666294614938808756242838362173443527361224361548221163412502519678357796697884054510664313771897372549212293368450780530789449036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64750790660177850620485956185452464109838714638801170454645088334431906437375514087907025569410013756029556201592403196389103689040952497549632069956143704251332080774839617987535001848101884354479856046362358424139384635922612273365580075928270382852866010063854758158177894414369349383703433202007280698293099147511959622617618897430909617867096067902145490163022831197567339344867874634612410668172573924617629914204508341867444554857426932896635687525071865919069639761626122511101993658189894469926598345951871006281904708415648477876155533883496222153724098022670161918478627389713942991617477830521870688877968403154356008313087670330992103981774671175585978972822106690277857256041275155688551405076024949598787593586430669526765628869524203474365422888529431673944219924282983187322648431097680814501268152815443682307433537392463728936383514766755649508687108621331923400529064603459470930542732563124141385892370528418535946994173126655538498974843022943244728387507225629475675301631305093012433811963166495959974735490637600817836148816372803239270071876313397904804412581704093491308224801384732063519135863050910633253681735519550784188190560222120307710308773907439307020416586999228683534490224221909691332554013113343125303381519598876572750273609473610224059376751788723164883098158368986649414363833522499828226650811472155188809518496139271440862088692797109503418076028537180245628593111971297844956122917820909767378577573178893918594264874832585729835279564678567459566295174223246485552745936004351504808161027149201788615891616670805425568307761471432641905648545241138361912774228901685517257059831796466409007593090057982251097763635896562069276300021794763918286457523174319292595272373698919073757863236942075132176489944490106691527882376091423271738610176635711922809996385659235897250261407017459100999060589450626681183383319140823504891585120862405995504736918536042631842802289458619972066275981980099483780302456783980280829439049604148503511667384258099078429551593701352127589059274133512867868707985453945700669960732504188992101938982890168844352172665679721663591241166860464842784452923410121285914366845005451533838607890459127908312111469567731994568767451665583815748430674467866931591493777866930727824094643933201682562939379614781505726343297070015443208210087925711816634701580497205862136911187476809024000277966465917407655008696165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81823409456667229927720307385073068147532808577694975670860604605836977153546220294615449704585024945867867764675531980056195997510051313886981101858493508133211925377891230965821724758984320043888921638595196921383332500972947500036756963073504288453159584681141940547241052311346787070145183713927240999236695529810836575265070779449100175288561551808570410096980745881166777586936396711865716188785953303823671200038005406657799508398388519164801013817457614519110949417108083883179407350782009754033165173246623004711930387060761238121120783032828049309182804696210134471027858149077819017740065959170790228955573419176924620307095194870465615250925741021209258057316876503423865520478600186143241952556837913935845893179057439727525909520633064802257559457731814690478201894744440515365362996639987445600867280580548280887927232630472245911983649078045562903996098974363926341442796504115810419532101724838421443534962190315597282873781184794509113608179387368968249778288868169343546188529812213078982583249789662213820249215271816541997004355035023956111870384816619018306597843975184078104679107831630524695984169395604259493914706442162097992590287972948253288742805612603266442245543918835249412361445708537384438139831742496964514343551920433393097436954542842691879676856054900813204567047771479001969768677613700129715560857215870038455811650812554190983143767488439111686371400592711741189057280560065052054808545362098451558809174028636506822176877003628083532556109166122471779850090383036938622233605008820661288039982947185262417501926738899013257616695585092672699952311361972948043244665006874443606248995569081570421911712743135848531578849805138002481441317690041552508469262936403539895216035133357596820237934855186017966584139825232185852885500137257408236238207932582766933547579312542965672547926485567658488533608078530688323479477313936619111444235241035111514659602490935182607138406377993557574223681252340764728060077320283128750716011817166929736844155726194214713032530220239856434194601691061383787611733335494888201264111725603296131865974564000004886363294262280456180866615791506972573801001185790419353602295999628123533087757893692637661206728382365241639226902430152996359276361020897792667695310434870255521708228271598341362683770359389568287927851920405559666877424390283139514319410917553188742357578424816787980015628900116748042121587008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115477993284078965251421797344877324908598928288323919970308242493340512683154078790776095715221410789280334622193294066870390943787880296905034559440100152467257319740239990588838789810452398829443238552404021158986146633095523820630294557661994954496364095680917012816564725838047949767366322634081814449963701428831860295106964997686701618334996454259749177354553340572254400883319786492714778506455028966901712210895805555990778223683624489676500304842191770529627842429492593233709942417871188522346278379019360108437710678195422189757436546159942559865747210700630398256480283939057749191580560684458057504307169612709305824982061781898145232855933083237708289539842247698358218929692018646288923112726518891937089692090163330180010707835592598764102211827787855449716373448941764200262622395162624020574066717423571419908805281625924525611891626096387559442694630538241276505424420358140361004514915095359009450802128984013460643221020303958116144629730947570092011453189764436774011895122133274678900682400116383690869071244570767839789547201098311545288654039395433280492970766305851746123508693246121479284371684879294301290719839251237466776411123787704491133392881733573259417255482469083719457725133651406557990732478257583307925591921555203246545999826044245541104025223903457784882897283923416919754884974820905646948141538777095443868720828948894639583502787962416041298947840167145532976355536753960278078830771952625945253679906799178158246985803022769175694061713096743782453499472367527303030145955303355061716850192199244232113668748817661835088874076390123867982784031006625253046311322665882007440696118158815739483672983911321849535960546147875220456948353288123370528564694070356469520208109709954189074918444159129741172490939572796086741512384763862324959485885786889563532757979212137370042947861424703762016200224148866214020415230011703120060913448093130470454373625945470455759918639222267206545281745872090081558133996146401798937676411019970227660696867177888774471524275684783501488596282507914822739789410508020085072068037922626383634907465918931789456444138518545911496702087897856873336876409010020334320082596407704477280861764926834270670996158073729263396965620296014008599766954242707396658500988194049407897070575225068700140135356399733608032265889714934183989978175704245576596781983870025566277645146562389225361903891091027362931960274473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595290638900975113261756555272066159439437362351959337733913975358369889104921507258910164054536162057585371411367271590947094585412604817696052196464741946014334964109278527768387424730090664484001650361972717964586579089176524504286238121824361919841460976857138323942545692590241708574532704035676326064399590783715373918215075070521177921926439078511446161770742427098547254150084676150311996314487471542731765139752316169874936105858984552920621105731866107027437736720841073395729828407589557114896950697885106624689989405379580071761908542314443587910324376638100571847198201813806565666000329887287373046916305321773095086520688311879691312103700103302146240385831929024280586486382385003403469885763718794969873687589849909597934517503211750305939422816594946545417510688282587490625135287693003390452850639155501047093079513928259708587331720251676891014654804366931817194198139812879706684623643750687420566636197164400468710260768335245187379251260568844412423893603210251493158140439415425045372412415660072943372072393349191677710979794741017034355409859505031434051133575812303410860537099405115942117797560064073698213244216226756208823116056027606222571806454916015957144251728118998174383204451954727928303737185792410997959913496717044976965398555690338123026146401700787455573972150390690524976410396123435957010574496112002845839821966215740378701031242971530995960000766751598353460641390403130651666036317004701793447481627075511910668810487980720563653743594650654650157835721150003754654848168549729398065904383904544844757287442391129063658335623084296215526875488874755406834991003433548023994741215248160785930967293843885456105387162751351761525002950061925524725079996794265777831550839482414922975519225498184337751675041185787147619224680190704558418594542671832993298472537241435334327180006953538814127544002309390482633172125484927120515413462583249216324761807278164695200402632766975624354814857638887851696124605275410478101902194666337887619514194894257285090901564660407594179863957379082184236244111922208226762922106522856887836815488852186193214347111207969957215647613573445785704792429635484510071780981023309422012360305367626795097154159068769685383678369904853907684405578236042654243721563489167066074809004634143035922820082064948097944070391967907964258983529829993386864318286179962498068279144939214200712519013923115196640187358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60237633653235056684027861899917816302597104849850605036707912773060970614056046030891032614524263112884582937510968346154900991197616001850447551261826914115226152895867837981273705899794603012652296464110479826015757289800891339432200057091532488946430314030231792378410032060179584896362156236242852131741504075597626854416839210166008260628372197350842788364239122072438312106176505981061889777639997629106893252654426239528851017163376996109437114510597379364213855552391170954668043175056593299791906330877779406891893460001966892788491253150820172605143554919903628233490978177787309295534571925481612464042241307727420441655404632526945554367995056608855192974500281012413652089799662590216082293172202543866729165537151701025253622943917953367841390924739450969340578553136240244711992703256965694881451189023517977637521244770476654820039242703896778909096972192648265873519352424362496402621433807324325220167506311628697370624014004217605234985907491520689240031070705099466349438418343336557674980260723287613905417120880354389051855740830489701618311226524129998490392409091161343336631235350604796621459630058449504647686015947010852738044353440855374691280615852284086208394590021482311283348809870933310956474308997003931042625267386288453943720222989589108719026807046248502246902075340530387471875790502541039264812072238964904876778214421526357743195386348649017291603432650398228190527532558397889511448767567051282067201390956926569963859825516521697186502978269232332361874268316131823644101190312804415623321103520490450521827744960759338644361262736264514113362059009444068646804201167274169577456268593452333076602825925659514028053054086558772780692137327313061915779641557075636116480823615543827384828181280817664930682973664068666499050566142291194595871090335395033619409850842061106927415208255767965168229430757820751543538724547779139719624769896164221005069819571880963372040710424737408807699490329090533809649698425848261527820857740629160578345206897916311255026983891104373422728599973376053483065143592060832822187945740410579057779108969586685607014254461811085359290715824157513767503953397780508556818853584326894478353909183799677094022242045237631075754845036534815858603343761618752238421076616220472577575641644105854199122682625193810339883988916255446847383696937471680350800455823066548375899859849583297400614743227072594202814329019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100232907244397583434696170314742376474749843912209622795621911400706252815235313747427105555471491060186442567829208730135502114833611620036804670433715732881527175390984334937865152986215722150921323876397283500205212834611926108490959312368988003160773717972015378008486874040792696577992021533535533525191223131855525111538926171493710881087554441233107586475577007831071001516831734255949694049071906224952658255563791568073570448346327687001344464092881137778373055677539484230086545958566384671722391885734504521094819824740458893942720698273888150753043965940968550966513294527035152745871952543533554476859460116754333316317197271695547372487771506460775276058216269843743567250616329413029625983690674517777617589481881744840677695061090514992547896385104291484879875940572162366836768359083744586542198317128796834770288297184401618835105305924825521873619992876554430160417558447239295043084351702062692788230532633415532807538198534272787149981975696543707934021644721460359009188099730158399866606629951679302624676217154096206982639014031592820849114476306195057451799049528644996272504836644460352259644803712702940856004550417462452467568319913276498625174124999158922377150561761150395511557050147914214950151538186977583974041176200082397141924630746084797797343171787328733030845391126653859698987447888848581812337713414990734618179414925306343579315743755418398350331671532359917877888504489283996916898244703337560140830012618067758565540607177650343829372101402419240958247139469793808442505012575238970007880472750453157912933102698001800905700798632908194365523286341819884788430964911833468693377612546374268545801266619971576106069577628354176838608385919895132971067542862427830480023849940738861660184546914545242421315427841143171723108778513129430498763311398816321224304893891743572516459249709582265994616505343532523932263100615080324303705977374465331008132880062366450247859667464513608271242193219868528591836764703778377351065106899294077198797756982079237424580154406520912707885748736940072231197926450242594162155709665063367230383199226609041277405903237888712202708263842572573680466617989633355316143400925991400503193964174157996209509470568928373133424368481352963901798667747621049674715809299170839968361085881892037822093690909171607231898917775706447061593320369739101758160751917169003752019631212299149310486378463197666996292167289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53599160538686286049902592817914048732740288038290593158644206532385870629706475695146370418511964195861622719828167269403929466252115859205644236455715826559854520118696307309466462958737371984606686247550591674585733084770813614019795930359288664207876670258255098946261887844618403930386409758341800924401297562047777359226199909487865861057728686228856060765071304824240315752749913801759526567684204839303747884704474068188784812870023419628394102667264826229914175296497307446812842818307507553239467890304814754215595747888980594183082395958742992678200234078392555520573336083884909063057079653942438076139470652005032439372436879976865070080516149958044673533204968481918074567600709971522585948498843608845277232426199735808078596301080886983038121603519179692109522859205766423644846944889822163439894304763187188908916262113911780652692630723842411879394988479921399120642782785820273873923296114037174589285674524998522784470057983097559873148454231449792758065246962410594293135843812987480448525000621915736477475429444898698535958896550088261099600769935945481417477206316823025697106517551491456471064792077932343523293370531168568652402300759229875253940052770315744061755886723562230271438318944299342589294994685683631145069155660469949284603493023728330034289245554835840775310115798505203384013031953993868199234054242723933544624382186446895677468732659377586009825815997534666272441906078357723062901571231700831815918717714289305553604167074021746095838413044297339158509642240394423767844496641449384890331099600458431224209739051010305886078712383664874384152795113577368357311577992005936885162867792556019991166487788492005909292597820124681317654210255473664071871697819799652768107164088085305844331061497764610208172702174980038325950303810502470219431437679557655900298897968484352986687428033112227341183670933554241209758846081151880439881845934864907769307274848173553728042964724506703788381838751769987060305996522602871112581028925796900020345082035183837181676359510231691344206448154977236263782762464927606188320577722909053966624764015572189754558866590570729733986412566187393442763368699603315441345492717832586145887572063559025993662320658463054504803512075466065373963949899301063242422963683027563680601726250563237175066685380943601070227031696545122256417200787365417337838188647841675865707878384657164157317237178670573236893375624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847502147390317584137194355632971092301843442682533813933507213407380047621694190723998144438505943094156173180596093638243766042604324723614319816682729563482263722393079229011601579890014341397891531199961082162771103974076292200257809773144088337455020779927710095456909306170255009237384907939149153880139897704409072023859678694581909744249842178625622723625306011642768676582391508909432164061567562573350299831239565537613565707077511156977177965915535671435341527128313031346615322788335694796103487614477699852920208031852206836427374654746703398432209894643668995086332104141902252526868229166024601551000928559860717857962321220508316365734777720061318191597005571551891228764338492174518365494408679409998912638351013506950404794519372429705740011668026722696243021843557690224916867988589775995366890350317034741372807412779147092574361782117080081984991061291356964215611464265060829469186529945565848241458426486949188132931817483276139497591128453307215160543184810744590666526753165636723946941672334877321967821373766819906964364906753903655975938233846246195576547129117138904647929427730927835251756698820841873285443497386258880671210229144191429909173803076724498538898394176631636745126468139751576398431764655733116265326884152621773160302160690841042149938743520666392239934196383360319409043104207034382005553242962300644326875286693008055960100249904929141054769834965579119530291847870105499280701018774341606127687683134371212894086402468078927131740002576108689305937535967524439571280184333093333456154682762416088047398653152115672671244199959592150438357159781191097899534620043495335522753076486584800193360510251184816044920236856181353327982577827972472280161028943757144263182194094319637474778685272736679575556358210149365678041212485819556266929422256280440967107578501997249676834494849547229355380122487584627413290769238306752407102274890664530367700293422043859279344915425206814647667258637538278601558196640823370745871196987665030988958556159879680134572242832231491549789310978781894081899340289022764495269493107148856319323304814198622696028442120040667348947303171769659421831745363787238587485855208105109790340964062599669692184965337875151100935216480156217352497145001155889771098849413039934913589520553878712437334143577766849250415916439475077290904377992485296302379583789173298724391756118518968041176730552112484045873043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25503900802053026896918773682180965640629067619929269091236752278336643134357408583427082133711934247638312314889737993397291047632031602819666360814410942281196160468696071080458164033574688611683014417772331588274310137595991372000242801102510934053687064504095568510098450918452911054856623990895414515367379342135280335966880302449375933907490460080595304462107959858309804967000306794567278427483139999022845270738941960429056048820942730513703626740536829691084878131985683014516162863437196792487697812376110263270184074172649513115233008365424923550648626857995047817666814669392233388557772885032673814786766912679680463086668649718736582682406924200332872833860157973843180701395414902460005870171931379615672715047133007530923968529607929682164627551008714019140885080776903371106167557353812939162128171632271765206865665886931436789181907265675825681023386769469305018716187124844215366087562411248742837007459811215987545348169553968881721109083491869846061462047191710874850985400401380577668757176242186439404030533640717447383097545186606472896785658280985639590557481774471481796840550023686045403440723784176878321768879229515580883363918606099518194522296796031427631625749951867741653918244118250512978685462349358125747396402764599313363666848844829636943103918943771090471427586956024356488671717682881075230721884458289791631745369207266314051247482491746780176718760714135946326795452239131007036176652095910251847949605711321718621112276549575744750690642862787959829628747004822340033696738851939273354474568479729248866258009797182701193337786935728539648407966745647242828621838217764333484535402803175237307789050785544680327391922205272019623826352408394910697353642769765044259001495790986476109700126638578924678093146120880146554626473097380845550604057579133287284460241488893748856926296353335158224668704648553028079568449945872567837845041419498195998416387754796094103683397021241035740747167729555829609581226846687287601853728230226422039907108590961689586765099909393419789232824642692832293850214821466599346696639372577176100880660525363732295575139547786436035568586845372910386578035346139330759988198152967757599127663660959288267481466873820689075275905047177096890488769870479033629926467703712782436244245606242927330679993945028450645940883964886946120062650708906476405519494928866077692613629221966690152488651730200121899706770922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560001128290855790920487420334959363539705082125110385397708630780182308304509086939624331044674078732886592220576593192262716523376574053275776924818370616182472860130541601255121368489238700637633697984862202054816678291325737457099764653574259976452358478196946408313689330822579866764582240615131685524484667117733918961166800374777501155489456209213466974045681176682860149214566678090300891977842382502580567166971095187476316390004076381380203517370536224490751494854316804656432095671203290509535983872048094571350066354118454809569677506240177768752636717567591732932123113852820769892860192566531809379278735443298987415625330119363032472866761549633772780225014577673894050366391705826740844200647896039549047633159664397117565713063949862951788016583209433815818498396707882858191727305001523476826721217382840057850916269290754837837362855629989556786028965189990798248683259087392212440613073323676470082081774462214643862930915488676655300171883919136686258114692952018140125986546922756317970399839112974229735228686515247069575973203803180158657749887112735698379053953983240368705015151840276791253727961338444473040402721286938840353351356695522995363214892896214320202494381821483853908037105756446917592596614279845053472239106886507419849459531073073244748136568792485248890139052950727209233899001706867939386421634455431376508500975573551930785106763470758490167240451688427433094179258792352100074521204319208837131957928651192778528968615519003371182232760671592867761933374531934659268976213256371060374264906808673508716190501201230348923740937892379275655993009015257671963051963557108362119745958447655944296550665177811688388726001954057402585125507468605046273035985125658155314576483753477729797344209590328962813752776461256215155985921428949887653967696491618507580991081311603311600380476948484352099472963028686565922595572366462677601004672025356446863452474216247008026673686229746227468922125367826891268487533739300947257656396171804536200670225179990206377870824865984154358071606191270083930144153349744053902210636212509592462381941351365136463457042118914804396103872311132218923963909118017059652079407298322280454910612999702950517903597570186899293717632994157040476349584104653380583669284742382807839187366291331522278282962009954374523206209661973374100124150202554959707940655968229357341323945480879111486507061286512195179723878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67247093511615942673112038883014078330753766387577707237720556856286306621000113690811837465187577675859386472753535643493230028625300973068108017042132309278308113282367687298311964101463072633994973618034113765192701196216754218537675919595410054433254739900036031350563998049131509388407694151462827418415327446618955540482046170112739054821683391594519615323927743438594632367458181252313301967335458239103912494336691057118137785793614227049054732338740382831302581594520174202194646369680578008397794040207043248499557503701904427332633688268963621672422851359407323639285513641655647816795331801739826069531399453616937568781123075235443636347639119306927793671318373061387907255625122913304156930635049632749168728163434530033501093334035680537153420353190775641380212300771706462493193693532687660040885924708512012287187500216428118275959999081365873184627436405284998682274887504058281621511063081125945224119158242363997732048154232161514363059193972636252715176400309266374648767873693445072788355611791860221370532012152803066085781333221880305633992195956104368070454436557121599703386328062336695552132256448756005858135180390628498500713627283545776348667478395844950247980786028247746718040474755030837261776019945808607651381778609539344736127411465571069939508470538591055648582970557690112434279760952445470626600115757385590492776622502437214237443188001489039725871451134786013281614639926887801002663170714001448247839461434067703280757635490834171745241979041319056873174673264853145212221754256125676617914793515540489047728722295075003423140240613023866152703812951069774183826042450393769409577603808683842464426610906313040845011969010586731841770753454680780698671230332800386080637162791244871036042307211088390207046634228512750887195107290474361254486770324785361387602113776283661263935586921060349062645841639025142935180529585338659899131913388094842146183654144576275627083051713401048190178859495084544121601222711458428740373800433696043119461598428048408600781378665004760679596501845808117683157970023806722741581034296421248494374342761676914357361390025954908668435962996053390140784184160073221112559842199030495890248406267172857895070390022518583591203086559759728690787382306436326809424472917643974894181621303875991085749094816562658754460778642838215811913750577265126577641371664513389089537313386266433451998009360972025118637544698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75911832507474508771114493483507932933644025188375625384228119599863768748348731522116929019798723364253489067902240198046421488407756173614746727486587213392324801665625041734247736117605878679099993480588498548823998297857236516170988429690808356148144185026498456113590795640702952349164032607982237177485937316441180530163854379148937017665820928391548241537688406865725132747453417407038517923693258915134260054791969767412706353123235895252152456458359536961971231536997474671536713259168603660091520321014897431603190504727557390500339295317840970689378852498664882425507557846107609001017382078735389228485070954550310714624461493009612747891724518494017001342790499378667889703740243565338906584480685585253577808340434161144161025173817366260042877353281078369888945545807683906257573683118853284223900504186810640505663496216637856588309280702115625173675304786547608563545889710401034179526306142425639795307494420225953423976791510048292189200128535421272984967896839754204655218587961778728614167619639398410075577975197403713162894250865881384471500074813631420874756825806321341894804766232934306139802208123467280186570426807069835507509502493462758795935346553315137392569820724503062178159750865952202436959460876837030508987844891397985977726667588174468843030950008327092950309111311033054455879216863325053294991830200083430779980489954116941879318830441683120915326250637028820126528069235480040574252231884311204779326537520914250203986354165450373829857242743489893779801741766197583853800248956911261045951471056819913014340059912232863615127015441175462935210688092116093373712018302053497536984269014150468265969930873121087575591769417680969959404975106684473047322105138037003701576516387907602971034086587847058285074300862043843426453243129478719398156726889076998853490717676438436300860695315414617335007316219226340779916842953936763641974294395092992934394432633160230193913098660319559800511012301027281232438417359413973329636208552299459003769261687317785601100489379478227526039564428620021897131288886578027175191089006837588428353422822574577527568967371836535317964264354783011558370754849154581475226592952998680530188991384368877062016829285981944945356853281912751893501344745654473122383991688578823521329340696770839324107169439739622318770899222610245354151775156114670911975218008578521628149696292764424087676622536127111256441525337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21909880019670233306477122880772044611995744948294080665297480581320732192739146400537755979426339005489265442881711650152489590089838309231336193322221666877868380640611089762578193879175684822052387142341352692744164842061865728111742104235987806572393630351796882453697011597548595244933903895074335561782750773119526583252862462283609252802873418870152933899352496408926666811860599664229619511409456049911445530481798795948671494021808404618408283261834398425082451067705434809898628462937266674566873948507580491220334550034555543751198406271876890657052357730355468794939529378476457083232273350484728260149094820073660647313989746999445183200703018377736234255358023185671007220734954602221040314382484866957859904302573992998593515488326583488013987850972293132253488161826774050755402322077905714333456874603624525050414556089330572215745126097840899400284416996945639948737542336713342669944337436965079099604564923501220827859160463212457712999745883683694892690825627129539697461022093315810937646867965727017088066977252474859071711624786666197422167600478246921448518631047498720583368853049804796328761100210993251596366803094453409757846942761317221814973922290905136418313346564238387091019130570644770642532424929802511656081952459922317301312477399213557993908500838306843062356016367690854367758815651275392719479648747619222755794744511709994832870449131181284321522184855052767290881182035825877694391764465996781955393543797747646717419106801463897404754943027965552869702980461268708887030869804317712981738416279975267025158455401898895309286855667971720986927437187853195170668752912587773489230785390794818668319928459969970760296443724375072888073815392658530058034504294348204649522828443614362986021837441351163386804946872201573869668319101346274043736342376557073996040780766988379902525265172987433054678206953092159807227296679318740940167572354481146295748547315011659269946672048459470747746132663894970471305271648834726326856696455773031729023288468824741008788232868040268568648521211426846337638005691120436461817272652166697902011272647114175817873265092576885708478301079341472660838423168277179931199241864578052984448310342632482005206121963194573166574229014224489445020346500000528494202292627350660276155868916550288167798681631521174424628942803412850471238283982270013699432199291268798295734734044586315904112982655509103246073397184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74900618499966147138407946371785019825172308388223711334424459782988611477236096782293087472141310360530727628440976198944687534406866796525980960175996725067349222504387068457654695280128054486765337841761929405762484056732675263188358420478883306827341022697834727697443535345987842681202530226074205658839425930384113928940061030752678368730921323885436346025937606421181525385360657709918405089157935477343726811356227499539366432784353087689583485506743389511994331171772068366573716717744819697744081097721540504638167814722143025406084673959274188171310885984939445918057031454883112316425158952561285343521379868527585409426863544930113829702638720998024892034590647176155200164801807651205602249074644316085432120658773214912165832436316957606559238502972637035332441063671690123726986089842675969678218964377133006141323794427721473856620023761708253709241902430866843193235545047678468197477702471856412953096874914213429829984194537066973984634429687248424916663814937747219470991151036396841068880246036867505543274523209869847456877233979146823053120791441942584769083516978024305775752367039457442178653723046386345117112181223038502823099487958734910286355937332741803449893417593270822389442393459944197221930464946148417535542653723117228408629771630812977654674750372921603484259696227560477185027052689719565586160750900131353734026917856163538490097070982618667696148466660309716587823503388949491818483610431235005569861713746107603187953027532960882607185532545409165890132915706230627627606478499856847486976068762626681312718110908567631700430861855175526542449488991517277541082065908401553585235720269819645397438862789094864708144568455130930300527942928985700533294835235044002580308190928425114519131822465323382901598715527640221670348663300066505695302750998401263804427688955509540606410790670109373861423414002581209209332477450288413975360314500532193098741084913422967843017146679508175684546701086051594358841828056833380834537403532653594062020844028999661883195101111252534498436877911153596125229516410310627321280273377282023277005152320666193291753352155647668363962021656269592837236615029127265458808385201129777666495021840389970563218064688106748254693783149731994283034176791661409832809852670298343133408981913065540733553934073405042785110956596449585713246193566229923607804665828794405799166005536236148187339836950611051047232779436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114405845290491333871297399577784056074856481772568077238794544044489185666681239361726860810706094393588024233420929451487573514453360049143435547122165288785179097060188056043708854636584102754178185758393782797957040369277763154687275943344286180267000743775040804008173546123064574831471911704166185977785966952046519221508465645932635958439084890953116350269828674568269345283789124791095975292907436430101151282592698926453562591929387071400157009792659507707422389615247774035406510172436196719868173090449515055109623486443433481682618412280911967673569781511975846448215299983121794019685950360295718884281258008898613866341505596911820961445850754766267363579430005901689622227831694244778829298306079776367923192040829027437430781619071367062668389499797515719007446010592245801724913908126619814055893977599539557677025690638478850556143219954764460438428690508896431169260339370479408584461884396124049136852205960345631034276585479189978143762237219594386640826275806950591086812267450845157749412049903631746681671742816446528858851236363824161846634416900340663273361713522212239270740125329622983718210697731639601848306547331492576547640566895064866613644420307877280084388184984900770863710374530600675513906479509455379867166895417661365373108678401239048903152333786149350178143988647467218148953071317431736732384872244658325209924296006028947688159203224969341225417378075854662487108437184383644211337715210098009372256975302114744884181997512290841999217433681508098653202285742128839946745554437446385320907718815091501970863595597849628891264732020287561901594654469382124117391740611818566977679109701175617107718211250335907748346937762921972852833949990484391757776309775499080541271396233474551254544139547462858229145918800295014004395401844501457412436969106959694605016595560975969597602401228991315118313189091703082277022723642236380403700768484280208496248577884506812248135925062067221963474545038361191876809044465226256051273791605049271230963739689860224466555731724129425895647311701204571166382726839187335970336140045689409662179132119648507750385799807405914546477852511010155746891260520965079675003819287742526382983023382303942725750063440491132314247795594368256922996227635343804586421883912201646348417275187107787913515642413266951238108712415197719750128822350107159485720204744793082768451120970288470561101325690732210913201220227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958874125236206496104670932011178121452629611852952177504532012256568995625692648752163774179559405064489194878589884008109990733266870088662741833452282869752441559880236094065386301510220611435777056990592145035974196476282199168159374797857625226559273665147677389620739419974977969467383826336878706840252458198758668156748849715178173136425053099789784536546327960216742408913865826674267867706116858087800681140980820620855261662818429252812021808274508436522371733920888650895273751321599587894487039930936275573010480861891581128283515281937116142612842302003585140394725585867973395523213832037375877628539195414320835327996621899793945162064262306795611088582160910110960250493785949763375606568562732392969743013721761585607542688478791199455320366484473520380130094959789446896428131356018184350207273238660254406927432505320056082373598716786610968656708245655273970604139755894866369785336797576357825931540577370867940686542012387090478162886011629763939531809779520517218367217316515781138545310171065091047380693315183955718067293819078601374507578061424672578976095545042744980618667269425816142590641394913142652684262299513690987129734341616071675600635912132922475960612534972623332760047316643278982946524238927080472700733527136446203383418226155180466422734474996355898866221175979433815345663751158012671755266900438821562564308938185365190414286197020776242064194790045045429610106444166922348722465946900413601045830038780982916531951905637029098217282906436009142009132527115507868423277923373495429984868804394254907432938089239819180065298722881592197810250882395714168650025184065716411276590473275129627214345593272262945792097039010759435056869714400096261928569906472328845956704465230956876592319545137687626797746405608714987554643007956957953344417174253941567305480954765877733895829009686076093583085327460229973883868131092921480762247204307986112970709381913258296981850165675520581777452754662916221143798217511646938119481870257728559128891685675787825572361711848268776480597200808610228253668551904508469372283872596430885475085368902593148773298504334360415709251480894931119071566572597552613927425999951459618899917389691953258400751972302661072725700604249409841735146445009507452618622926440245113333411310127906278088567862250524057468350747430356360221452279767274732406077657267965928898500398933753988540693106986817353405121886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111490264938971059572487197232929258851503990209948525572184820723060314026302483268376087651996836413106492253068542959637369722193861893029799659073567188264325816074299150050490862280038527874997362211388359707639489503996266306776930952884234492260659088643403645055442752196314711759253350090110378240573942938759273620313335689945108890432191852193525277241112472235433596790457295075310445341944013554898391754816846161540410767301866248308971897252161435768088926584258883933328178356030138837086461439830051841355405148022356640683108741127701439623451531383599007713073570202734509956527043319932125255455098876777548885735114255121864083965133388820409424469740690827237650037985351111291590529625428332646284384983305605090688719447705160815528080811392002083805776176539786198420188320341466612646471673521758244872970501667425143448420515349351853217446150862885100309500227121858507902953256721187425616822040236149157558183219801401317986908470141198694938551370705255487713526139111589100671303989812282084491980551997604947032427041878321186634753582093336761435578879558980290816537348062767132531129893799655492785563316992933886213610267895951169472416865451877408718202995221232865843650806447522181604840356786255918946303441011665881380221201426717087752600724550169190547304737918741421811087870137566856005031779650370335182977898543424653175691203479713723782645747271148924193168503715070278282988924240978556184779358358477348212642350329858083774391755595866804445138755326579478014474666573704670683284981984413080700671831618074642373364297347738356233986442937037677320170876802454443999445853044223105389301723148930920959606923344415555594983601394196396746335683711573965971016822900034762776379724000916825096478731386460269947444738333877232716430834004004042050022993215459062632733330333084524265739881814935816304825706768013922514700246365510422653043841335852310593171619604609676557809959529020016604518474385159520962734720695373691594899407290310343088131373773765712676510888222065719258589609290483784347193397564272124351725128336589953427878786687117272115068015716779694113408191624327883722468906909352581053586638892787535313905940529026742931089510032485305406226349487803865413572769644740567835001750986118506023738650988110047524839481153321622019010614660575441495214682145367783629174165307511234428205372833866694003651002697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96500370857166636807967013737694379888330301673920438407093986701482523236224288990689746268734740264694494588240766315093879779104756726242474028243414516434195668806164936708815192957012444875090730535502928148839753893601740396540907060695028323867722737743111137741778229043546867673308262605024139084718493892828930058986068729002198326304192304018372966048798539639277838972751958283534230633593748936870509134391596549898991130940903245454886349996089204852817729111201336538106770070505292842385152844803257345670813860779022794563536851514526620789693651849288820876934024047154109858902238838850309993231995499461825569481227814864203736374807731775906847092597261640726867960701414534536469445675814187529453290062695622896362430428422960857153475672006122678049022782770746754014620944674703736636512936091015484268016123904541717283123209883249427650020956208603436800608157614203372500622186296980551647442809062071786158066023436428691976828288077678489781327115270210216374703308965812777388183092401930669390364666243387567452079655704988328555459738404007454531307019383062630010441020597767378837558166402461270779890832533763846388390745629038514204581721639254210002550324951481461689841960575807340878192769512054523678506639262390029109471494720988962040794061730885042639027163245861724599440333435668891224088039881115343429414277420455729144692648293592896035114768149249989048052281589263863409451643188638741662253820033827854695751200630321443434156347956234168648489601252459195474988377260868343737344778315998898773213868565497422313188884171563445258123588837496984243232408357943051251324540472095219093061952035232136318931100728011317050599031233317670600840659937765493604646470077787100141434951971314094921709538629283378086347285698419667925314770494892813061206341516710628344818735366238343447010433298789393426036505485972139203688372509954775133768213050040975545441181952213957516823301147727280515356248923437851914544327441318960766167720754336512924024659012342988390442398974711591271158237861612046895674424189101347506693914761135078244703057547094530240147079870454133501198001267870930488588888279474873198112318941990892110213073428728541996466552137283751911651423708405269804969559291146906372498437725501712672362636233835698233551267944173341694432286001688718145254520607321086464278407924128378064101054839294629911745873921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82798416264212677554834090918730237609686722722230423285444473647927459948583989414012125729766486998348706747519033429943491622993984655529447838035672242246614008022022281073102353476764421343804852769964672812812401596107721070461186788414409289288953821225406795735160199251141697762292742663502159063947021243806732747561710092855129943055821885325049809842156753214729534335338037982045214141031667615065124312999568308921598159596031810378218130607763180934924249140903726854877691613608810518932639018329296671638729696707044504946608541539369700643161692714115961996427731879486212326690872130724029568518126826963347616694504192818608263567220381616125146163785060035361456288238283153871282958931379181056848688165411609372325357712698367790509357297807484423092284910542602352332032192932936842299564491626964214999911838518061801831409153908471698284691835402786436016264922905105022982438160417000178012793792477545534219097916527901286786591086813315878895694522302948363266162383049940082155133230287846269100430587027108888214662775335892977573423752076918659057689180143958155454411009707588229177385634891393241134430606334184597853551276464830805579550907487966604402697039829696184149139382951774048732714662290984839862276807210826814223423434206397108911918096866076228533634309789528970972458981611800684790865469467167836608896639847708896080011161818393331752565155059963947236978980170253740907014982055729564065039022546466722129946536541315729944415773875279877032931770300740130149183595995079271030323082028438979511734782587504163303925558276975031611152955741422259997919038836986215492569446911352546813120502012173684486191539200485143159871918577957873684795509102966217251774983106277485627687827660578203058773686692357490807716725391733640932103409725859190241812383032481893705016323343768601687101814966627194348879361570285245930455590478744348981243869431561118704835535023271136268446877928501576798857978254950056953617140575020739089649372346597632285425702636685659581451958109729093998881805092835002861141243672430204095113975605127172525690399487406003960542620090276536897312157295879699205569427109005175225823410941728030822278920109812417642646118359187360621889285456886232065917264532151916387398729404306245254781956501341708370119131635781589581981713951568038878446563114237175738724282091920228417124751526831758076749632419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51632135093451258816336674807362243464155177548560760990639941897123943216441606336781912520195767094731484209212010358259705422077668086232041631706229342018212837029859803326625669697887612412679832356533073200178919154016598782358658108873609622005883795942415786293299803745051387619769972382304133347844801614557923096332382801189429048107714875753955587236664438771011770186163965532930422685042789813163242994172726314156934029776699439631049685690514123084836411926057717099127777290193471414612650572624808198810292915716951124669489254820554415033371641169817025723038790136342401009082594874657736028494417017443280498050833629711824123619728324675653894344497506842552036470362094575803963231164256192542498588694263355697621940450088299533298196984802210242482354156644861323381086445213663210872385864234281190085732852330832490132194922381057265518563790161682885978914308279938931985167694623315479629786725336686128601565142198003948085496270801739758302426431648008178470809261197251090431130303600783305806718294152617068898478443028339475394700974141457903683953098289517268643410175871162030354648695478334647878775882632565624168489874589885482667442618438777828996308203852081073858274634436513287163367115933698982084565230835829282726998210545391416192011726169620520100770932433385467735462481011096861232079752405214252160618820222655541123740713393140702483977521440644092923518507086129564211916922347460047216219531694196984930645231775568560014925673303729893908346138646274641072516813970041952881480021027998558483756534916084810566696302772586614644223252508282434846889549632024399847594720300978365997813031059432908792649343546119501132002998471881837619074834429169461216974223359017813321257950738571339200105624374601071260711570740350466618700668256103481932469052094247740840318468234447090678520491169337101656683627799884159308135419112194859436109603398659267629367761936457275150946790203686114052837912825867468399215073953014751766035391668897419377377277950397599175024146669039655981068980770435431763547399695787822058246537179297641952976656731442203863187511430270963753937285731918360662028772794509350373308167584090898053746315973916341331902720829550164198645975882780265263278138772089152492026345652714915318674074049111392484849583577108296541725185875636193106030274578151657490438605842223649408504113605517356672645150565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11500193340616371852820273660273589370175075449528164345456177263176653798818475181231112892385317057796845766287322067984653473510189513647508054688389120187897315081013167845633298472840605868592281673400107896843778081938429951086811283583971047144616876545381986727547194952314295489553300450637494260156417399785892552350022293037957525053286363711857209353272672687614274569220315246528589074367707669330411627620870859751612737721373594126225990249769061236675190847731241284694275088628091368958775060489881514611522783243812366737831399228463718914717162684592041882588868107869506152221341391050594822928440576121550161219897675245341122764563079666714732011989959726252313112477245768698492297454258318185455549743356019227049155349851535074565516721608594312124189678797886664277839662765943998538554679654063195983435580860874231732381778687687556270266560458057999568253282834224229557257121367324339666807535142253351620568133409937637085871761480229018333888445313985097075624478289656454326862228469814571799024151318153221641897044434764347165798958788904137386773617127440472577935129124507507786606770574888455797262062361206092053059908826304234851672216478461281173500628903079886531431315149835807019632769266783761787728435416754364726060907537440245939585386498859147034615529342150314397253960010330923789714858728216171568319507001130445718284005243625380464673804751977040485450129485707531522264304366734953467204458222286593016538018378182045935596933313876991737473952908405681223537392347618209095370238816238915704470293875396152920105056062226373511478472365610933272531354406851923982841927821147590727459901982748305416297538621745809790602823159929886948297369618749907614818540540402043353558899458544059475442738355131407384963550232327253815700195771408610833974663981371930339779823486742020344750218694816247917453146267149552619114835158801540602830124063914080487020153744988758382795408442211295465788708674786967728457254250500231122851185284162965230982212090192955611842872913336649484699307897915518213353340807506029597180147272057975387183884407352363648524730278814830222938379593459696194382064602760656159315609366535821931937149191840643630609599340278141401034743099544503060564802048388048752000421246517328634940868365117361016123448335472969225113815302162372668767501819478873438452177287865283600324338769080973131205908689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71977799673835982827927220729225212023036784558188067129512418881625883024386109128622219596998593820201117925376969649419517679722329176393792391392815631041076734002067303776654134008649623151373770576188765862340625500116337965979042036080608129765567863340681068617982336570608020153694030699186912364212838724746072158085104478597324234972219742226032288704729889911492678877966646823434285034785456190620677415252798240292887331552888714676347319001523028466526788248802845928954006318468354763393949021218588137398235009191871176141909023631211408842510998830814523371277311099626528219105412021623413345579527076600287970768367771755866136432356089495218412528678480291360893410731254469573209495954572886118616144465633370461669352678796233028515961933675030302066082504859664898569393389816419518131338540511383597193958763105477569521475164002869296798565182705612610592585442290312698580522129969173269563803107668596389997488182892353386651246899753152686707297111773182181483351711189503151379891105600974189634782882407680098756777597742773862281625647170522792533816027967169716423092104444266441197090772926534697923929278291708850756876942375111744588439010704116942680760447927635167613513073137856094951573950912374423392437156328570029600442667825186273437765098783135020722260216251621952159976037037545485431859702463246459162569385284166552548184613586568514400370085014250785805581931239737171099750481163154847577025908092162738407287608645925928942131201736092098116641428866927390475794856553965897608529625397719265992978012313078278520171821580398196931315304865639054056869930904317958890997606489541753022565079686448537427348156249086255466095914361832571973352400228572323977020226481830801600841055377681180499334007534849499407104493077992972544525848604924944976552038865284046539364957593738319922269212820464589259468808573306753079286613795421032197985199607195704467512316945146185072845721934732974797080194503008420312993550006719343697054860850832188759709479026800952967892804039644680469940783119670715014500713730429987917936225553110173784827365439774890204179631700119950306605136340992206163924890858957481984203718165955833373390310640944630214532440611924963783458902052572042585575698280301260642850740387678114460518871634419906987428574361007643807508655048029756357740569598925302476182119856964595774451062976217137378912719538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459224156238244935167915600081424369925441874317351918849999034919089104204780235217827046049711548742338474727880118255931578696437644388320219166065888012725543153946531662173047764643789847712987856082233310635838060812022779039752599468704092066156015435033252093125736863939340099146972350949252220030463191897943849930349320267452281565181976037825020818440837666515905862937191453533096826934635130555975415132986905762628601091636369786041470665653967123018110682043866235634832287685223776472714866715469941634906157367952330029390050374425437715326795771324778370999241053742576139829587614636124900616953260869181196326970435145758520123412027012347286958661319923591955853146494575973512937729688150670447596137832227633697005302142935195657459852758820021823789221710020490299379293520650996493302449697328866954250672971503253693019207036951279712900561489179083336850359958314062864999149951627923957066062721360637146690603711730577930232369281898298388768484811813447603253317436738274116419836331639148660440584818779896646887176170798848053281377786108162590976234538700881730661629833863510480709303741393712370893778732779288716855351922586620394622063772551677775171079117462474478317302484439538306455113273513612366770900907614775912732343639485683666404469355315829184697493496261306288819556865044597870144720024032340877108640420582082778653872404387967849053474937415209352232735893755174208112758080508822066419998687404763006690997228845552834683470884918365918342955349350787820188683488976236733211031957823973361476552356722388373799946592047223900095713556333669899077186139817977114529022173211396950365006919047725041818487114600201403061953905293296266187147987040228562098316982846891470357061840272460402762173924925905758715374018639391563128318956260799432318484989243116004473600769477485324353630240003639307148008272544687332131302612794498828037795483411914931996780680366299376175585966669810107401467846818606350446202119028532525944484943042062415163710574828460660962875627934771993560963566490423284577824750344393489007984097757088631879056063007353876494956135810343624820331317081774906301361937277210695882126619267299760626423433629699176912937719697081526556410008443875823003317343032321197490230420392171257158683904203890875596293666761925014818569174974951493481810828435155417514529450908265674710362153410384745072763297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66726345471932072035124419246132346198400417643766118466348601305956006038738532667633357986608555935690343990328929882229393762330259129266848851410381657851107308803874543966449703693554809485284055950624788753795485376023875413516163769575575091397870328559952478669048667293853544951955460232612960464118965305651114643412207614241450240450408068141550886288093762516190869192683820693418362496278535171800413006459808479587952923213321917658140573237360081523116542823720203287810334407090963277015075306583330479063330190372354641120723276442345690163502229618981788703445275605417052310314170508027638691297516838806380736022251776454204650800018017792718015749222330462773458035998053968380047840951057570573919632885341659510412929684986980809810124206202689646232445734251340236211382497914773540655380688352512465325797469261722915934965755110780911471446053340802994849456958060500500442297436466793603524831941974182413469500230953552881106190786474845127016609272202624843261323563741324172952017995170938761686491378466828306775009469471275290352654831179174023712838017445601078736591447479478711583109963548705094640550164618405751506528823378348435718182499955732761910071701937984792454332687063518828161164223391072334320483217992314044480551072713894499279020591689328905362493003072686000174864944762142866902903319886315730484407942874680357252006049515378508483168282973463644259867976351618470555142305455807554781051944364367058704948082487525270263632961949249690015371854532055930763828818726361052313820548343535725522796631509212408036715152099378128615096294198572736671738714960233552303262293924487116304694133549257767276996167430853880391417687116501926154611196542124322614558917429526228385609472585052272610294868570578489157319608257833917675234043246385474046130079728408616852009313379180099989041028267932512540550787769571669331498182156942826594026514376982114570390009418844298079358919463481257303681620661326886830507273760836005162729767988472099920077697819772158235284651181297934370830298504526858150272751123665789122836065927897857345573503153840334116949347615300902896015954456938373761826093720966009120172383081999290692388081420403130680907316578636386973223736962516841967817791749041431414473236487613248259968422585856430162532696633574195333039054030531805877604220922940661409842909774455976818095822014333438824335961649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26838176220457571331369674909405224011812418766128282963469428640940015956216179386975030549689189951032470468710984746443092541249920024523986574884800525615785935259166405718581287025582461712042859423094449778583061281449130181938178249745248009755947078267037508241196779248261468453006746374610235670619680725247429748149438890813094412193483862052791300260173176182553130807125528843839926496454493357116277204345351631370193837868393864609126062373337284257486972460167804178522296169569157484952863851039552914886985345885696787664802072281055393747764433955327527663769924871442006928268616548211418095318807065218380591687888117554891664329249180601605536647236441912708631590565448539961527506761203647249664662150988494968824544832406591961691182061428296893929496362645750730676806137809648822290119371926014497879597347518726553436949826448873845909954183056303448845785947353318181535966968344772548265364121373506958327590923924710500256489925702016353158562580849561051747088154223262821571560895875050055765296272923644110596750805562977036900468484796390467197821945637641924660629970710024769967801489875776125020710450700528597450065423079872410374727152670723639394215498600749472276541859599560046030622728248450945201846470023891811477402391398482015448221885880855830513411612971593476172344336313443984038990657642209141773892694854454112690483050958430584362792243147603031994986543007411388868213393968662607131233872957081467563207501816442170769015486785032018446065899733955023699496281140126902158087235201862775269584201039682616469886865126061363212512443640141114419787790024789845547652442350399842442356129452750993173339624781217543973903015554875661259443770542883431141442240112892788496385538728085380832924120818911513914555439930897143678390696566928383964663931676409708722974880854322793963276805905805523294995709988960630943826881903355001340262217856754958954493149379671004223730370585012127401712798387567940738378676424993249846403643981797092289350923272132308877475363885572597637648888707473684306127512616522496556498066744241284410641624123716102620927014702784443361736918616242579856914900091860764015215211539244265826660731561958879672753752159965612548493349517876063347561857178968128858063367807975101757101877794946522546533868648363286520357329702527943341245312462481331164934745743574976789748875337358700839416900969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52484759228440748211359710258094196769886710132966720248959882940637476647303034011413978094512603946098569311090028575906962035953162337033490172569987231650654396423404978708499808055979916268156956147252253215778430367096048698741759332721467607319971720586159391125741602312110437728400651411323486560025182389039509386810562238613711956898134702997700508752435331300388717354412691360396898221244732905366129284713907045119542094280129737146045639745260245037045493519894012313316695738214832102578115239712966921639114218524305616652688594759372460127711652955606102853778486905290896230089724592363881760461756290038685703627777745245397983686929323859219841466949320871230549624933806151138337006978473225168665260651830668687651231861625797179352389682219786816801991075529059970161810170861704876991940650294834553418965429680235174929506076662259372526126026061500181618327062551357425369824654807192864523932937720981325553484588043149382643815342652571293560308706081644652502442296390932166382143123486970321399648429907642960161645597178618709177623870487656949645830603732917151512853677076827255758802705367431109589360519005447439377789285059987122190167279001081113241883444197225298667402995740405494280951758002530882313763841217633997531948115064004528380014449253507118764302789665138749200758891957820835724922578195785994353718517941092983981933506897320059307227898481318917205492305907011525561238559712551921564820329984658315191950884981890876367891885775174295060993783318591086650681325760873267755800177236601500503795265734844915548915465909769618006108760526035823868780666706443588442173348542000309643652921371347130708111945395267612321428618531506084076803126156664431563094680098093124649918774353769560486388403085283568735569377637044140493897941214182335881747470909528845366957906698728043303412960273531938565061747324894050600832549475705040738800330905200652847606300063919364940944208339828486458095395828147381579020422578674964116625694100755403943153126718487755209316839348910136368701863283957744161944230663225994925581682940555813522422813630006459105696191939799740186531497886844554839782126741418874943699358202298721377074422796790049999900102320539699246481786524764896188775306909630094875792240619449139256978321759453091084904574171927115176697895493607355916808171157037901173924659589149734503801745349386731646882847429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111153601331317989275743001467402112472200877997846550295383333165156787930926079642678725369388359176099042545583101629574893844528752020438806253898968554883757944623090884068417474691053381978372196567109443860388829556160244717118105113438259718799422954688121483550735875362879744981283664392683933868797383095361615583638854584032871902462036953054094063918646903768951872457824967284963926726345059453899244326637531123183885385807968451731861930982120940468789990698394387471793940076384957889899312973458393253652791748810552240208927157751310393020752575849409529428132392897788451042878424069408354647297574658675366923992782479576335750317161058888631049261709839301707560300131807345495514387802626647013236490871673010172576780528215291499602151107734757876612946666101638090383362719769490365080439847834344172913381655066892548424796509835722656724164475753824095486181362979907440824741031741569457427409822102127795158000065485294277154086306563620816999559522986316714481911053270832388989978974229925978971215340650879775725586169816820362787386664307124339161916184730085200072697377624477954801760899921734080427195568160754712498814874113349326832982191035649193333618672244921704893313147873918324479070750834065836241839405825098981627863845796991195954301529979087941448572880479130261423740845340743502369801221988646885351999690422547233690006424094540070650618976092177909819338750608658884447817551852172053188187953315897132287859957760443270702035438993574277364098769851580402970749500896735925080552001805890952324699991096102221825573163724346067877409901093584388414658903737755007791185893974406300173223535034832839495616176478108775606427300168454557028251890274956669985047307095746876565289176466462524077812820211552382991160696322113678804115567994263624233668320587777538112311529686449489035384175529275793477867046627257694738380467541488871995710364487433708145418784093948329196275845795451380358578482687795401494548465207642353080977904117779466043114983472509148069933775748687029151040063102429820133928427208799324387634824947144434036219976091212487854232185982200531305659153903003169815856633132265668146615677353292792230431943148057556504989994398623161998991287529505457622045016880284327227257895926248143335644814698583477221098648343128555839672442857623234520554627242724926473360636422897333219064473698447207700331958573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108599514590771323695005979600172742883355269984812757120815563497621425466630304371673457730579402931223315566373291388328389911529107308352575378358916328974667384723944068826049934586322902857292042167096012567052229979099937668436130123294166725507926051326169146077686464421932694032759320188086415007909731033619891914172140299229495526363603024972835825372206632228501599953585307458895877914002385445581332271331804157093571691490058687944212598096810699091997187007951695806645337864700971059051370371899612039831740499994364802556390050592367430757908615191641166281377392659376772126768752262543820881704615078949773440145353678907861504420490027744288795877002766585249517928274208804709557108592332095228836654332353129904127676744108681788853392533369023328873016571841682743991001084040525992367404546925032271914240049397114287656173497704347366619054763681138429845809282969941423898764969189952801872203688376115753692923559691374124929973363196168971246086451718364695454934108344854349849139685682972382678542886235383208083888940318968453943421066649675698486913110620314851258804998269579736385210902825151453879373840471816380569164447107738661432244681113008579220105393381746165357179627445309800776194336029892981877271389663119725864335201975641229234175091738456467321958859730398019035014349563133889117542290701255805504890657369642687854900845202155452726466535575266951069780029026731873818733988474842413409575395796706751113005248085413375870976981934446954474984540018285366999277095745163003355669502793913265777627408334980310846318692312938257943796191097507952383385907944113834908780106993218969827863878511067565389328253394915974227966691447994272583966358351828474862346607147816307694282998117508333020690659259729476724173196298601662037708497938407968249576990672617062188832873559954287746583978603471262903222093729056914202789421546595352335730136559121020517105821395091042741024811624767857215202571238681181816976843085637962575816117450827036184218377518151160096071769194672254382668826145639661316288609347869446598930921377265087719460804629608812893006872518745217621499443927877301824789538688001231411651291097449438863047582574403011154862799546518925839052904225885045472154588956245324354880948002176636922169617601944616809886444638921920986286870966199294258068219745593873211973505655139605671111032066542555928060273152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114908622499432380281425674840612261257540376413642206927348767319032804627076049078498713901463403089427974626586732616860569845589230303174035248145268835432238774915313924474876785518059280786318607568221111861818886813571101590936829151431420657789875890256899435852879168120420291464568241691187787672225620764581545817863389107088941550664432183032429436834201169167140029566052359134227376773303882460438805858773772476182486264223548251782758694274565377178615838273613106114858556476411198667767530835582949230259691031395365488966782464570431431263152774433167191188222159391249504149265121139727203571052604475116429348421510546937017418101205549159418241401429942040122778749956894540593007891577768023014291922101411714354434826306321275045473538766490863307473920003652138551367846572851494410804005646200682879084659746626534997337006420357127693745464989323006944451030337510714114495184006633639514385144141107894060497732807953909466878348392453217452410968231754791570557571648429768837068708148048089699352820669076807964473939855169367582388852895181019598935361361234243209786252237516404041899404504416255604909091125494258352155954572159976451143503242023076728565289188641379220777220742459443245649914136614607653933896299901864640471479864520826810687867293801373857607563193485417399679804560258469202254904457164036387220723262037628222839208598025155012840256450125358285046168142520910762850758834834047157962473000315732419883262973804250006611023230365752498564710742679005501627718380293184443424969275411006986543121986787422796685248474957432172733803302242491612328749230479032621757405989346453656956297115178195214359223315027685448725580255999671141378065377506154670690494176525443371556669158341766564041763221412792984780119045845570300042953710876595368610934208008701256146451484106253351793937923747660897926824652797194763368371847438674493652211221814793451904419219220639702476082066952452130240655285176651957846244136327500465764317675833388334497430058833111914091228158387575467780419548111727632832264262656843853047075130566272065140610229182719336214025257583374224465744069949210662655290658463242995617050733920256173355901013410816447192603835019599440666975788432127349867319276783890322025762330436004426073007360359314684811191956663360880078771893182651615789959399825430341538863737562326981455587731210553583215450204435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91908007399302174624811988468535629541366822999460621208181269772740422492042451815044964936341380216458826040043078362706307904010044227700317115909533723168127609092186982571759079931647354373489773531864817807469564831237603341759242165870166164737246211835234893581346709777179538941289878081458329292187481507303611248617347540196841224578004538963416870740438954143986028250440968823803497468024507330221761527252049808764393404416472130841156273414619359090289253091404340189463083181124998167944750930263498039669943809023329020276112442118630200628746604509719202919278238116134339342582449263773246553100246629209792734061665213410873725429071913037984902872960594778699070478576431562499591973667324442797560891232145478217307364075094109979018393227183616494390970777684718304427457809336876285190045265084739654126688093275117882529287386498410324689137805288662926455885888149319240502516385781389051424574509861977139277295957337156038805284124406932008084099792234068424338421776729590263777147599047268563893495216594676159172191477043620996050212449273103387590448058642067242310513359226956636118555443590638664226631697805348349291676281611757260811349949057495520692869402008914578135685296926088459300995236989386037884425554206947335060939570971080944304161630623852029697325943742481695705826161925383701812824643800993541697575851549565768132974713102145169187820666381827480154912285644606120976683461548364324514514048996264010781727307344577672297806335654767414535196454028823089962859746121533810621412844821520368746553126249591260704001610484053661339191279923611723303906328729042519926373865179579859812594540953517823060449280884005972088687942187579436859056983061476761787892958634033588173431489907243945738275245758564253111832526497372511780475222348352046956445792948127581963580305210336909206726943659796978194938874663701776793489390024345484011485843950232512467140307582806904190652318973968619797011173138819314059056305050596305868272066708457650996272816688961977824709691799936733365872426750097374387495777912831818011228853333867370026135224805145722507720093776988050874226163155781765799215656136997078563880425111669874515546380896806071766845409444048330406001936555979599054190565163454333121100986789120068433892693960277045749769207122763670101249423443923963949364702098465686592093627095006698839177023587712789107672887003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76820855410722673748385002665468297344390050989400387311444200187066537843837554544428365989227541492714574142893162952239124845368337647551646395295699938884518250872467636249822605761676395710331011471839337918473720029482968347343755933190685539484659112156076289651110146442845823174935172360847289629144303913601105029818308170274426906148231213943855870036471300913361161488832511220951417738296521673508276475237718781172277255726466767037671918316286957102061998481357901839944976249844331410970858206534168190354412234230431574816184714726647639165944965251016393101955448648705670515555725801503979360001172144532225943919516306665280926595921876149047060876876960916252904176728487911486048356713251589189304002722802335439707009822735041277889735468335567403788118539150497622257584405106557957200747407286651480535727587978458251971788491024148429243081011459932174698749525465948248773049146304751967724550417814922456809378399662801727922405269137913050034686877603898231207207176453103038518213827709092970780286697799069102961809757113535169268837120493356392888961141347842360636258860816875139200961068897441456331306316400608798476458431859281651549002471463618092604503722793552317079931092699297260302848324584364956864876265902365842247220171440798138102746072273028023763729864959331018936422828789371200485575955245786376868345107251871267628299598063646455607154423274518876991296001301667061957052057872544378950119668773661783442371155314240995988939722768970868662123347853255477298692820905189296854658411644116153815721490420063798460693721925107366065922601355099063622501268036171545264827061220782369001688121376098879017555567416390806377214271287722336290762963148598549501384142510805446796839364495866360236038662847591987910146870384685475519605443211927258678048090155553344773995781601229945540361398395203192511202377195980885659666355113967397364596254095672274970591282187303472069863512672914957418676212763052366935341492965865188361871945341464359630576215321828861396275176283556839075955081176503447737395326172725572149495265035079185977707304485572822219681393911489425177193397056079531044747463338924605127523550592409213401647325355935966351887310292531457240602327958525251025287275651547802976172567891777086017863455232604202942511186725010024733599079454414638363792445890847594442495200216549522863668050008318733793864210447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77538190497438011202129097073698475569763367236520759373073599419196164346281329606565041376208449976932266429863662024918637048554953974730923849487613963688794341368589669075538647436750953744864776143049940755006578216120233626560484805248484140277408121477964187947189005767573028464604389861590058383722564909505086225943642915460915040463736388173440782995756219937170813407769705142162090391957670526948088612315841285506445232106842830210698395622878324857977802921729531982282269493487171355623957862285290036082026029346047664230341903433246106737335024252215586708755773114085578121824758764994114474269341492578237890975761731992574321971835825698921616410429908178395005400324002843684410295961293998466973818602250760815571370674599431121515447934954987443535548599788016493948224101121796607184841484549547825508640270834625309247017539560762114580339204847403107495839534510171045173496778772630078800537138772071485980094023299336266886199542090674776291881134032092170063870935628366861752811271235272761206325329059899601385317718213277791281872462266100704365790653258174531883736197264648517218880538304772507054162549112745992610144027753065199089289729054546937684609945324293364929936991836261127575680835789201356317956825488834758959993284245969307097209664469706007806113450118436012852325077713551251430181550392998696939359229594399468366196816540083677210192811943573746551636765205354143091098112805306063706315746014478939900848874738548388152338712063171898165485862685438946959999394350803693286754223563322540786660007355526014139960043479730370819670703788044279465381307938350157224470525141094919204033595248205358990726722158351323847455570429813904238302145556079340609375747557842971435671755588566402980195569150305886038213022840868568424963325789785050907234781919061034785413144888446403023199935158958005839140666782557964382593901557603800353632798480822560841285700509899280816721556044464909310605757901177783336652216319385811434951915675779859779321300190270588328946936973025305599358496752615642186164331546516512573529642346399012372985406519410359226081512880909626327364153851342004704990766942410234931892239370912484252832950952443069583823844070347373272542406641364355380175924426818206813075271154083081537900543618617237289600761657464465135106610752656699160790167698008258922799127808881708994789051062082556372513874428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25067005218656247830974819450032563149920429606932496681771066051761721549596375793027074504512034070346422037874743150407896850384086981886986562502289197553782595052308504925633480196458728255516258290742254104512605579916554343488865461881808909994950043039920403235638407671110207222241089461288107186908235596753289927419648217258530173069477567750965643640024481107552912787149913164627364538209600354577960936374946884432884600375142297668519846718480399341834832286354239808657306978741171131126576452709138379453016178038175415265063869487717375624369487746971426673222369824694779581437207225548013785872609912493591187497313298786839895826368518065676269812373327299517057187434128392096387791530201376559660788943554637782842487576565208831034023445763910747050589915356396529224403963960249837067418242356469114141136978181243902838605748835630765256056051904555241346595739609489259841845494967482901035976937695239725007076134698897446238039832819895682244187636548515434990913923887726652822050891382913859366647444360388790584478223748325153419523074007917787381562147860932161854415947208243142629601517425551468231488614196377752693090077758847980504490465424978753153751379784190889603847392398868362186093256056719522457484841536300729563695808196815678299320441797626704312002409409731330241549796190877385330353789420230968030637408197347694094556146999921835029492652817582780873541708645542453539954551204662078258679740412446526059814337423588069566409952335406992811487609014364470085362593939635413855521233203613440437575520914873442333321384712723025400866562585954069909140635157115741441555018255799409423450400977642769996798205620711463852955242737430178279402323954221339373904078937649871983552329824777078610029844026110818141730529939945757503270220904824963180642651409373013970239714857934793020697882865368054478775901319860891446848405808982103877427439231708565696277481552398720660575782860887706734383524914579025740255950860947927028286617101745978897122567790505408191096813430073957136816936607106972390116565821314367826266159615207563600737001841757730153874625765617391132903679205455256101768704141013762608656067141198724415709270424221135837323085808186084521257719629483800519844902211894731308550532755303925830069707757517253486397066201626072788464185355763884599533350303594317390428506023259222426162466756824677224942546227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113597772954576310949540873816642028780459109503647572464071586474230143539673964812803834531023189721616716389784193069655896318486748022534341553746394784722236161539400222551279260679223693074367249985190419928731793607286848223397798249714742982694579328646579053207364253979597604849128033764314201363899443150871313211153174021936383312369402800113430263174803724115384727770678870750785622603152017971976610251224884639763847532235572835935972549935204319664677625385391080540123114806550323153615528202273785570829255749025124613677624647100985086471911399584708395601878200950739321125512631713139992287158704875886616068628925662935214814927852892119800045938865051702875635424707041131176012927466753986499699056667074605475144532448743451870330648538804079562685285397350288962408442409259296367766662985728902702855815606914439554889633583933331100571700134885811779177155313661272845330330167303058553850620475369513262596030948899596675384030536639852415162699657542064967570294829197946367087127250062087202658319442027424072872583272222533045448857832110101230389619424338991127692866331925697438193431470718053407456211891243098088593345590585868987826108298029007748896139117306855771654685046052615131138729602489128645242673689300235047408078599921807178163214433418632387214138573771129911611352958770440739053808034301310752825857265636001573441587833593251084572846829339581989842528360020957258813931903040769453207782748493599848584090396155871159586525837345058989929745000316984902425878208246502047525035934738043856600651757885387114657415592658323110075273205527678021077519105460011520529814669919884084692819876330517297183407133083101078802940697940288856003397763023181318575360340084161504168829773754829832171273169401921609443304404496528658893092245039165298627241873966093595895681144692412214283610536152865911357985992542350362342370570766664672595030422425203233157997413881868475738212672132304306456103345684410890619883701697791078473436323921609551960085505102677943428464261621333978160898207377741170695907303447140309398561927093558106780668181775661886929525682309428385695308276712550555874439100277071094001876550250012649781127783328742469595811963174015953020589376105522967088382167208072919193452403375704447489730526796603608112265716846332772134374400873890711909944757239591397397394377613209538569255475163910171980035049147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116884116211047173909186580159813226996918771402403539276661949271387487145294016467541460602615544338092925641518148201106254482192068242928111596420307481240192551559385261736928463714582856728522336137417755279367178817064817607898901303559183379411039567820075427695978534693643081540583766144539848812006099358099827132953575692470187615476646950043484700087845680976746490647892654873279238321150891458298763617513036471850426297292163432718464150583554527183242020552743512612919756854909199915855573179696586999157349181242121120744706809090838596987707116611757250893601460904812403023591382526097027139214141808962982021863567421695162952717010467342436188050591466253765929984823040255933406276417187064401064575387234570395271511256133800345506951280183314398252633364845705614599174499954742452236347740211703807419230100145327150993110568690818776820886497208284770540192767552022401815629475709462321728090525950564274526657018370234913221394281293855246890411735084375869023190448488869845099330732077317912381770200616175675756994725180344124007726274231338289865878369574472660949786052476132045861683981939696315780292257825584547221563646241672174363387761894859515785912499310319352919128118652208204017952485556528685821900832669591604177155298900272228171314986183869960052538157367291114101366841851712612065050514155808869667064099231984030636963979550912707540476018478428732361133762599492175305604683978665867530302619406202356325928351357920895992942249659091705859746606419819233027353001910779868630538904441570650930927765880516731992207834525703090765613239732336634511326785494612932787707043649367136806265769300986075846921800864041732877478735372388291857495616211940201349314990191712497765482296235024674060590403850401704360956948509132900434152311299117389115666529921527722409019983464905047881819756919160285274347733217323761946136472696973582808588754599415573859440347733244594189827238854146753986663667911249671221546377238793999000880358766113413303630341771891870683321754449389564997161788068366647633145622622224554215780650170429863755813106559421343146946537942325531853474752713162846011575530690085434999374666119611953344292815621873852223636536203178758919281225878403147012581671859172370327095099712811585548209703409791830381625917121047169894989485807781867170423742123917855572204360063959830421162679523762016644498047002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72274465616016753134481160644028668592227994228841098943118723317320424047709354301971137525637354376174669833052119391615746699921994753006735861265267971627128060723787154950648662296328260460869252466128450114380085371512349801129470780075832878463950129395510017982560496308345308916791650203537558464629925493251415667933033770410976212529025848615201585927018493200895603693353311641544224808915169115027612039251742248871333688599040137412225127379719964893011469417260738145425936216724780479751576579098662701925889896879417443090235189421404048549528460226160253634821324471338153215470273037629291098682127491550352865845404343229279767504339731424800830646828240384660646224419260551952036209273962759947724558965904849315935268365967269445658641941744824837294729674584598432163395886239511939197064277727719930266065493784341453117706493594972663819702535270877835113216627014194838312576499921654226431810172635875880743056431778706359248220302752036874436474167392243459741723941947188653050310357439453287819119335176392399565455897996343196952921255897954829044477326816330960939089954329254019852185115521211379842142412872191273165930191595635975473079563005349157675261674457890227853935762815969940330078108671631663899551026759625710523969922815107805565167325339081925905627107376895759266561946886140359435744511461386945906095043237480027647963988574992380430131710305827543025370763853003176801700332111627419813386865555015473893885431427263445686510150448388333892636470336085510350326943017898044180604810826548622423851641867593238685164276921522363502808783996899912752084947970588364670457597870062042937083518421659420902771960253413097950968675584676674125425512810141110806612124438079927150022162797371025752411696821755692988271466407730450797405042882046727447595388314199779264525848151739023310365662429267505443462851695238083536583927601137855124330687341511225987693215151634399013733322639022919607888959686115863792984808173458477442177244797460810793319541067594139348163202663196928677631935924430079772909805246501646816350571066579249076954739255412835310014968721065763360007433492196347712351015586610435298901935122722553282867431294772914960224003769990551149933418481802915269793100559709919919421951692435812119173469607642603840305393919050303378193463817591332344023932396825320007687819976577830083784613577383393819027418336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98499011572612330597884207505704996379037132344066452328451968765426134639063412353001814321693625220380862840639802472838148662421032681327942299793569577223386136013059505766136782490252220131037281196072555999716045181491744421608042317514200204869801337316427632628127964814983701509233123949032392895283773574794932438349106090633826158914769602268580729310752046335951251044127845224710985211781819948139600583343716805360279929317838286241993161295263027715800738827803619995326406681980176677927343184805853187158972178483528543037525587369891346164514802476139526444085142320937721379429966059325444557326604854234434720980925777240160028359813124332917538105568286894534789225973456161694948215249793199429205351899740494371622025416462965631004181779511064525978495521652571719599412391993348548096898215297616995212615534076335876117640556464495463062799567838671554247867317969847548376496733143187620255724186878377750472055401987765554691002896686486651459146776275527029080466196431233209059363353175531057352924489056696694904023488040985853317555391694610921143315977471310549299950713866347393239998750534769674160484650985399805945859238241745149456227076347275616932778026516143723734255405947219900461599111517943743008677487503814101106678451778246836214056339364503182124962593757808920012087173794286493637313485852205650347068266043660418904933557319227387621095549375833739768146279551296829217077868208405199596249843722353750940091803518323648709369587842599129787499174733592921348063952136049329299263711217169826213901844597157148637444602026757921554493944474015774808637142720742283903959530701140720554683516501257778446073796944124128019314160115567755505158345202824649078507356596995050116117210104646459009532265998897884826355450000353026389663987996369729830374836793162446564056924558216681049934672082866482063339364520204375433112127382447698843740694239759088238183407624874987578253451590084045027447326636666608598686379005979386292489896162206115596790489385311265217381222812404600775239000548920727144791706154002593991128649335180771901431306116787706542952578771222176128555837184193076112110463851242932469473543290928685988929272791434178922246555249189093004536174118727919656140964816315549453823865824343238009807520411468025038159800527887687751345035378425613460362713659783676005955151284834047482255237416784364577485729706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87525553992095473357768358522977839618493044115009440207078704834468652606118909964163604053133773324621017132614064277446438864275185791038731346398821743956606005763499765011594873405460536295574680093509745909393824317229701294480580247873546236110990874846187722593004975739666218381250640817817553379206455095810313315638609519148116891007458082938713923067246771331801533491136084908693909720964758352993795033206757049529920062824611390427405459899160402300052036094557088566518309128966400010225143008386783793360585619422368385476732244523106542557302331918315279295695064705593796316241824630559404452527332140944364939926453574664650147171779806774040028434668432990335013889618198509827621804491231363619127584819745931656149042489136549550039030242012720533911198236465111159146148181548229817009910678738545981886625953679982634425644589908359159175325597821791909865849886561379186719901310440350356438276353560520306630385124249687564793522457158490971374399436770839342219257918019980108812663997768044037748939349522459511510816026304154465153840350576991596501036469947151209425316288722896646802115532485022708393619673586431986148597106429570526266298785448044179201064825850786529491216231410180984841435335261688684087791382633015978271777010716954746409953059161632154804897597285088432636155559112560570806505158372191593668594619499375259753584235653921704472173338237870639043287834097119350016476737201940015989871846771063565057306768390815382745652920338920710491304853045322315558278305798418309029427499638686655471803230202391513838262453320212212228070165544423873381995492498893248219374105795648238205003111482682186690733995563954484622220409708695127748878613848784393504052941813609242996662186718001827059106896873114152557958122602499827823255889429397378397818696277054147447992645504642827577160920829066161945452703648709706907777428054655612830033434005047038731190962254209859082359124979159034958061522189083351773428247624578809246286015353483919916471645793993218807125699921695160196797927002766210704653058918286399109200195751123904326961083787746964088782031490885488719694590375966068723205152001938510692280688099124204373094277688986005898032438950289679416848919727196778064543867650331138509968891197243272156220863657627281234242944004925297027421319409650369996597450337099703483310744420663472766794042918540266805605341216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22238367245518699680065133229460064445345290575858981706212185158250938262070344226699797746240421792437674748322323750552187180859273588489915538184890749039484344921407968683872156796020443411989086324440661263480737544622610926694601601590723452098171353519633962020075889141233115547422558298673356443832566802675257361814665433624229767350851555012772233245629950715997641251743061761323174328682674723995866170185843833523909150658066819435167375205875621385928157166646561757717759787357593632329837889534607772322950124409574737846941163313575651570031757687713640660228517984507900850658441440031170679761167287495132032289168287154757986151666366773404085656372449978310868822266873191093479078374079035093615194765592130296161697040429395591489489235026570461367935541168377172089680827109015483343558611162649830437383785499392925807218731132338408173721972422397618384808998624027819272203760560804953667608680245144709564002970511937564161312290104265661153433355385981316137590195376536773925377022868174692416132897448588351899254910003140008116865451676841151330940724928766086561822206307580388616650705416676391874331754035145522710525032153832107999288892046833251694447050886207699252138001090963418786500994908859557591914837551005777534404184079540058088303530291746131181121574513438935105749093651432279147462422621200896005533226759579839114461934838581626000290867553166492277497811112193072573471960185696549366625345135691238025226716772550822793975603614541977281366194113413167448529887275904446914686372633846656390348867933639385877374022783963655025996427984847288223023277242999372385809709599581448914711377747993136046739916052685911928965610889610939766564211812972513303707744245949483381425529728003478027978319388437559369436846484961285493588995180171923336748977213895095176092521637496833640733039997258608669095656485980972252891428091532850431272895812173026071978559604139471090565351398249420754474294252986761408792326803423426799085185430969809552200492805646953922881702648562052710579523172746969493076280665206039067714941292291209525028382857697906611492897263706692707404710182098290558926995774871864765203848999644200666415578746104198617686907235358466350527207577363351112617291879989825634223150276867148820008335346977693374571779675966711297954937904075049653519060103956356684706049209871388417547650444181160080580012149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66132241730407588621599720037683976365481809860830560361984022963960390250903302559826174453123662614252439582360736932501845219217854654006808714483880319108529604756055233035991943377179816923404604386661042722221838296351627739224250518813605442069231785784651923667490928025222946764418175950677153443108770281073835600409942947012068755481014914610155610222120187417615405302788166541150360666713450820577418680546688120932825485550511922719547483174054847420559084835884096013677170539614857680990983985098340487119744252017056392101255588350073843763160335064494332668282590884886171553178446485103746461554418626459915197425768445036438725343719309900166701213730699141993396960165249167489288057257198244951134711000031101286716882207456972055101220017373198930830539365911414021422695648643512210066956133967781525520366304559990594989155587924567633365304460149836575457206488954615198611907479519393999483254201115948939377825621684217755965962032910907039599958744062778778810480365410256158603057102079606928373731989410747419042473232521786598930137494885000095048326160609585986171604519975110720300388215785213545283791327656311575249902441218915947599905824865436576956262224824808773875212385862373256803355727927527657887451161526257504284976276928293921234528983308948265468518591403401574057417916488336344748580414499034940100830085087279602640036159972184564228716365469951762450675854625102690007253685532359176749307159680260887703429689265177635606768362879766685546319414719367957671573513962127223101472631995826113263231975177921707799527999596383579374910812154288745187022064822398520598500812009385032331768792401833018231948574166716658037559891299309080793365479468220892712122927067769332025448645604911851347542018014151670203948661398061660422619408162558306975826917201595754368107164470332715734783399110385916532214773189997632755819734930559841069000319202996470980068169107243876756523826130752505123337190968506852827387598119355160458195466263596752627085427260136622230677941111603083765777448881795594184166234391687962972532068780852740154332103520148036951521241690653083589069443397547173701589929208389226520346026982716832238754251962627208671705045920256704022253182195951329953445816242577858942425102133388560991601768281809896441490456426368608022258288579537687146100933488496100682282532788148654554896384640418481862073304417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178440531499891231399136993165340030565819456493310634031335419827525047534843874654780930998008887914719752186622700775383147277536338791257177221853015054294269049669005383734822392314838803171010843646207567497660564304949776734210303561911075956323364604832629075156725516617578501789640748049492444589382053706349857209985595304817231896356998900877059442127508291566774681210354199580749115808118925304175528459728245802480741686070292802667218573336528485563811210367944347055330694304722531926626261419600548558457264099393112150028002646319053473747619580169540769064557235620515908181682088348978157822028808325407311063426531127649685620108626373172239031151426576257984469534395064097867910052559074144061305228430897232258023619359238457483867199634469393880108086254937004089003720463422447808674720135221882433245916474758208914388009718120416121185327389676257470776478103354342618960487657825182680260319154597072074180250691859502410624745438370237007496420013513994209492036856363814015571942433190561715563153901391726460263772117978271739221021148228940987012118853163654257112342851368235430241377324739760320240334813325173145090123768834477291157235857142177873415494561905628974842481860048084680507664430437108192213251070380923435755528981304410397838799973630884113386995514497791508623575703975209360508492895253342130434004174952157191830021808963294118805678738546745474958133968658480262584752036887189944117905234753932979945451190431713876837692442639326409525836020867900291265662760315699471108141796288395045655977751493353390806528215791666224514778541638917141928366581884680019135782821979164299253810448866620526786572676150044803885201920956479578647418310983417390052450060921996220484899141138915261646267450924828397790274138386594641093589623648351054064966086616690914206732811824392204729717838556359015311467400520963525866861802393668033872752302900107915399235965293991625297407616544383972080020545204905200540983986678199449933863491405943915321487610583733553631840792795406678529067696773145140808916224366049108866647708129795819018842103892760036123385202429487417431737877419191955769274639455105821259958085706110580244389802497780183258979704207237525529767804767029866816201397643369815250844509835753318835374832643271631680624369600637370714430684642244768930334688237883584057654668266619785102384833419487363832893607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080433397663812185823370047312869730780496209782763429462231339333839564055244624214053962195355971493691361436190211924381629095116969259088964308825267034326678756525203262471172586284375571101168436782602142838031934783175407725848418445754568993522020698863197846718677347769769679383651613488764446674541956692932290334998830694732631709513412455255735223924602297950779105633095754721329370570633793258929229305909573565207362739395739443115712551457534228553513871450284106928425743816591113138988548503427643440532801392485245324886815969062688969645728996737631950886616798353919751100895406700244263087053877814670777585646160464343575208049478869671627692987518318037503330752790749934628984757703377667860037447802080237373049531687111262601941179010816802423039302642517600630690369969332206880614197525749238100079965376202907132392744759063914296257264905914700077037531820772806454950714692537500186506300272848967532790993571161191106922332553920430612713966344577185878250209665664288258144600858091272177274347525314470061894014561908833234413079097593156476673679844887104923868044729027944328926431550036598736240682288918165187703460403263767636731983745835818836720058702252571557479090908976146976733540464574299505197420160934080261723100068301012426159037063854641392348504829928115158656327590820668538126670115828890033971412167246700267950581199354479566128303531468785588846932997974918749698673002651785458799429551184842381911717872943035182750013525287581535354369598877043735457790549079069277762172225596542895571536453437402843447862065489117398072505379729811543324116630088928641643408204746809001214517699787214162655136514050613193202410352188467086767735221218432366007373429556072793310381589490252402983790804182663994214669468558050922230285702711908572207358852625744965531805600568955794284128601757925424881833971879311612299215105319770712811826931081502126947940876099966603687895581663004405366327476304011021875447720927085407795665117037719398631588602086139460122788313109515881866898013718231888905797106771191934772958837098994059163608102209579527383838724744777715035528048377126422571756159665259581637728246638130420619221547049421174225390752663312035858164278665874347152583658235515870714272159859676425641768377815263639042995676840128518156458078497413297828901589927277947220940643233223311288376092593007245582463212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016721432874384191471570291339898835943511939366537457988850706894687310042180753327390144498295651346173088273557682115722921489101883103280850035235809330364316030949672945528210561129242948778062173975828485733956767555510010137914848381640181334213079553154211817003840010645179657757268287469445873148010093555964570994810233358034190577088801430705339060649901340785000013791215100846282255226604010198753780186691358514714663426390115663619913523113227659089056331321082632085753204346981818112415572050435245809841211545851941403033916719647267496574002784822312967718526624769693262604964174752177517036590244175749294344152261190993647787045391396180650754383686199097832364468185357736176104560605456603799286156941675088233837069525075448726614089657318582908378011060909209656771030517388816359651003755078806352733695134795528173577230086199115522558191891288244069875266216318608704436490883493793970233645022914602143710969739470950466196743078771036169652166223491924664495927581809530189116079007638220007320532863527442110114426308825310777799402677364746833797320836418849362095804033092435528778007392574579849623014140179227444338816756338169377872212758767491758980943861234504624255791380086823052462253945700465885070823278357789203975189449605215524417927165306576699253383015097206947412323790092697669795791469311987223009296860385673374721949123846896927108576439158714193831497207094822643731674609130190056910126346334050510802460443026467264203688162897830127315536243435491570834525060352836639578863135133232253468461192074318351701619366470229196732264142276785607594058681133672648831014573554283968176437594726556598283312471168668995469225184922698610117563727165996538847650042391307923657260458749528276696982223091062978355284697769752136136051824646737820048759857206734517642743180385003479493699690412178539527094252484600930264171613228537735169724075460848412872430480785136654115599906180140495522894067177868232752156850163343543192831536294542518175690855067403086702222157453388507131551584194954008281582421475886918042965512924796289515539086310582749585078740107995028755538689693236952123522859766670967716940390944831736683570329475366588037588146887565626767714086226051232012517620742613165616421156960188886840747917112734074822245661768655373451747474361359999560620662989688548298158348445332188551556556211679618539779342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221888778077562936685658782559480908079596910412628207544690514264801495184735106081288838001601809236566231137523117925299531495992088682021012257847849412327100503521645813774642741922664957673590662060232053529355722001771250498242170311725428989863181863606487906908799249814702359705818827477588920070266990461057211262283155746139819380646844127629199510852260306295090451918655033019653495209918723130162393832984632346647815377305360818980452790288057773046414638779904773485291527871370341413574831001135813467571497909875029997055515000515936013681528166230718011767499629667689734321575764565350455014438910537009577614344634956185564649601898628520839723640289558609775279803014505871719110860884562684668913562243534245462083173073911654702038390422139703191817659417892245724080908854328825013778356160122552256079828390227641518538058488338559549545861381513495017848427727016820082809362508480978321080549028144350799176968258174675573427091997804877058218356982732600162827999087574030986833670178464137253900497026663301718270842198363644147782848538937941598705798889824288088495795601495709824877308956488883255448973936581418857665030093716232357666677728201736648258595498822959764706315287568538698539691024772949934512801423796106579946807772201267915720879034110886457447870734509973772572541288657542181673448603200189694893482020508884284934416596808901316931785440907918396059732206930493992907645754120605959410339838657726157601109434708430940538029376307513911839652378806304964102008564553856465767856075528960029147739131082077691521449532572299271538375597010771663915197799599927923985124427254370542788384350480016739300006109897785072520050511861387961834974472912291693505955370873354192551512656526595495448683742141416667816934057835093532405700995212592771256535821836743796400891802023483478494263603617172085180235044574849351221308796105531132804262518732251781905217166041067010947741886668807767123867582218240403131242115313835258930763391369967703668756269459339501374878567390098270325215854059834868683094960218210391020939915639039952606168266667082269303947692554082342277537770333266329525043005024017007447971175883987034324626781096565155148585470092367468562263431534135131728176735002842268229498850281586329782804633948140033366987017133606432386142468788151848432448093829633710134218097184147614678632065639700642801580273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91898744577414584333513313765320219017468114029769862794978399004989678175671238422773906951316917291692976604654523283825596731951122922127978572902929969645101983514008422559869969836420741149890340200345201766916754072015991469729571394690901011141237684403408892201731309785070884408707167812348774355071727909466648888462829908306202804259372396538646062018060649490920901082950470145147015916293989141696992825444827878820535593290486265857733906184992064419837376705405289573652667869272315510548850859528029053385280105141482671470630838263454937397298594916391500988503964082002740981019767148154846099367872088543184128686132286616137712380653013987231172686221381539268559850762501221440890641109140993453057117376238220712873999645080994718768705843678590954393701122940812111884178254594644060246714677842475204083909836179720532965384455864642451292407025527286124609558384076295006827201972432233848430602737973376869021556342510245454844445257107731053133366503670300943589931491447633182429245325994030915331318338241476677692366165182866767318124284156819307629475841479815896265477595362951487058920941440329794786969734576865208500067642702191770526296279432096351263658297620606584520810773375080561174819409784995795476952886205881728613647685482292241190924657326449798744995847114280006226124440730819777145148563009792389906189898477180301882882069241264440759207885980506032516092930588496272917143099237558830710043104632116120959351687468349368020874551219013298361409613418242797946646577032897916603229202564212709782661099071405363249500689098468925256768764007020951174189460308736050460014272615090168018465869710657685904068882520894789436436698882133830347065764005055147936384629658139079274132348217880952848837638152916744555599906143551617971921363070117295262774305520698893921702062435562698509013451889490674774131281464526402113277302636571643212595012992744300998113545921063157596174734056120508423817865930992771931926647627426184862078623670076918476039135173602515655102152419543052355009227408445783134189306103741624260958507553503087134008026556946575454100656857435933832688328890737933237813063557999792391579294862451116738348456245797621709737144362951543411189752322971010500839603483372267455411623038411996954142038947050739674591612056600325002962175618894659315006190607053739923365796806067449250337904866666972320648521798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278400939908929205685835854580548267474931213506684087282209792296499246590439796502460336872462985488728522313219896528066878940616270576960969658891914760687043174267283060064173763517664769917852846910348838231493842930657509831015035620372160008689129716141445886877009028903783714188051056861920282687610470287941696990522780923284677906843849937670020998673670048530176737828330493809657422270542917950546030946635171367445204436442484454593509622971896910243768926350847798682396557142221573927856948585539067819053434365375163487475585384037385421482961814431335962835735263486587651998899048075434145838083444673833010493115995566010883494089366369166202654052023905178738596528371146573995829859458502480702454720358717775387283544205330184880841026952905480343869890623441704670515144829841339174665555739243515551166495762287469216227183191807407717024201525732267935162890326985866854858833617995520759534480709287067839323021924366120454541488527194777476835803987765834922317569922258698565471548039293763405801223503114996428511511857690754593312798210013454134736253783381151524569191627745784036675096846819757335955866095865512829078704272912650636183022267364759104121903601208649817596140132044438453759512948146831633806517199423299705431707249371837403404548064528076484388903609506723721212224578008271799254605254329349281167487088724606730502538418746424074625140807197692344707798481971705652772514527696624764276508005345982000327232763073639874636320055269762996823320311537553451250174252263400924011622021485716229205022324638510323193976238759637388490534733258232907633997153110866252018332613093076661433817140437926968180689112226164657486553968579227809372381536426284219364202018438901856187781057910829198382725779086786919820157874256275789388013316230480907676256391741823921182185248948724079998727284841578319598929736663013193014332143490570321245770588070680824191998596391701202742418060974766392781469317630917572228304103263760363554867079915450710993828940953195758760108566864775949025989921381978798258808525561302751407998035777437725446712584078784047042262801835209243460429025592162108981062151763933991702783073271571567631891261383194925827178189403806980860831924154344010546729500879666414594303936997986486782076102758242364771691277891682726213627812442154870213180265039879380243778004785091539652928529689534064629781312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27867713429106970229280116912947258164494609976633224082026580224101670148994353430609440033292113652379714219639147028324794819983785924292713844064482212926775366563686733267906990358377250986850920209130863194154260213850162418578581945842669018573793020486958847819657734135779693971315720038455408509959375983618571597933383906426846654744361539936353593338003311648851293249335251930072460549146706483041725851091972825215833567231732228301338369548798024816312693982097457609896788658568253994169902660003383245395912924854377164868372829579781103469236310961706500909909484600669833891814290899134309276657342300927286585776825554523675872880256384054191025150504066074070711486290028155929357452325034843421302832269195290769199103173136614003069371682831493172982879834711078482687196617489038481065107437267286025607073213581328335564716958806788839747011505617599279556260505934229460013794283124933966859270273287051292148709290422240578117319001801034787913517964333689133283139214145075022907535815572739228621752283405144760997349018291867732639875545081898583602965123635429380524228412141246463072337898495699741147115230499451020720014291652550953022948021298648617758337230570363240290420257378280108371121477184582754281956752863333801733255801539904668633525133943080208239716259345627841484920078617472206967460466398911293408559771110337608348488059064760974062148445320928956056336772298959018400128046009031056369676678256470322192683111731227033807988119591816823152246335348438488034549845828084123233347542798663553137993609688043157748416798295586110114664595103732847032697942241569569291079546390393151647507875509412994795673668936370570115438138099452293787379399022944482411223153230543186456354687844588515541266290148683543094286501522980416322111340622115463083596493091501432820460533659593166438289550801134508393662397325679866294171158271732443589950148340884651695394602033166420140008452341251426219405905096872416917316173617844766446395389346676390954157286848461611785693744393824061591314421680780722109957455605562138583724185377387259852971582145002677488370470039450368441152104411306562029905785609677105358015321881746896596273653864964966166618217201519364173446948428712657232000845047469644230999479389229990795512600622233045034811585852440943084297111453934381206276515645626640682555456296207811313694816476490042775315350616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24146401544190401700084327631694606267323181323350386036868945473215559934452122497366341923394930651381971199082911312438628954247495650212801608790803187971193962963114990055624173145530699868658345024189817066631270070385147039237605610913647841166506527189541360487377560496533301877712777537585306496398959818282187439675789890438329907099770910894968774939630408430591652474186356087964713023814626952112720260242178319761963863401529123213540025160187489514840016096756042337374153381416422489633765135157247358414952355413623311003134903884366917837860025972730999989819624309521045042507590551014327881039469512628703111603281249516264211056627497145345058606304691276010516455204955363144260637820666719394625698684762053639691099437550468461883124340367868061808961463535737736976460465850049843940730373571180732075951987267923537403139636347371580192837866989434697279690357138876459760731792231384245606496628507190450765594968761441677516076658813027285937587059625652427179294614032670207473895168923172863934494566558913279802426464717270228833533673162777841133481810539003232428036168930760534802208637685479465082032260759985846889446377109153922375367681985342167957245622393901951168223264208391345400885288677378253657953299052202896933942424793578936713598749726295678630011223013193520806281302082278865942932595573908077041400533308030892310094180482400444241105326016832790666061793629282595301093102928603389403962863284399271707998785933125362900336762030097097361710309197564042387780270182146371123589932126924447979109447741110871885557885140370132042131443922451290523455516184990550778754128674772495521916504879170138604850012575081975237661235201753689050948728802538855190243537082532768226260089900170953422728870012049818606517522642679931358115111565360753736452715324441309447306373946248320298586811460841859431464864640491659835298635161596732410284523925718354165987175801200640795388897333567323259611651654095410041199992483127904020357343224923015248741277512902882424422406441677937042639220020831261759122998242859485394558100158297037949085562850683846523433913231222752943051044061270582850505319561988878050065518386535092598257949937952188710387632041701037855787941380132568392173809463233348295889393868608485839144200372571374266020743291200611778903256972151905204147980159325413580227793274822532127944278367441502786816930822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80295715908710937634008493266630800893131186570466021881571608052049587617922285751856315126363878488344064114434414936161654401426023593517038129799497131064224645740203591168108289091483900722876882098147921483623195274377969441606992954403289212158950961023707738928684917507265734920914342125386325760792025478072659979578432733971320907869952171533341268731524002535995846099184668943548161829779456217704754389143726613923486133415786481525882770703118097120938272214870240333654498244322727660279375450858896662805990234990160192194444253235504814438918645782569733122045832146487596745636518483196122687731777361663204460502239971447831782465280438642590691558906561098769267026269471442455460982462397856426208421934293802551930307602766767988856523370165163167560118292089984559874472859236761548056993279835806565970883957718345991132640359265656174984443482099783639581351330081943699204593914496248569251059868265741078755662619613314200610262777246834181346294546619123228366652454040333680792599176714897143451507251755339273099695739130304813647779137558608169145647466815678419462172580238872638407827857578180307199248967774905871823993389230753502410097826110027504054221359920188586395885503413421122118505305968868813015653644366004904980484697374432263624731772614481476651879290340138124686601410561744708068353297792096112844711699676545399205069430438718271407579446353096670565227471696179390278133023999115163219930194248895668274275682732200900662230081204142904997657764456239593879998223793937752865861495929369215898639586718900559549312320566254955251578266475424220785895455593006790947615686641757788376404964901805883317730844202148594053761293993662663008658789222420155559034201391166142744651524098965894481579035064452576928654823119709819877951542065609833873097776350289265187066898757439694157101550446923718872180444181412392922025315151076611224824600095053619080472403598824743935509054588674589322292428357731085375417309689861207266153346357615291226191781492082360213812159529604026474846006562899181774141039044644798197197783368446854185978689308059931174176051371184452051148024904450661108591223630743426124792087493098269933497116310248167895928324294397255298394594453069287858818372698011325535440480413405538538535491146281771547838661574551306498768063835540254753133872171016616218509750512532145396185322072531157290760895328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191338954354033790940480796682538180758730725207798091521171429667470228160483182873047144595503123664587044365899373034867429872600200587512271231299705454949273795855949555303080725601942600660287504541121278965958353152852798376778104995108004413284601566543629552480327949247553134717101920237955265148911911772079750652043155619149249806392808522723453766359012877751521418826639073510916161302181440812506660542901058483602417868164674626368456025562367820066815265505408833703621785755414102854536044026826983108464971450753973787110980630196457737247167859942288883053156090015359168591925795298423482576838537953810719411817843397525429447886653951387411470767791046262243991050530249173026985665839392620286525944368440767265579018161991473197018667942300861135463128399435314469966964585703207965347702985999149780989681613209115897631174334611215026884861884546407511562687114128741847300510540371951676215645440431518763777874245104273420358697862372854189025430895039102849745904033902596083852181433231604098703440844711002061709524045812697438425663014310765428298618344181926322879834996896859407386871603609164511151963332689898495241578655858260336682311629027221318725659806143678409025526464846299341408233134904170758310977540750138478911066334870984414368511771284965948149299256092248170924697075393165280247248549692907321242495070491899342137378528839181390282973292968199278835903611530546462705552347342017357274435793148041175401301899776293583689412792052399482941487881406512541331767099211069347591415609878145255236891553585255309817074952632794444093563337214879238960513614934879982545490182546686581372133222030084345595742911785661959006966219399765466345028766403699775933688005356186567079755679446394978470110375032343188715382150245721286438543804476605486234254543332268316649102546371474136421981450056302215316846733030312718485317678749105823247250782453878918234090322602177088250764254063317338730979505234386149926773595686303343170331013894571855948672374182274790385871255305317902916297910752729209495708314262279677665210952184437177546959613475174728109220871189800249544619263656200662954150889581031619488871135338996375160500784718101671688381308128276264537841244196172339983221645571747284465633940495055592727506996346545736062945626177259025526818922083474595486350959735234906626671955962064140128964948012065992966000507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13542280056671280299513826993768472628933389776145402325051757814874854985638298734658905228515013310091724804238482056293545136186991017972747899145637129451153862740839058447961171694540654677641633030207004714278650690398070254955663721796470557119666920246768457117950867959174950276051100299091354160474882517216391401018141660031551082534769304240724033884635366799772677335762143163849165887452586378490959220992626102555005080093316097177042584454503697094594759835578978462817809271180812445863770628870220526344662921831734445216311370350262076502086009102702313729238452519167218580336382321840965368421430595719194706767026253835474378759905107764245332639381819191940323241863810369801082882380758117108814177898515320664874546430798636523756440144277426077448716265188336971956372316246846083757731044057154935939860841676676329001267255269738334750229564078931446042436277021893561136769138768934756407448057294964858403184796334409552806709097863003085868507157375591730906786575152100766880080805790137377440861199845560076322942923537259492651490047670029677335275525593659271675560668909765048616810319940870876758681725876859204389222836165133582987134197368876562618196819694408440342859807384299472978325642740714031618095320771651594716079603178705126029698097098906449548922353225661494507463001165603092203411919044297037184815012874438488794813265477625111738564263426955828680274150614305709127265223138779174466076710878128383705007888106340979510815427230842827821380105477245219693241093054594976205119071835326262825876868235787605957837723094244138074675494629164984714594435788634568681358588689110497767293240436329377270832323208804835708811347693485901687629943698026507265638222644135255868689698226094898689300674425043466447322712925259119135354336945791070060442728511733923772259328394538603211081709338049285956743209430730678813417026350562632013947876729246575625338074444848230358613862475497524552510839808940813760561510666417332891506648452037426724077984669090091741639847087693256422340473632537040381205921093312398478330988527565323422447094028592926150336682112386414420360564158288779780847963487035299413204602312456210027904861413301378403325355326508344937255303184421752768481153148552435560514641155495242374626647259452983923382698116861248884628353107283986489655950715303243346005573054014337046925648655779428862756381300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53630860510008134109097645526826015327127982544014185931806688471347055489942647952512860945331897000782608460302718877477785831748781223476327738506524863365314958687221325202505603930328383586986158884049522417084298956651739760374066533119848470384570581459023209855795298317091292688527192283816711390580314871558452188576364672372963889226762391872378138398433090971243514711930685145088782303162597545169984173681066609131277777212172068006577033824495114517992094569507686113187685632868220385926621951624273950273102439147489385408265230280666730827499356671006183524722242035589750997794834178192617959339370036001110282582998362473349956104043141878982785454277987701051789783209711198247919138883011703404212362137749009080772486539007609335038980567376108246834534737168200808862863179249841066464783904656047637491478833651376944463071212571870544010990937312694180161130229401320067550595730824202033017533582708887863003469891864111899015517673580823760079148720277246759903015286184809078041739563831264188512511567359177538549240685691674228650855181218872668655027208347934814213668984935976807442863418083337640670803444957213675703692479727884726121990388977285349488456667618897250947447914161734422427110369642959159920766214549735640515802465334801253669812860187969470999213388792375814216792013722532154799014268915753164614198554886524603595579653750572749140191456997480139940924390909008851920689635784655512663748572126905436176672909292292001077497474428477955971038464684950688385995634242508482582590008823185167781985307557377962671050773617535664230555832293777330611225990950636732887615308376184753196885664710571545447554270008739983582543716857295532852873276447726467520518146842183777225493184255977440667422954889304032523885192232244262896601500887441145616451605871881889136201591866722240954208209783821106482196041408914021779760346262884748745045156337925575608708113467123810892443882345435520438393232749825271175551386684475381243250155988689511902729294322837449768324426707492761930468385811142725598274268427709525016445403124875634490032466943592112965339644810498064867556108299065988651876955333117735363359669325892944571470598653165266285228348279088824044665031305636012915480954848478947313441878822029100201262481570598156662102704420414852319349719446597634025980518152911171773530884872349227495862714784542417658687209156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104177592832006560999775736406568130251956999838384387905246927807460366264109394350372719149635736125893603747454886952124240698416859062056176843278973512874578582533008814916562046339298718819310286307646843594567914974500282033008519849062348705874034073434150182947215948533616951262687660213879328884785069907063530440434585768172706162610665371398318249057715836875209134824173622839461682269864316938573770617614620432264655679714723255163553138430813318612877914861212610231190730533783475228928517548903020258845001022549980815066793121884901293285316817038711561454971378860351563235127829899214471030346486580933020837559233297270691390618539652449368822340738263434951902734717516005145833723692367508272100592551975520091191119390079697528382597507733159039916229541362181719524196997786960285232545919198674149553355914793377156826007244194780335032766211840454857411256684732097462934608584043590427790624527470119309714312940679488031244812150542547415670332260447142798179797960585084337666729679835798778462316360909903713601039103878887380341034106068141231806398435507090884595814976285022199854046950782894632525359252388085192517155629569376049444800364104511531615380030887234026111401995274117092642903255171323288401862093956767007009569134178290452107611167159643806857460284161163978183076239608435941446447050537057429909557180033625668027007104167893999956988319468426949112668402195950239712389275107652303242188216287630008418123442804696340980425948540071057899727518757260128290919463596999958241037607479598004551935227289881389629826450680382623961919521482186367974150772291640641080040243600168493782042228399610557598564031230598678200755826276702476730845471427108458551649115654907255737531827042429233098411664976584429213547592434429312699566604520639348076262693670369938049413027713102196727126107137481782094890770586636144060106828024924896039471453619859136919332730604377740331980233005294164447989823185521107961673365576043463440900174502744715087721692507378673020738507651093826893795289170361012508502768087143096548092555101429566048839830218818959904959568543345607554825341413322116782349536056562882875363923994444921189803225273294934311429793516642215285252768981066071812333856090791841216033201115404032045045101801305066583004355052784359717840366802956197507530822334944269681389392974027566162512702941994701334482063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55557683246912277253932584863924878016289423070733113800705681774625000302764278604089813465569778009729731992081536493390033023018516999580808583220012368915960999067601243024410020726960066842819906422383281463239498296394074371428290311529836336484191077809795990523707814584027688497492169774367489067991596230360201870691888295542447627865556334770143240687356814009661929724270727424551407017783448634711533244616303848004448504921504093232737068621433672886976642047311454360857610785026300209802640169257686660771083499534308984334770099485607102221447678044990996933523291917238128065989610025848483956255874910661600075008770120842372024698076652575281080099141329090835980831314164302297194251864480495441488529391766788041397746100055264664885421875033973500026144337882144957831815178210309381339515018371694219540404177738431773141610706623222126331978350951691559726858655837372644109940748207500884409991190402349469617971480656689411164783543038853522424270081771363917796638733652616586233750384600669252122913207610529530158434138494027859107582935966111475828322103697093950875282319121439107907546160478235494987277742649103772283716646639958513371038858817378032939577270913642381970842922389755623700202223417285432622364095814015452612230181382590878811508457168890865207130733327532488105741546645968257656501261806966901734680393963086186356443378983540240769690113063802593553354368095668433766987549641919220307113394101464619593182098424063492560469136475085596205786407773624861116523188765636398916731634751244336630040197946975439749096625163835800579484226004594091199176906626024221764612118171695916499269565489187777935464632060499382774450951055417844923687299654989986757346525927733736506094940132093374160242431348833979050629285962299752686827067349110064943873532605796337337579238725050877994282669337436672045869295910896806604548687431753233829560301575774577979057248589963041814780336986681353126261281442157871437109073064833066630243713393089388204849203574259299366933712285276164829942659731710142835979545132044395617330134652758686371452224339309657459462498079062523306735805961296123209298409222879693735672710004825405879700684478313163420744467212494028555473936746053742831112772287969058357118993072158003307552006078033003930130870308806166521606631822923552073956371348635082684216654466171132652259139764613404810970630698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45412307915805189348973815712318139384536678988968495868222922414098126381120105418051046022440339693994752322438563491553059487317781960062441204190164852497248723784532828629377647024047904684672053720363718098262893236194975010514757988122597906238752748028303512205653807593306575935864202467389583507673977283859504798585403788037496072964079953716191104273766134589120138151235415195037606048185153186379977629379513428867265875540839715816655040653547867679697642126947027304275184834883190197622485918153929504072742255714519858551990422534861486891947535278014354195889366415589991470508881579852613413768788015173753632370986554340392860627417088542331679692722856497767542167866097025371657708082735215422969457506965705367820799838629632509867202115845505819585196242894511134193711061957416518805949320165042973342748723426933738376051406033910135382089323007084345621969272004809954462188157874040422353508703676818836832133963501588419785508660790838152409455406549183310722495054220134836443539982086623585924057445076078522613746182540029484720932768358728523961934290568064223408688626439596323647909069360311319422825417309121960969931223542359069973973820686519774113233132587720554136941769355519961711432870523668026122834196290930462417289905638066371272940580455787157227233487028552701194086951194496079163815620645930678978982192460538213040077658949903426946650732942882685025043152189179110684381602756224647753358342038021962121579631117939685649607176883670290001005435350802390166056634843777108211957684926704097951556344539920810370673910586564138651008794690102340802565161463141706625510686350257748334117139198691800336982372791569741258215091490915355001565760920002541778985372198218571113511689967154426547012486323964565073375493901156284223830654471410786086169354237663581847888716954792004230879354524815035643642882644799458107714651938840830879756417129251558421972299263721368616331175850115578081057074963637586308269261477593331441778138465790463619712147130811514155722613956805203922337107838986870828223854279979650599971553968831196201300174813655292441401713243049045364449117222662188274053088677312218386723985390835387773097172710030795500838731989463388807628127303010130084579981138371433334246947053324973598494364490337610288938636715908481978766624377385560680888961581557218768326171975209689320721398995317120863999555999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28295311990987078379014224502054894513007766144184291641580075546847029383583743946796159967872337235969533859735693303345698947273511383678731893682655284615902109591737393845234630836732368010222430617943875889937532692910313726212809484325370717116665934756537594442747213029915405091987227638803224684774752500390620835271773149163105934743493139309452909080262763182322966645919154279111969960350707507699939535221653235512366040318807251054454232131056203260281028948227420580057802777172407906052700482876653533578291989324108344116128963357975099496036602342814428655703315781972878380203557514954433274932130016841572431576985979621172508664811894774429906084456196100493967393787358304460688940379432080576656237879813735818396078903568159483845853934562173430390804101290490395250468469179941598839578805399846077329915191211799568185821352827851510067901193544360594500128206728703734112507593088488093073914732990188672861878159482111113094828199897580362792147761001248689207902951637751146761952422493511816473663635160152585739108182724139479665938483261080889855876523125135141957445984622993944914763512863842604180512607012337839812153084240043525137636249200116815097489295256712619197835489103685666398484146941059220076762875489576360768723062716720719490787262454091714733986900752437958614742030701257881478418515043214669168859659448547826833160987608676787002703638679595939768097719195925121743940514922649192645607057281363735290537271222672665655480577122627085092756412862154234947610894354893833738549733375120884885616477229797436530844742406476811504787034103995480606771545878783736333241993189722410052422024556245748894578885841914920552627581171580144298892167642894592288200274935939045617993651998419633933466086194006455990339846941824625840794204915301264315446493013126967417835036355592101150409215912486873297982464808543006596926080099741068055036229964926855351625521172338867769975583715703850533869323662172804409670259597205127643939115191402470115657854758859090659592427975854315041380531692762584496579623760045996809194888418051154538145407157469984144754400542544479427712883049800747465541547129348045430932216282696819419113383537933110609570136177771771575608744862923743040071893788155973492192233735480122353386214960288361218610655956814190973458809668362645617906161002031359034134801672540421604793833468143756210190559165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60757250212132959886762185672014211592147443895082155946665453404090588598651829652066981283491349344590641606873760704571873247408351045347403867823523102347598565484843947051308140217897492560250914474820005940256689225424915232753242531231316407441585474027320221115487138661782451604209518913738872163865988269481783648245247345561214163398045611586531672645889188110823959983562530844209863185904231672794029802963344682035914262835092537222903117470873390633795009940406693817221835084929485718255996485131218056328282909096526051320748136768368704413728051222766051582029788858514903195181995915112255186373217544343773832300370013278533557314026112721347394317094636344884325848449293498323731600030827753805564865934130552703105327607561444485878216243694364529547730622102077908259761491166460846715296977564514411438551988916718784519802502411690294221073036716808272074690046163976673074435794994398190010385702101654860455023629072230640329048429727293030612324297851740076302413051651655585335437726584869521526756784312298227304908740829997031621926126659104647803140878742374757776837850810653334473769844579093286688492295924711177522747637522839854585078454554769632867085198410724022837399406813627172970220015863760902800744432805062297171106578433666920170939501480679620776887010541881560068047316143520356308473195258373916168240294377928033625930809374136550190466504388439942060400568780126735646496151880613881610768635958415400892953911255176658046463855536873923991453680285495197822053719619763881212697413426665743533559199360153264022840924928423382856690481327562138755632057574053978686789243177650850141969025857736912012825632786770500225257043066300739279057929066248356799392730953756048964106690474403248230024727551024683461112434325409163742913836275201463053228591450671360447093740470202971934195552161599927917422520156773178449018051854059778133890920016515783667424078456145389448377065702883675847495584311051229371209962274059191685410864864541652679439095518064809647993939660476989276588842681921113957383240322744197727518956620054480068004805011606514662476804895227807163732356647884448430905300274964532554814537441272977563480881156378295618890373378463996928795847833921158692394389356531372677564562795028805047313076756665434825687434091960123812341823575118082117612667027403218982862808941277163068532847010973743883345425724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17393613556904727214453758942629100247566488846238914738496509844503501646797824447776841732024539666501831331720896614475190574625473126974558376947283943106052812449788941695484321983489260652717033570192746506738826629686453339225135136153789883619130939114409720238285640845302208215087538014558305599586177349227219279853864225273185639920667555869058221987646633673260189465753199901118185925558324083884730603854722770416626852153048341526666404843058414424732802865060886365400663547677119397471326274827093157855633770902021640204283027038103353787483161101897840869049704481019934162829764229334267949149623734388215143739799960514887267681436773463650279322756510893962263851750691828845476843129535071311917946366619595468777170922087872400972029917932730575801108491579298846295074888531564100793971002297315483321820800360593455076528053090594037767862135147867972226241087439749163281421195357000409413188108817944971292288753109464249759831801140482106903727042626116525545748046230103193433573671926227643308120078889776588906414715176977777159613864590833868468867130060753177410676700572894515823270691203634250162348945822381179128851854945681140232221273344772712441338007979898863524661223734536563521754399720057414085714048539810642001132736890747186068321476319547584166438587439764784558053286031897736356722116944308322129181114179239594781504972546219196458177701942772799608252247593732336146484732906489288314574895559023578374626542717303302470073931597892418886828800964475359804066382535240060980952721919440574777323958809648911659671960390759479676685046328333760015366373782448602350067262525522401519831326352057213557772920751700250543464575280655837357848761749829390650571438236480560704197472460443081332864829592015778801287171108898809423344642525980543491124921603925685064644993377994337309863786074441082511924114759054156923560967373932376499162943455913331845877265283225779842240390083017495064496387751363575435017099538068141341999902005126129386295744984977706309612451261544882750189226071053624957121943402032750116523602020839430863179936211408555999461028215174460221167787753553781977928711543181488208502739739712538963016509709568505029199440899558035256728089341139594450549815650855982579084899852585939105255566583495317438278604098445138668940960957273884059477934983244086127427293951665292460622958530056910379028182433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317082620687747952118699657514701876593023810453711261940580773048004849847730937827070160270678209771842245240214445130621612906033270136234380456792576403793445428490355466991149353139420019749154470739244496767750094992541096283701816628921143548822358136867780439528226645209283087069061065633356840602636375689466336676416672741608091339352457174236547732531840540246730228806407012835646361825944573307582703836034403925315304963626384912683612442166720964402440447102764701469872976115984929927369492524925218306116048231751538401448787831770246027943525318667452014049695311381471880757880468137049531202786398108379183354298484213850420191991716298300922686949107868769413927001541404753334498975669237166363326477444560690187121373060832938737690869654244290993542673517090473981457175150158564594107391487841786078098186273469724105896285650100015619681270486099820399284183381594666614048564566448311257197774032276070864305148360448310233445954655816783912237865811355788896877117166414394039054151633528725897611200442667281133965860710342273206257335259800064520614209925452455130101559526135701858354874662520339171770977787407785668899651442878007789456179407610537113539099209865691400968033140199017828147825852439132205226102415420275913951062112539870083868884966426479969280841754830686369133499391339133992700815979968892089039562699369508280582739401243956070980471762404091334401692989513697206377921581582980668435081917761781501260759251734761472339070201249188046584101055251953759164519821407114110630807270451807533532937630757499856711048972141862526427535353079749982129118396432655701593602837990068933104157788505286717544443535894665678461233029836199408993459418569664820896092373067757459310333947329852379489083632905927275275964331926876960875468402028494013049456882296968297765028573297957365245940705763059211405518511404742590486976979118773665320061109159920917175871860380616007199186987420308617934135360509203100947291538763064460279135065118937000396042946551642158299587497284145264496906418868600826340501034945571912161491588230564833008559420029432785825085459621783497070837886269624263006428120735191243536230438974426655034087416201574486926979054459058068175073072368213456386678736732192032480287943526674636576908085760925092112916455100821647389723809952200655405573731784954381053119999036926796785608281683157837101893755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071756250068361872847994336677184494566549116243867527451481122858042472899033938121017546189412366030970316770744656373281425388276094788616756124629258324128415985367981346452271105001948664333451596702172820446916358239363107611662649212392771952243030465882169927026422125660102826206427555730551878709577804158603829784535362236434331223134542908975550556724471453217119071318335266571645759312418202953458460021408205717083166531262174054255012418134839746271192396162913951093644847900114201888243080946636616533332401392977556332205435263109165931985520868866897443549866028751955088500035020414533164554674178637355729005905676128396275464341960717965186551762309322179953781977786643411378338906222926202590826277838151014551790131454775370902950122728567455146192135404475261086353302724078542225968454674502999777904666230786388600146988310425673642934827609079476251866198809903407820150295193476831035636498442000337281842073903153840979034484140774960338054519637425693632744040701156852342115228873975729653562026432276931818163963850378201704803889911275019903457123525411955507788997122527457583778459779050792635483562753568931962255327783025571366630758778185267066001667116529333673795078562264862470543745042458790545480384043530787433118818469283310954841120397084380676824613777959779148592272321252320978937555958374060098533941439369146636849535635670940581868608585770250981303748766882480818786735446460350431454963442024094559922908668738498016540777614900650493855859984122291287422246544255775884192543584425524434091954150020535205973304546933842468077913677731938783845819554125754837515022734825378622509479568822436232370270385870626382313814834527146106555752396954120611044679252327091097543702892474307481300494780646201819840647072068481502955092464055038706948308733548313666199802955742117890165018237122927610211651586620651528536899650112520554102282400788804518183435653927226725814183570332778988620774776012973172595916669289965793366172287049528748054553494836053128591527197719556079488811377252256697561078166650969875018435865480025648496549317693114313641153680271045884101923803877528835699873133890495497477914099559017147439110444283089064526462845181468813894285904403369093811489205245412736051399828207198960638889119697059511441067077008722111516122956864817140307876886858664053349122402000203379162946237232785592921784676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53062086002236810767982040508589639105481566578805931622902970700858864632832225465818473274009631400525812874675523718291676827865568092845278134661153073929165717766809019500841931394927448321951066419135522854640291577639692432869950969562645548616196614642458394334642330689546536284148099860108485939337475690872278670450835655382645934542699397758820923671631891850353597875127141380564515102201270295804362613650810004882363523310999881371499735492948372427747851207330922468296453452497131007838337395641000088991163322055786904041629680337724955549788861174739755370463128139187186045893431746393444069238550194725650372121574236516594591559768103742299098631235903865435395110310635133834538737618069533148735423203250778519852203864841219336388295346372366708959156754163151513852135345842357139852689670732417330652991746352512640735304881965817709495308145807093483521885162890467095344358500797418219475332148774422982230703080499128821228201885034615995923976977795754134638213798560961945013879597720164766042294528798472919393252611267344194958182216148195322487751278037581160408118193577409118424162383552370520643082828033181399060441166284832727010881878572208075123768081823002718521319873964921218201693448124390141910771853450486959360235226577399332867400863228946083678046944411061975801221484234374513881007055401330413893262939075778029256892172887247495542795026331149101273239425033817266369648032081232118550553092884188114810542570705706076480112503344131086536759968039049584744977350943828077236723836437419326609731118765249892700549754824514406984618483028467709315860814023207516695698218964637120121306764158620847878176530705330799690753540981853936636922682043345557216096265631358181255135297217439056896312292996866927241238601335257659128349371645865176701781234959680569445102906073100058445995383033944889241500196851306363989734476279962676095510952022341731493997198704309588074477346558511238277187858444195507222538340880910176100637874372427104724135045222619358120107734606188160039285060731562261170810806093046311356545309156575054910876320338643086160194667542294584461307053761515029307589245050328453032410413018343216414359228530485671499749844568456750990625991812814894509665431207022442302410279834932015585367069344480374594940047312240373989285362043579219624304114391843550452581171346453666069828056593084084636173919404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75391674047192433524422041004184824171348144304977742572644135771553034767830372750965934716595980665199613856310741229321069070595717365275430677305766180419904484578929905502656515443112609088350638285887846071032124007709185324067565094038175844995128839121825663377662602462436952641088781947850322237064865873269656405784948582274940079512770624473089012598546117712076426237374258994435081477750900617809168233264141707904249747738778811604659531214325604456423134578961143587307760373384419742824446219637413410441915394942843666580951203806290346071584059003233351145391678813746289533492814495741513878890406815163791928676205750414058257967317484708620892266036698719151813933689349098762505502181489372137191788465497600082250518281113720138067687813696586091760476102078090381608948933632744538608469094915240965107218570439289190035163576914917434191983825559177240609814917789853557781733568563787732298008746583177941905269704456736661821346563803121127896840959891071596270512503664183966557771363095124773161213502155696295938412763458862736901260043017675021295555692425347767724574613233852248305734444718279172512115869608066150042430072390441595239783952832667764222540634224661664773991572110110286905194483339267313478773897171880387601048360015680681512941704721122461247905946513206527438738736227626153525003722324481884069861417367260432215377600924036096402087464317772025449163146154295142059981952934667212776068773178195591558205678341819621378466776362389096962745652636334342554847894210398127927530988547670649396720744037394854234187415070248114820278251248449368412724060932451337230881780234021441366530468121579081925906626702158476380017997991184815866227864955063938633779190933990015829530290124554202113542374609974964085617822809773507877556044510639116388156192863346063191021109335160016893432834301603624554487490680135779962655293581182492406373689128212667822131215542963603816293970676183034941617054452941587123495941855768002049391645670027852016934077767579448280939685000977824291320438691823823109261718212213430154290294266995883283674406737472287738216680868745827918651393369964896852165597570950918456331833686769058317391491776174995080280691686896627107556481145096688803089992703953496302398062788150822102021553498249784040803724031338644761329537765572020807849755587953813324757038452231928299642226387553983659221244383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78119058044040025081158822257911077945890291249822537701148914571295115305066028938518222001011094617633630047891026028208635282510539100235826713130413740406234265404727802765149823545657450387742198111267604755134482277863150198925074352862237343877588934196215227363681309310747604785050186334723689022568737045298214366919105547721453337023167719913685704246068279201950127593087696029515206906142493714472561103150369562798435836891845050763829695590760867765865106555275549766460236605248925743545811318869066497422861440207084072683257667010999782179678010120971382998521312588768174463659089480498374693613866885383289078105664420283584759299359309615538737000460004844826171896438340053610509235231419290500103679002965732074820575377326483571809147387001149873397191232468245755180492857942177705046364683743515348187498569787687167677964158480433818167807813581307126483144267759306720015933949679510795194790957261822268070615155313456453870595926125467340663636534795260050085640730560463648822614428135696132974357756584817108436412984822693212890269786546889050638345065978395068174523521644099027013774278115366226378913226218599491538548338309614189047126678124546270307264470139095096840749433412609719821202101800079425842993610171144850428156241475743517757152655920435120162428096124227576181649516292740495215493320642704806312384456661173045496335281273972171114102355700582804364442917229475572025741498704749323281841925175445834609489688763419349007146070173255628130341508600581846953886354141909172507202281880669486984670840615512384330760824136435791497130023249096069969338223296769915762342207761983089873011899020957700004095557615176530029263797140554469454489165440051828353351658536634915867946858529235958541726119493947576927214065300986112462315560615587686178252672595410427614289489323774763270967538822465092464470912403393792545935134587713322041381317990995037297512411482231147700841205809403565649741837965872184135282972906313518815067481837292586786216588554283401905363570312626065273543067963642940191666926566036893996851952235352897379034259384982262642367452114070956619941176031376782738427122786717607218485447023104836721762983086837099732753183901934564084231301462626805409932025053988512923684634644582465478553151936832809873732118009009826401628469802955852657488226447669285139936091340187898872311024948521331498437822307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101428832199155251341169260195893214676549099642352528200152600275913457975570583394480058976311303167781842400921510271222358442757041745130653338069821820200045566308965456794662599480535238200103138715043993722635320852326948104124365964632648064315008223950981622868140046207334254567324483548538503367359832994495033008173492239212566989766765476285132256660492542393202307733244014274270479096859101177808506036052336142172686333103557142232133858323946577771821676750983811350554228705949209269316565174353305000234307710383565606839915375568280362288065429691443128738456238185791278411020249500866366696506412650913447393795299300724197200430104398081735243090032979754797522944771281159041565117667472794560790917495710209768306261744221902518501481551879691565497644137123424104621090614409050900717185248392656804135965248438961520728103231406593937663596896388832153626703217479261638646035685676210891550049647100311606461259220694125134807549537988218291275964805482275600491502971297118291968642078809167816748290447367970356685783586705103683488068315237319567235319733065696075179373119724110040692869383417329467487987799800125625955324236585223734660314116808112675461265838924354621019908126810001564103001586578818581963364287783655558967485519129137324032385723744886142879470480485610905310767726090437450659994200508227476479182293783955325008097976826399833798350800597907923439830167115066268932532213533009971792959242258760384619737086530595512446440740156938913803488806521289566684750761476911140435360475798196164964533557817668114982266106792686231563605862503518751647222725791570854593201127664602420166805050001052353333372333200577506034807646918004501407295521290157321844888181555871618670622497961293875767218402903136936096655038635499823953515587086282749326301736921089645441588779668760667542437187687721957908749562371237041290565550612172006276771602206148483135635858144865964817793839718284149826170212250518521330582815641205870787653995870668330942969177528802327674721564542378658411248196058815983868771761818436704991776971058287922384447499653971204078830889367490784454699907392855681656499883172353670989641584238180845964807499006836251099181235123590671277947509462486179076735533734807710753811644452679912117311869815376353180781964347112608233886739791510615470398055915202725113031241719421200445966068518156720152140639541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887338826208112301091777103214277499464206681065316167653902553876656497009941937543968055193007315827131239504516086331589578521074434268504809115317099184905463456091351425531408599431618831659918624450721205311851724912740475932668165896693774819733303563137779951816223125590710080475243260482029594681259757763701793208023765701986563845446134061862574430945760478022918646762035215248781413683088267120458229040923057575530836708648699034092859526065677152153208303536903605182849696880505021386793609008683179348960101812380605245241917993027144809345793565388018933399130467372587488454920013159725316018173468908414781261417968833508083621919100971827575573376524181828149612064196881338867221553787543713147739701003772337526936221944674100215850032901918937580425119744126111570379198155297094749670380877344467730917075971340631854214923777083294848401725958284192026947144719280476710864750733083984774657407824750141802472004416246625152408127897940648626629510351398299676619086919806099780850161184427408999887964931422580259598807971624325278166084846109023742597839898036075606738036558527430664348554486031983365369405341561657994988497167519034032076333531517903907163210153720417419931922678160064555811726037663101324680007344993860737310081761921205645088330639772421079245990484340857232831865133059776594721145211039506958228172038381739406380127392086356402489379922745869705101467327113412462242635482327143349957980389855270259862807248718606985255592778362436087969295000948622368467588660974395315918605445044525089131244473404129606510498181157767556356126101258607632239191310072691833326337934882087782971810705063355145444286637573257290240266519796455082529812131293001075252658829271437617333203622132225795015857449796124734622817955697542798876139708414375535351082406160504246793933107023362906948931497722374701278070288736666840330568047421247699271436613961789615229475205817524850793108696299874173161365237591642957570177241211321134962602392282630429922832584910733218734441416582295514440208895984836567183258007462174927115132530835638990096234268488597211108352784518779567325784971178916377774964497206040840498881666057202955053808354628611721757341607668246527135546370355118218265943665098476416539727123840711220319495183526350634078088454957788878066616333578783823134635007816530840881871656722206643505927110546536023453343669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100382406357505130473575848448641601052868087894728521562042077616686797117780524051378284304323632557805700624895679298685877427799082493702170654448362048035576711658269758197978914660972837874009671712903845405032792447749019572235398563551249573252744321464944293134013937702000793440830826902120462779947145182775829056778942979409340456514742172689228427541314869933739224864864723453969917105073885237936610998799639167495977187252344369126828190698016584368797696213308001994614335822042808413571161740332410058726435097766059930439066475640711220053572489566189840484268021842100119061872690889986734959309188963909498958677501614793984847451683519465671000880703496175132528022574251425825405316154421398015463007996835216576677067789976354567290073376487192452366696931652492920612983013620968830956367815162030319194417745373714121580887059941503146287279859555985748873848115121903974956322500060323846062974614241904517904423733473642489599114974421713894483999631300223051613676431242645763903080177664978984019045614216779836228207137081295358910993378621724525552250433958210187839633216341081258025073480247331215736631601077988080000849048080382081440092252578995295280417262828177422058840125521416519023242662080745154771316807444214789176602024344055379130492005503776400457269050523822488504021104974367307729124447904115518294930868408142936197777808039295333138938938964254365747706840021087942771976235825725807754972996030017115091838890238032882180837653087376327100444962694067712305080818495976673350930496126382267015707776849322959229096684971921949745773230356546042426309928668834458448011201146072621364909263700831533689365203969059958324526110909861467630485225146271509958413878797879774592631767297967204398370087997605538783464520804514813678002778745030632124176000545214203379601823263266649326449976824375528532845152811139735682121465987305059890076237729803981914673292804424946652120310882923227524880357652545112229846902250328822321314569289618148718649559623809286952104049032514931247229080905716990209180974570578438059492304720894146999785206182614042370497642469242810031654068359006669418990696051191231063331461737002661011168190749872217417788835869377871083117993623289139715013024938885981184507627508283959498170983223069351558070750221517122721165777240812608808053161609452853942836459331953964267339506489144426202334271427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34464321411158169891946493796657210282326567030410706553674966901642934637874690278482852129837969059846853301747884760853836211508573315335643926786729931322292860730012039952314969083355380401575784986764722073331315006224441589625858634542227889106882581908294232108716132249442997222162618598311759213450798104635106117540961641107254614490156338674480020389378014803539141871614440413407937485490930604366553301032223582555076865072470935004326818949617893608241909181048877789367316041982207394427156748639931147111963348714681649844343287766378715927746505440926011226667332398746000924230641629463933329107613558930018318164401853925691755174858404037165888456150344972871957338982547170984236217939546785047974394833366429396887702701228005179935051151768249963725954454343430394664338839924563637428170656568243084198397153075211406275172708755966832013086286210561046482985354111303209681323192964976763104860224317938827690173114279093232158234060303033257185155597773757263829610189234976099289354920781923993670400650282366687851290634985419839829502083880764309188349644618471168948673809040071083677277063011006986959797704039334428576502274925093751950278915247366677417832852844674835036359971065172306718079062543511344375909980161760809844337015217429478174422592419851125236378610519854599010545315252532265794946428283114613747220146847531194552245331629109400825273008465180388999457632964605242286955349658301618508697866281283028392871084343949676032841615832900223538186769213014073307869739317894384093721672784774609680738356997869404108476268780620751774243496042891408263083736711381564783684099203463206825663615222973077721535157746292379697118476852601565816118296447838767877779073138717230601542798005733030002157571978066550405232503910402148045178249913418466825180063091782023761450460779398475684925064468593768032103159147351355269036195119545441964777471809208953994288144420117460305027133247050554339436767930661864087645693222407728258232405158724974657064794754483164934461015779283711950915352427090863067459796214851401933097024679703037225146755254304026597313288885238042197156150162445756685309931580174333704992489819638905861109903668486148155317846298871770193512417781092391253071374067431838481540629536256753055707805966620303129586735727731927824067241808027789806799212545365783153629094640319119596573886814901272243331742555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79397974091635538790787068179706167650333682176162953423611155335973945411158283651049532886834206162501814082446869266825033359491890012182172554711779560923620935429081481152127202425168085940648905989846895940658556441448132937531465664924244365570717224593118961950356807242010436832676119680454391534474830175939021097344968257189947989285494688777707312463198484435716505353943548404599273789402925236431713898395244770549918931961989551940733858654717911530197176727411636312661554100271612066660204038502268761116967478100559098345104359355758747772286616330756018653891407233014098403241312979341329451575402042065751238333288364697254025779954332981538889545704627323859861384044517143506525124293685842773218496411189499955697911737777096373695937909011245575458396852781459640102496943401604832071615313768856104795490142144693244134132725968045742520703682690315658236142426487597048434509733898107373600797799037597900864232696810273001921598885729474857208038280735728014067373299767765460338582063554419929890224335152237363343990006142939667244758502252995360025560083175123827496982638069308212057503198264574733790364119779910584411786750631550038341804091807310035140138179146113141309626426673736342005398169373855635051684399712082090069842690199434030025144190630923272269870546502546826767514712123366234274777755006924790370629845546206397345603217728166108490887470945009886443932389139031747182295263742228813459567642302571491256955517031636336443836737757775206654891365777490280328469372680785022415977939936604763898008768155058441586314800920340567352064590123056821403973939946733180468998795424446772311325081123936403655857242412122843752618487151723836758190317997804557747339604881281874352437406772164958994534339496757191632278750229745789975733690129557320494869559816900568613103359328385697286136398837064103497451784294038310904817527385231131032870900537685037731280596630050246159590761012848410295444064095931483757996580060464487929732334612931990179463710254775079352815681053547995968619577394217994436460210699077409382028097526245359835765098621082974038926458668261753806166633224562316808135757888245933453173788175379767094446346767397057484795982632191778585057171133746290019926219890341998521334755600852810084887669558200133760977590910310023050915265979667442562754036903790692097703139669378802375901924825346410718446716114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97086385832237496911303182922491259582287564815015117554848491915038068886957091618482192893269669183942514920417063816101308718373067502673963400383061489281197908090680116656740901289401038779070875003395647300849659961729219838862675609468031880195785080127810037898073070229166265831548378336345761401618295415684099255699464203867282401069240432851771835578215783208107425413468208858762960417445111904194874082490893868890676165741441013324199108944058386232565947508243673032523971757335354934501192103596314435941319926528465874568341052478720381127155536843553347036249673543620480704977203216650247929034423393075930108738840333196805304572195377024399683781277550976266782037766409140721100634456101488336054144701487912165762406599156516578516749106909275222934337153393098384476662495360079360177696175434835800646699800818811126612436266513268821898969409401229765385947191176220058362117623900360734395208499146052955068112660056220564976116550592161401376061519145009979146331358893036576630074726754429401681705960572070709717159647766792601540944066434267606558410459907514857314291168940346602547860476156977896684930040940199071246097415649724248773153572207113120356401096869601852743506070364214462749966926526335894445171987558794428896478413832555661211191733268444715505250252112493755640034299802688758495759884326146073703983182496671943877391301975353518055495525411042699669616862047631329695075974559015930097339168639700309344928284669712615445676148417196584634218318741505713625841402668025735812874979705704686056877026546660185973307271321813274461997037127691346785119957200132974656517439205242687329375634101895895289793814966685301022002795878716142340953768267370810704453895107958038043522350053895550406945047243507224328107543332168999716661519677720202845073434365334665246904767671114873313854386300257089407860025816061246058103830479064258726991662615759847891018249295930403798914113708422857153341065473420441689046742901505520530985480659297407297349240271727654966373697069944159211236984064008113992618540957632794093060431399165245267350660016960175791636289343456580579836504236362826607795312850850945228847684953485094352659486524640094078411180045812750105057535595972836532505375035339923130872845766106989829399570414307730465882786528916106487312741764241288029073318440350649084510091041951347989175620067637930076546603988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83644610854583661064512879857855808969311432680745853044069998593182640416691274909233671015346929274477258443391548485458086058866151756051537398726654746397534029925780472324429258179326798528098875283064115346149090473887541251551810060379087103353029195236354342252443113712514741936895931323896741004927436883491653734081733539693380276804856113101389923584400951952209487368919500531903834211064681111021270443707952251293187877080201108825197019437201466641548735014405629623206509361962138520491018353490806811483062713291142578710246358918986026014325036718397352574473856688624073821146497865903822090318732873469808078548808756676279684353853185423761245897304631794995579783475864859738927846548591561938043040911827319302922957091684098949512800887078539461453807033170568146462512998685161392534234206703368863377911260573659664713753811384868755112898164473446419041570282890826830709210109933606622918321451598108275031027544789255151566902926849819297148316287742096995917670098091050355886366834541241203530109801390750217893265898282736182880395658902296868108585838285363787862577936911453793309056483984442427273217047605017308026533417260605925493011942209992870248103550444738106395781340571634615700752012533855910913635648998600465349255576549921210775831363900790364798153837894031168119231047189036871132814556559074990981570611518853780208662489247123584088189403928561810897164040446253549295800969419434116091626528932573338481481626403068350479502639124697895956039143522114850262139279265985095926276064202448985243590735674126537913164555089344087633852550663396261907986208759203860133223847497447552316068611698757070609205199693334872880427871616956787247140386217054760214370317710765204708162833569831231981203171417370250688842617824613803098980359203749403527573507869276458156088502338880129058255033886163192459568405152668594525268221955959075180854634613120881799554177393699907188611150037509280406576040048009367878788209330965500413942612086603392234027575291428429645402730295288003517375876321809293911506072574016985463597425808550240804421964854109615342624753834910569456191254609546868828495516101730071326288820012988291636181803771635608210319484441320433754965454195581572412973497609408435792806694762476751778491259227213997520466517801871049006995072653895088373246612567610069078251633429414827430596049209435205550166552517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30157150282398668825325653848928938194156359501626497816782353448512609830775035983406553766429269974291055570330557093164259153644096120564868711588716619773459153562235800313028591184013552615559867860414730561547853565700425469221679827903847184748734632698803491877438531924188410180093201120315681673829722858243247740974718897825118884945329010796123334306278863582219546582513742999616420883591907588894514819685540662065703553556391984160510803550912963094977073974172426737679929175049418909911916852292782938319655650675599936739553865593625419801904853394059688847236114748087494036682210271743535551611556830249992289302551588690780506524997361277806739142342112172221379708715512900614978442701209411511662091784107341022292776684114157431368640604365981832347262051736475650640218930050018027054221939473105290950112814646146314902950951166713499283339803049821486672107034799404733866861292329687002392621642146269325938505574651358218263263652213821966628269683390084278651164044587663039985705346545275649690187612555302037703815102577457347576373009940009263302509264893911893527957517457573976898571516486985757405943769353734285563621848783799265590278982244346365814120789834063442696756555180613243394654587651145019049347411856851282479264274399299784416365142116796145770873207652024512728252395714562381653547046887302948825276325494755821165815942981206997785723564651820607217911296367472448891903185534845921144755020867222863481034132457089018307599519574252387253737427682747120285100730847158945486142619493564935222163214220173029971223309194456751985909358414443563344607992834127027208196232685289559171392032417057596623643367908466686594670321212758635601663385009301130914890191529323100656559376822668301048656286572701947864393030257272736147041170681574059501673387743873342876567300645387029246777317279784913475541693923334213674757025304258131669243785677367738820008938493126597711963987762304355043760667856056890936088214143204804552772183567758169109172429953716472198689383701762572886955058946641726044561421494177434458638641372903381278993227055632360409677880984998029491577043945697231546245682743465114513771590299273457429624272322876799974357896850167854677892582241523521066088190745994175820115100628600869372593321224332686585393339824232988510843445375493749537473198424753482336359673009145414765298627801678646186197931908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69963015311130693721306035029183121433111723378795827409376534993050791901201620174796744914354489547446825243391441655346188092085331914273642320697742670693977761495960170820925289914645128744060378383964278133504963143329957528066179731292222050941894305742675426454004601652966878570246646431936835552985829323566198950772132808602823898930678388593066718489110381692926479766021927188550064774689232557297998719816897464359051942777667314481344909077626713054732551933017187553693258347066711579018996726081626336445764480119325091160263096939475901494193012924246214888933918176014225992313703735986713172323787011462940325752687837046648069958531206700682529754210088593295278357708932960614687415004901650735017239572945542326057113251904147172904840918592788450751863373718530317344579014966472803765504115635480834205980746596058837103511453542572398998572422047559264113487569899113500508271029898601516111691545165068099423704823237885478519803303161717510166698395305353026102254881288637106078681895800589914759998143766514410352065258680323344953404896122893624131159514748972148338138987088858543375575117507672353524607656660083633182910516305119677252194604243241005335792099728040368122924504862425111333215847238750592860776967156276906628844848808261021297428769743663388503878988473230778985230900848316059977722211399696988348637661796901452450679481996522046524342707575327870192410585191738650125743382525376038927593468387959082588552468277395285431488100051047344293321300159263882573358907071969510066432315204302417800731963181886594430085626835431458719684943967682151138462213132740492135076098580010052348301425188769341201296842479773631396687231966343234921419162024817634504561859604774702567628258040742582402527717171014645906402761525448215394804040504656702365529709679022860537226432739189144901007962677646633318094145386696824640917309494027592701913699011777080854627586356504230202672589509270966055551526087126266375976331924127884961913103178309999198125465732210136236828335806166963621773876486386163354791522965156031086462630857484038158094601109402433404079735281661049790060477138967536354217461237961570161388514453473883108883118482094759389444546937633415207544805194887816230583207925765789703598044322367126376545650187893160997731758027502357492502669165599603146799493395458188986800505986466054664859762472214820145065398736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98890866952986227064823599220097814480031693973063624907825696741575375418569154212037813578197602387250443778690292688717233980172823128382892112632885417567606672075428222500320920202716053194553623496257974889525056973125886548408367284836475835946397472725505314791219315228559087145962887317336299834129848708507933145227715266208659642656410389686021819721578225978031502386764775221591429123393590975469813396231810510742800268574898216625483394215387374570321311696200185166513146398491957238736190705415568736818685198336851773905899834054392859734880516718573200237896395014504782848850411229615478955684723982879788933721989991178692461103727480548214555575141919627868040300954386583895544822272399918933948901947962340708515529535322277432093212908085219268749027966414022534619474079138850076455015355137228952874922871105123271274932986364110227298332459018578628648054627406866288178913753453409113944244121902414927939541354403243577773169434836915597747514186713000704552614024872098392742643767277392967258027882004142013517165013622203799937956695857482074666101575242343793450152126722777710660824448223250729531233003755063886885621956349263732744679848319749045263158348089047873824753401369534042833133535844900787087727956098571098682608996207287135744176308743612123310182489547354203277279021173392753536617878782619745766025340888657520109376883543880605382752498188863308380580908252883819172961394422962105496819868220662310802367175507449143525601577040519786460843721484783684961906573870310415454916806948398746081078676335077019123124186431612214413194035671481993703242636412729932169420250054579811366718509171040708170783172196239948709844288521512492138183974260690806811506423386258321464448393445515919367552921521979728458983781333561170761913921343693705424956827928018357539428815729614670466573469373836670070216556477220926481410216495976931587775058190081269826260873060008011547869854647519124835186576759145303081846368340175544831253498227031316830532037184762022449121453959462290468230599734940404505765760144877281398624790239966460139692736494043866091101244140130912302514466186038970085840721988916773755669663136945265328582208393899825789002158905736335990878140298297720288485839311914189141152602928721839791612383168023914072962447903678909154087393313607958787089128239320249680743852355433374665810610233270698963201103978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88417986125748757373239137423529410011353607477038624732455092684771517088343960456600237732152712750107926996505295010826076722135149518125121415843570026214597407059451775027392731738052206812985162424803874088024067217539886328169548106579394648650535066437686494613668088901725935670579770272415274798189334368889965198048649248969490725283004462522726113420668209290147982615595049230144668051289471748200045882876731031800452783527141736113073363700437715534712532661844350385322614489337307617325516508230211106428381341082747833960172007694660839473401345525728389940022877526298119943326689420299723983423025169894816304636035114128774901097576798249522671147717817033336899835669207009149215763659175527783775900256452114780370067592193611303123773280743983342549149508042252208555223575863148190300289069919591229758758583977258888848676589777748184229291112105724277155801138218681430911058950935169594382987822907173853206319110255672244004977416174862301182522003344174011319375523849637661137105543672157358030264317549681826938112401215616215025954838350904125408494815898441047858809024980868522428782799951953363066756365130520849698889194426649089354413989467027704324540859249158577713557730479741051958495392739017492046631208663809282078990073023054268589315692095759693622974825940718629750647557900501723644073191798646825914921488379948712057832816275671156591663448058917239686181346044192868561853052464799529898348900094041996241129675834098226631006154356547773173590704066034356108681686071736139399233177295147336240710104744140967861793367804242249986560965602199231645739325575925855731306304295687123745412401833239818760062383885665130077714345876670767832107837210887401385385648079855060044088148332513612941832381908603760754315740032421702188029614723483663832826425916949893773737961510186662413114178077102089075848464224944583089194921700548128302784487702350793310403291037981964756182669873908281287550883923560222047004699846527435171506358767417433461335786047101854625760777684009248298656172219227232360730181415284079135208858650556159289425311906768396840901916601639706224183749164466354294550158774046898510217800534777355238729457159592388099571211895145104647612629482595333253793805772259640667092029985855642485058932994097113287609493303992404985117010001882222394660139420901728326669471977617514961905194416237189915623859863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86286428140018528756507932810273657065690137111189060711819712308766906661057008626022947022937918118909288932696651202158835723618005766383359742379433118082058648513839000963764661493073299985345360934432949940804671602550122976550381197790491895751332686104679878624154326888438422575332949254853387506566504379068462265454700896204019651704316839358732368490105137716331242364220143621894742166977774835967034730049906734754559439958780571284277177632369218937647561028766614127495841021039689705619417439422052313454157390328866081503108545578748097753615714878772828786929219931905963020774568567048943077547129682519737289732672554876784829850668371810881485029352226458633710906773796014001212138837144294745236803913637683322306374981515971655769910897471743956235720673755981627519149216406683574606014308406455358614051283080571889378494168334510628469799999187237332282869315669453708782446330271969781024556288386929167488564333461835861989072750942525125513823278266878918335432805909346893518352509565510022436313842803555985191545034272196152317562981819045660365748962465852362374746539566803529537179102271061716279815633394831858605312712999364453947179279754481308316135998198274975682030530890024706883150505822274370817713976603288815746610771191963517451536643803476642409324307567731187451416107962812388534842558710034277509886807980108223429394864634090349641386941638102596863672410192099316375107271107713416920203816279954139118771940860410240831492558744581636605977522570289610338219674456180839641668621918375988088382896160743308935535946236009413464430008430757304299113738255087642068566789169135949334729986080087473626281013970370041347637274847854270965720839965491653455176258444054430779005131039676055336223661461334980328567280755025888208408023782156116634058729092486350955691504564696959481674524040258240858969586403640052954424850802924670643673528215644720187105736754732545873341766851871160592142264803726952480123132604763767905310961306084806812662464293067157370290884039654097156084132173288664636946654378859576476875543342435523405055602251221953562483268342453984737102620855983549167222225720399358970836281873636312305303859006682826535587671073383545922255964101199670211038928453501823669646994207211436316661296829244713321637630439744376951705977283593827252159570515332561854597014741922417078539224337413693229063670206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78679207833214788620424622242179909563565154598002421223247588920418922065506902315853386386114734596958948102756251647763418986867445703858318609541398373044701894518805109748766924107264650355013417274230679661745378302906523085629933410877819048548515866711649386362788940884865306154417502790455573884657561539048477434784498782888405862640284946415656618256053371517063748826330004184525701156326006176114386896407784225933507611433852100217473385850541972529599596439586752917791785841662234254296823494294780315601281626817590238778538888859977074351025384796121079288866170711111844522344230281391119648392700495527337828170736835810835684980805842543472472059902690533067565100457441142311459234723864955921464954099395514315297095066625207887198661363878913273493276725160435172807062031658226747856138869578110804651996092223317878859989599563034636638836269990958671883569268248025372005129177657228759709346927702185952032888783453475254013418274272398506748355249070442110290457589165764889960639772898327717101225376904408770295447303863092926261795835729865353002306441934558464424544657662225779282271712684004463386287174179554570564280551933068403708894884889456124630703458798285153602216698436052498853234758104830818149035957420238588177455857367344436341441854439717305854813600972754681405117039737481768386562833870659988996640353062899293599206737864720456528928151696375610099762547581884703148702622347870951786342673864217201225557672667768382922719319952851119194366493853479022128366529837729932237078227334856137722013924135031120485919781188111242159000208452433089321335829532742857435538034149126472436819341933803065771787066490998587144513459687729794737120347760579908496814117475532641875779085190081375720139387585176099922435386036523556155379827562637513097157044807572162730821725438240313261708947088926554365916977271392601679333745268563676520441619022049645047891370467250259736268931265771989528932569216860701888404704787767228530059697405543493509823101401396388392329961788149171006693304034669084381047858534640942259295391997859925312480704568440796133649157411321579627970363299536745183664605675823810293284188245316884703053760329278623729567536015424623305443330169876637588495467974142147669856577019051435312919140307709178488006803163486712754731857649393024233470686071005615162776309090262210538719443980538380950731875559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59514698719528168469738978815158164596489462492822413504381801643330076175256601380298153548205611549549706612796974826999292479951305880180736927026812022933728396448954113596517997154055104918006057569405094898233534602540780044742614296072742787553570913896618038680443160980626112884326617521616456915261395908908875138477084655135214593203261022287538237788407720233801250338829002670152977051977541994497361026132738985610962280706989412495674455474472693537403162452488817602400382468457494602052214933490674258776192064211347318932056204988303532824668861002987785154889138772621540019990871092148434436395248633288842766112897166572042025630451085845392603499030460559908115249405991221946380041376896065082426252743208071669800146881962469340833870249318944423630909388419344825106530839083366749945174955686471289187553277633951410942857513422349874678569900984682233541500685798068738352502724860898822401089964241288185896384673016250180586953897777107736635892248917699795029840408411923040866408974024250766837231504125316092242337836572618182532319252530275023384342888957773930620478586503862538352948718472085913412141769131888547742403782604511726232776018478800960269348539716135949869328827379248395274604587290275082311768766143662980176174618309526233857920762355161518046323310706201018826735784368431035627792887312671694718994876093974647721646952459650402038583817376070606642750419330682383943707015528362971124668690796611080350397154654619070080791524135509969434685446988965980256953545017445105640027814848272031597441633946574004987018768008087206150276836826359569506678791515227848550897440171424430736800642064949760926691779834203178071699818669086126002783016573711715731964675366084391585962903978570354937322402929981748953902658228368541050004737241020094863851803846108506480729657244731092616974480028180734436195180270297542442006887846955114941259462452812062176380175622007496639685905445688961730183794772136014112306192680867496931881517412657119522633802446618526032555299235277375171384620468227035694989357740003137957296316916628413922753779337095872921625872027470782260258071669047692964722160750247776815533538625978720363143389318196088159532367715803987810120497675837080430840676652277404319849284389843947351063078119048861201724396535007574244442221043600261801182070712172025558033131366787113677739492951105257839918017232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99124615760194787902600919772674332697663889782473377589611585132158311753328363320639842902084091588969756515100143133188497355165794976068384359056982687649430010770545259167279209428436169197995828771836172771400450224493115099027392741778532609075665515417824764224323507545205623215037274070327051519072845736786816224349792715461118025660851355114801138333801962997628821476560648094633419884039504428500905228272612113002474543641553758699056789475983450397654909997825086239639677054815044633128264283735881371246825550932439259121494793845499133542316014449900906995820240296674363947749016011009293256093983201158597454654645394265718978367767876048291571929082387734490999904844691755707927673972756237519407618205473956129044776271040947018964250703911750174819867947062782258230674203884094739025781935953762631265482511994384603341039807595387867485048085696088767033881505867037429482394200110228777620615890710732448354488145386726436919527103999102788816407030849677502006436255419433466345714148860506915007094926873815326570379042453012799640550454424652565868553653233074922843443311394986537881336207176875983442341305341347045467352559426966585464183086322907997891984090111982095265617574616719064506330066074839477153907419781890868069214115579845986472459954036221431205541965684212670494018345043764581402499233560130408107127277305471331590333217136202972631402898427870953353716283599102555192030602051329572794849378045049607888854496740890092195630920746254874400057583431628325697044972690774621786864228638550576803634508494459671284435788118885935681153478202219608568771424603827966127816611266018180364305981472446121187578813440988485887850110241834688318064069362013196301157865165419957947300511376647057194271365600112684592209288657916514994983896412568102972346548035931900915610242407990551395507113318323950286088209413885319912734852693116980257098790939488220440469180122120318899359648390800507995709094520194968030439420526636129649766269613858169279270588544139204852363330669818510385549335842447535165815185142165241529299682059568701281565086579807077593354741302356485222008345291422786084153974706132566731875401007490729299401940947613205388754142626053812422825054573861639459202273434411796650009262687398393942043704209056830706386652174236710153221418060397467227655471761760511875076824352929370420712221412705586259407299867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73286264368757290478518253219842997940060370553233196771601499514559353227393079178947899422801828094473981444238113146729909234895454562355994327365283929318313278002707339022671938196114893071169542196606206115259725112446517650532223664698256818562358487889054138730312789694642572892189335259548140787346752639411692469665051484077446145606123228284809005029923600655556451984489711063296334559666670134250157713872662107820681453789124787414346792689666278650259651922101293340250103131275616408477740209019383532071384485699925591448900296941329054266139608270295984900545454881868680954605137279529261785650478476064689945292567333510009717663711739672340583168864100970403385217024675962763182123421921908743900926770374760716726529320445447708657791680665797824186952530509984804223378372756377369151738415460045473125430007881940909628546266303427614639605666300930727264878108136244078669260944029059549532371362440252249026909012257075478620232407568282911628911325765752320423454176062316128558917007102367160756572631199856903572216099029429476346106198907286331803755649238762674775222129869369984151294351794760389020156328771163625463979535871471878469261902228097522270931774056451088060372044058330185532097226236305501307298535640476242647371539983591838004300297632580720574686574737066151170519895013488290681043882572848762018073322981373056189099151776600157510486243966467142642705729863272678289781210836257195081674121492274920867292208547440436545068583711291945805600126032150489212096656281669771562137585080751228582786407342550065223592581004049464354949031698252209911127959337200694345268436937688898012728263451464694418184143484735456848924490342820116655150570353381184415441892514892823483585359622612776876567975207659182525449508021954193328237978945953014135007085613172413241922929070514635657932450792107182832258698687111860035477087511084551560558024299748053161714845087150812072541076756718399409777474102436185870222153103546984938006973813012632523321203816515244653210063533025164791876606628293870240893834477080956031046874080616169299511638605312811090318266963437530869258291587296096729046967385684354394657870195447829502491073576544631770481642959440518680464815693014816912408510899978322461128923741494094711122533572934122445920567905291809088011410192216297845025501153972935900424778379999121121874541553488725927519942212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115807828302284503073946951946018057911596657939980105024856632359733902748178078961230854998610180098478860725189156854493722750525913566387163662451383055393517809098376602177627130709233254995933837411245477435253610385156672699657655083718336289327733933275895932448369726210925433989337633550150752059841464068146924501233837917125876392779582919946428153935248858800248821231143248596184579104164030264334018085449323468377999973914262621607330952003246841614950748628680394471442420015572024795911798120128694509314480058268683480687616686541544995037277282004840899415829195117352171920804298683279435870813650190535884047409918835580301842419886494478270926192889588992904883667854618383513659887149940148366745996840395064531113778227033606678798646828153547539420098915936191559563955282596397778298752530900219699176002697036441257851864020094858721216715907902412450340035661140748678442253675191436997350139803965245019341048514573830348785820003068410970705709139802109821469695422571313013179297841877317482315629729502578636873650357113583491624421024175144071844941316250364147369083842510945762431351159811218143609951998444874877834021750036434383063561787854723213627586692048503601560601955043286906604047250202886979797326593523088488149483154846120439008782218245939246247863922608174753299045471105616836359751276461568401480823310979792523730318963753154116129393611578425160603862336481796848069757755933913267088561361577832133739549915771303793534747289183735796184932242933305529567281638804066671648620488178532170739962943101837710956573324493688774640091543616457101765350811810118518628149382785561141940024758646039342179672378384467116366642650692150826763509299378063867415375498308911662874021391414943872481300448264126479142177722878678221368838516523578930282052541618367214790856386813965298950899275227689156623545652084862271761994512215560430904709114244729713134733866106992142064152233482686841513510901781806067688766655466021503705096184037270557746831515764041862831129526438479919440166740506432340186267282524928220554577613931037806963378046873543699605193611110127159155768860897435647761528418622288006675004621557240260052855742652234512161079366574891221889553155870714217915991189384961999350981429692141046200037237317428784216195999786312744826235401941449925051653688988678704373269598950224247568635327547827978145857371426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113915675894370428706716025570222205437540325935108886839794795437455872040003049346971414278071685659769875387801001792305885251851999923674202518572307449597067469381005280372705919319703617796612461595482761045163106528161069531962916932987715675103819091430786143582148204687520252919761658993077359393276483416021092015169492604441502303215293894730066696851327258725079870990856228204010016728415834820986024877553577105165046153681059112569052706360188452213143517223408798951625731871694620746271442722239148995408393120068305756070353262736532030034700318391874696267772204727621735639465137615869591284642357976595147168400915093669348500474424536115136141681997209306349985488607102538537859465590458137564874711780751497382914350974250873311796784188669660486512970978594431627308192748073997708057423211157164686514568853486265135527507959961749965668794611401167275357107763045466471481257012167313345104890239143424442390566853006630876777935606118812906071327054183563835469257489338400869463924220638435174990254826776004289493270897157116843347541402573389436953236696192908954121782491992153947088632002776942057252278061766980929117051967176276193284565238357116227808350806275740983566947915799792561393581457891800851057210126674079311306753156493774842146271767518862953164005428030014778128636094823436701900696815455582234413474971905353892870492460301501588282446488913553302399240548585410527859310165968116112306904734106722903881902827338479577504959553323572592065127743847180886976151270730000066733867608745398102930975384682180382962653132573380223034676456049655522954799966383551213537150289599646608653132415175653120342065900803871632921921477616108638393644866109924380816895941434423499386962776824284270273863292579046750377474957877483369652362089026246780096267945863836171733980066497322639544015253749438142779735017733110834169418485201976927665849332034240869728298415130440259265842397304938924151590702305631373540883582979629184804067215691559630885974248568723556074447052924034468644113023888994489942492050283677404831257699768098721231878042014509753686414772827066791227385953872645074336489486191779775479157793072239343518483206408656096556774201632420185657666918277614056404874848774198497270256233671414322098880030949640041236330049211205873199276419931480120548020545883578890833305878027584851428474779394122842406748925702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26041493976841457426101693271519309103051862089393086626919207061183377866181002707815931789295765627854293615268353955051289793911992884231960089745992003074919096967581062742637282318415037955961351040800781160574759687138671489932974559787292797583581949086406720258451639512354487668841400588104067777536665619922935118179857881410148155293908637528851916161911691689217814068745869766828692117851661492693127722554377603067610894909905997849991298805481079640472207579111763764495805668762649014405825765969336559616338886323936816787667880177914729265556261261830767417235602803356472986553636671256410833390361167871636652193355900941744314143337939662488679822883795210792351828032704808830974475583666306518646222028139287746182798330815137710121446400429720326424980622555392823773091561179328390137019969785483320924297942271691225930611524695463612165494599397493736679173217099693807093602563687007422547234488820785194264564734763423343363006774191172773027279934811882416714219213072953448767452573448815724615493824288477894588054187892845548367485380007503083939827489208270633021772658193463031473796817261065767130036524893172761478308078006819505791084236156964277640765817704654389714493941213360524213901263412596207541752879907627589074686001983359399511313026655994607878901173864152221550465634636224796630915304410405772831988476097202686588526866651513429535913828425518210353454736114943110686249944477018442594007288164649287164697765420262672960359475890688272077341592107953844038157825582496107013354054731412180291989263961066413460500439012198502744691023822095000734514005711960416767256699076437727530676964350699125004827290018830704125574630478754697703086979024522214357252759816614920326333577423807909686507869201903628322162271519783781788331634136778386415483399240722733482188285141825042687957301664777348430625190796768710309097640652207442922973486396117058312661896876739460227511563320337452162600044432876596705527829297022146528084070951087796074567272543789587569278531898834476011996756191317294656911468117102470837479249233883491079153745888723710106509968528510711116094811060093319634094529020268672890487188557508735434765578385816686512337613688026659134591804032956043881529380739184222903381602176009527015458335922893208829032068970224815747209781376659692862634812009729857710110483881608632372637581670805710834795865312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98400738039605646261034964997284063347024229785670333923192280177732870046739896404749183288459289784701776620491118431297949411574083839614425379335844264035765871452952776496675994789398605893187735488018218511122428130555965501790828679545560076542735737381315899927613204045324285920257797421349682300092256576155001419211885595672039983716884141973919600278161526107973282162400603033257445438548887449144492906895431418611827096731205889786214796964338724130658946639569320563362242402566173576041787312615663297598147023027702650210638452505109568313653738555449073021162413021540944594243543816653995156670940728731262280312533031151465158105446740065098130563238665859778801331011848607697869452875479512250287857779301832761385456723169263185060845642371177514873819348107688088242902287584390996813212001668859679388812433026959197455415373658504289934553961257421035671226324761464536832542054776592505323262393570211465153511846033682855370715085208408423286393387767547331517864526558252909700832790014944582937083998266726202888338795993692518695325510933721753290567634557288725862165088762428076537676826971554750729702879685757475633294439206107409558493127714999322685844682074875614070962110946350418211816187395824356643042190150532744703440174374125071677127111259224754032315199625074764359986034413288268991501759931466587447723505086889995081254892278755540573880657512428485061438703373273619716977847284463729379050275960332575303896708726790073422102022769334898319486841665968052945849683404947936372062654025227340182321936950362821989561923510060464177274113055048528610252128534487426275257879261206354722766667628617248438573854902312318810946776149636287587268975321202830844070185669620066827616174533409039458985458390184656288235207639479420580715426012394071826074456832941994161279834657390572343717708379737255874020749698133137934714964416329837845499071273053616815562353607500823566585400401877189195127219948491352885830746004776415716861361182329441152759352800236424659962853125356750180802248749042606715014927015353332441434080579294415661948059060318504336677279807119491853899139456158819985401072277868996317560490703520080154853579200180461504317528703115466261238417227581364427960677914861190740904001409706567198204216922525115144379069526307566365510575761738857028235088816906334446566033563212151320193935965715142612549370615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103360435957574941177988635526872497674485520738627524227107133852486465878560666074027242704584941273393920291198135582445975737614623581271761117285405487791592053903393156171034014469820322196283967464588794658635449327715931916766907867933465268956475466161837547542095234173618609124553899060507142771913696083507574123891274655125524842846900737775936211998498279446066312949197444834921921107341833691117927616925306946461780322790134285054629690685775076672917967889483039908428042501899267607824699194834667666200074753417471497419669149818605073511997037792516992575854464212885579287196997227839924817172376864399314970304083548463938627541893842200193754141171120484519351812876755771689072102598680652718781506442871558197438340774125728452074679786081287935485089354393597526936123426377924024717641159541484281111725565735830962541805300469749199012626459192299799448699464637561048365693447105785864590816217830315157943333647419122805892605621800139814395062585120829774585095477312556399882313497017872328105438869300791731002316355047571852157445803589910097096487190857040705863444930388080160840487061438650374293701604649161877460123105869487251955082109553799856002406874350566866095145399179627762600947658319418214792372793701824463841029219650647688485023264592790120306272398766600009455439896013003199247894227258277984101816546924530997232330415373080677206994446822643676340709511312416372898783197460742377068819056627618994537647387775493749239693575687756615479469133996190256015691561035277227004259316634028801070263953290237799211687325285481477663840160877231591919006947078856135425352434075278381474091106093415173382971001486955507839177807931714818481075579501032087063378436319607373135380890053901119540473028857167628317857377611862099861595999966089895982120802963576762159649507726509276633037547269965557223346717396805899484137074527066026207631625674366903917037503913677510289925607621702239728781317769666527765375693570680040086965489611559122332836341666360600018349289864367671922740769350174166734629147280750246166381689771199360750459876877271818687500330211727986926159238616118181005389946370277679698217131987664880621329111773219544948208128205576258442244669636171492986643984577519771809584237835166716934266969739472228416838661842789473549867044079540010457320922725167982831058452368745028761437328101747346477960161259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56216958592120484121072292252380717838308531584427086882964828575884104625341615112982886025518656124311451551955479876338409253779594247397590631722399638186206729044942603575826655705006039856468028691938333107371277352333946101938104937838707092360600805868436506378415078945335825038053494857597153376226324657246615057157083693699016906870564123750500940520372514631181969842376808742628788157238800541659884844091506741380139225426963951843156224059613581691149776478863755483059616026899054297593942312983043118289916037157401456634649688589840415736826000985706967984871092987946755681858800003621429265656371807963767749210973185403893131062247535831299696836164195318563924443941520874751405720239610171056981670998981557415198441442018961323125032710763907616347479913626410865101745271698984805218592479093299707180656102723405478522087015785732617154881367949029962109495777237178007496640771501141753526855936129484511022775971529772204320476373312835343547524541503358897134029567797042296874701178770440417459555828109876874473109889171486018352670225838143623447432552413915917346696039119023079231677913117325945857965811788941437786459857187241440344099343764056994581437770721260137645276903118365120840159507480178584850982868686673141141090801280944171096818978098913933658111281302106007439473632613876070850449757624558765697226241172075570376995546099277411132695364393190515016817060294417513544077493036862391684836983278763076879656629071243380641283453413731951161933018998608154341600791864777382914906080614465056306577422699893961708384900524231245877216036789529925081091967092435216538664390759916264510376945800009917757063738029000007974873010396168813962433159589464780249933251958162135086125512635339219220601579124128325283739822299257781957113711790104445652833360727724954457634269156298717237629102601973326673346644309552958463034624633992348898977964778717363529197447726567995637434561542741446260390716345711415890730694992132462859963893231791903333932908967556860618096312296249946181020943182374067863287597270553240082858849102136340161155614910961744534682606863064970238501522116025636345638525111595909739372147452387493649582511681323791984882529911662760015596710544015882863226914898673920991933609036592835435727958622429977938694255447489807177153116770869136060987267861671786681360072302444162191569331942346076230828831372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495139497181191905611988187508694225263483254998085020780750716037607679373891165731314573500964556777408552175267967428115088637883734024151181366059479436406889030007954799728664060881136536413609121425183894908332230291366311963364825067294897734603556828198698798756786253330943151711694869093811592381903511342663265994869391096175074452504499521912019890433217158414707820575762347358257451782203024334984816641948879117279590087265757367014211976251291665191171235847633069413056422083889836704517774741794170791457867089571325334441184667973218246696330895801533775476973170670736871126835899065328613280655886667370035725076571695966461653688006976333112979167487438090899753271949195888033135421826969699316400235777279286655797723553435904720244513127521441954816326006931612828455076682260569601846390057359248215154295626807974345988250622748454316580666288525539902058910187730570305267156054412205140517868682225047673822170360756551060731823496655362773968450687079429368023057381523277297364309313295121931253617922092178952211590593686402906484444366716743814431699813411578147487211934023514088798523424860194948828900637944057163061706243474902566268787448541769878472839690885185504606522893063153682377564827608751277870476714202111203199966239818665969221250244148486673945459561530608924259102472433423939052713685365871935696839765055753915563228563617292723343857255541710232404904975825660231321625830735838156822007683735783249652704798954394308718805206612857116690360056163903097815133378997211340813107363097595056311093891504884128124787277085255878122493478361873417357239628600829750749481246953755086701081704886222747966318003408872790631807037708735270658809297910292339436134799219893178923164399122604834565290776800449148839671925887972442970006726195078195016010863099376832119912852483093255522828171369480017627171474283270249579464500960213139938937713337639109413403499220625753982725187020489557693548450508320856022193845197681017835602232803105338325694503211882342566279715736063099617947386576617603823344581736093132521622869575206234149506087526675655291093936434477607781761358000174729274628968515910064429426527188430146698595550174231223159754240466396272086188443441606248185491579356447183349150455909255063119405237200697778177983626346094115364299361380653907386057250939538811492262838230773259554321274217343846791087350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46117066897807265005931169742567312563087122939097993881966352571674721084023846991967912038186235767366380324446605600570691940216126908831912718022760903033792354763293759522876977367839059714006710745743214053331152254622052265980417076917947084605575454734138651634674361431830156388268914311584712886576292800558081267878742203108268092299149079706567069560075313428059563656077255479499940564284228643286940754304116971011531396160835467179887277099579248770508413498278479427386837827473910000577349609021765891929868363762658444266530948462743026835372564147846187085020718406176095237390625629173344694851641529445992563493720113797502062766534539266098279525200749264725874183393095685234392670568947591226371947224956018047705564112753758884019081812790684081358754946952951271370190377887154429283919798113306010448171245868447223618880307420515711544614178135053995209551418588402623714013781370998560861870396888485620169191495588170848056230717547887640338267359383351280407035670152760066488096616995431924166953381101973636689847640608896811161802476947901645382314510872711402076978269450077074108797477572445761338047953936149237996157740852880774898320169895685718322376567549406498099261519321995329578513142076311958276148240428291457928130296141723345808539671919619273634897744139676044466602666667614801504213070954345099174834278426005599485116486782286046066136141267598847002638019000922949762271153284141449739348817297851410289297099063083134942425676252720669885209533179698000606454778010144940492762612445475149419869017706991143998903482979947581459397446286216886434477140310143873336238297880453088996282699633845679777895687293113472295173730601931832652025350413542804945991569944743117005472025389760359826294255045303588024936117083755283568549570644324045504942823241269889581963565872289339348182125592654255095800404416497709745167543912952420198732171345479225383104556797491139425659701875060643480483039373385665676350009280828755758085012039376943060680067416596911385414145762560720488973369475112384723355458467228770861004658536480981442003188618966259283499512693000395844128052430035577572594958233550597194507708831173824608850306200859953576133929227043109161972988053978059136127529713212688281098539294216642982744028702147949796809008636203756648272699148627306941479290418586825176760200007741725817642969299475464655200309708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321038415405364998779292865189445112188051265351773782720353981431571415319750112050489536057430995015650508414744239301882699208067481374076372158548533000351126600370463256917001029630290914667540826697382407107362760411684968835627983121719580234671279471180467792807417428170800492950576920843910714478490437261959682109140218169960409565093553666582466023951598353096782394410789112369669320929776907365596414954399451591495004085365130273782682662290129845977634635162045054227033381744246931020745175113707203919164761763943601950178793033116864412607208549456505659439867878450231987657435270067838755309645761283310671014546462396460368293629946669422363049448330416524689255016450124709388960608093491642378055177627910183400771810887353710934609319678755613627462877533205215203804603182313345148389747419304333125200214655772139526621244518847443356379270144153490441373605829933128536366785518565961733856788162954540606732732247530291892832132280466649328847304427883188229122047882727043111281140736408973440803860564802503056025916809890093825444031285263071818195252248441947444489419317478254902648872904664351903611207005544826741330845111426919006862448143798645754544572120962300661468224331637092447102622842291072795841556017972259555363608226388982113716466147407088934694375892189877249353693421079404294736083200315494000702765195003891276609585489351458095623887856450726236444013044777880156047154183562327052529252625111260152299177588243218852759301014812524969930880289418608702258093459996448895213622608982294900706916652372180683358855993944729413003609791112799934897527540542931030449190179982727344374262256421845963314395771246644668689000422896453764096087241315900624606706108660239238586127776499788868204141967415456664537778658883717245358099754268060419505851357753993130765984592626811062538053117460246478977055745065358135253769347301022896204927844555924645253034794853258954698631276308372167670438463525330721129359668503949210074902346034076625522194834985498398861129916887544007441657736066438070957390773010428783926444659499245385508565012601291820032688729188274025298007833792655835922318534560267196071440444677097518406117431116695106634844154369873195141713998882322036878030092031124703383052610030279862234472944317007065270016671861168081407931444496763722356527286132346177660628732927582773020675058856498272217664639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66640340717985929681710050384703119999216266017272960693717177896108394348134715732140940683011568793669828949954848441997651174727797243816601630451563924540021640974904111914786489547924312927502021267701246246178453701484696023902373223424640929519592556201848129860963954632979363058429024702414623947228299685795789756477771229639551991216517610065340716122095703083876938299668621931932865376732321510802954525463958634307431970813245960352870411358368573148928942614717140065200965111172511445787167705551385348491508223990572380598485156647753409757753375640142506466230013839860363138613853473683941312846468676249557416638633742090950577181058802599607220531651451791286923385031703295599839157069625919250794298575107462655482060806862736982352332908633390714087873808638174572743354740202304618244127795144810529954683431602634069171784125902874012649761129947926007635901847322972318581745471084638735799794604890019305062114114772720893191139008962945841803721592215193701593035763720758319202134369035452374688714674007095152362449006979721286649073446338795547115157002219787812330598979136302369618331554233459579114063038555676580455108795716046463618665577727196191393185949064385209009239148875715845952160356308467038950386974566934979727341883213961328552136678124015630292746137271347998805985686109524173039917903697204143361831709467247331599385590869797512944005337766390781652452766812138595498928495021665814676093805707199630278191197423052343408861798149589951019787490293270762088334346251078518873695003684380984351383206808883437148592431367239677900773438354565455160786176333480302482629969708514273721275522069067325943527707493384100154608797819978749752390822002012355208463946047320107255595175394225687256409107559917928342736621102981893261812879621140196180919497581680126361777974369469705292182211294125644523129326424890499975045712445402894329990986374838555427348034654439937762024344858697232292741878258702776812351334093687759877161310986156442897067707491271007634441979949246863182757512233556354920165094632045565439529748419624928205808263327365101575606192676282509536824091776084149474081312159259057709218914176888366945398251830598378225803641517402123228661578213872790564117038364867758204548594745663109190452234471655015589068934405339129606453711724377708515880604764793531460092123755206605031573618426653623128461882051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741508984380623968152454735292175959931137931923258787816334286095874284170262523145542855516723124301012824947745603352935247267446001303659820636875090184425712664733464159451945888893442618616007404554113091809087975391133663243630838539969497854765652277234521025848442224189871124848168241063303700141185854582962629146497967579995785723034307860397671821389919226769789570174701689279414284085630151958787578504934248778236948140558798659691966003490049714695935678594941670071671365474314982843407749021770315549879010685302315867301600077674625392664716791216123344968519244464860598739091931820563295165060553153836899957693422402319679729666662645379783176197862066188497561130342239843391314546874099601394974095003345049962953252069836369249272378351600189652342661576243298565773023049879506005287536762459060897957219562254179140578996032497692130159299565851634514062143085421271678110074561607907701200373215421626505186322879801352338519952022511459705563065214143727631905145845370882038950490901872048168378579365268754980727871989524513448761003539812456224472992835237691309516656309774222210712375909129824234520699338852971510644734844281236038241703087360964363841196918679741345382442403707830117199951534404860251602960704458005377768573171759856346136770588455591715689451594383858569398532196263297502185263326706880807802173014788611978721011089772810960294980125137415463322895323663010172542273989556231387205974605980845844978345470283462020343255207558769723676783882100609525091396265213073409805126391798656884114692316743358266896164712540031225984796578723758092557812645151978337907176216735285853434389266011840067681987220736253488589146794716828569744190272734863181071881916330280979449849518585612343741576134709049472634790215418903831960622583997466231379740962425991545886673594504895849163888663053264765009367003252178744260428595927032996127071381690267941025957990375870298825308751717676367560664771074749122007774173159844947044866532972202580994463064156314377464709954460010555077599866543806167565015280833301078983549808696057176909924661763849983811383634422802883744572318698591243302760371327730336665093232944487566557330223354367373045933833378789915779702217532914046022127161211914747387916534029306166731614719197687480639720720730957367305415270583741671344758853489318310621543739105367323620021128296101330733312099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63425593790584003318946928741577539509986909218898651493340966070151680868167848238403556354810251954095357796470309550902767306803957250620009171319408813990310756260160193095444612546927075773098238047660358601574315626527539343347876163448350631597206830078424521620728673882315867335297907551381496264542656468000667953277988660527857279556467452166466612134620920679028904347794531823491562515988672936811366436197763153697776094171376610234013073498114562695409184212609487891164743358619772159175564237596884869007993798475000309672042552842345570524986557880505586467230010417635150576109101264011179530534376987276298377348975525983727754693609463075917165513691511506509635717975588182390497081574855456277633557784578363033839609243853981008756257067851574188098359657142810350129853796654710847514033238715044535233788306773446990127639384792070999887303664717112428189082602172486157397034173090460703252883418024476674885463005706654547606866818312290848289778836905731608153037967058895190498103538099144739812310849808753996037843163761094119600016270040245437740218486623705993278026699659891332336259152417317617115974266199192475182790916871715129717355154091560510982386008009393271749789907291566499284860763195809306693543281131830938380598558446830152676780244223117700331673852556827313720509695146687346757380464009579064124202732549779734334196334641222542336499680530934110087538367594608460405577624274629249962543568463462393886755230099202865123606962029940780865999635196944162941051251614788536968266704739204372952154206241768389009118540814700864045203427719669320709867726525273330555789698696160221110986027554976307610691890125279972971133934491388527074259044566434111055973335370440280787224512493664471924859354135610838251801474054113041738389360505312974394311483146266031991695814856784852485213818143851296247048759040907714079997303006273781847571315719565299101237755573598019237126064957699984347111939022884057311834691756566242514489410770356940624929721688513036568613093946955779271165370169943673709734481816068312312248028272573205758241633715796558814236663874676672686846539179470294416810737969418186740311679208636211397937016067895238677497556218902929503480854976945235027212998186829934211795973931842728168646171362435599283981920863009528659405543622823602026674953919689278134018012102932392020398661271193465626580261032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45420425343933878808582253220614573463145108111987156311821066904930543848435710428293217011499893086383434875508023832299660208288546283101578023902842661288710204450257054756973830897358229636377624353505911031130842709299948861942938542610102893999845682979799447657022037787726523238642173288367493613037164569468973014822910270703588538121637484034545802784572208375288957047340627739981507916809906757138555491393479290319943368935099854891185683214094925847720466293960153183811666632529164915611104321892324252560791699586234498435722346275274385167785575030528453769217721255526800187346644623525209688195303350283208143950673391413875460395160975015083984575835295758816728957347019227445571796156324726725806927329716599806769212371915217709667068540516213293973904691477072989473023362156333812156131209575676529563100388877572736247097990819431191546753261780004612643801136440270041129049289128845959447201595051656853817607811992700795696844374138931362352647869499789931388976062550518325567798739855891283238742078474842103692651710782467683450161180908210309213245348816378473585448102291861099835873364095571710683940605557542716741480587933837418323338227571282178588659554255409928960609881957244665568188786844089727136567948503170950003334903063386511358840153391127951257640445294688785796406548001477104204311302994266188234074216030575254795115571991254991397801718437672531637764898277618992931526544714450141455441128421650118682307957435739678288907544822926091586030903903161955861855303967764682295225624714280954814384826701811483645389574416746966055239893126450412311095109762602181133832904558715299088402865606674206996351831367262413296320638760347101280917415939079162708741413608859262783998544136645370389402780840752488679957593919613504983762319487665835213363665389691268535542915550667146238305110317579008597573012391420064641298684534401558013444356027099385379275673034088717994334623422846391446510275248459543771128417922448689112298198671528726667332207014129660541672849174428073458862020428992029495151267101742046140609014696931543638985524610053134717641536029530745295204959408542533459022033200140113274909977507351584030554877073935672155448435031580537391017557244009475961072489562334397387798829231612779234277764717371743555097386587423649268978332111760915307093496378636882172745430582860114204250452416494408419159877189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29291345786790881627330861011023919351081961313403435081354061670294335381443525624646199992796401472148621386220417264464147714306005899368705683243561560148933747616757555783896714547592244251681232610263840382323649915008615549979484575908304408308163647914491158908149694525054197876675787562405709111083723558513160719563289785322315957469886293432541161525264645103077418570051188653820435862335706642605005876255668374898861701949847904469259837989137923042623073461983041606518332553593749033122160619727529865092947391114751261760655116104570514278111586533351866475603976260699649148257007039677966781689704149024969300296881375206639304550720291284071703708861860690116376848744290685422825999626824951598884031058171249526406938076104265349024132544004911805773202381564437963321747781604778233412927665200694530193020716169246774575844290846467219838030956023237815451855040672858776815689787902096397690681276520122380965091522341366845518176728924330133503326565198258856664939488278763591953939142327123150881367218616813450401375106767608257756466157000009715456592371677992835654582498628346549002714060030070438562495411419534057278962551942256232467631384487542260939263896502567476445110382441328283956297796615568981426265159026746463367732540082723252178753094894836239489743876367967297086836435995399955175482325064842050506180820073958298845630710594763332690494527333087408242069870256820812500117684334660289163587550881299509484062353590417027017038279263827190713159316999990084631250253999660184333775496153502155906055359233110194400748309053986122390923536100820326236299503787494585985879358274370552842445870681777717549996770314815973173755331961056824652483957772444057099907457732506009981478282576484964924963252260759730745627602561369375320857479085362041757462832065959962814244581372037675099348823151288796206452041370781380053928501721213803620863947229920618880920721052398269594257310889565144019465438349753866597518088234337692817010454656524082181963940489449988666328492024342492034413368115125867509798615751638673876417973171172302459149022362983902657929726236521849822256933715364522945149182333283638976873368579854755250062637479242078080533780909440751965017567090653142045987127234551183788170532942695130265578671202168708167437794028354521574710554713622637047745681921361319097398956222967408074595894897754821759948450893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40544054160340373592043579112249173554224422077759295674660608372583040505860039568479179288818369279371635314327798526809530134821038831623793737927059032221485968881911733522500789888215115826334428442274140235350796042056615468551958564247513362314920582189326251235031558400099053259670582223810493235177825174600795243768320131523946399507649297162358800831407552770431107540655534496975205623724443716331148508509125973798170761042438871359770771160063293186276946487445031610394178216012080942626873231904994183784442381819322227641876566112271066674739733539330295117005499400854142152993782302377878356224002182891549264873206005335910166531460928071921346058311810924566614582586853875596225944270433555535030690956044417863727293848443815040280470642584749069166506129657457708902076385337219478198184527753105716295222256861309199179232907505017998189196267331130404580637373090268194301566157916914651772228493690881485504889050428146120392669999900659154038380880707123663545899774572126909795218658227746102737917480722939672444046292008351763416349028088958475087256969935056414066595488441919984301869793573644745050687490949299510491598372323582556849401620288214705526831655366198284005586703436216294087758910117678672448285984569730731173348260804902108789236599542021694435166662708343346610562490894572643309610008446176197935599187295368498379005631210279193810185637777147620314129771823585840567481286102415533292043372046635926010467404687407876918793216586080182470553994646044939505843866913132462775691394077794607249640977153443406249665303502696585308742508538574111839705533832632138333169817134515191729163597633152088925443966479868072797122689445899180202015428832914337936264472906426391035048008110717697491520519744168650872904880515226948628266232558783177168740714196725151152620803980862811533702693800039554030911921865741625368515035832001052971375135846212234769913616220536667035044371074450874502375134619654865755148192642438743917593844878072992823323250866604025767205775157147553156771696745687772564075998783541101402718230936924782724719999829007716721178051672726042078206799987253320375197677018009528905240304323032789362895772477508143918729335609185495618109715607544595787189155699438970652920606132035175310503999379003613463234968889785914901037276506972356039742425763539508935116066041448570940987655177169540459500210990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60284244346304543054991361119177117627062669707267273782333956563663573253598345089261569976946610606753441795284789813255022417030494769591159012182387756898058272829962677629531642056885989367819765830367824338554100480426307554776786239255636865537324576751454691098878525731003538919311926312541442633736338010309222535181403729697391728244787174846330851197838811433198782288235321649835828355706438481868910955893731209307671908355983289092853550743072028528118219761033087221588997697756530121722298314039914218019220867998708846366810082209034528817400638280249417558962168011250153367853961943871542982322011860708953158921721681689155658400224794706283338113465216444192698880012068233589342653852114607506696679661919489165817104215241333940523515135798714461518241962388616571135524913784982407007814628059105297681834505964074312764602533847977357392574826441610933052568225064221254689550291965421431498742611679955196008995782607750469524456097519891694282841246958931916111902487085726561365827607523877281249013808348448627877203473972616717660196476867664881801264707989914835207725279129609631430345927263871660552651055888121472830275164790769650619756948126652531699288156072870960674159736724836093358598669034985405200108071545843969876104166520472233049883782493615765747625663959032966311845516047126882052791459651999755157055606353865816779814660860674698486420081862439182190879078438983797287427118243610820441306450161683315067541924570285545494864171721225656708169375707530054863747596502358735454270265181165914319063448605131153078252980999298959913862449722869010408308537669125403618795313339376715693733948174590738663955895886501510564706480581213067285098737248143694124583666071085886775768664239392445595129194179625537732531051512751079879072649908582428255388679430030280511532206177066128017163042013994745469954076213445947995161978059596273459828678609023157091616099545089931081679336906386428134804615989549791617213687000278671018375698818252941029304975673105351746364320282758435140539274285940380671245925374732110101700932921558709558326289571694100358547684468889363097918135417587183238965817429871639603636325966354828762197654959192061719206505453709991704481017367246819198388293881266643100257352265397976723343405510128282973138134636971816347974725622201509585002272315546167045214409031137154263428086592796052789542099032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47943131901419718194040223806153088272025652924788687879721763347851672136440700306062198802448906739430273907830246443577171115938224487091679907790961766373301245023302553002390444149824549410820149496295364011581210982719198901978437109963850118514292103972842274794379871637402711829759751764462926458086713565786245062288501964612282724598667617992282075316117837074514873835935379831914424505646497527854957151085488265950882046061940873300462562984125279523282085741654441117483767415205637375796464515344361711016197038232318222280398925378329865266137788938352966874536468820525619946796058332369906268781552528363856673651717002236419023669968577749522764632646953484338086021013000399725005952800977605989878587726465790868891181670955018295229410504392498639240762341692540053253529449235029200494931643160178867805587111451379071942845482604879666575536913067540852834628825944515396422702069638115835905246168113850635897690459007488531346290739130242016727609960827161110787278757515902976235856119798191100724262460082330197439192033176862227070125605880429718550059021268135208703948923993163477139301135069225084325268596877504742827400929710024735305807910069469203080475236382635845029236564839076499350459668503836254258415582634535354844871334566105235098486004369703095935770587578778592832970156083480070091857923852685230195849383250270888722043560178370605069432914307021330493830661246633310968928362622821744010845057042135352370898914773261411295703279536792322752773001711326814953861089037713405444865407807741563386393838776712033517026389202592214053583383265849180515986680666409694281462605616607414091697735457385979082492680229581436366486549683506875251476405083007860392452501046340425080286015735434848085557278448294503831477443653534302789606637973072184871335988692854968585209275145877495713994329206024915442663279817598053918811398597711414532390235087174350102455643043411616695828193533713667705975446369340638567972308138402312883400339864878452589913697209340732464534989508262478503572124903582816590981833702590296815426181056417136711530151293473686867865672777625696284168118847835923191893077029464331924343477555781853212953149358533935294117240549711581072413676400593725255965178850083577583928239546162653504670671500318972945544740827157327274984775312141779600899512290717110487239567354013026323431543022908666933385120951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20463476202667477815217280340777797074683907716595735735609125932166610633560984222504718665446935203955942287141924675404785621862341851293319933097347921235397558183966484102821969082764995370512652671333041142295562916203923754707478518454611825681023981361648830033834375194935125332209612379935641549001976097937075275125609761585520093610985788203317940682241075375929938913035367799718462667709965899638957227010301020480470926923511938700991522579819620090597619512499012048341131386027216399772989166838689015565261032940427031597945962565051421228944737966481811471219027561473929388010484771760515115152375553411140379826165784782069956365931962236628422233534461056505017204448754232508956307095511679654025714452760915119363650698891073138560024840520772541279551136637478377192215945619337961313793297682569332968854800193212118531432389598942631460928186606565880357777074459176481787886148693862048012300200615335698294861849961118139928468975242767418902279299291570242722780125256589061229904046792489191164356337629566702563820436982090620614056123940530637551391409102473250207643952599797083523141447278227489695220194083005530615240616508349707735157105230129355008740540810861103646739611655857460290321483439757162360690876130012393257394649932866701289909459550994885829954560652126782381080587015260584251955285010208149920006972570176793072782562550745657362238605958611415952341213147903783259035860113562500828860874423609308555272460293379838304958950587418238051797119457895051401893789299828386239535487879652443024507518929343419978691484482982754159292806026042195371824818385838499552218005757732521760449842948432587003304741206996684212756188362856291775272186220465775384663114239175023106219787870810873379177090037040879196934274777117787970240500805710542042398588342656560104238931500633782087955016654187805432318822488183375107532234227340013079112169638268342040337918408927996823907899677154270743148127908272760049650289387493834894711036191936412061078990487048929729027917389355070658765250655869167091994345849499592574856548233784102169079692866483028403515239266437347717808418297779720275028126931671872081295641997483810367732832700884577698088389824261502554965847808247736235670661193912672530189505138715846435576081327710411940055679410133981430441691180872922909894365779115863161439130264692689703904554108511688998248651559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115943069354929031802309119199538434953727423714453707677229499497528837494519268305837737903471703142831277687035063991321753590515578197060297739051522424117143204368882997255579315923615028050465494380788991186648961359595324474864783699877158557997093641063843699242174413792538831434605918852002121321936112807574636317840273845992262978257742490674473111120529203563674736839773633339097498772671357754175767829458801545888921250775389688454819756195979042516254496194266265175881156347387042081096011844490830299323089296974426009965579728998200281215185067186442397317577886190430389528269529465131257590609166826021963621985412372316801436405950446258540239250312377060613770810835877019591240459514954360482001926017196601980451458282179261942881289523189821930172007167987880191898872707667065916598836411278587551482859817945926288314172549396959984188085922527355053186564820536174936787237819573900636669868073401139364228034063594878903345397554474502887472675770295777551332575057277766501630843521129256644466022358730876714618038318906063102851418271122350593458389217876894636349447113444117194207720796236899494076566331440270555737890964362829187463152977208355341495128447533946481302585306687609989833040036900992502478367142341422720080397075090936284580528194133273352902767579633363935549529178043533252797598324899030899336884564384763849240459782561530215979268039486330360118947861126760660065587495087014099379856103930905171992628465951990670152133456553265992213144128107829246841265147754998861236765229883386862777242642042357132675313033189645889666455096382735651637298056916899325020385774393324884835896386916306595836102169938460894685871307505173300247472510068029511158725672040566297237442018187776038071731884066129279695973470832602957084812392351371643913706569708977082178889165178545129163130469254642780194248172209758681316119954109970817129844363177915451359481373416605979652329668213539332607331813899145610668842850955493531162197031864428990970086161500735166884090628582116501507116599224815223615522851799925012132258033911700016340780235532145041915108018277354277775040956649245447920072791267658684160481727988078756206758292210617217019938937887779876319877736419460393639621743093184552761958353956676061925065840124361231819606475342434917563085490670051089201067378333444609013137847904309981560144328925161184698862394407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551521860495330290269910117310873112739073312775786481401457392214084431460174981057804604138214813151269901659665141600999354549660528453917647077233782749850751980832525541096627219525653074780961765623018874983596826736277639551535705785794229506510588682847436232928043448018595030410544164598103575292687157035785021256749226666455567560269402551734267600850978059857755635114069988878157516711604395882619259559671012392808722707555634483155600116153705111405064220008619106005877622175710496888952867979168871842260839078013611938313334290524087562095515652836630147315599836472647532388065077399309019281339836057341173902827361559029637101550996825272382337071410116315859572153512142570415080682973489824359690029349936801938778346884954295229123418706232511962532927651546561396135612919535786667835530359164226451514986639137684139048608717136950184208230725758993037071427862869757239093411744445400364555719569501612328952512210526643299253608826797788984825690257463237643148090475223986688303677699041853973693675793243795484992163564491231353407765747110875030968562574147814630820430180685914286588352851324013091460432318228946800190473732154440951983560772897901431757063066830667747487861604311646090811457371152146549104812984131504377331831714070521824168571380149870390713831967002494398160147304368402686269052975307254056628268939793411231624814050271468817953145252805836796265143821399495197124373135615508722850826551884037781346806643551284989929507122175737406422838182679790881706997899432241489837673994998947038432342775352066223665123466461292728201841247337976871921028480776031526139405971785083277867586585537089724425142976838040673792562565337406539660992738973310761949383691291538488149276768341376469198979937200038018425384557884072225763924493061670566458606454985499655505692046995411570964299376565268599005437511949418901457787497243597342352688348194183613963195941182353898351561796823885804261379470187925148883593193409507758146017528923011699873796194893394664535700295248285249698441145882321397459425006956576514837337522527671046867681606743725026498435446528195003141215572414266027332441308888791419110795850279725458361639014733543088168459605305653967136602918870426411972366974039309107993998661695169563826877913372370394092789992500916664588512094687805939351423519875969886755538057452855100620825265828579943563823008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383102566323474236437121660043952931465330768218772417249133301938114256168123984976686834348701453016555181515873664642208725121679304675006356034332111534368873745413006874509942113514657658749346441391339562862708849206284844183877710663810090324387364728301844933416773917731921117465198378973407979003461244031258449242848513087855982520179649789896645904273135937550120485054592636051070773031325907324366818172065587387497124303512128803119261669596266012991218710844142998159250434553032105978535668411394725798593712792210357243813306887099892477884003300827196391051335933160087312293683989384578387357916315681530225194135343198387447396380289498733571793796814876577002916533986596919093695844564071096452098001382242143108308464673524820631342843207554390660061194387767445957624629713434104341401136883925230206340234033660319169723420168114808762280708595334885463525362954551711604628277959889698379084858912529279098196061973401303689242627412353256611971303535312902127092143776102734630012566902646365954488409401487174670373773674836001818029865361705232182733025247489558630571728553765850138762969315535729506051050279188013139475003335450907962002564568642533456951395624351819978598527768179640317845387948202853595392569619055349004566812083549255738754351366889622471356004632771036857721552747048337672612335369915575992134236332456393551987485822207483126655143708177804905631272386969515578902258556399364191768857476403080503859024336458248762227705602064902519404907143171172295792570976184896060541682923850842711989681683724321515802500478760507719640417347291362338451333797856999405186500136796178037279043265607878214545987946155498383118053257819645147628498549910303668653417854344014329811425814051149347371554256263398466456103548281948126174495328348582882030604269259083742025976673984255648193415951331977033376986828405550357078366330723276954275054007547765387559112809776131193504090735710029523953396975381051884445240858387599295647652900783847803625032512388065805955408605589034283012455046890023749910825805233036751448489569721216036102578796138225419765900320520951375224423397955957102381855214455464397284928565298960908567927380001940829067627175357127574771340542727380405554189422963832846266585920663737065497057054177863154312995991146220255137379976870077945147641103835534273763064979158498063547764674998355162143786660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105592926239607191962293470578230609679974257561127117001179728371687286658644282007848108356346478392342643720909094664647087626995948269802562660018199075612727231904404772969900305716813524354742028576890217631161343593035635436967716884988213224858341941990114964680309494883076282385328121591580448370046250451718571627211421444124678313853329695194178965294218930061226067419557881377236373093883863069047925001169661850569063434491035676235847211531881105317774000584819726978308674275893546136587426654732378627376990524504639112761776917554516142642332757426263188027778770646356630486647401201464816500707634894866873028015709348204337387092451883171173224396842730965103811474472602776609465011647381190140645691512396348254487264039449645265853812216268918195921305092850081221431048579474421197622383213624332544884557052893869641869101634900535912823172435157501179376997919016191203596259265059395499843294987485479260425645556674871690640115140671279424135084093803450594534430869171867407624870518573049682245252226427500994864284491307926811168253248371917976445427505007896869357346524959735375695051814336187117346035459926651068323100722429984948743130148193225298098452680400374984766434664168899546010428734817297475567700931042202542330040598930201501199105461008100611815811819966688665545942654549590696012439221455127584650366202039272071478339698902023174714815101335454038650652590927201688122313070150433016895696201687511132058590666652498212078727077115691026397134286331909023374985707800711723582997220867283459805386108832814098355982014242356033496237493505771518465515600204723217039516966537137598521185426333044644406794455748421584226746535854799642688589804216265803684420635339090214293279805925671335428598634428967870056908464567658908281366387327677250075362556633143856781172387623932144693012892301709258860847389818321383388730959565953980294527230142767578386482609465057065359911593593336663689519533089220660845202309378125434392218617335399548066339344073302092481365223531718967384873667397762488063192052227100320313044860851358986816236902596726746275720081879328048080302255542466715639910362916049137607491960318535578926143381631082034095634202720913079787797397743420572793610933485567118822904344406153770005122109966184623263239063438269928773959330123703248221263412320219678103293283542166731962938007663944569860894076981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97330625773369881413186477377267949122110043551884154099139900528457444806513147811049528741288976635754717140517661289184294801888776769981941208115550208210357892023163244678906081770093723181159175255855103571121609872717517405736431627281023890746088001317867220269528023536908757532040357592446521661623295593142031486853817347716697491911037584262761510772334930041474537099212564751336753715423273580075739004908133385225312575050524239316561446559225975780520832900166541744252627351552053947416518415605532607494923757234692805542557139008368750991550954775054566980590577529732084781341745115828688432065652780188432914498589328261661300504798868083362956628432118760592166581641633225188161761655179446349650002764539753659433443898263864621803647036864993746708042030861655258594133169603906404474371783434029684387767426773921510067780914784043284389236014799465367194496704788586230515107420327691443128706738139062505989817813095223905140659317205102614467241375729153321489714444191213756563749519907091144877896741037109408802723561519989839072985137361718787532203036768959625419546820676930652998964389712000750556581105018412250718772985037813160528721883053606827159837299027671215582023282606508230909079388845884146353392820116224840308560784821864008505119864971612282819151731164244832604107382652976979326763600143262360175262030600811587794827886255210342424799808237007852854963570585203702693268363511047358485358111678838733633472251309800644578446674818293429030867560711755434720538019797146777060669932954492267511159329893472491299260881199450810509275150125970659712292679535919433666585026324644080579567934253973254367253834839268649917660950755699388797256216364884134609810757590036239504210728585416594496977801538383216885804116649656931902201320508063126406878846074291053892334608428753406834176341403673176770607821699408989927134372571842147816197953953196097986739816226406937970628453033647526169485349070417695916070372784089254935492911896646065381670138853496979207391646944238364212999174155735274546589186488907188269322635609858580564034598816098195578602145681986911139730791127203018157344291263288325064058971789382058155942906596355411364404912386450113359684511755760207101556300408747479443928097502636150522058317290189119142023703856826683276426815229903421548394605628219009569001424828496573365415822879343178517740603162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70073145971071257378584764438366572922738914231096771647213377792098520946786045229752489095127972505353325438747285390740753645147917183066015455237667895495893573031501311513260340704147145430577762243094837297854172943043781149798093349338220578392459247977083130560360907021759690758519480875506138952226022585443963883408295774639807949281189604563936139117499370962950147951007235304355232372805236738898285169001778819147301995309670608800894450360943907292147690618762159757090065168743305820522820739355997966172034705852475837847543172293097028545242198283494314462471868083030415620535669934250019795820970547981847957699520444071220204848653073584433050425549633093413098405226006712751948045814436511984034703770168836968229349060035551543208354824732502815519531876320317888911152992345088777469776290653862227301706367575961683213618283732084047069063841571776563299584924924034256780540151945862314771238228410521839198667211582656853712703295486705671030116561521950776798145590632325677668720877646315238648455023239048521232654531900752838397184728188875068971558414531074091842619449914394517347364467489477008602007763089893948533195724529773336185447463651561640968677311607670965593375721483773128215782467169188142240905532354600846448367124399249400522942144489362034424415978008414560912834370613093151195695273997942209742928809740922790256631960293093830014902046021384396631644293284704328507900798859250139425983220707530591450969463832024123834621141117831344952974625646050731321048154311485631277080905075495897807571787922917920039183280013788166668981444550468069667936119819014361288562844264730686022451156467827689544342478687625512068707689456005558139098008191848003515578781149887765979543989194351404959515301314069453781329902709974043555188946998932658247076228347597107883512660430421630823583219489454908143688304217194958380398740200672167954577842749880885079797765156284236473960586737462171568361386483879482095557576155414927141754700040644113497344060850473583591412227041295846361460238641312205913464098961149444737424052838430149715370358336440190001242988605106031705737560170572229908946612266955776576452589843773394439674862768000265488655691445647960698161446300020067148451412263265483066458258631822286880602063333727499989037534477331709408935961552336231658783478224897907065931480324898647434300595492403212537048697986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58859831787676910728240968906093682329640905183619051537460758208575977940772992165894628603202258152521902209525973600688609192010600597095065469140763764426381175358203747251670164664088661789207197102528370796514310923815395187230272196648850812782583603627011550241429483496333233993625393862240883981153717467472990195911772949748779452135011317126368933063649454593825748499350490574010781553320035749853853553088249894888933433667935518656996178715908479138714008418912959734087214550271084842538952507542776242295338394193796911273587172881075633976169837965089246993720202647730542944690862199157213517862709558053062471421443147727460197977114454977159047834473189711781528620761088664245259887109650993396702930289045630074825382219583792085390572904288317690945345501643506396595566869413178615972795037962934368298068833832060496881922090069957644746556242189025427464986810139910008063854357584844599407712103053523430188519023823001775181022932642231755364971477516257464565098353743984463772063805209874895718200750126658859358026846683487899115229506639032168371931491710901225423683257536305500846114218715207496156881619581762550182761356109574403222440595253555774077129555489062144615340944982901800063899569764382468526770661551664046879948589467546977494329871433323856839922221100230382973440488730977943403415604470382867217732112918805632403240665152294968933705566096718971979591526250339042618509121514401323345933058512932784940130862761478905479421930392162490261918684845259311932312236540595203056563832983843137414253193870730263977087661490659718393702156465625823114340197531894954535798533847707468856995516114246533037865885128092778802096991963264874593211509319578434594904560052187057732143994690031546624817512694123323634703164951190011647305216864968741382451342444782868480667537787835696028263725226204377711649997828011180452339309358479186500467253161241623400361729291768585219239700176994338694734016281200261660630082797997885986437442608809072333772555901886783213362058957221186033174353893782496131450044155445951151811564041989548949717269015285309078718801462778115953810839757161403360888052964000785378528065619603234039060421177251925445495010537870464729739150029019194269114102803776306428089872732840125610876589567526417190539075334928322074012950659900667712025231558422592306658325237546796379156608562502032877553472873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31647588383985381256738456336711942450813926583832858911229221897229580874790485814060330564776079117069539703095972062534510213571482308322781840810635466712229775339162160858714922048573736016026485631392351443886318115331362954728349329238521601153823878802687160106523269194289455018920661588890489993064430132557754536448481774115214483699427949978810167634388159418342856425952661418478536548740973228273498778633435187559131771675114339882806430731547809917219328008285707886995938257626255265657358299886091484556297628617247836282245805754248860375874200252326718133960785206647749802017828773552517071173012818261603429357600108371109161362826840268611023747558638943279218988750432954170958764017363519287621451960083086349064697882375027204169841167042263284567132150070180209903936090786958487592868414124568892124303026284340963078370133116404896720666570104835732911442344201031403441335711972945639529076546478443162939871285641985885192842947199738708024011625055989335830207893060767134362458270896890449174918187484973640148191638571796510046802165038998144866036812526077973271101451024774492596119523611637269531859026568753682412716517905026800833089301745860114149445691639006880854970302192777579346888860149764465489107168850233554706914284508779547333737647376346311647132019370324276828463036289352381117073028512492447116263896977382926369173812214972881746083416318774071869299359578996782500746687221407738711835682364072182463829104390249075668555917431672025546827067004688347869338712648874132521752467666426024715104181065527136409893756307581090056151850793886804020124672131942531401716099319048220155045865205255567610509503215933393711190910128965994334114467439531694365033148755899307585770201693671734423328892019582896150396643455351101106678685395242943072629405142140324428145912491875931412223073027786757216852799259534872019143053852844007538898580789656146910971896121054522768186609825630515604382417459046707165813650267721414472686584090709939592695314884539380250382363580479019530357168703579349762441282755296319311878403093480136353522776337010251377698928798085995294524352889046765643597488384164540039086107617381636294833699062547635323274359514067243534192915632608642384284157178479285048409130217788230987389598577931371018375557940824655973947543162941781721761564156103301132822070035107582988499371314435478677625215254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84701945645745814529198723158837185713296844905345476956247064294364351792733241373296468153377218614701868055089397207296229137919864810730031222938180918054070507480446739073825876830951511581066395685471242282162744762104396683145468029682961037544278685204866965975359777904705395501981480238983194646753226171903290057689474824467944741219532447001908432241605678515244723103625715879940021940612214827556644604114893589550736024825005127902763674756397576218941722738906032235774932869853590081878223777928961670341163939173500878067916613444001522970842330605403649490718801062505806439947223221896608307354269523396368352729625792423103069302307656123651934596082869412744461713999255959996582597338255398978008391287513933841049123583295062522073753974674240790280531980981829813183055509506354157225846245649649886384809823365120115339962835035749629316465223246506068610138431122398260700895156699577058501982226635440716968253138434112514465719693792468033030583546767034857066169692133865702067356319083471105942744689449870929733309756736877883932201164141597658351514856795215159751059436895945287745946875689677973246569639821369844399123490972119104533775588516002228176674585486581378797432481617101921123249106182190733301710586608481892644495121777431514097188224937357301380529753155872447514094456510445756223030987378753874633924618430129957086182671361616799944317368972220283813478568169182974807980989315557840346154749784972514988303766412471144352055572855857743094963831417377726819663516988674983208873567806487817757741798805690951728815091382060510506981363568039717168812116657911350623665242270033956734869428433657915438024796440906542353979677877898448947330902500617216578013094484287828317030613198690679421563527993718073538732792902030872403111870609209455018870870685725994100445463521761770681380786915621125665854223551770378663099565830683655929199822590711912218834647225051401042782280850779743185453533623511204340237814377476704639662253775087350701016642504510285875906506362939466901512047644403885213599882253060189818458232405514959114373651565225324943964061546538845613258570495071659089820724093605960877927165772087177636740623690642998934096599503736511783786921893701366317208926647705106201451019318146498145682755718013544093921867873177260416143624019372985339651698923372448144342588770767832280820439372465638278503048465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43303255817002078973384954243282786687681065171723558222858524858169993397030146719776268390060420060205819631956133252936577268663740629948922175871159484791471609121772495970758649031363505753366932167403182007329098356850206665756928596056805881554397905761897843291176489735371119056385981584488252931553303514806814245943334431583514715265532069628613412191690127573353959301154712232221258947377905293733392435004942375726586585138411913273666011251752688536955626327223801273536201700538542959868028147863052279553408954639528656453014571644076637760047119423351723792448010267570730132626671962616346093696348759857006437225874926691253927530788943522562285781632542779550179655098539074446303564941109917205015325942903434518789208402443957749165849180269042956033534588706534561391019137561505146881563406050767571290848150243747823853182666891169991777454098869093038711312011698998260831214829146122449478874691732445225395779332693203871317479828804675954991613152863154744131508628782696466022833187297247302308713787638267091629400542063485619193198078679636642754631118733689494926002953450489963400041979265566241127009108298066191790426849585132424423112521872017247194045750453296690901616671837878572418725549435426231757262954301063658702346853843543794837202437137108397059187339828053693094153463468030404981369182202076628930213454647956763138609019019276172959021298927820982568857897672423389016144170680220490258035691295645266258287712284534502654302970302048284781885587228085599241986986853173117610508239490376725251560836036001882456989260940396580476833824889358964616266462899678729192503578750725395311375507214689851526574096869655204211529290310638512234006923920635512821753148138200115897119195482270913817880324039502579913616675702358755710194969553461706097806317394245838660988701858817534102373116593176321442634749735275754331857545575169874251655980676039130246171473041863328514284115306116438425342510486402955859620959809494442082014356338128639411185996538951139748182239599869582952410984855584817328382592848408032890279534374804113986991186067192794557578839997252068792961753242446268164164032632964639116983633254077452570799444547831679685583567980694509122234420246013373726684831331268228131012908061151967632342186754352829172067278001676553290086608335974589435617190741505227335237617334417036837911212185511314948756718994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32779293808738121007428228725271458139542306079116188776119806870121623154496516957392418166120972260748000470865462414097485137359480922866208550894177425606881199712695160824575631623985454817098267516366383001331469322150682158765772370050350952112839626281621175495761006580654026339096636669449095002630408296592260564255242151424466044957995140267895422269361135070960418455242028404468441014457138703323463696860609892346782892910089125848353914949651161548974512545417599936903618971469683007578861419295081502476673606771711021493502497756322397703713575185207861567646960483388881704314789509091569048834037456068849588369909320282248041211784884089822099279102412605177344225034960008646649641014473978285991870806695663919289310993995933569047681267959859670762126627925494097051284945249276653427864747089957541009678380177411082287162224996260108493650999330891675872707861839843008963127960393931779408573795354017914235088832795114372090769588064247721468533068308349958180395018062065677223391042872019485646402725046443548710942257339699052338634492360807456379598977845054498331197190569112036835533223950039177198107412187248662979571180981855280456504519048973467327915819057525527680352738005510834785185744351504932006419422868613773023935808278177880899542160043663337575651435855186521423817874572201486672181882717444858498664166625210597214732319083855937579636254980065773843808898828116757810773942442544806286254026662138655148906684788798701096072138490664808667490037244059060908473497041424331112836087844541796811988974534528588984870532337813333298648318907949236766134378848210232576011455120737486936004825672278210434456841326707537062952394753649674821141595345314520976421987703902092154771764034449329228203976401014478745161594468492851623686647555526475219248003038047418348036138048413399596310276651152359979575981133497953247906084142666178174086559732621050024058356778127482757186604427323328454118484869508085309171896619227221587838769096188102080507066059338845713981500050706385330430998672744412687249706071321059714569608070184781560170572674454679586827872170330311363051787426821607143333915955481191525689673682385848918965914628345558840308328962848907762476710991504553856767211117522948570168785162252980660017598100485486387363811785873622169983990254866485506262530155364066386919199523655280469610446668387607646808755714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32407682391971973576706293117100684632675255738218281946760936164020046953126564632317289096370014162588801446705650839812361594809807677420912255152545116825281916268745918213851368399165921984365962701835281006318373916119696995509406032261103731176285845403967780868446682925442090139986915950542745186748967633074903954515238514206567826789666004877390065137816918588360444352152211782555058970537044311489195263381018536511672240994010060886953214432578451914552382436929379300906136277888624928849315160248479735523138719472342719182717463216815466615093580813453964550837022042384328340363526641941635254966203358534739018600484041117814308847341582948370658577045776152217637940669164253321441651156056821701476393071297166958812128063831486824057432105857213883454745725414565684683702669735954191332403925297190469792379756867560128665355870373579378467630424638348774809110504440529298663814619746601483025395064451729431892889502322091629847741323780669032291438523923433668563302403009786157386488343340732536860480799825169629734897414472070073774579174666061562723961253419526046132656956368633880313574026867463033484785982649738546876266740407839052877893048855854805437798681262830175866336047112870768073091749213812628437845918573123714318476118729847082962594149211145813691271120785086768818833409919991031031678244760809663734187241304538908610432103878252761516913904025038795806884039315550245727213131414977636631882621574285584963453703886059312395697127547534706834430340158419857114497263048165051315456099282784773699932118768857085781155891593249758097081390728129511657345777959969990104268555789342087504728490480931063886708604777831185694656568463065594097075296709553217288398253558374670687328050161689329873610802541794938910138321939180556614297913871368593024342762485833112767311397052754433510625375994639342365294176421137300639125685084181896579922618800582740193804837987157394196424460708291063079640310929990908528080708016742796917308571782659524989426566798112799034211164774534406952340624096427679305445168310852207055100750172647406032153433202341383289379402728806121433139292919557299201767352521223327636167324538557554400382197236708691639764609512149957031765323579908994472398991103577651680251442520377626582211360758484472309715015634799256073469663692865622416694449001519010385363170510039844380850018098628131616448854423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70634928667159772052309658763423581809116926874824687927270168581319950135210389512193203136365225070711241858117866379587783242686625702516023606923009741435305632370998597349738503366127318326593624899483786388024728809624450861938992739888978136450526056023415945247356834640779156048227442604019068179844107429510466998914538643774224467279866627233970074311317463198868156962062461494715696326951609284799243704930166229686843877839905679472269689762922226844289631500652655128738957090463631027023557511229537348842107677916477093500422174482578240199917454405046468391204694222222899018353911782904820563263970823370465155012557907124016659890353268144643570404617239205204136664840335164101690750333452837533270416630664888125763152177753375486803631262376486452373693294293100661072091905399234045181999712547003377756047097832435055171283917814959001697053020140648901055494912645674468527849640009674242484660919693587998583005413625932209532783310450272235829765481150602376112915181287910412021961579519934066334942781427181891081442806941743349991760929266674275084356372480745457150197728608981835134399235522478604498457368541233808488870929071728088134566455981398231203655332264396901903465052034574762685998331768827750361088838586021075801952823950842590743003395607269310613206714127691314605803289637201581225864777918841643860915708867595987151671979369737362458426601427521734675736740792768178092060287953472496374794965632138725485005103295459833767756388295903900096096039308557141477538499133494787843913782410330274919763772838620557541405143996386674827086175601033300143599076204084551258260610105413202060756170741469507435325538339682610056691173471365540229123660985592579263719048430594688599155764756179513340011425731569488761606638299204717469387727994104517155431734727015173056922545177725955322642608666231827362791666415538106494761829500779702548848110886817043934215801057934530597978482202812677291836115237202164276905829149022121829297766643355853744037667956829440405355320278529627277751659542313508833463074597408987812868995188137664154678187163462105093859621307403801946868137130447789124288562386597619558841785858752108277784323800354076174251151514200015248518344608438310103006599522669356089147643820805137716521649603957806038451011992169854290120629979445519268731330288817146340855669236535880248384254690415007054236266004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79602072472701306240862466211123974674777911806057132625982157680491781992673249953055746967775313157238192921113390332858479691692411352624536426407965323572000658692871448173561827758951652198115750582829069661866808379942999732405053542649547467527366616354852916176639184758520760495543875208865131146410139255912791191702587329611745441669820702170016495758399339340219592811508645199349655608898617996797395436977671528678807554709050121011004981855659479406280717231611385188176862343918181347107602641445282443135010790078055178975598510019821986114366955069165427718779089886616239390123864128843270295638122605800383157297411719135251729236911701150832974601775098084555023081683110800018358746815790946069699273733509580355742852479177893452985925849596333530050640244172692500305916506565525344412243637941312217096622281763976345311488966875370501628977328846971002738051715246351334970429319734891973871110051739493049556819823377218803640516856535914837355687428256991145054978748503917042466577241668978596820006465905725877170166693407663486799231427761775911894873037262393499751721994925584744293876803646531522032000921418587712230320853553677777647800783862399428519488392013207099642836269073292802490129730025244921760232989683971132791631468416151588681166368830626627583623722932732725360793747074966607833469966452348828768535365718246554689655883798185462134154588115877423201826514728210486206494386250684313736093296487807310489648034766892236809272899780392214169422372017231869678640577461437728314659114188952350273395964773162210800206501672508277125704461149794366245337580097026433503127106818557416739248351352501423583239132123017357012898143018650807063594824587292137263772124146269853906671439215361576743800682299478328773725719909384558996809367662866773961459711066899918208672516711520720939860331919895815444164053440147698679441126555857352203980374273801863482456722727379492464074659403633626581991333619426793834851496919684346672853216642254063975126011574329571580044861004085425561513479105200456000295201785263036518991537738806152398455702203301981614576733994376854595130307035170524333423633620312017076538296417105625287427192908654967285164902602644713737245830679793100837026592981876892825589209204686542471169612829799822348111876742247710467960686075690434630961307425314899048777436904210548149863036355649225603620282755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57099613000685276736092701274721365942502050371098307069529761429717297473108954606013661170065159519664544187147977796487363182320924574627105013440112116294096752394764526880912562017095302300189822047180573619993579921301609773572102827748810801043142649439467650984576514037951758243850983092630556638023071742924447532819106411957726836598495407087290958498547763507920426338608645311696386221804378852160658230039754515118649154932394379375426368637923625691302564829052093919484206429382741001790005098001772049387179756799264639876606525707994791371296530965843542516613750514908314050929197217148383936515106705813581067317193217151509955430999102319090986941946764812951309932203116947225746176070790103136262049779141053727275646718268878762385604925861887872954258599325832055683530254929447818003752827034825894781967546711229127082468542439941723470645104931019810732487558054922898720528103432363808685017237280216945969637345948184613503077307151484865397156072052134872600419134903828182854247496332217548619785565404301857673427122947260563004599860913779832987500808557107615655730745197086663757113684110499341001531810479820756448930006951814096288403355137587807232035418341106937079665873032668148833687251162747527179277412839010380559333002929724616379281948896596009077597979221943024859397055467587793221136952483042817715723335547071671072555594580362830324599048261622053462074194074371808354126136252844685202941562445292008518742407483926242631286120828001080822691137368194933624998197859481656159039965311406747772866225688916659723928125230234384432230811534306647559284358190524019256530762357658890944344799569099651978353691797978898188514036650588610561044036514160552169051449017479625264086203909588280600037004456268503187413729458265909192422884436627829122562651409310098861784980722695246200557836119631504654499956577638531659596645036508924854428718634972012942095454158629504202115627045982506266005774495677294763721566717545413414967412551085354585119674388774620988963698247894156453255346947508967456418189974927949013062025878821630689198865479725685731094977691737243945408180467180690888648142749112071222818779865097949106738013725692074198744516953608600726371941936089189100334106570166854409495081082682104077443744442676112739717734708460124660295034293164296190664971845322954172972576503675644216048997768282786085946625846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52790562384905243827463201996929298190821441585753478432592711948436099139206647073492313721731521726751219208722464327165203428324700911128610634583129299177637844750912412808608210104295275977848326420188738124261478364232266355145365304780789339433315818420611147591359051746514405942123112245550130116917291740369988583217899594663939958831080068350756319494877016583601566168437295983059882136101981951011941567893652486400448617671720423435261467114647263825204492364796601824933335890752790191177223150985366026630694671069434973181643557499705326516593326385115828371566036785511501281981648851090669096622651680177841385189913130455040450902366269302178860939582216538781025429904155673550270585684300358117178891733732159692374209381252724603820593043641038578705918565179383108192808370389305895192803259040971039023183696466702286422417939823423777297727364971711281303297082408457962914931637731133861023501683094187367895803697862330250530978398104888980962007368730729050404569700875043231925610627115883664759012502455530502218610988360880451289752454136246869383823733942334348111340477725028358720836673272104403489883755196613218881428997724067006540973941274748494696083003589984008765265885907221488357610089728783956311347311571810358996350954703134676679092527630696028248294508170845857247586437984682330913900159501166382786542576459205966204298292392143145165568790268534395943667323252951255834722894353994744396081411019665499557526959226290537157273474050304124088713725907998367396073449398251430618523179912907309805078656979398111447878235576707839878179232080289292135977891479018677504288593860399908968503287807779502650147494398214349131209760508766368913876876412529093234154359497082409875376262178264869317770368787623338159867020462722500872881395365333103877928603509636667031766035144455822090349872935237117799184426133050620025668219497083804621761421292165718042774918801548395068454846292991635795649789982321604395138078998805817197673938732035950529371797977644156196643915855894348750071474546989330306787862488537478539381417814509573401606099498772024875632797520037457804253121718187767125704633078322446538884342496925349361903698275301452228239103613278862122118104189550069359492356716883638425572948839201523534930887568836667064290074815001142324927292879599125559737625447683376115892775119700542859349879935163434776609692710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112721199837857867916064619950525848453143377210115372399106114574978805898446552981839783159985329728102442480346073648098367958361765237587429744280410129686377201079170194718955472401487091040887051750096524699374037355484643735824961024209203224844363223501411446634179347336588268868945655766268420972970232669652121664379142268057927452735770302026294070936396254411213575580643600169868319104632598476548892295043719593080061177540256399058757865870836962025442337796850734173425717041947992865320232256286022211963988429764629934039662488960339460465629398870995997800571680659788605087374731414400702430719962964533861875826644234042654554869287273236765499836330048752376199535597665039554978229763429555071465690994322570561736158767980081822037970231705991113311442650240303929437072964653136884581996071661080126605503239932413098139662710005505477194749313205618375679849451961728924034727347381910793656988770926578301936020676778081656761859674439306610130404670483166032436656471592357711631016520185640009533076749537249425073298948562393227047988158159190169826528944464353665260640821130272803089844279207391471417002480376361314994732886392590930876822576856996901644720528493099924419594248937742575015891604596674538920305409082050491944819954445373534751464925652883274181725005301348058571755769076594569604052755761837362299450740507705437089666380320377763987862839735749628035825330080368809266224294367696661718555691201182861762319100728200648788443970370916944555747926515270814947965176593420783075837615819801308424133200016812721673423468761482567991202730606875871475337177484860330314469478085522011112307541450524598098251072983986911274616566735469576656679881294463395876956788835971762203657833066738789531359947508923734287808851946673350360567917237341570956900086563051712275758460029325253691371602963901683063835276545812202828547842871558902988328345463142568066137288557053505403814602166335719854486536939099392840247244250981582573817229939275116990749791051318968020185909349909465104176127513022848280338314570505733592319781760787606580713949314407297859108382258394345021077149340564831502584051637175019106114874528399629564810573033337363637386800988678550724095730421230497836328122907762150135759134605891503928971891523366881887231470136161352778601326417593852165915598789091547594103929661456403149261099714194917682281775199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114382297470147693952665303814577769903422477218910747337370997386464189554941119366404338718554419641367259605457691051896775678464099017821683262610793300403505044591032039749065766927206810403682041696845418428924542308881132743403353519178967841752388024087691568683522288751132227454474410584176834735820631057196136932501915388038007985869796450634889113994947189580493545779869454999834171612177825305350564235985237762371691055067637306988843328026713414108341629807356295981084693956917976245753894317447838869687598428709680181927198636041202269810008977687041656686216131113648215847024221048731881831471199674531742729971743990572553008516573462289468558377915914033426184040897894383028592879467238567162858464235290828903757718126645697797707913264720215514225066296312635904695503770097402752205928318922144732811427948202342213148905196474239942925317812265285066354739502450582532603251008210448365352928917692425247839835104004439788706190037787668788250203896009654221177698104796196998616187914968958008416313033467195692143388210806282567129628730328283869246725812507338317269744686908712645982686264867704667217508943614943407043941845141288370305495504380510327860811027168529706127171845541680192080384978955068454609655623704629955894660199986266766707322855981772443629933081868875378777414347139537168698169322424491976292176759761251944659081976781499053217768431636751541802260366061474467596450059770643309313745714082993147904564268860028840450400697855204271514436070502802758217314122524643320532042399500762793117750342539495782913032829231515012835626807624882465904322618169380284283324898916795225348394983148830496457585821828967811017224547634059589361192901730237159363706164855894429667557591729948117114970310632051840179884562651287114203064114536192239452131530196092488130772773284583734043102853800496857979497193877830929037162749559849820670029397174193404686876424061141717613384644758274740100116053651896183541807077622506683354461355954694175094733377141034910756508539827878985147825565340446943773274202830010725163567457814700124520360479717044871971818169873233718733297251448302942853972813460375045508623297147829068787082556827431395828714198257680815938167656387838078699912894684424443655490428061824578499317323600987083126990226993974511737605448317804574009017960964232543805504726237980105766703257890587716587655899158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970980414910184759283580447525682723459327609132413224702098228581491024234165168213127150974463192406723918738468662658898171835823739968503785269870804424480610380540302839474869123757640704054201713072404217779202706741033147007879406248668032108844288114560791777381490962590096001250384518098458720332941538323058993119331055136253331561188570380143021721989933518341100170050722381490249769974400751266128266834375880467230811242864449213007714559853190542210315231532217981086792983552290326013817858805898150034715667996175711218770092540017156915357042420509896419158900255542115186440308419428168860509870324663961959323471725777538376772965741041718560773233801759364766810964527364921975736667757171191154465369180891553143366128704969492260837476033978035563659495807672402673821787697080555224043901958568977685537643958270529366477892793520530103829858859077348167727925613215307074031213936633249649513274701360815822572232849338181509686915911896077716177419344838929339824869653839706085088718902072352341386053904920794795410342070266162489550721499632644740364726825933720734169703639068290117173668077113587044943868806978079680489483954373830076709954005592719445640381462956562101129144382141373333711564387623103672593328180852154110885894991072460570278445870368334227104190066970033142224757007608160973878817887477100763464038616712650367069866095567671882155619557823061143106357718885925675437575211076955073918893908372719145689041182921716741988251955684440569319845135014409231046423223422863705136098244198921741793285690137807989412988083277047410049683101805036059629713624872646497036783216279653264488048621247609203047594934040304296817859150830399352544132351200508492421739676652598058632322727727411046001096046592396295967020901779132203467991689455316977333558390872886107814454704563556041301718015963122352300029031461927376159163347660130752804851592953365399242443108009294136887340459548462262829284240737120567945667156770047551529763253623133590941905034405230937915400178644987152835951952569919769329016417107093098379732155197592825559353187320728247973585639637432300150401733899175131259032048874160832521320065233400829496481424987445568007293152347138376406337060948131590158749024616973594051101099616819843007628838156260900793278492594550173966136983786744430048266446976700587037525106737664073926765083023943364857831917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63787259951229565425035148875347190146041617182775615197276237140446744399094457765528198623483923482720180504867367856183159827055418232515144141316662511359213535336377703205713808446108349799660667868687190432101536687086514505591822218977608102530786918275625624889836918969132030725782181466540462650602793419349741079162898657468260894994403011287466607933590650833146343704991004201172119397555401440507794975647496522483808471806129639212222528277246280831467251463240200475777987923117435692757041381244287280371153141106855834430992064001369405134530856556291621935657519886249219145104929346662320793161925106426992319799737066065967731269283902100788976829999531013975959627196210587080556963371528195743683203362201058057887379635855641331522041778564719155107817654648027230694967094768031177301302685688502657873336716094803965984040425376372110670646161006339046648010906075458565813794640332486502203874234275870128114805591737524555147251201749867780415862104625750187665091973963284573152690007610820735480520171269507943204865655607089824533819814165920081724241336314995640343041085521564463380406685852105975604666444434205484195379181595370182217466860646606226623741157481576121569082057171296531223877468606564277527912875634324218129142953591746417951929633464113780510764221825487566083014428296910988671136820031058408974947520843295986763019147627914560574750612662877076195671624666060325108014199050930970419513404931358152539017812622890630894762079858581053045063585778044375521298159315012917518261110772652605392174194031255076898788013622103672961497591903526907612947621594813366814769801312607313028329832626308046351716709039242726805941167447008069432659842844696503206143742017424729276164461236651282350207470580630664700808107568634382423580694194796541831487467041068809652650818052903734079953827748814183302385271313436710502006622819587330520652034658830058416243406436757906276219051206775624054111415644585236957570719318413106195517899051065512050225149071243728194461661315702621683258783334654244629098675139457970087417396940151393507978267021163219981994189509620404825734810671796561063237029200109306400866305757786306508774737201792707289895894522392764199533933412103458220294916417219028541876157572246801480190319314775292054124771127604716082284747925757237471171340279078380006166002066262496785933871239420385482107581614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41150542326463027874371621273740159155735738672251014375564026524774084023280911887335489532093378235868081401038376396811347218925793815913268278116464313166437333283606503455321686667950650729314494379158405204217395595778659577643767699987164835894783814896373834937599258465180115591131751649756925790814403040261921464464186089860448577569175079795734994711124677237617218692846362796668069790657394373292506280086932677729817163165625532756695118823292308820496126752766942675031077656481019639718864523971543465596053395046942771490391094505875190003045228777035810011022008103354946038689242040529607580359746152415966883311105666232957316389713853581547265871632981133909940863969017966559141075391661292720154947146320804419779545067341773147607416469696876868098042148328429197202169517639051098232485595135676253296070485888626028340729990994995965170581755669121912476305966325130426426543022988328454125599038020732959221237274001992457015527546448024191429302643844859723357890821290870858614254901038136774750780071868405169026488031252562519967257788648329894216651031039705398138733522485814526275601990901691244693970514038126070129444285500610218181892796713341866778662525399310120430816847936714181166166921465967638732619594427123699049937226090655737362057711246079142288167339181248683711654735576818865879757095338468287084396822569150283588592289578186208058822146364981890040182603137793439922198191650552566978346981677031584758464364059960035907369504552304104026726932029327761109527469271068504827295030560405843811279142920340273146834994305088311232156620825627777627917709696329804040071482009895403756944475673443822480466398138066699109272515097886285141672402908642134584735663393816249829690274544745694756817017917494229602159449462620264739635635915043223864382592293720112865754638360165195788076796297169498227688803864326136966801255124229079174829676223684215625670699776076648133189067325424417919232314696392159793919347610075595595360740984211323414647981606176929820111061088230821817709224935176444558692141081891944629722720627941320338083347958459898497678182176748609947606702852738334958456549149252236784393346395115236719062952669841953103098252715051403164554001653345497287691447220787480765367662409779680145734690061395130368434039257809604846147520651317105120065210107656768799481541386144733362422225623495573239869024044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100546154253956839147955674521588530874807185893280999563911163253661971731229983743412774888343913533629831072600395638427881655730793653460266559653292458729637524889234195713328773626696795415880875835589382161150986988397042814162824255308996174448418523678595770317392099525701421292649074397497150044035725311098382506417919234804667861167208227466350104655908100515057985340241912943247423280073864229603692656876479468543849055363846679646401826143431110200736122236293676176425537078105045719731410056969795602553422788102822679643246072894666816681315630347734426807450196576330042432891467239402278990922401524482116014747342673385514461352639792077659891581232094726350146940754784348178337913319281951797225564445952306618722876018977610601386337689199522848586585097879320420272365004474815593106247492745377482353024443914414194004147812126467284529031544907510858203612305692239508727092715492306697494873174944507060159508657888162411052369880251940754751953593663440976430387680892420226417379037175934669921703205357406488119977238803008949356787520227366665660275599030263701840299977142277303296999578727334618780895368749511023947280791872855293493682826599348003998517242742614947819341053795827397134655176317089212242577820028608525771193029642939107464772230607235893802757885972436855024096645803684264550450800625839296838532082832799700732548379363167149272741461932537351632987181482700825467774284393200668651414261724133497390178847671437591858290777778424986160396124923584279199954625783309966849936327641502534446365666328334908560917712207562405648310067757446417280063897503430744844552525736925760224187030402747544826947027928301566851495134500529551902708134217559143614975178280158457975180840850016616317110870244242768686873309282448099688050966027603916459504139073210371078765843980745950037631511249914030526823588656376955315903844838618198729405122700865841869316577462233356798976911489778768417367009256844027969177073553002413701935316506656161389972702166155727055218233359745213107313997700631002611805373172400434170633655050765625201914540588809163434325486827873439120228829531547000497342466533029707319002127831767267465298452646397185418604389966028889532308165487231338163500385137649504541608152489377909777668205061916383807449108286595329398353917637735788544393389253729256266073849446712042738924543247752541764902373884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41975229322003233874665324076562461587489754734847799938498263799320575711986975984577609214954706644830663605229467790254909825175747789172916028083217857139520004075476600929475507379796781714176024029909280190502213353338720059961240626075443608141998590716927418028690429646614824838698925228592888213235659176406050449124697266304696582241315396585507441355513475691650644515268739040425195850136294442263373960567600530619349553335791825797643051869779650003741970208012142758417094075357455679079862852815511669649814579971250348149589328163507694107509991945930230603166362144988915898284501169267073340482207012061605544997200486497649881702761580763610610693249685143870962277490503364557611181603698317476383878820454575359435884417511224855284570766250219888469794195593023377929516540800105311467705876419362372257479121688076171249674614557912187830119624838576097358124833970344123459849464800798258038671209423488663238347201101564825932239267135763141989580504359068978847722816663376074886372746480313451019204937140056688149960359174422994989854481277526738776974262249954091297699633393199535528396239409721215279640616234649064947833259423924213803332395879709760748504146108443445600566617452706485281210064447620651369685182401112307304511810871645259361037326965551550973631548137590956627172625257004744959402671123868441578690341783139874664757897443296529834681122080586218148211960015150047992400786574268811538668738398484818340823647705329070667165057800675830333448719507948122640997245692412834969013788559347982760436774646289578557489641792366545059477087113708551621110738784795823012599572685324631862744422980007639362977853855140318819986166198346436532844160829394604961637935112524534789842074107257837319431178610898648281416182821865766328210985057304912437124005361270417128749250360392957115216103812276764043554828112189777664356066206312878229458327379949649426930479120643964918430702585017559984161586975321623486593895511168079145651492641286467525078438161272550497575086131706833970108338648329472941653310044955814730703182318371392517533070668963813255799529154795849213600359774138562133725716413404628299843194080369404934594422700395322930966549895339923097347330797860826746424917918405355421127011634970684603987002669730995591097723729949499470569883044594488262256664113869819435499113258360526022583671561552216340421625565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140750755932749916198938323864223789254529329212214713811622298552841688549905359730070755232742788487442083158422427199692559568161042805402718610793578642622146052432589640745007529689868778228939255298924504021956187296454894269498207305157821541760708148822260895714161222118346677441881746304933994217675818727472032798333097365464711818713289814975790385022331188861068905520244747649012501540099657744052078566150418359309218861109448058366928328786781045366397666456261946882065961734840457638621004011247583655031678128611914026688330546269208080826962354781616117349056229904254769304280604522423768931219498607022862774075431410231062400730174773693313471090750010494400577454983951201730519346314660604250699137895081811569914582994930955691541596927207567189098197874066632417316488484151808394022840926555346361271318529132961753437633169384333924820200086850400285705645201232850187712899165247813164845432704883267989032895802799724507253213130501162746744444607908398610939972986592760812623168210594926822642823447963688582058586272057974917938326136338853843610838593978885820413304640752110187336329667121568198245129309248211008815892797790871388846253996391442278636905717276548195940575545315997845305315118563467808341365063076170579954473437982358137417041482506318257076952754457146538298066782741320961864164535234688411801371025605669606616967119533152151518069858518053280282285524445063227677488970720695377109336687125173667901415341559580579238199677809154716233179300254493015019152593799198340304686164600998632412354121992387500150243008286075779165359308204592938383600820960137874827558129993005980294621148500950383685576658807804439729204296345689208858810037280349887395144755977955178543069946266933461505580469486125802243330520432709772684816582665733130103778158982363852280095585293465919798074909140409129576372359720290218707666575702506218474255525147492311901562883573845556093600540130099943326642709121190487834957637494352504525404539047137597920532046910404388258552683501654089700406584374540555253471141629480126683778838018984759157532966839275182360111396965265750143003307863749719048872378602425069185858316723710752560217068519066608561648368327159373739483465951443687891440214006188548257366812835160294770249284425318784571263426783955872814198131535126895766131311643151709982317184748453916871603572243734167293748587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114341407565170456147659246546160647269868071855670868831727158949244142346772686130875178573774987570212575573408158248360427170058584617264500808744120276714381872457410410529545657940192865865781520421962569423339927259119507049399352357631076065919666722120040248382368223709104969715577747477940897970795997116217375519207545391571497230761764349124182732132039563534268870735565682883739915558911556946973935243949452034355133494155203349541641992097132762244438119828940954445272879574336962000137646645115314837924805785055019943426870441038564969211039397924085238048445301542777909019792420498848742590448717171871918021684689042296791885448939262776446383289215649711446305126813489809973553986419736664225849308980576667191336346805585215971089377046532710273429796674939107625935017464157919298372558751687371422718821417929716310308091331320703033025620669486746730277632981581727149868032391761665886495920872994345263760554569883759088597987529499295061467550112265828790552867018427676739640998361454025778947701232417713254639868202910866714709051718406777792010118709558960334915852051193346670689965284818310956921869283389389835252689882265173871896924506287069524262851912884094842920626234730200710115250985326107101364957549641503885201528770255975816442409812113904989872062629029075683697855616244267421518673119794909104054097809497034500684426928393857679117015484396262374807387825246236832063678271315208201788760676934529332312099080952630578930272557338622777101438055684840689040440786944507251868292321489261629497977699194247016150157904933163294570314942163569029378564925273821948941201797705303585859135289600539328009481985475900418545740895855053210947475961641532878760089210315078112583764597860584140975421926589003724059957714775927480419673449660865393167175552278198654138276885808812680530304767365633265808232773642934831531102096677719765290745526656860319948348279265200730103878567757579068226371154868090125865439739853833777358152721287860294613066475542449081054838289036134928686764016240475099438481180147662418106280033647638356652194167673249219089100963831877289189196879673793993194508718696122036563532997541575544647005181013229649425582083226010297610218591097963579765900565253839473824456786377808767264851428082856717215574679348919192573505748509490659522364636483564554033329127157535948547860175972030956396506578163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90562716122100888023244173731844690193271970969429934248916857022130289722293145782424949066697902434817597389998768579983323938681474932547122767158199655578274916405537831783934957219379335269370855814238617620535532493767554617884893265602709297160764394652110525136020437601974641235843184842095520995877963404306645432516924888318834099201907868651387209292582543346751169385953420538681803432566999585673462773180327650381026997532617717749820982749795459377600212906668004822206233624962316856316863505137432347803811876940227440194800334198787392489846209100964429571763520653814350478476058940307129707657157037400510369616263087730854772111180384199138545429563944970875839014727310115579606594968580111474349704257800836586295904502910531032705614169768142635460148563765881923907192212368189053068754316635427377985586913608724118053068086925853729838812565822509747655107326981397401304939305872697290845626306455404719892253223152554825172472219694246025119316411089244785370044750045823805274827741048394792861602563077968289748100132586745109797775573448202625567197288518989380480155629428468787183195506867587568218717202971043593597619272099656206860887674669702238565158840076359781209983416113762815904511804110453147945840597883141130534331694435020114543796335558700586791151956190484920967720640527329524767018221830078660574378674420124582321097351732590764511157364094516734659573555871343704395317037946129953850499527286050510023155884974392847882891395565296210092946653314571063061478964542530613153206036413230251551877140614150173045742459125228465734328885582319540823462435837674376649828201347381522288368496236072482625768349738459437967027330937894161215192504960859429042846570306055917261571827093112407030000176777243264822054888283159955033810364584228208468152164105393484520272004864048786445351997875647235651769210601743720305610060136564148913575407257075645906083269314988195796859404390283695090749522131045973149535270417898415084195486934972100331375832395615284623426160828769053496481691953987197971556755183857164652919955007151820962742917224574865333597936944397605694427727657413681098866573111856760905135243679300630680324557347437365217659434309721343754663879492360549139109637811506908708446076413831142365136261343860226030737913758782093781141665621838711307012515331601011571021617983740572080264865837059816384814737633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725846026903100227915178124383164266744766721617284345115853743091897179862550178684263487213337241736906813480975909515753139147147318742244529292061049041454293928710398248247266506920223910268302519647655474917697947823860854044762976882619393906465888581163911612719287872084005087242395689102404921353066184988252855766421477326107053104797854436761766956561871918601018263791267415089457408103200205470458194948598144712442772881358330638914891906885840943153722173178881061347192223604697064699023742880179910815337213961410080344256733908662932234400172749560575853697522864175407032678863691691620395253498960722182687707786335056460657138624450995592799536981636542455025676385675967235043668543481424281773701958739362576435485232465907627362697214268616212772703655317542771564881167519771201909364583700816838961318681357220131952533215417590777980681623946140212023634140551573901563554789766341344540626573405432756388327127777666157885403907041451093044496918434209392377400596311988855375221989656147761679407106652056982514895975180471825999115895649127763514111071625793451064004549540601803868109343472427098833035571367513638998161735752694759215720309895417216527709346426268308050097258481922116431269557026067028966423957975765715881491337251261126506519607623686361650019554351844861242847542287087437266004874399865691923859740253741925370749712223870595011312605035384743907143025944808745071891977768716778861267559017729312446273832788580275023879903270453308192592369855390042999939423346001766153827821140419739309071412862796776368106769139616859905080264514418709447961125239125046645458764771650162762428759977398453935720444614535728418260046935411872108586744774078505979068343016718857462105044602826330362554405250541342324281071391992777043980462123102899401087491990960079838138478269545816040494047103521774713166745073051543997782358186634646823987942946590836843465202085905462646714445825765719699540570476192816688407327444543799268226535793488523065223558963851378953192999119132102848622355080431142316350672115869984610214268775990165656437476053071617799668153083109339238224048329685297268161062594889798301990365897608481849370381816773573912639696385100780421724644724868275480623848398109822026276415450759513088369085165621534402331329520681767111371833370844603533389994388426320343022147226707423245940414835192569998551955983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53572415451808673071761750794934028707795000260673672765109977656896888427442192750541970076120880748174067420207614532411604106126688146319916050996125946039602828030260604902084491075837288178404608545646334576614105591041452587877767839018879256529993994428703393968764451283178124684429532482872203440472024473678361813574658213240453631498993020533174482731502630319420473542103298957853054786156153932185526796484353323658587930697802846710440585886768790542621462639341971000745892911580594557859112013147078435105970411979096233777471760676662190296176228842930420234101202816505522964012289735019958033469259518409620582234574546167228038185274061374173805133856091713818923193153855264026528469372728880478801834509033206108198939344792759914300446702202341471746455440207733589610093147790748126414038628226362270792574258141141216499812532495460436505920597487951637321023283636719410669886348904915318622765867103983142167406112152257033548979934562582357299500152648219930630333294719997164024672536500415259336285704493576410148409865549066469715024503585087086662699589856920776926128289941759157487367846365474942259463318786421652666692460559371656996318212679860930649165275202554664635471457198060441785545559827488386177743381938921825604005492862062642175724872224947677727625113659581959142226611453522135088574033447281884571352503038694186972532926172722224075499059617126703680565743589313860265357048658152645097746305657747337621494313418345642660744843406273363114655960360744967386335571792259757568130197715225613696140026011898095239952677542895296532677117598120345880704093756711211585012382508100579350993115586212387437998060810724308099861477777555155101093188811564436352039384658567876283327455933786694935205188650515034164826036917264804786461655692850976807644068388979435334019048080287305687076113194169215823402378658392987992999188362235258832926570192272744701708999081902800019546432126585600385259734374579252297903644415438175185666984365502545458343308582560541343084161344680911008950367587721050769299355958676639894664311327891391437403867224087064403757537565545405449935507715369477351425198972286567255710442359374184942855662883154196275201367852418487304571987531530331622957906505536305517113796237562968402528134338618950808086440584828347753582979096681618228090559477597516115712432449922074473394659180929960823502421301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36949154963748887318004878457912153835898901632542853554245333496758022989793484680540693594448821863965904581038079364345378862221706579281215776662472349852816056297109497644435927298961128504298848467510139744877183400356072571520250533796438286175140509202662260151112396663780753795700693718116863250322911958870413634034276554993087503390456555254827588685387070722608619882320121834223904870096760636518631338037101092577237173269919338085886877292266853606675990179283849765575843336146813667506238012482205682014136939775093501607389480983517745783470688863354896034448475869059266314436030623748114645738023797367222192980519205759970520045272548296177345628673421210102455197271778651767718416768370531267356399355429499264704680414020119785151762666394366641745843403686041528179755184994637453627110298755084980189836354534269321833650432377879650904392856339314297371486741908868482907253593482484348364270822000913121741610856731407353116710912227865843018181312345641558007535204114237687336046817344471240949822447198081547901100715124243918579215959155659558176642990642749615637795000723956237316755805954103676671679230473411886670844242413213886554855770527760997047718573225706931936238226936572094597603052511268456263559764995082054897227153198501733020544809908546716021053205026072456189321406116093811172567555627711183886593648204959382568522025143693277125871009673583743318582007357004041375738297478095561699373879384172800919778016243610422173368590064621955639991621035753526216792212953460045203427488844602398621011881351887842690229301481807729125430104325187970605459965552452442270808906982003662141134845271245620699847186986063451396572353110685741900682162382306949195959868796431565908806054400673997085402325898905735973021001640918898040284071167352474955538255362525217699635200427017255295938251980420436093942607155952188917609872878950349268067784517349613133016115828148575261032666194133824953054231224760235155121406367147404663760405987527954523557983893139654370686981480858497543163444038792200807614959348068638330003637535496609115069675935018527278753678499247398408729716171649647963409066134708951918469195216860546575593741851443132531247042509194869046226424829577540896856959853368650728977572719338249649699360858303521967133845044894804493650162962971784048668871428053230581869423827050370629320882912860754343672111392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58834601421207294153671110860148384601540153424359909686373758166286913204777350857260601931220928469058169152100454140530281349414381499248153665540897987990585110171759735253401304789278457478182472759897559246995759215585590776088716183965911417908650806224535244835620097593477627455389539893687100498096131137228990220592004074142122191817340949248687101765789603947630215318853404741848564297233665944186744269804159871190192741136506254256335648093954724258334838463838016637872521208532971479937690124701617282641000157534331168893135188599451255922403208828690943793056693513218699723062214364477249680675853528723342647275602578437875510689552069466636769919478946048792459786097412152847996165610981047319975508327584711963947026669128580729194432228205245893107977621905520389111698531144673905767100121884112575775428267049152800131547615484984425645205566676301399919182338624903124307246947034955849683648755655111618444085554538048515150827131487477641812799023736104783569708306365393763325972326881447146479817672647935650254741549871536188530903673321487012863798776930534529140638877289418528533987507431994819565277847467242428513194492475310074836839983308545283395382712811889680386839618100297050240010395932256856296347052699963117395087850097221473679020394494750332322293564560086130184978354400410781966324450638057001823570571520426984277888875425119464519852109763210353974480461531100881932997313076597035694559277800167423080607934540632074356999455263440569375838552974155494062939096246241996648014749179304106947125082251092474857723955073054843415609341812318762549644966007526444807292811384872784499374730463265208534687159580692964943980192113146648511494064470462970495143840982468341861824871045902364984958371311695515723500042658040447306317575421214108150469803929706579219382876122633844777913869211631821788085262715250049329259000888553748843848549761833453803244811406004895550761051355094197225537616833726725442037786786945614897452439111641824638392434713330500004961199393729774761294895397181430639293177344487499599212852049560813911045955018227040775820458777042586767111037380994779148906652273392561115804016728300216506483283328048002432019813501234015300527970773057307753931363818904542802006210214177937972367655815804814469091081602734873387888672472259581233381835730055063792171009543595568822025496571891451580315302265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400697077646625031760653304097746468900871926715374127366812335658893548748293656643258131213715227478743748180507294883888185932539526792191982682198694724621999421771854457431577781926131045255759961063253510040209952136065648309113849463184618369714363576548893486347004274224287733510923125396700897978127306740797407126874324840785633561512885938424431005074054649594761596626372397269268460495020957503053028826858838221914711672066371802632400958041298932125900992445990332167020411641904246829703714847363903438936914230504313852397071537192809239271689727615565446532208954789284319719064287955714029024379880867491825674117788859129832816712854892182116222412124906802462723322858196676869398186341246776971862813097950846385126348449073488106553997999142725212539184007746171758127729499258516762544261603111988947079054040455049329252390198526554404397059938255560766202802700495908731350583337930349258121064876366432737796921989416611539395142975497488477865294189891620581246224151388441348606718244017412603752579188295594224238934482671544479281405448829817971154641047989193966709628741690893822774014452600244184508174463346933144843966886372960357845240742967345180473728928169299744403711397443525413173299062133386599310993037249870475000231328492194801238159969126884380480419471575605710346202958968680096756685825981350817882611164217127078821822379911238458934985692162187374434761313277354818186786820916129348393399792276321006763232548962076191529553657739233254094355113657375068944877104681862297463514238799624345859102060294303287160156712839580480711077272810787238721096647458062040787097582746977745117567756087706981935908064548126775644495698188648329920786979019579449286600219054579750582297597687642858548412970489457832599184850769254933133188677051759077960757395308033846666910924845203527203624590777643929206307878821842098881733378634461229373518127588216087519069463822019513790000416469231114107423415715573568692411679420597141479398659285722697883689783065984501965719355289978376694948793594684311288232862685779594801258684471904453031664590828898956571137526333652974902965857688723946781746852704336314017259871336826478497739197524420691183828504055085023453799445161134497450935996171135250496569602273942168349256052169203832443468532265427050902719669466598079573864612981694339479730589383106127947297476881619529866561602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108455551404227562468551641687389921431804529637752839942351519418604597589368810202815800920117162385285039298170738557068212806657479083553608317028310222471886823573248556941558371181056522265342882130502034784166355002826216639542673946700901416723646882990368705433045041209491215803873683425601670543740125555329541545419605073917230040513945607060590667008386978267759942587480992723681307842650229972014210846354103994855586831821909305564406138697380613413527965912078095947968791740616610416472469961689349617143617469612574532168748856338298228087626515207651711563173096684446225732226938425234287966310514821695788653052170898495067816271670085792121520833539027529101736765051924270021641261738007351893283909656095882424507696219296479853733584228144077618720783343677020605371091829992994587942617756825688956199689057227033451037632659161090623554959131274842896264282864447003936369330951093981988421447742159062399133398109517504778671256242901323130559279410074663933652276394328051807595708342273772315681962362981416786086034720446298298542047153936985920142746063919490152523436150160319524432877534450630217339750100016296786513672444101917944915468635070542494651196516251927895888273116998020440819025986391401225062537469098124717090693150536788362232913436452236415473282954879965234509936065578646021003681054533112174503383851202839950796579267172602916639962509118869810238876559572828811185921279537895454486819967281416697386909397546090793318489645932340478986664451474811890987008210403284227773487125455272286655282637870708432493952856025051893537995510562697478611712693600175769608267221444035531142169141241106154040235922756018669977223288915584577330555460230959010193676432748406565955487305077764135794448258016889266240393675560628676666207167936784927011882789177869095239739837743621789977213798536187129932592210588994709267461400982982195619682393969284037792352984408614138590448615914612195364753244282705548706939464813525921717362916362852594421785492127024243687515324509741554035472379304504196803849589919735367046108886278897317448206420967786380901973487290416463798505689993736447432601862622426521050447558045383153939152296846728819950575201827083715338625239121785760591131351608480424798549264269858278972871507549580943097256124409383911897594365436018585020148158654621711718151616714123965845928492157457466847953819039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399005671800945904431726599425188520764196949431340527956098569485237114183461266438445032617164022560585851946640334961936674666754106497630504451045311191378593653817980748743883230394519909839800818092153740099689354140156454254977032436459892660240250646437351883019549208567815308414960071314019292160601831964896453376234245512730018752224842877716731944712289940610068268721223808215156851326003923663452717285706877233249543233271018193751731524520788794681721371954226944695711217913070280083308593583325541669045817246630032951599625297390349769097708424296374556621023426080786149145230793813287520260335384789865533749895869714670636691081124417968454844556564749376415639470850088426976057971471567785491952760121898637417703700093188111880921141381215671448577004481014260703204775532280734346693600943377503504120779318697106550102466774893873721910371068961176560554563018758613857037650705467002804618436652604332395704283088999808077131102315291146976248149831567109470887650884749402482473027062002850389069951238355819128209683926543434218829561655640433845679686799292353855163456668118376566363896174292245735896227009747493708717619440789219901909822093808029964487155541067751616932283261488500930972407002312237655488466005783774476474334538256023775815136479245815966701544338290556060102683582481242611244195048413283699580251855144462178439861726729310185806986054604389409363932667157242491736150361618044563958916719760421373221255074314911284705946755124759694623908645105754910979812384487959798856193642973823327302525085905347076170345961287860308239772952209792788300735222537724961743447019045677856270624489566708361523809265428110096897041616843603407120794521961812362602304437805252211013916132104807223575005181353845365133820689862381488552237401643874407097551030958556940708777356592430166641212666037640170976897698051461955201915954593390066350202528397277066578881018832000222926179144735529097699477053090785678754089357238796561587762690350232724786724413006876596977362199664614303018625606751887312987333960683806479442662298693802480168031566947605670670279735907863317586636432707522439991868638320246443656824491813425806987207459152487717907782405011942040315486789986696831904163219489479402840083768699889459871844718975516681875320854472591203618985080150642565665254286724959947968525361644421758306831349028412472533518650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820211840517703792902875599430786312869110215583085999644231011271774894481775282976239906429632627491504376460753538049957325298166914633393925134108332681256542256952939973934516006085221057567142594095922639008255147504992309956642779046122068376676017037218942308116002856958258988959273263210788848990191198422878781768005997373903959172153268470349892789305527028902846380220725061979435992058817457156360815618625062937863359576189464791728123374847690845054827893271431421957110658809579498432675171562759562443160440939135469589623908503924811791266615388252320593229835144934332121622841379274794652609421855345410364025215598218549598360681393845362403283897218500792760194584389034878053245738279631610343009559796149084247582149180292463554855131728918982699011206365497611201441290734222204963840180535209293285772274868814615128170412989774554918272187198155654420683961504190203584145838272857870316388847102566267058715189675267453149520862088743593496413644195011574993877723270655769012441136524350351816007944267230112911216846624520927678016933656775229292242591850770332080024963829086570459791751662064850281502497646634757278325016751784634017166277992120361902799590940671105871971500958856099288848287412153988436044352755004048170884493841764590247084800759678435312484853554436898967672717842244605099064840145016223864731421646503911564393197855341626002741673044576935506336518669511995301623745175755249170421929135486312972490949159000104651522254648069327669590563021673098429478172248118719222755371425009750063627414695398119665164071562534022252116899668842092966307717092751065298723261919521128801966453421863340395615953087398733480344250609814336819170244820243476293976239596572465071202132484845298840537054246161064589516071920251767076455300118538334182862877435617965773526030377489384729753926580519189697511791147647157367671630425670679205488061112543184404779106297238315023771130943336581724301073076554564372697696920395250478234604379252294524679371190255156673421545613766586686899906796485736512673370229363872493354966177913142921774455156773138735511748732894491428478810167342618736351395459446951365596684701130055030976513485765565062497883998615322585500558923938709610641498818615769492104282726845168909098700426648042969064860466854312673855751385937961012384647404926374216261675864508206178373577192696081656641880280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56886237707023111777927000512231271896257080495070757778950879164591145570861129954666027533822664847628557064298902783884074259320476144393261256395038223052635494103539637007263490788629758073377532810113350334072240121098875248784052306441207655494037555317851329728571427551120195091412583742912803488919431113109553163042543081051999718706451980226999499879638239923647937714923980457032321835984259261985893723650101147020433034392994134799953386744935082374141547057390175823430908136670117146113459003292170278315380356665984129755552238066403001301572870854807921420152302169754568286023576657583829373344831224439184085099937231243358136250945658740911069415129628942180990128593700351657870480086163110177317235791957057941510118830700379458290191476002835439147801902011018935802251428588056991835606069928736957781337228265448093867653710845642528688724576316359736122585015977787186095073217701171704005909316944181062179260131753757441479770514701666494969207996933721911951257042541774826947710745343453488568012333258012861220107741431995900558023083740757422476255344533686547310367641712402721505246224441063965820210316077989135477837933487255015586861160362766304221900051580837907606028624674423564011036485258343711975280279824332239697286556815681696981391074255361453592138487179785273619188894939500624018885554697695280854270187152670480109078188684130238285417813314449495942947085652684652500990537516757385954652165673963678623395169833230871356809736240471164117590224032803105263746016712382620168466147859195599894105496747331940468977313017138767831464618005160111465249138738491848460469019379995113668365502157595230042271757535528935885579000041037786798999924331676584774675383551107030804681315501138755794467232610875380036141309622498780786785488000783101167503553516284987643150911478894866761449651895100541811149509899869668545877357200721498965157066455119032170985839471575056351785411435222470929201536105191270204574503971598536493831353202652911498093330861537563147314355752988230178344527345639450646705220705825863889325737054379681576314148030152480258430983414758012236718513781367032974628951034913323684271316345190707499742151315391387111986170020233796560203493804845039644771743527266372048684094363250458391836121800790864706765303665220007374124857117291512376731110175184601885217794506711215012341494474809817413906568911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89183204269765564352486909733708076214340294091963990470988340751071940735588593571955752337473865106600090162669488305080700823532262294485258957801086143724809287485091618302994479431347200746353856748574378954420383387831797404173949318208524266778237376422873982399221424907476495603272614033482810658903453621133298023259658656163265761969412646742189313999632060458807206697452204063439900569283678699687485713986671919911561813037730772222450230627299209673181905596508204162936836342402368060476096278643815192206589735390760795941463864514698076815067705683936723018139460866756802561826232183337314772881551269630507631674756144872780309091332785464498060060659469631433670505373310840289520046172621941607092118646835646616258430437875379769084945131172183056370515830088136708260311224115294626828606495931076917621489063766231528134135504761865997830348850745689589574719628687006321294732739573141063940382271319086351971049777694790262251459696089213709792740936843347025518229949131310935662374608096770460467711786421984772880804808338030260570472459444198990315296493420175383956182396773266157267619165843281032456187368645567352751254239317295172418852700442862159924803765799072995026931125696696324237984900635794262104736879596177660618808072128278828902060496175682667247918902029859811103944537783459117684089679372562118881899134614073832732232976330143807282396762063793143305731667435345455000146126671875431760531078970643183760309235915089602636999835445970191913546611297834809355901612954701117125890557476228890025713327402866656584714422907347025231433787853880759220715581290922775564829614474781463900356648302060738097338307135626278951664038162005814334551960578199339668452739537049992715131097966412937838274285180125037410451581669313992008454291297979719295920533911165269569401784532884579730355751256169513491982964506907102104015536429858801361558776022719915309624057146777764027348337383400431270011130229615968390030536559484432488220673416628174080404655868663928441102548804602769634637257170984887918160368081289026631915836303550988152957792172039836826179264188844725111542746423862752836602217788825680382973645528258798427960695811589144008475604243135146832507380666389081284537632264409665408256874406097681923832949312034382722628704498575143640453667578063014015548985863369097842946710644310556841776002799158676443774937022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402945249705776001098517367232064693770712498372046775269055365274480601373350751616918553882452895533429719343780751453308099464374390961959099920529014106437942406169693793858623469976334303560284887463649475212843548157791620519348758950580188509901722260998808661197159174020351434972051809908793093342277485290322937124495221077467709936337737441777138575825413409061506184277783991272014046286527211907483493118375807187701566595611567705481052210181045049523592224819442341386963231623999751309662863498619499483205725289786326070162552259778322583342150067477146661568593450249801507225814369270434270473215063544989208428992126109130533137277650285679046296812796519321125136001612690823259615616504330427830713515667923986231826532980139997324199513800988544668807222635907295918044905815018540365050240736534905525109453063823874652101424105449744988442396463440989051124275652561004031803376846933396723751303840350511597943113703151858676853581826132321907521694516276842718965750853336081649216066723081235867920648101956863858532848622190016565668893055807907476563478354939823929855207312189710164983676651589030392219298701865902095283021484025239803115442643685819974246968329924391957584574279150547195633943415848672436788387912548999149408414223897244674453050334466934012767575063053576302526547277554744801019142943959526921915365939031985996807827173163058369102757434395709909762445630169522177939298741012572973393186244672952409896069028442850180261147084696854863261072742286291681151237470025284472636527067113611863415229102980869628245266547339261138921694727864740995607745348429315485023867839335048179726757090513586252713785497118725903970365444296457517049968231350350064242285952192834799975429748771499894724678673281822975614067663579763577620079683890689509393436460301418130450301762194012805336658650118959542800269677136782826315796602949630234827277955028842813746998985887264878878367944057689672634231373830006370952801054799670099085986822176419472243507867988571620935265780949573665135197336199848069038242315726860579754098923905509681604982265363328755738679182147729901063111601772613727716614911077610136294908788026524106356302283520829204505840455793580891799078340123635643129156220956901721499807906101761251738153585192489188327377873836770160606090196908971571864805650947593548113960745392338790505162031027709336615530222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105216106271002706099215044262466242223728060397780771218525522420114682158140408661105965398497068711819815377025186289588207540943094758583778005992245366345429105510929013976384941219389792256213926027325800758878990474845855092987011194665600891560351621220379304477093909496065761993359800259522471042344438979201678210275366520994581171524871219366847602612329617184026339050032789593060627338688316862342967879017188097096056660857638289156901039246161324884049983987527672090531163762811270290555938179656975024143039003524179204843715688619096717288182091725047750366846163687429637385628055371941301942153866589219721422041708757359736899875046235622880595400072776664294994881680213579421728220385800956873930339871483111990176633705141379750104906953984076160602391220850986890967800308933765579662539356229928794326454539090193107203772034466035289053600548713831383865193047402789379633876401199286973831421138126667961327258741673712866605159164636790922629616856295120947842302345331806162116279315602422234224736613190194798435010338412443988641036678632709334471224043849457300405195762933155233477475743244826662718060454113600241913104560585818341073198019107549635998896822129200372608808001465259779943800490995393942189015357484724059829213218735021185468654967754755919679932782761090075563939394213984807946772045305626275057577977567486452955817827307667541478226525656358050090021309226742213017084360212827232308870499869963927144151081501137895593658916306042899782598768269570088088485470281905816159135787976873743272767226143081686789742746931279582415463891228452491409497557541878038298504544620734152527168355430805641448368370850896059474245338204885162929316701343960603227754290305862637310012609955707876364327182329680202665199602871348953722542448012424587818609545753882415347090993058145305777727326292587304583538483665545110437775630108547648011662231357134271665538761904018601495519216832856379147331307944498788608182093368089411503595321860071779549084823632844636214188416019883580798494412133037947551360065241916151057812917210630841290375575046536913379642957125192282519267987973545045064962894557593784368683508143004924746041056987134163370016737687246225942400663867194367112223738326272455427623549185151139443699187300677307805214981218679793227133887245535870320565580621226122162522463578616675697932135679833851921262316145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897553552949811598676748084048388874709103092628227500766895970709990152153591256430385717681500111695110286188966949652853206461477661051407664615992763045891457461898562663523485857275789883751516240794726562705568325318296737792994210887706888439521815304647368000908168137130552831074387398536788884587770667508258650540028398128007126590870173263584306035629130727494511354603792855740857971379737168591847298793984684170394492279142564847985999790204376816756282625879114197132710751060144682938927251021060549369269341921857460412964586406783526472171668045021888811428927867594217505790284704205923440938532530569315033074135056173841213777778115971587913867904334095454371281007252823135863056440308682175330690046527808217238837700671651311667602830316567992879181297476579928114056527285019865023087654526248856080206533745063538509215524791170364921348713444964289598940094230393960643764210895252072571537881437839008055520872543579699479139545969485163244421084112869073286959618272532156931418762803740775646972930400114219231480103733849048951688411036570801696164388040575285294203878855704037841559286309112886847336532821329286634657193674207965991960858417647135486106925167339077387653206292666365445328338881084034173728579587594001996486489007528913917262094672807976783878299448099812271611800448939606873469931896956273231606559742881071514517395415475717834775563492584670042114219441434715166184059342315047202129094644308801707858562189744799542355285465662534675955340361908984708972685128254659041678550234428629961229392926853425543565975498054662572732266526269721444248953917148762715919032344383030778318174342868400443746387889136049942496562754501720054021942661922396514988773197077000048792439026023777476252917547424493156195368929602398896547051305863591495137400790763838942226912305240545977987331869762196623702687123335003148065918917895853624302192539753557516070901496081938927488312675819862774709209996243388855203428223189229094503432832803693614794304530298962535128045244117515736395068431993984392721400644644944352523366061723849986605095786180161461829135326144263716682707426146797691318093525194862322138112002653229844086704837618078283730262643150839123631233432601262490868407531998195357972138298832446352783116192901750482737850282285601058724755929747381994415736367053566566570968479119432055792981579918206731786500848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963020424667235381397516647205999217260342723085555133189034790872782203397899829745434049850473311221442647737464113958075059840250057442644113092799293415928461289438787469941974952913896931130026954465312142751642589015821502951792668566440035973305331956022261078919567432259349825034527081750640718627287323238157404361953390250492918449192275393789500181381502456961555553109316597515176434551471007591768855209050847127118860761133221797424756522506341068184679629140584849036721686500834878897872711778447350165445957975507139609156814064981396087566981935815021557110383304351964569170759167425348282833739180881870241787699876691358324743792886093364580946140062960270334315762191731538961918651985638980858331524487471858941568142844795988951087473333722371273108615212932172297353294405982986063914536417291764746014497195756257749609339886222132865509386504470043580833396543939689838967406693301548530351513713797420440235753098610864010071743250095441307331493354357223081661583561600635175142455266842074753923655165221443129845408542226592580950080005355659004948279510814707940591024583549932859266006442828526546227938685578896125059201910819214795920814905213611571271445489188727872971445649179682661247520178693763645229646975139973646598283067585978469697263681742473675129411831548771220640586819936288265528606759315082272138258863091210932591121826725599074161742110882622659473210138043044842779805455329994100951546090393884820184181135927752636789686494897087492772972372241532455945927254322557370916383134486031532233777605524815322162159952122151318812184281252248291617686324364121168240223944475948889146633079366565578869806467083322854099576750327622544260374290056608619724764630180431417873992038556920237212951021209518003164792866192592859786455206861230938687357293537717136639221348549216461099395192347828198524209770027309063381356024803081890490720459252565322690928806911194749225526993584548148980777663748568075926127619472861053478677632420715695399607514450206894718682907217694322700914931804385571424581087790971513887271926110967944523187228504572277399273145997252772536095452310791207637964291274299029119478408333241166753978348698184106371706814243363988723131637746028308708882789572734240629690389663184965772832965763859543540832223512395121995963833120060662744114413731331914638094084034997704213431132153491200511063354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8357097432671819516625657007121080365923330847282648876563707723004950394576240276944864028533584925331743320181324400199603419941606296526401122728530015000804276403215825501967370228182713462645198908140434473378069102817353746222309418949412517506004531893006444992919168483756196864341983221721624390509828288720016324072814948616830867004379432708762690016523915079764921901416430288225230750420134047884401879225370863229507181643647395462326559929187570020888914041120655482322964479322493273715317844828958951537768227038918014352969080686743828788151297708368067748022762257289053348472506734013012144961858672797388426179539375829579647187111728331118788813011720742128315725749129422070749686205116530136546172679338397007576781620213194364197486244194803115861938699023013292973505393075015789419000942829676411864371244281700301748109289233017570623263957108342814830239558022767249429261995504607521994218643431173438625146846167565567306166082688315929773638051228429759724359884013346484739531772750349689223883852492771648376463369667428538062524209708706394795827473646953902840261704108972956554383935082915034852186571604227129655800900502768785426293363601930953414457749552389690673112168271615441122530641278050720924519293884386911827896936849186204982407311085910675346344863932230785593623875154729200994959556062881199294392209582478170356588065169024749666541256386590254720286769621754214763728879265592245034197201332223945368672822308470664438308565599218014301396904339914790425253988137590694811541517980890886584925598541915060695018736336156872756377358727790440905184415708212823560288653026172014403753034757436682979646625900497126268158352513120686628023654665658217976411321988324985913411602066869551045270825737338896748197144980267356945493383287382573931251833983192644976904260591217747362048126528648022699761407241299362568553386684400038268178385280456481447109557546499026921950880644736823155053097487056603799662347930167138176993673584618452271173155458294628084775463565815116619282090162375554804103227328706631938786655266137923685427005616044179489469660416769842291065380769355648127279425870798282779250955559379173428582839117024556917139446834845040580266750652160889027233479051464153134430952198293474974225828385549937775654544806528654186618677804754275472119257676581853713155826310988736660877336682776505756426496375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14356977170133858089586761639428751612309337015053913717725691388845203890699744074239304069430379362325055551551837834866969066008054316250256118086362123002514249626500075414580817929089052624838018310240573174391250622320591858100603323841754032751050308263537841431094298334183802209327989993993475841771181722432197523347743549714051734297949404012966183630643277050308607072213513506471718281669338665865227919248429214895788972888403678334508603103345000525705895106836429782542580189472747778185126443054279474620263637811840690683887963455177557724259990401087268019955902960500355868132005513559686794785149063818849175493431919771240730354466061846200934733564962792497819516989467199638404410287185661619374078672043556613204969635120287081179117694330738442666255268131069596990282955664053367346125075878600804180381331928045074511512084134512596249487823719346133684665265607140538014211127162256104461663806175826244928929625540048879819767285557787045299341066287937375935038306324421206602926477002459716367411348226311888956145172175698455488196012759785411908732592268906137437286586656490675726003271285154789962059965732881857422167415285624937589256005046583422220506962089372472663096004858162863471718114447730405723862166503013743628494813395402685163602812528408173836250874832904830485729365045753103237230976396064237348495850238650041442551871042569042134443752012374315957336138213141113501889169997903550554874227003449846922946708106342127135379658270534520532904474497120418990897581048364616100601700237720461621576040123689663525146016213506516404533569079665289369877493657660109198611783521901722111992612415224820262749710840782661434493458058597102841407575847662298615127322276236918623291884047504423178055606099577134178849229310613077279122207390120199317432941623173594349361535883386780411363936166342320311079302987356091304381212038800425610436529445773920285387774857855408359547749826432148125797948674567638572195606442645525972492039598075133681709348612508536550925635025393554984854280455535878573722279855668899941900029392945237390652463408682570905538012375124326560041816193309715364799147106101980045610488018626381842398560069319663788871028358853349082957821506662335008707410521464138961733455085490145818693974545087533714975062026491265636310568599355819549335030613609871543726915170957068000700278049505946281766750322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443720147389101456918321145311267401032583959052200045103492032813001716933046023940788068100942224555580072016379004116335316757602763455466324109284244830966162946934855335378621363154846138565528876377817921374131421808229827968150342464269062344713492418010403588293843234411747525921552651908728821126661930828976087942717965426908821514194161839784519603106585775253608975838701451066258372657233315040686849766286447471073232023688875526494715805248247005277404495307677798715586163904418380180651178396688852477974500747887371477198186434749208649557136592208890773342740507364456235050511142624766002819820259195303679763309453998866014025425166657295216379558907393145275304594611279116696683179414316166423734713486602270278199297904108357100632562578514559668046267795287863204681151892652009183436492228702705952679127817474610271782974169977333851545929687788728974316373099695613654285673607421896087491599103457497466105118708656292093803250116233513810488360778122207739751751941013446908225269293419989222909797531823954504340298211158165309260312393041657966039419531790626090542436721052791044572719854405513919535143012189032113174796284307420095188843175222699651419360247445057088137166727139442734299924955463149187396705488835704231963968668581896120384095896492220994596600072877950647533352716305143561818810792565925035981578988521082220029855059381736923291986036797691531388610167547657942994810785592174999428217930185910822008421893266896858791959553628193059771971481719501651550116905636829685001782446437643709753800269363526173085369412608839884608827805452484124325308470943949802732147110448298239152514911119019578270218126113560211988195212097310239390971935178430134329234407734193339222998836335939659649225992129362766461614866165808575869574094002614676604673529775924887435686644752059421986495781566670690718527298496267829700240600016423525138602024692423007882667057225706092227858754242894176927818819368559433616250409013780375938264846519345189543069046267548553668212794316943431892497286143204481504032058551255246637785114917438644569595826185578663297595750110830294470274382703538747224290878213286327004058939097396734535039277612687044193320882927129302672563988339459303064168959677329599768140214565379899892017381292490807202281266043931870886939231497914485425033958168504683639971952960721144165230808183820989705345726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73834481541532651074149642603533963982423682310922634486908171640492281789058228910634472731242453492852590006949899174542838861080141110532689961627820614965262166737072090175228377631823724265566638144555714697036472524283266183476202068556320465066886699781012617755697466419026645605141365104601782816109443483080046784381501262932917222197140055679754461119516733721850489066257565330073291092555250385437258265165763674089949383123052750187067226053454578675022467903857614961706838877338258502583629565874751983334007985459202487709599650723288865869939347155933100436066314714920852514667294501857263650045554640509284731571547208488192950192417109537389936676487423877757757301389619580291788838482266797150167209117675472696292771297412787573351836461861925426190992118980122793220582083745695288594852342357051977410280246978059542350307091527703189786537034178271404839675547966314388091644694638041557022103326127588423989013644018443565114927533223964840042542695136854965252464698596283036651867904736806174514833402290709984696351144856096740321321750702813345576993155621601145311502044489057655746083551015703671797832593115911592748967732718636577281415921003396866536762421374511168385558995154802595715593223858802921526662048995404355102792369357104773898969176333053084370026056815921814341125098597379618272979082004294065495824435376770452174781870203127537615683858608439014519032585361427321636831171047643202889980879105371755330266729081719154904371881935650780863504018895250091231260189940995971424419097472332687027801302419141711335882711887140460770732231318465921652677677357726616053006798626412595369800415010953438379662731880306924860010793051834010047332088159920927879128336415189754514722894299232794051958476091575705449517948706073988645068518067989888649144615409823286055770739804254448934905980101845809767101259607977525425034568060342746480946383707439818512033714582460668953861241378866945671495563846070817954645873679733667511265993848800606688359266560259465391437601304178456096365738501614005749145957856346205724655664562108217332444819381810251501670756449485810705284249270867812614914703575111273786714460871935264387620092179985899170994896076076651294919809759732127865344878507040673005950284169074026682280696171665886745032470278214271560419370651980013810400642600417879485477062012366765246791742304651402353439537857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86725414665330953990466888054257450150366596695848852590204397234243357012444464940862312930921640606136053722373765838070230963436692267930054923887446798918977734315040886693455615450323092427402565428638143185566978165038706287444658394683182659260425674296480359498225171092947622474448800310909101257112696442251317601798248424391222533656572466539923945519169597903451721715669293842181950519176031042574729681657439361749098674046381427441240364374542152005314578946344025874182151284674072988941478502942506800172868450650363965319658486836195002611025892542411408012306460217524290256357949919719929848718841000151900029519642582791682603239958782515409791901842897852123169129847426567976941175379284032677217548552130772782908213656380468625152400412286093476067098324649720560915824483885922377277636741691255591717619052240000463538127167215119024043501462966324843878166570757614103299688278319400500376875233224018576171134325865161333019860448658170251108397916174562650755794152177598643737259767366447600995383977808177635128085845443713647674529933949782990059000866741971707344342579158718117017119386962809144843705377761483611068912082061561202608904874501960613273071900239993725597393454332327443017183262878037397005382782385193824558953954985125232551207137252054729661600506726835543170775595916687230550528190722641321522577379101589846708973649494578019937093766922402685588878465243058692063578094599084062366437270686065086710758538683500419583736832242808576409283444339455328395398010734896665138125951988201964674743799640192376164777679515103906812227961889093956461238511611914263529506802607405125865849354999352651853285855816452667442489745511790733462268108503799786620903229475059593335434128577940345459651849343432198261369126327892835273671039854899367866498698869001826564092567852203282656908988066899101742297023050787292829937069880519447521394406102761158481478487458712800324391561969777712750645790724397718838092038221712720564662129018496970927070940055063931442440171638117922341455564439423611831432611701579645112945279853512647999937452535493225617051640432978876140907419839210696318470639687955296532317814223696526198553338334455012950557988881218203103581194604390498040793657723017978751022670855565621208215617147574268943542095166934969624928084742749724206725281419922824359664701697629651814204626681849971222623423018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113219200007854777472130159738400225353032516868873603946721841294190447471916757860004134583678565185097152598379218112914112686515586495477512818607665468549659760603262066738557069142816953223465975551409488414768521006736261859566281361952969011011099619601899050330293694065225034208599483148481732041255766934488917433948992019990312140889116003942311756995878669807150134497886912472580366612101959895569124766860272504938765001491687754977977204015050586916219326956817807291251682432572311073101869295416930759105109707990818657486342433347740606275483102953756756397099622777260436641322941341352032219767441676939316756264546868758804092211103540250089096088856491509001563768434957564429426918066750020648668778095814956192486534590846011734657763778796622937665002502882401920883145443946115771525893059623979265966855489649641297045681846280468232734520753699106413899734805318046744837180120457702540524614266494595259176194472098356541059067076383564943252918824996644890420675166397827470837458755718565567032892132262776646216528216812811416041169603915762142188964534429241868876055216780455706773600045194316210461384469954523008449528809845870826247115796777249258192700853000177939758968045328856789334270826229105944133632312437761288161574152555074439901606773702025891883497952392309027599116501504736415935547233117598843921212775366073699735242031721240952119937427738083624791469967950355255821966075260710449289410097871336570968269918269673387213158240069675372416460678792038350203592294325750823139555143504388441597528952487739905714009411630196199552396280538751232682587188896274303972672383680182860409991366296110783182348523016837495937990760855569249951009406818246323222077035216507610206206630657453964972498150051554514187626546927237557605390438451006761951923523370445597448564216709967233246578830749949499229015347047829882625778772539322455910696383809354813744067782670753834630075786997062312467568357335797184996759417207816169595003334960986319788154226177424725743822292439182266656556239476615348173388539896916441160197960191719325718444833921367095423612587951968410421504934588587164882416160832362002628827620412681894247808511514547500028332453397639313647468749569465380953482832812679786408364020766040885808962917477433927592633993502336685528913618594153008406406676196659832128048943004281265748902189183481920485991224927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110052740068468772851460008091881448597125093730670976754101758043049443061676560349532883036568453032294085733361386333055873694175002384497643415173006802329823289771161189544346260166083653470475271443125587193576178744946961733675220456406102169567483032688904237790227225860429369287692635057312590092027628374946499718477107845030775335654750730521158433764662358786025458871220594639077526690813399544916315480611907917197803072274686279141053246593391371232378193997310571447951627462116166224758456050651433993351301134954581541699653178896238022029305876827603972463108453699609247423609618950322194835335833764248394985645096335481812928577782782954502146735346356696497065965173888309072655056776138529549748552579045318892525155262885684985138208393511605983021449301714206612199270522345875831063837815168061879776658177793029411057777183588726973937970772183760703636620550689617151792944287256872077785322728235025919380174956214894593252775763389230836253091958815186018323433326533494706190049033071191971902653242008635468684458345943386873254699440545772707889831845841527601269998375685102480853808491181909970213430113981785962605030208255529350882202732689092570435674807800652882283373973189267606096106402389646494182632114578624448701181886095573823155003679049811959127458329714820998982350964521124048362240229070823811598214522390169568216056021428025162717726267743801583111638077520018214492760651130209817525844750643182616116191914785029217807386111016242675687874132226428267377496630675007184647747928826545175297287276151610480561656373706389324776654717112256818140511196791252488671342993472264054874116933285576787044973852025145143165958360594858294755144762276380519944986911684694409177879390099548243753719771067197655526707005391745660094969456400073915926346672573039010810012611086491951372473777921168586108953889780069978890884481684832274522915450315273566408699598158194247949418909741753420912166619234875733489599542638757709564662310839571570635837517293406439643544638165246012840553242467278239402935596778237793606322404690535086617345182156887670288293890420168951499339091923426202008193237123233248870962953274756493173699178942874987439461881465321148290190377658781395681915948012317980099487426044166457036592846723747678040056935842083684416415715154133293120394919762895562745879562462298870826903583628103650078776275036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102046056466869722953302796661760778304167034233797935824920642026014906709063400356772586840286342706075791145574702744390527640149573772420532005884278377662224633310843450550532475372423057882010212155825335570010328494924357279596609349603936733331297561661030636181183133127843940406507787829022238748834366516744339377470739572443511420061406490132869954845889595172471639191057165557409145117122854403187046672723977836074088736682645180108755885415983414408620163870794405275398802880814302024131398746069679277838935765509910257155565175771755152681256229915288946959187703870087525597969468643988674435797295269094210139698896668000870849493559351793913102255510387830912463895213716710477245012274322563432760292910976383740410313394850757939078213763843931947924477932179682293710446097665229982277814311096218672698652848933619416736492488755274145284558524984234222156981215490716517303790709715732797575627948918391076946374195209788022321509729434144938380492934667621798405896835274943763139408965972956522533834952263600898515074592983585776159655752865628510999432177672182005966121614628413360316839074776755907321134015099737863325447093770598963619872108957405825142347211696580361800891756817661446753630345457897060733336791235669421353044797042953498788942070979448768564398853859867710497456437757145817603855559568388514082577527816799539831113685442162849035439213065233593952754032335968544873559990137408169765399248745463322121272102819377009576670406231576294772157988306761666225218503225751546764753753998301485898948747108777756890188761556519296624044452644352418584015093371987102667614954907189975047452324065475501593721007875717797680485068772983349437513961732685671395668930713992711091666079032146628697319644009394277499982757493091291701485667899398302912349011807491857597787901308118076745542398466963800362336485685337264769631519900703449103292260638648480049614052751616833081106120705312599959036764986502136771761403919394428557415018461502493943163610297955697833380485276773676221544042393027259090251106065071103637980670961638156038693522847978202532372113311797159707311384886781233811900018306249592187846163320941634426115187289858190008286274390051250514938546654469740809347059762839297458907244000365936517423228080672122329605453750398521582740125762536170072312617491471616717171294446348246023842111262190177467468919779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74323252328231121403185012842010055203388573251125927222105384423555101135824378047599535187130567891261487377693077518653507184496370263110905031698704578863721477647927132182269854957532861123356803957183308505685155749480347257665562372869542600123842921164708169754573488102770063784833144525385911053918204639341658735445956551119622434789911068307554666735285091953764474967187575984959618005496270356507024524300390822971417250499799720290129968170306900035344125463915568453223093836821244606254596132970889360512994962532818403111234854127632295280532041270732306270144490725280195611270734386475989685700842163839639198542064131525952109190218229200495395005507904394802506895733815591890339726287593933781338614886245407852496118874261896606189485523753422260830339512932835332596363782956766442752382812381449198382651980184067167540729682271502533082434637392048750453674920656932617241942682135068652466489299753712563934214950447460337097818925112671129772600061792480009618472569476538515716611860367613478975723171598476842830139505050000234227757849029188130562552846699446067190935464671695444612986048388865831661035903495159792492234098700730186215396442829902057474628014311695859375797217890361063609173182424242777473389009578478886260420437914008111963901639106960837426027702981823699347985703789300852402872670128926843072834720327733577672969119249323182532080833940046490733413586200184924523462415275404241739395947768807703670767126865090665688852742245206162687182305239708843296100520235909758305136737377637789330465270319567156093073031872451190321163565468067323026513157454307237816594483197258003099585361861871905307963129404719742961080783923862096936309852188289734721516210425540911958761222061200304718445140258740102707515118052340396956464040356016703284052833653093062212741012706730070337050465947721810659592514264334392176975492433055675087308323735003349847676862641287957140739763162326568451202471260309687652055150580317747911356666359670951408324117852068170721319404887532114315754641283122131194584094866041810598977009335978302283857390984032288950138389029310337606598282512048385656549674299977327203936907073736682407411879073030185386133950968239531658322046293121769133651275274601894466921765466790751631004040178558237598961981928145326575455996754709548423222999677593933115708319917880715563112321257038992698774473469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495802214149949086508853227497831066981692194275603116518928553809325360916031983774584045377959731595039247164031257932889450811986234193480569858117792293795110695721875163791124018922139563557025794838539710809722740955527343055659904095811442738317476077443968299974777596999685433354397512003710967059189833216770167332432170001676136884657368872556145036677098262157821575855651481722935883356366882484522665516256272918645136169143457047352345741449669606121391601429975978149769982204407739781128135471043959454574753487602006349067619213638181396011639359423200705487970582471149336702934775426430157481541336277578778303884355543842636523479450123886395119557256575725007378838991221185000657770403928922754439359047426404093450066884885706390396476362291614591219102422548380027142651617524222223998399388139240605712758226672664580455426331448257625959533798599941326391099242355980212006454253654124425195982888365180177645551812198041457681749420765793406989686715077846099878055651834058538218017271122616061322495314847073686733898018275166670278981216108091912325724238147944283180152877970817345105489924443917921864935224678671031983053995583059539321570927122294523675672942162999586227221642989275961464601776359275941085051069972171248900848318392893516771129736430108810677879502141773324706286486350807173797791980152643971528867152459168552723176083475171631882054690492982086209997991986183047803706192792899570116864532595595721751144603686698807451249475601818034045536196549037432077734051956828358067090653843689318847052679551053986958541110408393632899304752002946510218322918944564213538452964277479653799599457939479052329614892888530775400378681998079084693465371443703504602017325833479865255604146919226364733494660856263016832893445337271134164878370514287148296975971596371010546660696618927463554985045478470819373813877021193368773217880621374988905041287645076425266311500481035787632545050480825887155509590419011839386483114345860506076244586648322217988518370637810232383185060062825014918986997777804794911137080420070526620010804299610098739241702963870481786761077758487955197893600751170974759877813128996896565078242681620201228592282997526785931283517391583443686931234127953157189883881434683942126084567763782776177972368824081915572889339688527459925186196056854961290931394560144848027223557726906129271372480413053478984210514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93587103129412919564457449332461767571319310255642062267693702396420042030505335391696879680701365981900963700897375468783921246135388577862490822134998387656840325960022777791805470246465537822931941674885132927107758786807088061548476430456251347980273490189444929603523084123081649493569963030371391545423222918426607653681126795209861159190848156399826386584169658979156723551615454914347033397161093297620894467046917808528263943805523312448470743177249131456179728952536895012120098019727103576774352873932363768011823119433677191710259193540205480780254117707290041641161591463212018500191999635092849086376128984920221313837650732047746883467840497146829172295449620270332483511210452763895477647670648349837104502418553212936369440384564564430893516041031088735506758099774381519610131785233921150759748562571621176992042370396729728711792714235877479019575459058063913559931339224552299700591253378550126307983294764964903295116083999575725003253520296074256070937237884376866882887153305030520539177259460513135887830828076451144968261175008591246011650337050677292243436861551126478691258687196414362732498715390284951385614682268469095892456120060482477255884991181832968119197944676912956458141872205487031626045112594318373093609330156293516382672439795276154507976444061210610458964578645195734630567806857093861223003829206290400945198303908965356453586237971589931743088966286018130795883278576652341670581129991772568378940804490012023018019037143916690170310245248016459524337590679939891754182695365939337406142340126235184384330690907732036804747678033336655331791701781044453028824476652856936999992490433008515905116438541501633761500578660964139355427763052338767137188689839891566164287400542731734270939112039584194095866664845835114288444964063980810268553054521931759800064716666907142380535313106505186783106627472994116796070267241259970194611803753937466480031898847312795319941010428415153042085986834782801621175900200812566610365788359681899040673163467465910040655910132847578656385338074842711971012561495656151253766899409428520889039893141129158730198101975739183884665888486528363460689404987113731611642632162772560299846482964811599532132254243843528520311493797700760228011163341791933495154726225332708130101901510676001997002463758026853277937573088662950638437180261815636344398850047792994361738868090687769656527773052218963304124013660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17339545882634528682312315498697286239737568010010139491695962776710871458428131900837448487434042028765669435965729913433833541551648935351968425729636099821197638093378950195235539973657354887243521992350895451446895655980950038029445659287802138561781764603052142417542804918059439458737315402978891767975741789627458517181607381159289114037061924957142955377937609017683083226740281048652623847603453657408906190826150255299738733378132424750876136524707233041078567106870209100126746164079118033980959426865963860925785553744268017414779347553670508420809642519342696246586586301622487817401615559964225473687713589403097136716222136780254311110958151185602121373184738045154470609666692794183765521147620432680688919600111714156978529345465126002312990746287543392737763820589079718604911572295694132812991510785268686002159675845411918132868365510724841368639770230422242364124468454471960799047518694365423894585544381779269697079500073459118841396929551188505440749252923235162764770785627471077090242128714698200012600513304418479999925924855184172498476791704990015168582178978687393394179108112669598765612276348539332171827522788739234143283238444526383031624675762495376897848243558220288689957845251797411863655292917599025945886263014563392544156251363343719885900584230077456056586330594136204806038650130862021764629532595075222960296319541410172624871066091185746231734064270792098060412833573715525779245211728209817439814156827862888161771812629053734031416545850779675294271009551572538233177617426065780591193538633937842354455185879802521284365116886871964699913315873529698478773639535377711784477577472458572717666641709919784914678103865661724102047370540805315034542436174658254313737753287826881335070471430161160592734602985256514634232744211230860525191171693619478089976796738210289913504148783016167855794235218799489649333786103867224448319899481810838719212538765267257269441392827599190261597267076927171990290600325603958602262647145501973475584470899610838090835299066487860391509932373670764258909486142423385052459651662242188656807962615078855358603450400963395718589020166521447259588325679509364227155603095882311621050559426840525426922250578117064125126815761863952433351583248654637022557584903551980168645045406023688215599027487720283768976338173019232957835282816403508613110868385610993734061807714567214483936689857423853518444948294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79221628397397567049782373941687837512742056447588041871770393871829449470610452926055709761505475607895992262128652704398193415745011093127228148954968264479744815649971599591519707815643229891293818902007860437780607259387022786092166378607044980769085468746650185001560525270130894621921319668415452018702796070140405042157841236144942358910646661713831479946500279548366596062516709885108825327358014812035838405097559628338472241411597070404376476634648663243582847277141883650281340601288997734586053685445818699719005796210623096187955484015266621357934517762048213158450793147719743307524315014518478993879496960279605316665754849711832667932300010404141051099818301784872836944820045113246077324334815272449199544792534324900521612934951524480612419523282908976825084454773161993524681598103384272778795537212525778404244753729594436737438416050804795608359616251908938421647307950100614601101578865138601289803276091637132247285816138590144195956380092972067646655179007828204168594447018180728130169871259729265071294899378732982790102048520468645025371160120713876824019250518268377042799239342801998885833670404221040363883736975504246508583463926548891503531187495002704862120821639072633736607677784047210353798656734263440498356751524105889042993556320788024052926638803119759792091664727459911489955142509711694787776885561795162586881297010592644965528018790979651715188457949850060902090486345683732802232092082062212314805635652574541379451683770108110216431278913678037746880072302397850370020141005205514214481939181814761648025276212453573933670412801119527561469440018223370619093063166502243305205276747556621316963616997834572022474806489150635747447014605997077758936555370109383925110304164398000518547851401902857721844456525250252411223848525813230010741996245431981841302415341938623692352434367970278685655714444457976621356528454390737233437994102247989025477061419108897089992341218727811813430073256043004321650650856017168339643306833486188802199467230818167720513632025678248266569729500794098877111655103831506061946722865168257887376387560692249401866086210194599942361490980304415279101983040474159826908298184437884035431341986143154756829383166801516595790899686370479674355969364311003149723452431602181232648088442064761685032090520677657988306784715012804994253630566826158043011478334486365113042146380268783578175089531248547758329568950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43850142877816558489630617942470032016336411665460721834924463083648237323337054064573861174601424637936383359120670070569844801403910246475696024096232024675102191795531122987535610704173760474452727078632786676134491882405913855991281228422099123569105847719658417719660640663465112329288681324162864814039776456182755575887412244099545805383533813371548172749639079665279707848699884157164908770510800127564708650936169452458150804336161748390503535390350538397200778964548753742517756966528879667643949098276905850814472639530757811223085150304550920816701179541971543774243767707798731756631826966706313817368415347958786914060001200412916452496443058041375723780787374199177662045230264579804094535392388224667054222952466549916492503990262194383072140913616518131667584552000001839605223622447074934321271390585326819630425584901119387119631661105145302417775175969668006486532625928645687520813430684302110200605220727431222984389593894794481772638193177759342785498641738083759927041661578747211829021364938172923063063755970387748696908383740681450099513466495541214395918843494229503549040224463431698517623667644347481327139064094339679815609418738855519612086563259844864896610054793755341710467637835576133738796386276580234809828929847000454213015256581031181194138225990725938389480753960207851430727604022225665854949764602942810246755666830865668482536617031601394944627180134118186821430121155516305271872970741934848892792608290744025390015753268132194977041225956646991742580338726642298506653981279003067235792256680731033651265053287302017494935146461322811433274891863058493948904470921311911317720486374465107441006656338913115903182227879167883996922094425661598025190268888870476637632022126988315554328449556320601717033088202028079312172189135022105294711973813405962168444043642217460342726265583705346607861997855067005132284329986223379433576693160632602646339048564363487605447953061149071540413955474370865194691891936600266574833562297396649119652026498849898700017677953251102823430281834285945794589994694388477564120294231506344582506302297089266603928588586294220412813287634280938565145760955854252622141690484085740567699510199157844045239657592244922628471321433999120267601866110628759922751363643353710750213943292717080745984177674798012903375782043150447892808244386415596718307497654675752020434509291309093919638567844133823300986054133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66396469675976552419656538518010893020044235320081838308002330154092682819992602621151026453009918900224915911060399673065816062964730168402206641566814239313162594536169221765861739908730069927064501383432080853349100869229414175860920537308005121452704277010177544766113078855107662459167370813807013111620673688025756001252938456218675296757819647325004441274871363032248095804745701200310900716337639330781163637599663738335781235157497785169154631295743388783380122502485624208632282395570896273565013778382325535720671433803435685090440536436607108574780935429653305654788334212138520769202564591009776081925253409509453908731925490613079026478881367653179629989399587530207240961806164562411156973324937098072376185279158914731681879591951275791599061677910263997507812698786262967793804152845014174602655200441633508713103718961902521067771309222600543763527586219997229417028615052669638059294008784325459606928419841389786902516636789465937419426169948922830296635195702599437915336180718796422812188592911391643303985268018023265182442241992116956010087925169223429416154942090316309239727736696388529616641012812831271681642072249025949493168439288488512681880762715909659170378476422635868741164436238036740448793946204367168883695252111829870606430382014824350053272885373729425864203202428468093465961987010176503393427944268886724655201648319198730195472473857813987125969736618581086000722810962013093078088092189957765199545123082342931392980789615746424640313630831313283592695304579253517937597678730518148907171578795415704141984802179373580506836051910961501656523667035410455982422808647628168321879597029200036932659868412471716950976946894248851200223846937442626039736800490571137231196455101469351915749300002766450296426222103997836840873207283304637970228128050001735478221125298492116372179120342788942006479045450554838367835154749003491063704333542376647639950392838824295314953668900415106444827940477608432263553875151582653594274335926525968040940942985971277455888984137549258928248836566125577061541354785350304789711495991234630240930022904028403091819728263111783279170219666461641742925286327525115666146127174868867413167292073261364151548099976765793590231143779344975192168383293162254234984292782597846247239995783695602200599668206912408947254322017189109964363015380805016721845825229379734794836591311551459249555064915843417781434114890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27881615584285236650777817649532165555679606901608856987011321348867688333686488888735843322921775347946243387542816830348509240340955343814303560550333618501074335607426713420940452678781852643840778240736685479708047773527423375708913311355418126148703606315831675253709727700801609798039221009462110931583152357682338521364301878681966556176960643267489635448905149682876230454237834184165224900865310344576122350282831975469849289626739460096976335371247509921977678176743329276682117336179905224681028175180968576859118060923251607043130759263638895549542930735892695794212139385804871397995935017327391985560035416601259940300292494438385425921091567299191238098540131269039771533191894088447755899242959402695550812860443312143016517523831951390209752978951070968242911732510488103009038781501972615082925798464231917929072861408607939660066539789858011479336657567916498072787552722285563686816324549032869693713838039157774739583412637163727360036452365609135270203390484983344042069402191141199123279758281399774303771099816239761936817475691042213605206605639723909514895216465146380154644781192231780714899913511788071529464905766087411378536618482181339332960973555828514756800119213402601772911200826242278336428569719139942924468748917809196378397922962266708323164839846619201700539803896845764575911709847869355195669984395196686632171917959356656233691871398175226532119630144816349833760817558404409690406218145848438825888767602650477906441492763463226989259599424929469539633856565881204256763329068638490985360257263617602106185017115907815336987045425946810429616248139232216082890508966366947420746015583873405079504785790562314513594166692098416037562221512033098477247283171899005817614985980891956967034041659679466840213910793235786894801163009181257151750537019689139048597199956969547461996464458669273140390481777962357442012424698768038472742766890156610514912755996822111489730855909615353419521290769972733430294949602171579752256228483996612564434544488590458756909927920582389939340087736401274884958478436865163964886441915231224456403194221880841284930872941918496524651686179993449561403023946647275902640847384304210198330836143272713151931345156923714038205997197733161898370638919795023951807544022302444036295902245023811594877286580864211144357341666428690528172641421944387973520052881859420687633685960740110334994854503120727297782077962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90467745796200805776112945585911406781863138786983927944220161660489525551928917642636048220302757876305016036361076880788510241444831352214545105477550988795140476470373415343090449568423393876420703821489043906930032170423870150406310134971887128255149400110167869854645340094406251115581475326760003539173623740424940640052811294012036797484378147878883982970794830171871418215084132852883363745582917683281507939844730745511920517499838923789746178898945311734635378560476261543441591266741598530733641043116797257507716150081231023699753101294343173427726385764582828578134743242107936486007523755337436604210693705921353112406124280133013304477332963445841749994818429914084803404779381734356415401952342751079221611955904107661789546672575445155249723995456396380817777697258809220312202075476603979694656465125885372145222463113686988442976168599846266228506415820941429506746570913385137553262663748047805207547217348579158055687002184724610801038243012208603969291184701107118171520711574737116808676138939110471676182238364823644122801114509513750540138471872011343651126670758005849616602845027493355900587737649160421619224062657225111985069766986327647355203869585083531486512063416925735400315857518826203860884727317851290614824935931075326191459926735146362199157769595613452186472267793577958154358410789515770032120302788224566540523858027687567088486279840352765826404502472631516037259755951530334519250245209688148668071797804144037617858149113798318236179126052084483056441752708945195366347377450242653895195077023331839499687151772951866527461678937238726254601511947110461167171119264353822488617702682021429726172434428035101362870990806686075646377596314449376154360961952803559531353061526431923832182923172196059714841689926646512644749857573886974918220486496993307750509662732285135585592334939550740477371793705554524038694237489794636643712469711572785494492957583207639000882557347679731683644990547464104952109339844209098643570811598983817188630673353218847945958008687337465932267065120006104748452515831829922666511924150862076203738602388590845832154954003531373993738499868365037772443797184515163018278201328797181535042988057999614466084113060539432588378328768376477152908490334733449539999015210303304418325483120158087368142593112944735047506257236825622057737854707595888972613981698519180730676942752930598795429408188207462841125408361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200666153074318331723896427531859663279179747913062241910442026129947887867285928130605458253575298308970252933102172083066834113560000991346987716546710659942776179482100089419044658447376632425168156250230965099429267677132041040149817681919285887776587348518983836789589984894108722509271895851723093745109883483579698466219395887929732597605084029794474921064575749024182899980310904063756415961988646209103349656812222070602165831484684244797916107980803783722669373851249895697677029960417332428033668448715263920659706452523601369045355609640545397319631856345687577975127839217925965279398292753845125887189251489153571724618248120602710965603740398013430579987507176542568672702562334546020669771191093562565164358698024756300583122531063590707823215799228767636451101791145380213976882633054464720496922287236973689986020542547970514537528378223469726733897316104749957157749829252931092573668233872824536758260380858578127932092646463259317200055306652190919965713606703948584874290745013536760980876208563625787482464273364443001856546490371149971397043821178065172191631475713413526769447955813915988346086205306392143489708606723658419385156419993315331211212851049598996933730055245660755579780522444081696937731608244568918822197284397190263464625812725622887241356245465223297509240292789167572355994036936535456974726712429883197529226877217512535360208385620484306699858225970498320699719413693670673052324419062412740876027564263691542921402388077495499633226606523419872817504270940870148899415785953111982565210638739728445201249826677824099461913566543755553810474095776856060091782444796026299036385755692193017375463112578857097581235894335178861822656354323515953877153578620540441736164574877255437286108519210857739307516282160391760297353418242428666652323323085965963528732596943312001417535660178379363577432856827973380964955314324632386456482927702358679145817318720957292184266032620235866052907090224346708245800012497704916747862958183693365128810291892873306856984297549646341333381426823670078696417117389878233498850252428285097270010551468842034845683658630552399968635524874992411051931735838605714433924358393410203069535317986765139751558203010022063642006937935446195997837183325044569526037633595198070536684401346931744580586448954656582918271103203863446358081483131428072294534344219829980317542653498544696476705346492631789978945064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81671770713035824403439431643622251037431647625754930892223400277314269483110362781556506308408929402799645713485725604428882327778625272056701372697851330032064952162587027928901232444847653234489311938628505360879123867024210469219778518971125578888803182395478863650468879935807198974611323479124613081330604895229685606607783959918225192547985543186242498591507088393587296997273047300299182749093606937051572599633452178890047448317160882594775445308065859597059647483904675017782102271073190144702311812711989541191590069037791479145712511849996211040002522074582467875580091330853484067657870833968056772174546609241463676913108942468195420755138818632644324490753766725602440379338297034645539526510378242165338872538707134226015301306795750344950449144817393841404160185623680222382215209154182440238152631708222146462963788868935952670766546161345474720095583933507998246803422803900821803481642469109956433525764619359322696864088129348478043407531540155116891128356212105167758052454005597557912897565960941866729604093905891575274829665514868474209037350375971912933543539052857375173286389299994768758107572716259371941799045666663178774341934693496658486047692729890539918178255461422937963338332827871347129855942905247596096935038275590619897127935738236740127044551247153507917989635477933305507035111791261572409658019708070486323561503489843859539202378872784106878679683317198529173521497319500955105788714686312299340731981914169179087430963394598347781439161753728711186408034546474263959364750755769635855431284833075347050004058308360342647127809793434195195178897117046285223208779956289908771219008157210294362117986496378998647787493428313859714779391679268903753635953315812856542545492133300917295984874598058678800697253694611654667466605430420031466521657461452376593366326365758477236898601386402740626561917703230221096406937857403086870620830986303033149249631880042852110519249802147560715605160796211968046229630818830380508552350652752389792118589299277268222593236694805936285191393893957294743653662678280036106585287360789578198744027804760446261805335839875588941033738334945102265401480374539763471827035741208268864992349723972353139985014453212124433260834429511486973287015416783122998104279931338711144143410058553000889224837536800930481563313629948081837088661478275214793779017672641911420365126620983726038343860432111967681139050626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12537870055113434057823309835956778824619528559048804446728946055999531760595542374788998922252618803525063318585327392764133066765097229303233403956089832579709471482069810894546376038115604847396959266620818890983653616119747616518129743773090177492430262076503046514024553341318108911970813710954811803986263698504939731167575474496505815529278819123730738037766287281654052888678655387828112159885152864496054494070885144567758304692491896789534802756079583160687968870385864512815464019618564046216227299211255226359028683153648778896188219045165026519073745759420827550826098314593905284058272194858634432021961459830508931376057431870492186416809952912445475475245956526030418915692055164088142380896919728912482892577506512207205651851589377501261050403368575667510316949603067089685662754382970794097206546320877405560031335743788153943812498222025427350094151355299249156132942209732292473495284992856542954610909529945929818215804489898288482303284155638298001557536375095302694497715435701663817136822336865204822016537328707246495878221828650422937150841450135821642762451506865552549206715924544839388272519544411492602961112114029133272914526165510839680216860377544814711763873374836132480066876108303840483509829970263459394364222431215145518774113651365766081291951428731786669737194561241936547361460181230335567596367511110773453389174547613983099345276905272088628500768702906491942464910572003237323432048273454350825466888331008367376867419294680213156799363161748950783111012600471949240394479239701891332258222869803378202745503757214441077887517707643381349204716956179262076678204257509233888336357743427181682401572335211499047372599548991854263663543582387755795548686807466453258542784227454839210658332690361526399888298368038552559613834000174466940496442000513983279576616354285513411163505171543339828660663798874703015143035681499846268645157687747288866807617711766686977352477357466835860191454104827989909093905583685227646443526648607265012694666287520825639980969719955370912637330299312745429984488221680169256368391254935014589165583870277774107988767895631004820205628688611035045364473790361315581731486147360796463525260384427697300977763898591262216855389490512561511166081592625070201683208006363154751130810237913151969637528968509583470473364994302963325882230562284558243904470242230755591620089645218733115381985234591394769306995921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36752325211728621694441253301010790185415627703308633176868321853410624361188011325795344230240515663075198104241827443327880931994783983659047848320205089783518857627647567145842999689038311083205407329877714322293777467539731453565724491776046911427426767771943088500063250981205257834141261327528852632019912407038890690993808078980166478805953782225632840044526011355362747622984769204415454215037500755917624681315565156918679598862102850713073435941821124734908918018971919290316346872923574089288817779957169043420313774398969820509595194490438988522144308516728234979290307272603616203988390994676024028926103225322106687779628855238144804707239969195332773655803336585781578741050284089291476687016475621072783245995850038690547936925315345876584368395762684994295523326101150243936070121964123516589749894092271301146077044025989210611720778230340402102022810853894922760845798104242300602101386597374332714170066634133050242411871733027398948681341853221017459723471720863575911388451693706898544500969570040329398379554786014396089721602004565824876199616768648582712435334682488202104984949889030435829873759495066975446997485931785781203470157246212887736522298731881978689330921544822661634451095832522664733248060086980257417944520482777564537144064334574149065883401979323603961397094753175377539988558470809873370168236840934074723287850081018869790607221188973827166411728732093451025126723413622522491420350541508676404284886278333280918219848674370149692465706997471607255489302340170024518493538278300892053916110951378221752218439353279940912631850377884409844435584918434910393446163330186084080411718845209898662809662223100571068850930939257529611121281931778412307170533241423282762648981748692789589480199176894009954739468524969976573529794199119841946738394345918808725662625175638632438861522469467238268195873961498903091504881769698536368582359638613556636002897874126989213593217892813438338323057557459332913068690086304227533669449213151516556099597671356718191007916556113514707332584011623712933758069029027670766964562556642242891419842239572558231056943875894456606273491997984925863731343475647488619564284551860764375582775997862872415135625698532801764993046839607732913389159864771659939678233346262216280997816607619987940771834737425883421910777941599407794087452729680837551095509800263348965239852260743056729877297138247478421636554275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49729966155036385272441536892845940311154082184267516726359281692351113363018405786948473081408349136788676582485266759626029792110458349294038450950930636361606873199333530689975179939878520245328670539164045988730356414498585082350176295393648874552528614031629954037051117301536654705884432532619673434749143395202393973579366624147811291118018814384465539977213772127226760767519500712189318458636003334342170790463548720474029326235036001423533553081789772745530142953237708926677783874057381362986980838261623144791786926116391703312251489864411616039819717987108829480652377909790717941155256383505562243620772209507118054465998928460073303913299183199155698902534603703526539047988713571235955651678115736268182991647754283250466662772917923415430576388980777809584782462322226007945038414455325199301318683820134783157939441221841812076126015391539959831664664672803050091053399775880474799319208026713011793003323602751505308251084504984461733881943326701319204519515735003398105728079246273537286047062247571252669610512203742178213858278044846930502616342483644807939435981870789956631158246977781701372813211477706495910722497406942016084858536627650458013811321242120783243992367807140720817478286766041155961277275616167664897299462989048617182537072533787785036893766657377889739591643377898553516740443220346654152077413946546608524229669032827667429477307904020013570469118847479137245868542636947207957268040575659176897585244300084537538079300131355469393866658038039529297475895532260339904753182178177092999745589446869803215905894772988382214658762717633133388344091143439339866636136714024672035353886587427755486383725569819142563133363842565388332217103308174309996041181628911015855346759910649291774088686155954115874943240839242701137747126567787111803280474908516341226757975800401750482445970420684593129128097032030803823655762166968843538734972091612780542531678428933962635577520851182118082078773083394404741437848662674054176222939052564982591487985944626537549551450595319466471114687032185638839600862393067638166665481528111690018884155306625755826826811981462169861072200118183916070291687848202613492531525996126131473257154044089508161542400842673279459699073211148997104516967603271684431908874255972805641473399386462871537531024342293489647036173260059116691998371308019237425438213863368361435782028680150164884806046311716613716052930813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635582038171821323552186347761828150526819487067088919570327777519491056874691919318953848707871917772772059942036013063755950147555294875739408998758183950118737859765178320061515353747100319624044758309984322089067323890789216569327877615872238747160062808556331414543716907311387961493574091968679864018773721615445039324801401172886225509952266952070608119021296968631611048597832207915623054061797630739943064387339727796966490469746736204959260881150484718066373349252440999551099174066525138409276193348872242779939127683852831113700102792644257039962545350594561272920507687779609200688684675441224014626387044857508924182660789051148292987051352351603517909470852234211897627625968601381837431832496472717918450741728368666410019274828648908451647563426813083443127737860875318857069084311913516898902529752728998451627797754193537727650362493810004081533044867162978832346697713913066696201518864669556691658111975315709416626283301914646522173189541129889020394836825004889004787272402999381644525750732483875573349977377342605649538315044360179172859076591639866321355017139703636684415247920108485733907228674685604792233625997587952191017953235367351717703252919510504514833581513786860233117569422376937627812597309101035584782493657526195463691505084103556563590621591228104960882711854893582420459892332462356787616334360196690234247261733079926069836228200814616746343128534324549419248315484080676336991955260514109093899790721029336322298413920063707029293567468793207731618847453731015468999265261632850577220765737085039922983417992763269298045013224427496621368586411816072563037221412512710536430733113904251442621762602656078646325336382184549224348188079557180009646576078010439981957902941819442376213690601117228748023863483610747427661511539377287817207255351901707224548186850096737035197931245882114258021653601563809507948516632671552700276821920579038630324260854953008473353991526787884240641562865170073015837309595258361671251973223776354236672427441197145304220043978741185878475083949073883419284137994822647372830953955584254924400780453271514548509929298530836871281778898830335655477285197629758827195437082596515149606885137770736989807535734177641483257620978534652950600052602003449497382026877908417627381478832996600209991230504800520917182540163891740937811816623259560307317431331043808027027819191309810637479330122830795665491248280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55796946864286557209168790336629811613075827878639299535398645542914531323471908185937332265187666954066122677328700102677525751794784133150049152737004900769065869552030682555231437754154969789505022668381404981046058088740230014516554726034189548321767518196406927315288142037161338049219687917568401708710823846339838862561023994559607365183948996352292082103984364139246749294904226896472166967229995180678618327218534725101078734234109144775032625682263041814780808625715506856670904701686898639898714206867300162136212880283486992600006621967804502565601141825458966253147680574340631011479274096088074789152442661953992911794124175046625072015388343594924164546530174288733138756099409355180246059568248596908353197952690604012225775411357965493842068799540566822091183088133768902887042350250180207096002873237601015944327853227205686351296307763816089341445034093074541732238154164712131087348496195520902008483102741218748494901019428680218943553910057099999928773925376543134172278649105427329638045533913815012310144801155738981120593973298958721559765319137010491465428394676820490103746531481309946518718749278880536889782084953390257273458648923011543923411935493429376454974972708250805972714211528189657456799424288590959430561910349155968189990506596329868683300764928936030030698410323912179055154701925473758005410005585545158445257386045243202810524849024497276690467720389422357432255941820097519847117691440109906557107819422572792720271985494761304621276658659350345888476693780538689995961526861640207424725860063852439302356357251137692392073184424945458258355051099470020984576640025895424104289541062596083540131162985125603400090947195982935694157767436946985527615260252740889959044265867974543830458316525137481265360758936315336990490845097070741256029222109963344012788081664900507879323089039397344621621125762551381235435505209265118918139214140738315559250461635962722386701748684809752044910251655734196690377721518803953138198547268275222187185467381342011411361130325638194285321917695574003319288542801003824537039242614515003079081978420800530072063618513783750617428942035525276334945322538694618370630860452268320075080153449162487543044940594991487866144229426929991238449040591675936499381138873522926977560928047442786784201451270858704859634917792492817469071807721592967615745578998001327315717123624474071082513825515054594897227335614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431885066476109697098441594279160069193504992953381155032694249586624538472967299694221223916746205724009088475248050167596669400195845547452432350543088128946719307794119352154744434201354189151640503854119753673689999806480083233451535754020048026664564214563560921365793630289829458160377711316474236613368053162684744767963191418311928492457262942494410291651284288962260797162786455165704025088054267538613841474809062335837257513214033717933733572167957452314962741988484536589841676497500001604407045555474117979757021572520045899286468738868339146273404057470984218387849748007698018546560449271944182386836821821488309839921823937197708295977383102368430128690402671952598022403079148485491382163518791127657762910487940849317747520508301392964824287873983440336605353436609111535797431821111878495628845980126652086033793234866977012275853296096610455910713705296071413454723291188760741985695469770659273790672131474946152271682456770920332936948785273058980517190882092565541157977413749073127197691030935376472216015888354362328086767272682800547215968565592575406446648633669459431610846305007990676515157407641824032910557644962815137869008106244052995221273329000980992025873376644595296165148857302361493238332034832520005513851133867810248013523857273285437862391851232012205719988276199799248837652801019964103580212383902415515792662085177093560226925291225933971661465503427870330338729965120248127258434131191323997968520592247936963170670111381278373686724867759144582150257726528794522187893135093239535956429432018680742334383441037743560830519622187659600226127581559182434633702709593943795738295866421628731644540732213073743606674910124735643419818651226592766660572246091322079976111294477785092763384337815291906120107185698911190264501208087516909899847814321488380906570101474580919479713853722259359309232201880796248789576762235051090238038645964589385231672369177682951915151918195249670039704022583599274792719983106221937946778254540495366172231519340004638061978590851163767338914953336304395820766869763674559892901601361094860436123587917331409797202242372170297531245115184177863755071277457274194620910504260149591843184770527192906873657494421828777377158150334632020767530434060231506288179591020233434682675165194995175349723561820323523717337309315166564514056476459771161440350187528302690722229119623820427494570978912890905345778433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95506975350875195257072461369140333812752287618304717180268418492133756428437983418411430303459864025570782937436739967285736176187605980240437560629486390846805555816091566285836300765510008981484647592452692893865422295811863420587996549036380256581624595797584980430014280692229554777731193592191879263541471334722602749501820059696079625796859205611078175137572901829878736178101378410889281512590527413771324597149575540250535278886803758655235749529586782149867624095284359993180978484326755345939667063643578047621204484684726057892990871536561780325869895537178888862665797284850694743908502817336134328470406385270399630529267772888638704041465517980426100459701970085062314794030666369484702551120930461190593438412869358875946447425864985663236744927151231244261674670305211816319592857320477312452183607918401366615317675935672469795227761990981850223809150616889556552063416116999640090142640450979918217337779670899852794871316989317838417661310658265523641414102673702336497152356703585681942125755624240999623074377287573763175607600545295885957126767739037502964698514728674738941428274198778430717892697543098948249625214320725062945238509843071845036710356815609408026089224066112392315475203998247926255006354415684239971492596448399351513214189882070685230331621430043699432701640129757537042503195708352902942255177229711271255002440369090029601567153078290333432638773152140807561865375018074021258360915530490356714115077404724637351014478802132099508241756197542086835395138392586837243973861677685452813467775153589159421330489582338875345149353630950107488958546274237470731343283522054769103921402706529212344234655508281206033155060259221125172536221774787900506800626184659434241620913950896187587739352116602761352062268733435248577995239638311276365812603200463057957029659521553303292231740075896927079913206790125910033651300990261780747397930363449841530201040362629451061817501580201055285981376855362620379209376742948018024704385217849472333805269500623226717230337620755297354127286958005393866767033389589733652838442663386763261752498785420461297525752951881638666449520994043104361865527771734544749802009615921648576605267594533910646083710026908088793994014089153577353892835582491705757595004369185763683098707082375381195007568247379868870296309183011390109148127612312961454490970767154844721526504757130829855921215030361553245422321240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87368432166074915596443744518567087152986799344803640538167963257536321801296155076482617002142998907389980211206500180534544810773374234992364365855493557910790153624520544845675533202670222858388818851691705678330859757576386863743199615651665367977963969641375364964335709030598892242684915431323493317493673035780068908861297433476485201197731126508075334536348721629756126532646209958319590839385120255591134343446476434016121543399792376521325399303257308819334583778634522783179458201635341794622548460802109493324910238195933183091355442084234620571499246652536326805291993223383752940645709051316334144884766953362769227131470006338789444829560700035924100695403880972759913384788285898518600263070581653622505756861457272503606671546783519329875571263318824734705770486319253789700927760814121449386421388845287107828156836874933045851669833532023875761099247481003919926791020913578643206143010674648488300106614650972325378343097520272936801263937457648281071516536259197830698859355555515020295327702876056933680242386219600802596322633542136833176956816921796845330316674890344903947801868990172663861646873710254911686727846566154850053933396474329009280362395997616777396042804783517713526483894236283205529691249685571217361039951054763238378390031662008377304597606842010740899380108927928926407449748553265305348510207892248427166602689965848771560010607213494738848914368362899910653779996969217567676712009651046736076141616755960860915759285096586440559397933093855790126311530777352601859538888815618765338471610435686840303751476510811058497788334786946799262008017703505426674162225010038713524422450219476072052945574169637517521427398964976426880572460232446825975711448120864307934227572789958137236435072126574431126224712862930890222582595794083952522707512370349846837586873187708332492452030873542200475726923308815407825082444147465260804151586834262927729382557071147664380859205293154332546970801595954839599158580407451529253467797809500809259702083458838505825761040098787350586277262853511797229379368385156017793846381273956491242802065602692072033300225822667379161390753614581349760668179511507026711636001432063120339096042715846301674206359428825890589250707964489946189811724122798279725193233976901754926120829709655627596415528210437926144624134810383598217803783944694108557091482479646650552117999306971690804795732241217653775333595470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87115971552622133099125098023808474318092497818382001509987262196983641995903633992600007956314777420820519046675912055789195344783153662952608204751299561214018354397806527885806097055546727425874629450880306665288690707863656404281090416518713395342968051061189872779641663641007597801074521952651048180845145853389331602054916965547116832869647279289529688960393663941450420818066441927239127913781147617624624196253197962491961742347022286210068261033448754691419849716065662535884530622555538568963147948614693377608078741328043551250730200327749117571978084219812339354925620254097483406036380013141891503428534002757224833862076089894216617312109136574273436045567258116838365380378157926316371677171447981622667353610288180539396171284564805985868216190220658969926230025578243758044501243405899585898207892581312290630137414159499255552279072474341077410418344684149008222194544307296854825611481201563463585173477493730956923390065508046810212164268072249310093430366254185688792623613458225507341111456299152169327739253463121669970794021906471152563161634720538027131229778523961750819460749568256544900460006398928705778816107967602277555841088229626334663803833433115491204892327779747199797629353629394383639659312040691285606094051931874016986808712448451386032855085412740001187461515458595209531459031275515047838543000220047783412674460574267011196590579984952570092595745161268130205971677645216770288035079897355145172833387714831187929698891541846734704826322351847639240578621368275025351415617272645129568941069778754308564778768713357573199854261521079049869886047160594064600587229967584293679817109110140559576551339300002922679221258714965649811041705964404718548553982480952838476376516419428588309758588943394005865534944874008482310931664799177806378431355627398984393203406432838778366266033142027644995082641868508317012086561764328276572456029327768671241591774050387371667331246600502379601446179155488002720238217443094604505160844087883411644201887702725642738377238966612086379525062547855353993882970459857672886072307611426711172367682903962260419972713917227436498575852320355493893990831143201570741585861530872154632370015440691046896921621752656344324881001744487938507274555486099948013749286640647302405438324300854265939674894321730408471370153830193586860345785880406082092900660639435429760048359814710562570630842588442756816173734819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113397698446938372499051496665385534399894463035223343062215082745841855709523444596918061548676208283852531180313696550087765090703351706653679985202676302904529524478649070464384339474857390959068846488395715641389551548662678527370628984841196836862217869006427802849014675561758503143683898459792726782676044162081221174461845450809522775789695466359789178931024667136080786933704528456866254052831746899278902660731087118104566802845883225354944194576642680782005406937898981841323813188995160745796760423603466616955222784000655603074048211253937624666610243479845557661452576818927182186646108045457043279384484033070505543866159254278187045494925897097440958376416535807295218313349910262663048480106664311894849351135276533056289853139336876105343473345456098568424082235746178124733107704630142353385972616695807245080342553994577988091247569751358651194559315296620893340410126680104922321796536581825008583833892682499414713497574717247153914768907723015433580568872264261112619001967101012281144844741483771323396554107309103029092069939303868159559826681670449501074023354281354556899348945464141369606391554148260258462006085551723599474278220466342227036471505537123821541225772474869982356516582867317807083636183712053404898461272913149427271274000383115190912398963811175126350142952462084531121409579173143507356792100727907351042760777155583949595040895269873027556987045730551114072849531873760070470675602043754503903807447393426013502686586128405416155114327589200080008969121487469803364547107053124471898728827978414485884615089767451432073728783691847555117523104322055811763516143531619028918294586919475473699641960153917723009569938627009025703563283644623140603157747688530613316409572286413557983979015686446786062379039193435294918667695629914791479469562068563725202165737877770158807665926741480693440069570249133519261950614120644450112055245555586244857941470842462670576313850806092127798936990594634218699932081304805397993361093902775046939661524008350291763257343946734455538606828143162092440558427809111646295472366419874654981800551558210243280879344326917277271253718151798725382729571842138516611580178462977192093123141414057278160670018321716222100395510322880403475044107249786865512177073815013672783616592416039497528232478518057313846247072009706355720460434903777613577835560791116186780127653907800481431878078537155288729025688657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98952710707438424029807140261327042860425148802693018924403334494479879544930516481666096033721020548114646244856561817797230081098636086220725299143445919807824326433542939498313618743414548626626085897778926525157314578561283336417538228689594943317456941184276616961721166398534466080194662834008273346933547926621602650930610600811961370897046700945607600811913480854248900583756063874010471125915062099174393797159860504555685704631046577841359390367946442210068008985997053557133758857501102381934588115065502389564291372920380640184780717591365061128994598239085751022356082036904862490049883282044944383652036796546738944885517437772737884015850282366545446684813177781338432447234996274350238612657576866363075293152062459505593907442272122372450268455388359737542088314631919299966164777957763480773196595688555977728408870590906073516051546405400241868803854275288326428924168273488231766241440385403034988713961122225886458720753642570490349275002730923967492064421504220109968079539107061862202876142534415085989449706618045286067030553290497067316703631211838174673061890692878112566806388177563784671462902809208198186839869741661150499479358378858025126798756868776384367414139733001476426921011258773506822364794935557979374335680062223107905327065729052905648933736247821017788678857741781494116750844760196242281237872302870856805707416236277823013091006352469203913551916829533057737861176398477520286591330105645978895149702444759391491128148313514493242641205708227862574176763992687571870606727978068948250719423633122089775749117023497291082372514531297149711980790676237171494760851674752941292558502561255569452724036090601859101390692826982946902279020124408935160105388442982944307747798710531581997614281464157902866156302255177659933170159178394916222401303959809970821913878492267977038367872430698590099653166250896779880245944366309022265198356489492289458688971784974643990775149093925699939742714487346948978501052262011222278052699066474978258105685190375017294639577511127338879589081573594576269031193765887699375027901397235277638690121143642173308428458596914543992652615891082910627202448868818680487625496976843868280917369717021545105011894119509338450465968073744531570308678666937066348502977548908360999491395033223883418948565332305742511257207251036583828277763840195322872070654831385955146002779875714534771919300456120547664640222249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48565400343119412037778310265086162702968519385173777930454691815548070455488573937031469233954012062277253766702906995600726037167829584465154894071109423090264414264188363799686309064901789191231456540063794284824231275771943090254472294002117828382349257421109579730805359257003262913493502053547582486993150691553638830962829150941819986882572453949644765072355341623207739757854426036027416755137724881415439183569614723265811195971733317879723261783227706043261345612690409037654962052856905663702377810758780394263782158744103380849637098772880298853143775877308002196799324905364609640167636279721908094111202059029059122664274933994219281625947451671066280103890948865108674528104027688013926041984957550220814659153487840493333860567004008716917350206341751770155356561864181003898398664286458150442421986593265431560129754429001486141031323133572686149268996824302095891524445437406605643826164272741358712333864425830843869348839709786311540845509561762458099127321794715206409960850478873479014040582055316812318921140568565411835114588263059307958489032963884759335709469781570962717945363340877580901837875996662770513559480687678431822994720038314845104718232170274403511424959050129002371961390915545115536682138490896184633118575417793309841475469554533212217227742533745002253716872068597538645724079483034388464775107228541585243944730852915654967505406379871099540289574266483998789928826939169925519174568926522476948590008815357236732341320729850661957558711333573287577002605881780721113747157224294202712902180317422820907597312219387096737120396268636192548101499319243313925434559406159587371195142417205225938517961605503251783927784531730461738398613641489204058455454093274559543150997688811517369045848997167861754209373014362464825578540736864098733964019289022585506661709829710547681605987477721717700242350360507415574354601835804628277679541588698389989389335534175844835865277282613870861348226322424493153201134089529947523617257597406241657100192518123239442257942054917655745581679459541444614572004716856665901307748199637368794981864440054247695921524936861449265734104320971443311958942963943766424397712870688088819897225662680088061560384838373682471416039639353315161053180583683017778659781955336615446377337366731956520045085392600796071914665104897632951820804564506778078383227793495564899759317721248471205658360279967203633620865251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34766305042124936731236981158843665615370509177181644277411168367287750504612617666682804076509901661019281116547789826842078114856825460993620281964655192750430356259087136118492997961147731271078387404720699851499392415609416158783334159498620411481739839591886617458507179685371685141424374053418401999745497097641968950437547683812631467261542021528997076931715531378907053910211822596556239536641480191469419187180943569483000305943696909407220242736921816394290479708317649758000348732935482661279892441479192099288290224780741095407381648017276742751305009329552869228002431394335299616912397048463787860967324442847422046687850992596061771751504579260660304993057677685213542620232911309536155551751859983716425465004997177910772874908847319673106041561551978737368836924386733056051356846444387858924765171707701148340855596744325241459020666523033239920707809485758863159418679628530163104955376010900895851208275647481237700838641682567346551550051463229620405003462087087824372322586777177828245851538784618167499495886129396926682943249332924192184124315895165146376845389414547049746885573163145318121767673343848364185377042786174333904167967751631505960029557747484282223671368543182585678719238332455265984371120030104348768303147093898387005372692374239610910648673696952806814495262025920017141853736075491968377337643535995081818013958550711135868806076168925777274648397066241478973650877127176282829029525291870912386706067752275462728745370466647353729750098578704644493597938510846026088146208834140175022983264266584809178327640931405756868658884582035892807861295944672353774548834307130474254509318783082778036467708314975757069927679483101031920561711222971778214812539453791521665060620291058278349387811369591751075947709650462761196863299119384184449680851579394025156232126999479175537860197756217190535645028403034779907999656035599907174732318067944639124971963343960026722170618340156839448496260702637797009057716133924719882104231606273189388511364303378504072978309996496125247157089572092432291247628643066764422252259797669658915979140517687231126120491368008092843960645998259627298003361745183751257434595850434868689557466897281213971582702218566444840352983735398693768455439318833748069554630763599703273047540790530692033747490441444399746669988473365685333246461250080740112961873369001676933317308544407207981260516659441490454284331704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115242838508447628185860826176050112447924417155027891629851205937560487240561796363315993311205899389826910819596323122310273110881779000706636188434432927460841816851173861780094603927992967400943404858942712102737215507876964462557198599980378843758190480948594782610145069969218429756350199634039231508573583343926719536595318699504109451917872724407787294468501677078801189091000818070153519725866277478097068194716579134365573418094589471439157124323514800562026394158848400765217887595302512841247741624311405754305503412888787295361668064402138302431190106764944186914478967127156817900597512424492694556347570497634280532303982479049426481354164578026864046766268356521408416215049457627887513172439479783783145596817999947600013277591149436685689096066407337855189986029925826903471059467282968858565915918990415049253499993353194024589464175325165280457649690878230419251570902363556679548101556282090616767243844624517797938757404554107692704817388805189436926572871276600139863623082179156161305040205380318410633292127561777877568781423842143094270473401584156703395914300254492847537016421856526813302496806854753302279368439882824034724034015569623704435426726920958394469846987943513908209638036347235509749411346648033147348668643779561206463366613143401357329490822876326265445126954870667011758850179932577419407022475552396220218103649610124598646090088906117424799371922435635295729807611848017908904922545901062767682997222001209324548690935607848117608857386923683573897888807493523324153407168851943945105735980719598112511318698097417819262359406648578672354802923977234235065134964387245792423878602546529442819400519056040886033269779769794603191529712278342611796755122728216602837919688915145219270377985381837671471664696973995638849063553650428025829291168386414079533384862557246732432082677440801841929062899985684585295031317987859983444637514406334632919412676038394041174282058963097810846970407879751689235989487282806832616575754627732600900041079164645318822140576727516080071653386357436844880663531829841339915749596896748034622043064670394346194312249667413534457141870019337409257631644198881247158538386000089586677401126899103105701996558637811962990184838529066906292209133000521094931925945519411016205152913826328342429592727305835241481709443163946086207214457147007807784110967286646871154116897957428724016898930738893021803224697791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32610539505753798626124320241634422724112717793132478098347266122458393724361356116601698312991265782631712009215366301024421713167827649216123161347927090860795107604860443833333686002669476450318040496892188973674982388946733079767204832396434199877944602898558303118063505732848715021710636808014972200723384777441461031157931242401766588588274043683408817796035896706081928454042894984333446207080713543016572002169751185003347079572853962241258763183948897351173333658824409950815067170970734868229532229242532273960969497539837423283156865618852113248709921880971969821486017976998552207606120852527077737174291563502305052133587350412710267863261815919786844712501973817911229317666590135241337050406162267022068235367411560349865396380936604894289996786093366634768244890465487306836654259024445797931864846021695592795058999857611564701130114756681393942502475975153969605873655621186226523340581159791846945266235379487532015540604498135717707378458931338708182258798272368103024339282881662924307036267937501279993688756117848038849829039514962835738563765358422869472464460636253652617213449544373293791938065235168522117549143019005919549211364207135404855892748387804643046525783088302013372916865444159365303615749179204074336731366413700278195869262861093776679540927238387933043757595899735940677118078405939956450599653716058539175208938621859005896716285074113954847231555514278992475229120501783336602199804907696321846822439496517446020756216163771014951574201955209636706351204210371776971474571326958822240194219036354771758699379485615016483964205362247096517889928552308759566558004852170317627180255657632719842955986237333267201205910062776638226937672617152718039355539760849127806557134470291389858112225043835643831239080187868144438626812657600910737988894518991631152926028321293724910941262882357016795119613140821205630263266410106243014362165118134726880289399103259030080886979774751448804721335533161481101022014364622419815003993793083896376908801328669533995077146081505983064807692932804401065835031757529914542524198195503101112642210022257560079406746979108523795852651444323375085719532752684425144914361688997962479946472274312335587865584061522898051247020358072262833718730748591332116833022803274724173993421774063829949630506822343630722095307573658528736936729083524204824029998707662468087471002818085869387100598366856733918279822081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67638359547030021639084550076169916819213340846347649433342458863566114837856135865725651724333450693754119281710108646206227414239185582999336361317809459469600128311864387590476505958664483990876440812029969485838320549237436189899840459195514854382161045798628791701847222062405357697836029425089956806396021321873734491482857144276847567697433466902113229094196981310363374841420157948100610320202016433203389877172021636860657732342830623303019750988244313538707081568171823419607536092035545990591557675546141230902817120583885953870911224316655245575663924216243403839422834561285548590938371661626099720097485820219227730512702333430908496079104900261595716294446325552881030413854776183067517121376094836055390510864253997392905638288637253894933036266138973815548242957284449652662841246424368654659020234033634131985201425789448413174466960471156379056648678087128628222197484061824541552308173701790344105406608034422883943510006074810341551025775213331520689924661728536948712023127127990583279816525167901916590880447526503128009562511601818453523638333264395076668699284458345329747790368183144403830362756388541574425393868485101042253697724424196661866698006694940078470191148653145575750239260328331225519708535738677887716615549106942900661855059758191319607862909128404113568537161831600023931437162769366605639014956726747567929223994074119295063705226682083268449173200752423946278797905408324107964802113075363545688183662099347377778760772406727680780153205819160290418358761935648741142183302174346389220119677919368618214529215763109608442791288774146391976513450421297874555677444139056313227872991985342399231036278267990958229933780241793411658804519519197102312939843109912275471281909277071284946755297951724365772749298723155123105184211810068847769086993280926487105395571598619466562917438014290804537424086274631202785711025651776340618045563438418514013034279485909635597254973702099606875945568820585243627667314332112998754411730985783127551119993108844219376202904315772182970354942907131249925831566892458979134844386633649786921268247152910549878773418326095056989849067001110159457113550175364171986462711676853875400011807389202817387568398998019303182324461846871441102255008013373586082574891321434234930172876314951045954208012358801343259790793833573753213704349946882731989845833410054260696881588658282955960690003581421822565567201867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30581347696721918802564675701760586506202535859984396786883102829433451162895163851057085394568368927686618214641052465131060085019219426557416087247080615468400334586852089230946158539355758513625294061742400573608310637348274491680184427292222305764350517696130337203072148334640411877166476853720861503949643372754406817068898735261880326153181160319922882402569798527952812697899641047732921681445868865999818496842369209098458542696633839270631260437597673546164305313291012859941906662402011986567235672710354058406956551792651814632427817900528076802660351142974578307948337722154395874317699041854066351131803047766017588463368757118959046897173262026094142672557823833955655060305169728948276636619417033118303439982759871586169912624141273874345853021255909013293698356068262386252114339939928655074079452664648225436880456440152297179839009567575938475044788309813553699208917614363656270655442234540955701300340936102921278986385847741172639208547143917373194061213027697581106276221632992164568649957330929242669965608937073814858429759210120291357733828219041611010512555036350410373078326933961807629169211717756338918402604480048644677901220423968857717147783219069819294654262150666684422577144453788659733670612517333060990905830884490861172860861087373282950353260508892852334630546954690989891913038923236115683398238065481852324085353254770618876032101061072578316302695446407566710700989724484120979652749684649521310728513630311964487492961178068760852248247188894564188565961448796815990368694182730852066168911034798413619730513992520604759821198835876225965425785619898630986824213098125252356049815231046177650455691509801657273955895116169595507314976323831673664030102097160734836835879001866810937382492111192604592020425414474763292998061176132810249565674277114843149606450030426124743744318981494886107751585804293726744899756084460810115275395544383643081422248237135593104254171669295006174231391949565243211627784715536633563964522653250498769962481743886893153016725912702696624015815859891484166845223815090266081977120440494721042959540548179236526709534026618909361187602225826466392145253551937211926215287947170251093018722971456908027093714271681083811461106677145734527104019178985990780947126971458131826099060210265971269354744739739913464657673361103578569873707627246585279100149881316898676343539659734882597073784435007667155772866396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49979470397454230887653689556198900358808667395136756290936510675569411217708779894605676562296304154412875124514686663502363929851966227074891028482310054000297470703880346323618291973818251497228716384849196248721759023885304567524885400700483038822337119164897382239077815551670048647673971208095787915198890897507461817288866650560173884358078907997364756940243108290222377217512571584602627927140168138616779062869989534450616030506001173210321157644093881143999590774338833610417174760162920324599169052004084138403230969290486538530976180857550040365939756132692436714085844603289655198276187358713142149178447051708077411172241530517565337249165348888031665775940260026138086547636007959836442969794165624154381234212462445867978826413942730529486669509825584257047250978077140562964499684267484987956876274490332115788860813261751744470823255211844175510265602618204927704384568342597347867481369118931246237205764572541866111007983045722353239454158648166173479800144680892648885102759819744356288070499058315346802561447375320839066081503650286333743793517820643350494743434874283952804225521240350139346737887183500781129064831264372043931084849011171156227757317842740314554245339834275566115319493830504666274838861885761174964564965619336929848840633549155140628923596109902387294962332749860220213894468207671824072010904120558127365486296873600446924863116467216070732900818440210229722120279720025475387664203042192172179988102379726064450961031131169475799808951475861673835875988834521036937476345958083873438169259610987812751242018614157953206279055448680111373464948274031047133073634647044270496973655426677975568475169554514947414772777629283226838600009011278095776260964151514364187277738289791534655134365220619118452065565852550681335819338891049278225945750735227764568072306352847083171502212695319819714272185420219096248032484576700474141608489828096736635394947425133999503004098940512683663989516026046847614654708495101023497340707536708844930795371277792446030781844060664029916781646095408643482965933030558841159434617065312526990469760970960947592291931629399587090077386031040327187311487559304844822741243570506445203569205072964080321629541025491829695223288499831597963266990219725627506932609483502401267397515628954339650335378205406312667258196412951608365224118857008224560816356801649011065098600852008435307413480446429403050444969486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33223110971077462658036860446191503568147993253566352514681255909147171864556215814478082165886142163701115289898936441621885543382289137971892854258139845400070137286820349476302310026009623032874188531580914762363871459156587075208333562724652091942533645758391816127894635392226880142231366023414443044425240207015024807716675935264144098381624166040221384818595339580917194021127781026614309152057030783917220503417949066195356905897376251271087958625565324235150428201971999090456635448077666627010447588908875904753340611708007866806795990032122537439382155100712970943168344960291636388926065985449527430242765921801528579542812163393840035429214446691906825250242957158117081198456128998677891270036529643231000733764793967381231581012816848314979136783504015788531306416490035139511550140086594707178687522453680454069006707802228804678632228693430094034604865081615597561987053271381794944228402934711071570137861756476220404821856054399767301512821537368332656882816197975183616871669208627402791818971024333622630465529962568222156375207784067981329151722835206631992807550030608776874872704463581894417157770193610337602152260211621131836798414369027349589608336585931454982783966092586957367528500869868821324656664971026732508829099396993093367710372695595430519374734883122611653786722450226013835044311169901571806268829307425980248527086308452284494129565879492722137493203473101999391649654774921461647561424655311222117894682560758861802676790702888352625099396432145407521686162591574759248872480214548558776707889503143281452101129127286521125155324399743703256586851240280230746002825410172776391087837248936433145232123537848008315069121536166166169087304192476175799869246234655387513607283754441907217705726753838254247324757976261251879559889010638717168175034630506493321526150009863053712338274353450490988994286099614008947958681083366748907436291430673994364518195161569364608485505773980207998600434056684749823277012265803207316170754057620681076636587822706578892384738938814571032867754321269908208642565786270090460313476993929465857059247013561436871193033120643397121386570242011300431629799384085545034602973925921725996956766004674343132815239776523261327004692293030950842582706938615956975881437923091673813477780000784344018620663500625492142709780581743166520052578700639716093547329468082342922151133544685741109202257154177702778720774805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45335725145322152955492395424922295497818229193573430794079110009614372925737723818016111918672962514719158422594813562059728824246302992051744512102810643655987971026168380928723277326250636126438357220047642707045916749729296242123108302034507303807209841504330012880731925240496894802597216115960989351222735873376073102365597052238097241639653652231995925480973266572095348709986704969221043251811448354257321249163254816136577021442400515972224581779937756754523552065860319156834770000941804798656784264151928972505740589475962362629846580175108141139932661426839360906100753901619071789045475669799980791895207305772492655916105018002459844121985286391071964674862874884928872993170001716341358890213414227519169305899704006855027641114287426202422488291171486872255740738129565842590877460457560635586343970907741718477798654029314851359542522772614836753857624846109547850327241103261135683914498515039405196118636619033859236784250775713398881158833706107756056923725035530408667625635811430523808818843593455923763852277409819611818252382287740477543019077825083135599083954005765570007196296610007037243908304972271138758918961381930111081368380813780688744613487569220147579742471263860666848086237273700864327828264225174923496617209188698466064731644001466852329195916436447495663925003487313912112711447574749498319420835994157972645076764959193905657604878410783659394552928499314684718289702622639692249827147883351672319213040553162717394887456432045386581338610165813012882237783096644119292146457663781586262985383382014265099843887652278705772573276886685874098987049337127050219110301509940951173810839300108465534927880851339627427732072207813561585999299791126769702613411457898867234569352155853712664306601031911475813221507207642259033647598635930443673586602417448497795716511138756414643758923450392595379274651477973898605390318925988750591891498281463963474752340599587370192217957298079775804111319803442526666831268936999620292788199607029967019932444924508822036691986558152972359559462169721091377882483371300172681633190124848797826100502405433296199546805032680680766089983074897792989057083072141421785618928173718156816593703158930324821406493304642728947881052392312357470056433499534511018797692090003560449486263797559966913004168328626875671944362033490978470491588612126200848255243036597416409780493555208423305754962611071614661226421774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67290329276826690177839295744392260289456908648129266840499354880163688351946890373290635829052876864992537074471213724406303842730949579699247184521006155789451933872385482408031634398435668319096712351692737776434090253167213398989417157043143571423632514204955008605619957333599505865339775103222910332650751509918924779271191979366904817372105677050710229824343729809198184078919382438204207459347223645325475871058058514174594765657781319660715446833919609207610241413567154246611443687163682058889546682448129877541005456252224387017089425643924888083317482737928370705708172086736516776928929120460091163078117920590147484731330423080170100563101147960732326264753167161437031667292060258105370782221680377078873397183778956208285184044980629392459164328001762165908396676024881724881470151414332328917314015262824363008260533391264419381791307111599457267477401735420028855339897005842911589719677086426091290366347402888800897982378082975035653098363590868514675083069203396107967671551089543371996639084245080841123366981489478516976510525893084218403683442075544651197010635539930006875284560398404854862923171136468600701538820743443998526856000168330323967597160131340402735912631212018760424441085172802192502934289317229102105264333691991524714683393683230872170416375648715492627781553897944223157853494557693086626456922523275550548706097663456836317378412582256090780034246816268553431621324674318297212422980212652531985183648584861519891912525439004914382725245172093726620056245790540253533059621429293507411551375296292262598635913970067692926043154893856893083530238592382126586274679132936022649363065095180058422575895104844942957158170865368943668418101802513216195482928613854326056075271527573241003987951353610314844294832514228881082860501924345818747370632347783555402692025291133284854519524985320785800334987679298625532123981564243988712129388093645023798734063751466768217735449136775676991474702687616488628797901737357892457962214784761970948529124305611400568372044106743173750652339963293942206456229188064469360812792826263300049507097923360864593734267752027598575143034543840828077474108891251508460461964578126283268025351736318834733231837337963348887200212888076771731591782467465410832040763283200991742920469364960780640000739132889316394803105641613750041994151462899739084807898288627232307621623183223229454657613815491769838702665493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21966669296737907649150321583127757067268300598765701655151871531569323724307444424772100237584126719295891575833019475358248273648270418754797071096067592110333824299863731157211595136197056448016994756924607905977112353332962357392521684502421774772522689785341419112485245067225347278894623190594969517150984131727146344750398072780225387656644400534179239319481008160366222065366829044264561016491942276859813804426527767487668955671824174959944469812334080903989679696260680332355575459701393507616177131979808386429356516581243085079694184780349025552873950431630624173365966902082998404666511584101254035560618529346639853871711084302919497681440870984509714952660109411428773059401969654045045880276553700893882602433719066724197396978818361770926217383372930959890528447458939838047829209946843174141406884677228799770488640043869901249215897799909983138818204545597199440493212095641077587120447635736849073069282032144331397476369186181763291407561580666031458395940732206982377594270205116866132787234803847515686225717273333351540702070555491855803820708001915897763943666838837799671368568928282766223972031600552044587472548676899055794499950556734309321416052120786438577620837697471170011933787843319787976676067032363582145664861219747040123066866366317863134284793135068268412725819822637686358230825362716373246548324568963627929952111511508896632259035537275925689815317976219662201306914602978081186286414036688611271068248174444893831426825561287942501542489744528393094080973636308073929395806182031639558789136123436245507263161489027581493895164989828468586504039009098971372038365250057081024154847386196609504229411212237049786062672695594765157838404866402659357813735500673174303160163546572340724256196558332141637018562372318458302682930561384301059123982313125648378686554610056458911079611616969733046958733184062042188729224204978096785286860778153992841924387745484097619862318115081346734190951094880303280922708966308274959964606541558732674498985786877865685575989478372885586400032831517829721078645967259304355706675308402064569048519439654178101827111352834224092336236071598682111148075569729050018814381943985850586957610111515887050226186070688783961830782443866890557199536413712390849449416691881853857604775687725408361573382689453460916937516975317550023718798289877178404040445536028411177330538880636693117606867123285458607012737853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23078545204439582094359895189573653132795735873463437250317835472652406766186611092191058508577699616688408780301565943134429004829397116828297332323931896839720608729547674177765034854960478717171037616469927069978618720207300103615323133182234128297833428847783988075555837308666238999895477349013491600280624552197673203444340525261798753038245703727897263427613974329083112617429066988947839634925532783263464972159718157940328545713148438292896190088227565407812366442289257552139717216145789932483667009165018794217586767386028693298526394299566199812683576483814793652012941929303953988777927593655669186445747813428140170907331301106416397199715589302710313978368310359361176994508277456541723067347397973546689124396099428893671768789721539047560527903520447620796256662510654768782766412995032478742016673691764665786905560391011568930322011214498437168587846844879248505424795251735542863984787210274086423900896006036369336229305957624897661748344007589674818933811979381921264150034951750704579687014344214744755495280640030025169224499096124577983602106570173758601364326047621774910127337440705301182509031324177594636303447620481797923599350062473549166666240840826908702651738379667401036577393389276385767464686199312439759382485456983061308455566642987001752371264049938518878369470794714640814787851407290706880264248103313167534186967762421569272825941296036780389551287504956835314543313343288159284347632525261882467309196955643460309285449093212241512594085734903496654266924539507861244538659090015852972663950468305912656718369548640921257012600793200667844461329980990775058723926724919867072332147969044926187837090124100179248783228167919158743775607101011587329922839292141466301041066414214965377511819961590941146265098873764781765286304503033150990934780191689888732721132703989939237273584931260981931124337219666945642846205829032626334349669544935208769454832921399200145959843205084832083137417120053179611466256511697035696928796710873752790337414755136982312307064516165270485753912013703067785823395980184686399809827763676550086801242572630063636738105079569777045557008514797727888422883524867270435296897046428484177851870928427261707420137694384046181729119573494409916125394185869986223860880417154730560209240129207058626196057038881453054334733820023539317418705151373243294403284128863212968357724069839062022900946351336440991487764387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111182056120197681004963231681554720675350813807600048275708925046841316319618328577666701763000340633456966014730675322515704789455732865496401334099282658223005911948953635119578145845220256683178713038336332067207338567262905528885817907758566937600336495843372408269975229833606548057196895931797474536375139982295741407539657255143111813310321360484565765394526578672164469642662643090164602948962869634142138081354257963057282386065352722809645169306567935407672808106800108322115345397270979119455901071985497516107514576301706105163010665152046558265829425038132761967583634329566681730337828789418302411842537397601679847350314070315759358422829399296676650383319896228801431322397787482407653286868381945736907249281250054859806699055770557370284049636896192929172783908364614302043885563910169690769485810923484000761147358076016609151041806223124926422044065378344311107329079578812308809862095235982530236315061253590031920054067027986323900133822562045004051541688729769805491736507425321079356141273361433598321708239726258768689229751921248580876252287229150847103455781923238192235151453425426476109549887697889987127680350040188834734415264423798297089554979914956332091619499261373418135989830568147075684102294073647362022417343177453443965913380892579055254300660488987278872418591696236837711626505764356532009574074354760145774128217724290388364167951101210739860197338873849920817559281694888165017103145963405074863850458848379265394564947006101081617961518840497565032659180253070906460017162963258191820174849377973325343117092779431290992284865681938686758150826920927182594619523623217403824637347263414351464008980162109752830851436896059137585418723042011611434468426861802060453347096496768122282113862952796699204137270114698346959209509915864377615114150628341960374897723068453262164042343510731544954366356883419147834916991348123714368365262458299414771904259619391578128651486284602512831945931851381381162196656229745810468452524955594395254518466162993857022982926790841308851929585493262796720366745563647643979003194435660277109979774823693542334494872255404863754143838045109672890278250566013086998904477558030582109630715559306538021661256558336123777885514695469676338425748943197685887428660280042576536408225195335775267505337451998391582163315002416872669303559948280731521815184776855209415660654863956455417389380391138364112713766172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30826427330064117306071972724986090059723050586697704861463163274992657894081378486176606565718461400997567458482027906640572156537750864997745172843573360986709167515403906530749398468533048139309792132911802572005803568324714078521311744260660161334056288888317989399301226653188728300763340539834443593423009930500686370152532608185518997983959717549522866010863456130031853386374158441086078108892754528552026510506348325214031081420245852495068839580900332950918911645654260678250505101021233273101082069576610839538776309552424260283286779713133473684650904590169947329491965839013195678440618130609625438349460260147993464704555402550570354081151905166066067115771957889980043396843148449326214902934343097257849552148479086160643796224504746992525649312810495893629924962644660164375663063467219646796819891771967606996481289128498373342324644937751569599206944742338989266622368998649957088515590680285343118117995072601514521326348338220740072525398802530189686437844024499571301917237890176716773487120537015141934744633457006173866225773777953977245279720127597591393808163585409497116783947238304504853561432825281464096154262701393745824171488893256122369964216586948272925059762511478120698383529788479228891364108333468705689259195430601782591043007907885087591788474827719667404370497614400683044612745973297292720768011845554304257480020395100327001150443343969376654895885236755175678746589873181772977732949316482818796110084475323016865842312683101126581008840656479333242974384824735268093765742066154759320827669259478276832327944729402961083608154057431942928898617674694254607483107944290211600950628735925125075030760664858353168011155400044528569005400012328499881751875105013758336935487593603210022723907606588316590837319253551891343911470504814688846711456088606057243843535122255033666843461607699909235291253125833160127055262061836049540840770101771666894614595360812729708411024249256862139462094045018838228205598411618261216501802065915630700251575032175443428740896573338832385585269979162955210970646244575767399592803421859668538445418868861149829829888862063838568166887539390913424545877700965855876766115102435898086553702372927043064108123618362012442117901265774849331646227547867069228402555806989794509628861746268344564963435983734376290154823771750022348732256635747092849540204228352838747668794850783855645352317650803562218595853640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78898456429419200822909840275644978156649660570351124036756401158737561614220400393883014530831607071769446186433995968629051475549161373916352654680717493806308543011357726152089489210535331491973322238762964390297963874072538796596453737112966103557813059915410331233994761541101384820190870517991617487173165983813833710648948439391626136968301571491144658513919783176571852853399432413281793266061062864698944040862442758029370055538533059327955851152104408221896552452464697922266858606360909239227987057431195896450898681040451100181836416060126374606188520320542610856109951585757149363148245515656551654352946341934249282160211418393798895820004256123626689209482274817854648926118121199780903129295037423457437859194051019819811923517365486471444506201978143289013846681078468066528765916029376729172354150228523265072439872734044459478063659596877462386131866196680983663920272979296625211539047137002998255017276747452417900758847818352370940025463110902393859319403430492184593561258328879770403788301877309463878803295512612890176545536767539867918787538108468608686044077045467055623248310389458904024515376906242235890936563762087192363790040756048382349597685158803714515459415654983976729850547847687964360078771108280803046544027674181639796118940614649252415937277903158315605938568802949880923096066486926307947871268964523502839873587968990654847337152341119015351410327085479292967251439899296464594909193424085473752370441138827297360591551906768470733316069125182509554123803172039693795595660898156736257536634925896168410601484493768973181328816652317177558530558126588992575918048830941054104372899137174079207633655588238772163032574950040229511814200139458696989920420658042917522493298085120094706123715308819999044889341981511197437946773047380209817353324695620708172832085407326766205812009964627325982075580122920320618921105371247473555780443986883454799065210730781648212679174984882397629879689189704620944147772670624113205752222760188106022671719108447174488939437588130358332627884843562166709584148355375517136440304991596212798225170595246064662404330675450232301514082440696780971099360625971581037735891714753369945860520683542335129277084645194357214075083166141342441062829561330532881964079910508735993456002477100273152548082725896695950432091953690742108232998258903254689123659800856315977266998360827920836222571035910973611648438983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93708605496971174382419242076197960238198342370559227330831568698649472225940482588951087838757844704028100838011159439045513861364208336522523512368667125194562054338018374744550832826552067275380722355741145824117034767529040790746800115543163300995034242129962623389879139981235314890333864524349395774885569111155313863851966114946550582877135102127639136039833509277625521390792395996712280020989245820976117566719942296630168615814946073814743422125715212907598749887502308514156528023701191031076406389791586061244254368891641364914990687411033069172642394746830650770487301399963250856153646376203111417027412892083903255026987005148755115561487766395393630494705855112411100210714638118641631903729553470161787442538494701647495590614874532138268870849339729823717878191577857934129437951891946861244180020417534903933568436208457793491627462208089659702822344104725547122207980799921027068120834460517188934763155088429211783194414614426590168290609936602407354291967104631442477386960341638183970691529566111678736741758595285436612656358034606991483823413656328230735475154409218481396422572559438782013831147149654409047983572399989752243330503501039440104372954209351515342530799025731051851462594124837235054371376757668141015049734667120182831447584139989411290899583323327660708996770284061982776548784347622137037410832472623528404133901942345003999106239882011167464840455670289216909304838277068914601247953081110071766692381660480545182317451782494195335464045856620484083779499306151466002204702996734319558179109926780514485548902393467206261563219370103993165577082875496577630396312952392381659566621010888966071257049274996800215360750009122788730045821319286897347974162899635110235208918158772465100353269641209803089278813313758511042738200134164225958070105465780351124333306270627389857054897804359169403534333819398933195481557134761716189970814014838522144639967914837895132227651200367598748626952009940829202635684456709060182177054483525035272880562604824662451171673483787317042022332704501633681550369386759844809515845660288407685937187839230442240946866230810405186690470475269992385046109508288814086383686614759853672817471686099199095689769909430797830857540011850377313340103864989011568895849625569310394228353891706313646204060480871691541329881801143497387425218217897508585950083919647810964487062618785421634996477690201119222905527494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882368370029572173083564969083411109193098872438448643434453713710072547275921528770321433799905965210730492538945115598125862765863562967910083472362867311425846677847775896153961909297925510527708269089708203945300011018426387769539541796435259030683514542885980434882028742457118813613500748435972235704084175806890170012786130030033828365655927508306713550361571846925069445925435585549541504676790453648991445787479311675010648935089079695404243041632057588357880545766976323810558091818687641177882951180613341557815681478865379544080212816427736036833033317831963762713401215354193456114662786978296525840895555800559953524951546785951287662202626794466977122215968223590184884358293289052114025946294068088928279731145561424005905696654800600452414872189300212101299861582434872943786394476716219436368606151845531593592706930978058645880118309849325758951303956269378240260273662267312449645257804275556708878487602587343812008120812754434185084196369442943324950682845190372796714572707209710214205986270998886304015373444098836102620430460663389743017611178017490429282816923381251897515116212064652040466238244777967193163963926140200344607794029832999796488189441522813549933538445536680624638456206563260873917598822173638033316957205110298826106596983589373269471464841724150322935412401577261386833313736443824075623638609313315423710761965342560948663620663942478369700445378061848346877977930209184941729862922476983551831740041612231330140718746621021590846786313920073535131386299972311494804673848994737509822918095744100233207330346050368973238108441993660436072581436485715299947212323046450340236681057310945678909866536790742100224519759985603634420257542177590923060733374109098383457859789374264894751407016993585149010964704693905947239570769468255647421491323708196279764150171905411949766482022225773596031830198442095644989029228799226170750484839339388512522791213374010878436209500366633688841251444865944618970813826139778012186772588557077892374719039000196593528947484628086660941383722674827012514153440693217581165549779351812576292531158156112011015102802815333665236174908407757016141975566028591127560265146578998556130535288146979837468288696398011989235169174257054370917183882063010970180524242567024943356885017247537249696877420637604276748015588994232813940553178331430949793312931149164243038706901193841839618099169608762103845432976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691167183344086606098934810389889032185962405040245155304944477690063994336516498362623649751750894797546696717239284185094139275492938069596244677346305830197203317853763430042372786922228558850650520709262232705981352698450130724246684489006342307939532352002795763395416992680922164224271488321543180542912936509655683936432967404538827814561135147060795204284378670450629082187719719141496746841034997719098440231948809588145830388527162450347640673819981382651334142622062591581728939511847002955456329061538999353600406942085852095924034173682914362623359279715186793426626502314433735500676026371892964296721470974740878144834922043900111307884934905937385339284565803297214276850062932332679468272675001188222337321444686111707397246013859184433736969508272271588994118565490133578413968124144771309701019745390280274325576281744051645208757811837287921248418634182370428883380122946187546660761655405877427126751251212974668983528918959415976789091549644020533651373144740582271031825501864844456410693488641218727208258161763291454456539347355084922747781221345572681846881332375883104630690085905222358537668265738555493631961769961904215059327010726321807397928776502712255525868109722128582808157156211698107622231718221001268057565840356794036259098457197655575071397629479448776721229047512124529166378750209861790347977546848989003428951751331693820186220008335732635606437552649452866709350773937344910587242071063334609135199165352056698435837736702165326260981770370149284582283467126987451276542588536514151814903863732043912339277927761805593803905351889606945437759149292963790415376735619573133109649708893457595118737402453823642393455813224356814210570943697183309232858509244868941271458366990635868534082219416250334182197662534190043601328428163369565558179293829206544875600140937429082028836092083501282725576424510496665048229580602865585645478869531959767557558313952392631421303924836984508692000319605945299703491574551863629893429320805561514547576287817993350526078529531958418999004728300038517206658794424189627234748334913521089346263469631380404978615220320689700465338409331446440066004933727604385496969277866045248482397527579946118548871625388855916840066080323795753476437544345184758738837220424242891549134923843236213833912487128877559114570464738468158174263171710997923466816598117564465631128570023661147233765375904532094299419627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113465897321702370899111638781911493399923693461517303878634836731451271309871125766188354373015691509003265100356973286109669550765278185187172157690477222835091605017078946831066013759544591910824653410838474037311348411965968339026354612213673475228791504243628719183729219413172994253648533787669552279922498413690439435547449628554105225836851299917248293793124842321465200416295317020083409345540622128452716712139164429864006364920620461141898047307768583721069753343648771993782243882387096027857751224508285534882890078051716269976605189715218406881506785824124702344244438596638888361796393897542133027864998469125573041246180948985402875507441717118198286420785680103806623761997045392833809071714313888020917250872701560571447446605757757017124182123728550205118162271729564366290773316135805831423543194242273462804726325087786178731318812011002886476430952174603943352979890418904113712948082716099335066536110028421241799508052851605632369498208090394987586092749747606386843641890298341466609905497734639623034046009458256857567291488296210560301822829438230661122132479023346918687021189834420720798317276026848700019026146159433700776688171440912297408120904023066955688788441673881228353792011508849525245353006320476347476457469746513114846332982487351339845360274629993361472426466480881779261920008456040326999722213675272596232362316313193232381706777293778665428437951569153813323194368289877019884727493263631428783610060863898843207749492488505866585466527819268302554444245927864293972276705924720925581090000350995152787450018040702152746955845207709922177851995501944483166505738466439516914102728767596655029704043421109810409305625196078795900815246683168354547693560190624495342714910076471671942621624307055651315092893369305320655480727428306323434057564275403906803989285668123343260066056361539852301235926776448535419890738134535983471927046401091960612193095643620707512135307500784663779798729419089713088657852042490451767672884811812356733633407192764429119804684012229489789747807120100548915078250782890188975032862185707260351832413240750708236342830509881279749789824266892796706505427601502287447612594079347976951082911092117485846136330444017447300018330960531276285155684948439441285410669320184035311432048756588865351702310798461258709017638255242863149161889862483249363812035993603959178497319152865463838628937931617838466780255898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63157063815515184070939023800752475950792608667864860733848039016219948130320516057607400508553787466411197544222671309478425259087405409757449058040648748946974181045831278428044958261881111491129932405718461785624809179307047459674287393630138488074878851325388674367483882351399480713441027416102877765280898577998799098445952391470662026458315331032105011191453036486155218509933586308190230590005650119459324609814286908102631752888852492552713867000321225778652755238378533036483707831710726249914396016752571536054206411428012428568052049152254596019182720146516596078183916276427472861298222557829017286082553580547557661845936321907090450295708419615473729002345849711042998484498242397899435153600101051986063262013051036613793000436411128472887939948073212043201106914742021932061537623327049291874480673521036590610821214700904406280458222135140930408182570519814594464921018739181415581457614175370084357052193822206429280059589655520203293065820590269413547199852483469303191341790090485633128168152916085436878495647532358778876945468683989835074601090368891248770259469483711386355231133184253577991050738360970519669507219433316890531301334435959244291795914470601621270678059340298326388150061271971263097231953877815417998505579840298325152934933457788471065955901300682245768748718954850424705065012874802244999109936733760369543731850524071585605706271262050610502542416680558378872953626535811117909823051585781723523875852769101865744865836118846920342072486623214707584473674537855389380280459000549079308469329687537640637071515435377857072133982006342077856102018931855301575266951417534796935885677126616530223493677914145495981779014530698934286894661930193387656522909110493735149575399126708899645916566259671345576720033327468799847760972181734551711753139279451728842194772150907432117077371204266479760228713001801835466455361395150478046560625714478233614036737018054229822885365228227492255355090731013349619564067936537524591592693103246718005343157878877182598066045825643403927530640610519611520097347697930115545218138813827707627171319624194294388911417130407020794133807956852992872294611838591154132207853055207060056482824031040568471174713917014220489590094592074045373050399101918775695748099463038791393802116208385412501864675961777454757219738882186000517863217613551884818745472163083659234538289141684023331130027283760745056769072667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39108568806053126053144498071923514794701880697432267678695403245706652440447563831273321400691777563210253295166078700190619442853978905036159420297235378757734954803444774254174508357389106390435726491594952153178778473965801321373800343973429828942717425174172955748389913361625211729179731825901589696337045143521230095100679298263325791710007952074534536864442513388900432511618822437692963488378856093161332276455474365604148905591608732703561724358058282899609684859227035219264222189526926841125399376824542328584626393498029453128645521404477835406725905585245799541766394355679648683959218698447127809940240880062723038342952573427112636631756886390800038665294243371875835197447394373820129762228012295251347603060155993643115860431388782251427682415335385140707189279774743297163460067908292839300932412044567450046359498697515517259930654602257629387123629508032780085497155930319001279339846095028152962354364035279025990923105043276664477849178085520860991869320044017056908211224184840063039862130276718245167012993727075099944210303898418797932321824537192609668094985237028145739629735334820443249340593390570296037386299963470283146652590331118392433661777867205305519030680796466563481671180071869560427772407008675974838500329557229277386803033132960755680297692581947015585453218441787510207291426787434868073566732259511899344522807908612798532189960531942035863472022200767956002280963310175732505996172515928035248710741192913500870087747533118641763292512590026534335765582447275882412849192902401000024139501878759828252003135418239872373642969521034839473125709812954372425078397698649672763750685650564190687612477245179271125543623944127181156921268125663366231743754133402838455224792968038454821340095012658679688342292514418182939128527239893871403588925387289794518695516644498659711113341207413327336112804504730188203217652628064461913414438840248743709202909137274165543986783006398859411810380221342669582115890445339266832465485181122189342452638678795289912368127651882550565974755625040695483666474490159696495100898669428616576601293639898061757327031348763299404809100654589586154270714161327878055386397413462186110678532605630534016796817653536170986034044400114276602818045798755638639807104341497497519873459755658340341604815428298338584425028198962729146723933788667867854405599924000975773721146246538424543160558643734539032176462605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25910034830450090123613668487521768785068610575430938839738513661364890153348757795573986928784701377410075256037218838706005083068285265674917905815901182128401422643674162563232390978091874837541293702592524707843756792236005585713348226613619138745273936054687603582981684572891569669908709651395380781210418664016802546279537882327084594569585494821104545260769041405248152903357107309924065125980430286649774517931520348482090628769386366156673377888322966345468288544885836228786552491362920631322759196461519237524186207772200293380234951908205076500458159820548198093599872560075438871122162310643412251466744447743223032316272615781995308864143685175980751316981738183027373290232426839367666531225367992279414843112828517525522469707087066263356291410401101439270503905453919561304634873533557559648187234566427883474541106101683463800918996841880170923860773315067758563382284801862016539154842994683315441469386746943157302664291814203171217878390228616301189613535281883955609918742928849564588315475981965519712836776660670642536460074939119767781845040198322310009202574976680530730022346745963515767657149135570137094555063841144583947125773210658162942975013324204938345841612754294081619158155063754410801345118138925359542488865998255605603089781243290764134151371421795245578801591634212745028934379734028242835520789982665928461820172923755885953675126456897627653060430705152715281729873771724301802553298328992822365393208920594763086385767419449701288294172965665117750751171830438809314314879307002654775670302852716902415167599798248748758814052840484247380669836757396372836708590657833237913433743819920050085948640142785442005534246736381315420989650931690379908718819493124507125512732124222609126176496019900864102399185645180013918846906722079190075161892598968644106196940312848587945446196703860071327012154901358653103952109891520540024209283571850001525421551939844605786729750691925102815998833075617622390797935781001053982910577588090558562921828017501169408249269715737334260333683491959642431799569358204508731427281507644354692137673465665363619838530293470170029138645384798424866432241687957300367903517231538745396216087168033696627042938442262604001981125430799329110525423327069373063412463751658293219414617154629198285265491999411283515486643980175221717682702561566843257952178223235061800150757344408250159000238178161607275622220294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35258424313062329212496529867682625709315744631119764819502591797264412301411576578507995137191235806632687210421705118320792276856659474684197187283194448751643849111784105090174314168279615492449875768585002217570695647056673702271227537166760181406431135233610358674432774815127688443277631327836911266377661117033392871230142768890542998153159560667846747615294268956059338297109742116681227385980092947707957402690012228473688970600924485046806383222312511654033942752641861218292710021730338667614547904701614823787362786705091089996227952086612833381372241935249780989739926103088337227103106755278491202973771270184388424660294144592834027040978987419631934410435169215273537433485944097518490924212329868863116425401277635427211896966950749722028264940384270598799197817349228585432924828458903672986200356624789514396919062496059436924313671121543641931594853364584766964182075872118025977209482543261892562462094294378332293372621393549153743227035480692568073370301477713852523917703176058353163328561374364718923786491228837601666903332902837067174196599014379140249921247404805348809466085391937316097356406655454907590668625857998901199269146800465111287058232909036595154379452671361435863575654831000336098969938610441604919859696714216204723339279867176671265323020024507971212125598984614502379860679446316408699754767493601258376147068228271243259343244877038903188666736595442922993824244130696915524663799147648544523563417875617537105471424556497365445530318150885456267888416218326635638231781270103421572322966752607145231256476991878365688070118366604354582351861475509419362330458325960693897327009057747261948633877892466256382561349467219676104632663908003776563835387348058013258139464235744832577808744024900403087637455815027588980569625296208328295747721000616237654916197503562921173925142708899996872350186011921335388966174388438989097357313233010280468769658612553352156564144040587635936061363664458093247179211206151957219495582219086611116638533370569178966569679539407560974324389631222729592524621503750166679589448494454210996098623672594929424822641439240734226881858552366605381253457679909756816471110778733938307402840502851964566695163315274252040526549303152176614212667561641500357011855703545446869801165477062383540045194414614732179701213788189455793801605363505651922380930027560336472778813895350521914429064051698054107294590123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848114255621243543985015960496511266183795455924258315228096698903584754553016852136897421711869253402381111828676453326139414038304391850727107216656371890197584894515990227213489215980795187866196659862330248367826779050042252253359104025128092974501426774749164537143280065038913058825470495882071296469969899115943203204061152743568075783041222987689477233683768783694354737311507710857118251489791381772237528915447586001682662116516099742837987719369849262154872510603949532122762075312209186679979083343777907286155978981547018813612747797181275388032968246830351277320299074378316284876502973971519590100308056289393938612598178787019576355451956711182652993060470409348380018605060865414800669324071804607921715338333849286336442065293201840806255324526992141878172231370519743226499504444471384758758115209051618693207474457589225958906158331029183289442990453190697792654030933107297948003212287580414848207808330590613517672887657151953000569442885594779976482468181208558970607814677956052349396898870121681812625214327295856877058901349518425610279911393139224076093643443824381427807406335545618430648243613367184381429663269103679440490500001152034849575321971434877678999060946327149617985165954236874873520109820442704688440478170448019809627677704767739418123099739337086192036789561554466756654643942057634086995970798597395553016926864248859551079272838002485925019199810037219273605084435799524225788341625603160738479308611514495091928075920913517994477546964756726971929105356572400952782994526111353051387775417835978867025717226746499975752567933391153680843073185930391117043261155825444135289616568326968163570897535503051781724445832426912684604111563333366910116125878950715480310057941533633482883428618271042078204570605698566989696724796787910829797827171553982047422800811688315437955699314405235061164433416288982635482549580269060288902424837617651033715473241924733904555535251572378004905934092081649131854969543104032255403837039955531126956322073504003633784379414449360515525880660049168369603288196180145190674283065694739518162984789855316510168278438675627241053425226113988491731490673171119942164308556042379295467672368656370581245790859102120232518226448661457561209037488316950761209244415368721533758080189062224132227709571279395855543163906279561096771336258342865593963124308113765995416431900385249583267049241434354409124100419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865884045783393599890972715374207611891296044307542441463002848414807619553532032678160633580469648235147919840560353199455788187308970702115171797593758999228183524309451652683521693274550076902027726058546235669080341715680826629301598341096087476289274864562796195334480052229009011610672948784871693248613621028931667881862855956726383248962845398202016372847614752290069549476512322988509826995042392015574868081463773002772187650384950186663700136322901009174233925189059209418651163954423419663406768288027095181071993158999442579887948707986360785184891533464358857849849967280711531142150999023714101683159125854829173314118112180347362598392744055301136564178695223690617964675103326332007389328403816716775854400814485991002324295176188896170102205635910109087093246395033925319010038108013890399059791846793302880149159362914543322627751159427881866372531475193118494895260840067762593125680379846571421018081296361777579601025697017812935833306395151803079294861758170941600409911639871384265542329859824204064508903927491933688970474348470055599661716901725665071207446310275597902352935961701900853772015503977740832355997046289011724683608534829548054923461706243788146802798443990841175041386162181517352235007787772040846596794003580746394641518128714773513843114640316908038421939395393325437669896326781709637891391690211409882279220094378281697382209931384797459709986006019188377590862411342710993335295301084991009093696358981361749742558438776861833264120708127993924182203739359812202662506979835579198279809876445546346451734136796769160063217389680348865348899630802798700075251289994892378072063076331932943776548338902009485190965695366939683776845710140679312576626135219077697773750412543331201714947912905727567815250761050510036433063566000116313264262039174146172626023242507446662931383225480049645695296749580428572938951735098874322358769669937828085316409661456946712546179836380608744651134939516330948744413530240492542818925895615285456402888288289468741460923708627615882246210654488131929749095883070115100478139322784083256476470172018148454361710336045354828849750168867712257394766248071535867988497892880161986439384427839248323930543183724864942810572367666976843527791751702711685906572090380637005373954924233400366930501532703704575707084013379528033211730108283511737891719099288856951020433131978723592522190542994037091988336290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29485994641562897892362769255120113892725651790792141393194958543186598692702175020115275035666959562490064730154969912959316599898508375356303955469001469211880893335343002576197956275638616026946152750490445080657836320931844994518295486870266844738648927558705378556398385787322369790454349508647883543215572546080848915682773972403484500995940342506841934684900631561455304266981330909847340619467440398005444915113829722599972978116011073131429568858580285733170047846553703750003419261431223432886957956306339672126814450897535338350182027909372477210059597277744785245149027330527027442538618426093300687726538101898292423821026380924929698869750707306988234379508675580227144917037053394634743030789359772126038565140520947089616179520085970277015452319903116278677716080479450111731013423896090254895050117774676418630362079957481396932584085393816891874620389832013235546177934280792538601833154264928067991330345699046259707135619846383227628141588139842661634722338943268439372281104532982198196345708544342656308440872805810517046579922674315148539508545713898508476430761614683590937111718922189966049629334472702737687078410898659170535835166703941780036175666716342706435102620119125313949889969624493041556038173060180074548047357482301653464691288702261971799342972471124906036643561234132551497826336549930300020109699513451345595471697576461079754771077492367049084172066619341292461827792679562096115190140763505757097029822026706343823754094956715459774493310632792243354772301557818835543239905342837847075382108871175221435724623484919640845631361299156406664893441270601537737495428560736981627807167870517551706359433513907226100598002566146157909051615882205503484411411984721881203623322568238053035556990906681769874609316700355191285667460908666227640480687802342175937292917916941917963849215696049259268250327763667609698454843762725549512156699489708016347651310101153030405962936966453366263902900648615578619704855984277289327929041128027899564933793459441010516638196260932633595887372840204382664471364111856010732159463567900920093069728883186266333147421457747481551011225572705337347148438371198706854344619660925228751203896614343547677348329240629074963765499096235597522168667880004378964612824384448792528269444271191351380504504285178466465328350803171991346586639024068508114718646405352435326456359090091291633084960987181126096931234750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110342855963305535634247767525761681406153224544181575266029878806108321132223127086046302018296583871225261097514906777375763634592405159222268244457762460748055095256519982844456528624954426802858899196510581485132957859006218357863552267458892149419233400728017617570188570384822217488459485873617107884862436881383555824726345221464067489317206114578823893507561003575873392871557964510200257369627612619251699074850294750540167769849847811768554837324815657216563933241138302482226122082796842798800562792472630289526701022792288928931790659135664134175315648941312479870657761999277097999924421456135579772948673302977027764879959158002361312910078249600078636194646653073168611529940358383605423582259585728538877556253668108350148566625968959742085406513335858317788559462021953380962179831530956435679813721792092584777462613876526676016499893134935726895496323854802234340031847216696874516741859528011108675019628511422769606280660964624177263252012930376763291403192953838130838803795754724975870804025082558952388869201283147968042235846015978026981504461445377570738671404327411064919073588616167617357538814825115292016746436605533943001412548398177588904602466169523905575123566449632299459054971371709141463625329701181013849919113648865549990111414852482755202017275871358413437137561131137469620285518731698309210885428249358436946507507683960747018975808097057565618930000032711451470755970520600355340264888819789538623159841987574408120897983541102173678899982451715481752439990422248989385570813745917860522839376087606580292588368522551384199502753709941977302291171838527711353522357763711026679581735027386921618542706757960568736627674760235406009449136202899309003530063623204969644204492435718245434393443628165462248966511685576380195511255236522521575816332605165070572551376042541170756214728405213951335142100861447848944087513685973720538076076889925268282957343467556215629133803474657055972020781896578765548754453316956516791804181793828620956214517807923673748341337631090216309258329515258626608263116295531713483215285376121388764406436246305686702199926828121188782714331993894614105755719128242963834698842986668800497026186240812336618726058699605785945197640977177526375275044634391579995215673230790959689375879091510445520667134152951154885638231508178528630819836775243476002693160144928122252131134127057511541567974352447021608688595922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19283631541788548959662783277889871992999410120297698982094181354402166386043489157829332861455370429209205511242743053441155090547481038630889710355381303265595101292974571710061559570991242308138532408844645907707581452800958975757641856095311521402928264304991894723403114672431529526250663466610176535133981977209557119343984169818867116168864154843254244925805087309338487012331702372713451522761460441085513071437789596965877242820564733114441524863757201745623564279798105531218089271718731904512392366825955383454394834934529557210950653191229846614239023163192220949752461644114591242202272338849104018520778600559455280448068147340069486970160239881366858650284672086664755778163948132831924002800561733763103695402219340642963944347586272068935843144967610607107739597817040934175876333088671486762703649965280114713672139568409896227875858345420319841499414724235476122515349431122735380507270998726555546710718792299978971346578624350683779584860634213275321442406352616000266158468549444225818168851419032684816623609162742620062394210791498701491311427204924914306684760104155826314388698107929484504389959674943626615757208853548463640650921698917187986022454313454833349281689650808830263989088136352157265495607317454253435193811202443170554125687490230597143857501632854865743821788887770536165704923544282536965619865339063597434857780321295650889356466894419550100275502561577217327884175555518750881497589920523128485133330901186259184727677601302685655413804741110994022781044228941783280920870621980205261876736526581891439753085627831230746434898257993857845758020034206127090713957365951777514463774155182539181784859364865232925909317817874154069628874880684757152952866559695097206186042404557336593970560088007025617033614325648316561932106539413057188443310417849634017331191228081616022546911448684137815186809822265628234580094005501984732916376114462895287487640724506851306308394447152279197583442864587911329718850926615935625640278080386069980125022358192262280909526137203320298801262386619721071907086112874422989495997297952156177273764948122082923219549692301074616456601714508363587912869290575629445309212579532549822641964317657234641479413050636208545098220985787989772797195726876676122535645624781292757607575950008823423260999944700859013749054456736221178977634906345177387739638419773573312550627774109706472465235850488136679463441879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29437994134006586116477578332588410922571791350244600101305878954378064835391458354691004504202613140346630438426152564025365094889298407046167458596778270878711520781520774075532166771051896449108097128760239723139612036645055877956641546635470896625216975527169943628458777446971834793847382742791207111676895763430330069243090503961019534983953711734178761884517939011290998424715021973454151365149010597158492583399101069066731607496521051377944028907339534500415762807608602116585117954142834029049469696534308979840000840841357733072872361342490559298620801428888181246690278637840520959525999238548417810652614029406977926277584371218984458779710072871370903029917975609351946584793910223826120413296507192430906015047774381839819990659611907323922152007607845570617156107744005282673003372858338056846639884138205363349274753174654007758563841425901282685708982004903494601532717084605251151242706201488461025976104410493423265315232366593067651564640736967580226864864177676051173634282887409535280616381653618637532177048586920975804852979261389846009108581241234063057993333171744546959159358288810787502924498971443598565447495026122282787316660637538947591527995022473397100073708637486286644596637994507915337423667785521054979571553236508485819962068789112919458652077685689216084899927729230344463884779592573639104812967363602452972457753553801179347164077666333650624087598644728758395708011236121581842454918108293107708285241967833673329916854467663272084644710345096443048053710124389798618139880720351807582572324376195204739014023546819017131978066659620555006126240666492323816253291950129943495310698378452655872502137447859587486418485454103979427384145378854813963580295880831511605560024748873213107125965417271782840360530722286757064256830887307423381040850754602935173347700105106866684264866264387172764423776741519295388604869308912946985231978189053858252119904274638276703522630635141777270060790045995582620071746731974141148632274709082590681343463677568378098862818016728586655645279082552089622317053715753639722559885301573728063282351427485045455853456349287850575615317630549552378210933631880587127860778266126508106817011082032631025291305600777949460721539906382840974025406383371907755672039479935605978952673661596541147409477477026526031711452273908997238840673691460614017921663626232784190252940173842009534964234456677979673826803481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586260884525073906487691767574569394807831874848825671263276051245676960512265259631619857779352953982511964023404210575846626137444597095773073951678337913874237131304591486252886781974442928246224981866860039420284177673933184587119293048158981388984368166286536186057394951672246394239975009822819999984578576815362915664381464223363478309683804357713097283235009356440898628366929453718367338594593784728093525720252323282488995987942262861521188897318951141034869417474787383157711638060300353860225441545661807899334337709252109654498133459359042082888961268441855176829151402861464761472581651290721776051682416710384004454887277656082158872377758939124506781186676814736277093817659576491999399182942897743921442364830069925092316736578607937898462773790926543514526582648167999980749099775725302630336103384556594947956715393769455736886995252503836382273818109542764965180953861589151142806238351031060538773496152574455282150260265518636139028557097006523016037739925662538323669856515464009368166785452974944153279789879996581574335622681512782222236988282373698964714947419044683254516336599582855357409542149697144894062468076801837012423449721849727257426369988898774896786327342037162809200482256695962939662862737629838294536965581661094113498210515926695510633102400775525743355784452636980186818334535027482512177224167438268076056767751963519056285017460792255407766611013184644540610795492014182357928017313316538543464840248258860004817938509156342414908525269647562001859819164149538340832378474304510917808192077774961846759240223927724360802048577569634844865267072341004946742865364537566742115040538967994932126349414592751447315892315996799149843605288079027440233810516412504914384180554991502921623834355683989181515929531376744562603760339488796367257292148016676466744598203341134018457566526655415142289374101384577008456790514508061212002405783029120088258630917314994964589745898917767503397241194133956429046135876383610503913929412511078181032188900694095440194593007793753372122644555894745990290914836173306211967657375957884200401613398860483287852413877952956367904265844305746023508621768891646801527694174621971328446506765919323436136497517961043147823750434856507041434102710518541920201243031475376770636482313729470668613356078745706928653920394080120459159110801426177866884893304814259153180154806765575263702891442829332097565679595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104500520246352290519506978457405179283030249295653475989038790011900019647995961611376900222831686091138517709453007547018020831211954601362404196422534790693351732432604821445575589418879331484175054968382810987632230011088612124255828549329884447359879422134465584414737372561607092665108237814743902103810918283706859296008374154876919079480672061410210473416277602930779226495181814977711585970334085709336447672611905089932261538546561844072787707319366947506584188060278490211364082973779470593601102896497669825569852114201482024184757899060409648570517893791236779283508387957103906458504244882465052098582931125198106244234674398298241069003452071785775602488339445189184974147494270890021457822286093336730619487785578518157544057055728043140385937840707661502272790337762516956755812734468702603154801867393955544841884921069172296992138651107279706479925318412239171592509920686643254698570940355924453076446197239666949201318817124094755194074585212616924239029286797748281166043806636510111095170271203234045683276418999724589558425494013697024671829158162592835260167369842291175736376947833259584828173807661317427535061556700876147890079914958555027632826788124794697086333098799203494647106793191164859612270895686826356232843026420417817174697582012893738011449383478273389881484757973427743255069014791750745323282919321744729790464578716438678507465468329363875876182783700842419011126887871421479780571057455397825065322178479000403873304832376922953715741136886410441451693661940010429868361217637718968911128537057691217232425654293476751706716297237594065395065539586066658770905188765422717361595987126839115931010880739935239173140147464914334874952628364992981273742917575102092057463288192620885099281251482932579559806523173991184993155968713914898916354644500914578022261853283945385395226593362560166123307902240852633690382838514068356555294638726633437361960808958114932046532648378838191126665534089724365996623107037521761637620550952381535326339729496928180979268787483707427743945259965200650392621274720039385307772396145547831625823117317159990067845112498302689670633685367235156674327507868616330775324739072581652273686774813803629159447508998123646172196577676080336140610450275445379689293505588440880579787367662096293709710112405607386001585594873172963078025717095445622785545148081513526908263403445285899695539440229549735324817961145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97752533403940459598306915869115017947448522832745384023991417246483375928416843393685962372092675382855495416317349367928542362806438763822196372935829504222966403419036465949095841439730059833150211025615863386185595264092238415765497407144935997832759895693243220114798559399964922211571549641886662929066414716611381125639392228465623834969841960027854209427816724808876198727535655041805921467842281145117935366117214687524979636320926640026238900957010099183729793274491470891031716943569129173774987462270262662313479789342472312599929235704881907454318151394156042056713849170387172277629105214519046617109617146866263956766659462443003530787067648575927556156216298355070336341662614805387321529324782632339700816901562437810469862041025639837700672789177122031247457575023225132328703208824726765253908355989574703501723357378426878960455128036445431751863372674773888030709234950843317207113059813133518513673878450407290688698802759813442277905646317672209954386922072262256815489639639954684734479719356709266958372193239796589006473242268408388514031275466536851935153739688081573127826667420213170567328142886013330404808731248867831135288342489891851873191699647340924175902087110777321177453511988666848100150507513744359903411998527297823759878004605044962785300981925874945991900100201160600448732503323678772125258624884844426044120021645374042741059038738728237095503286255656888199287812189298368077647185597833306799439245980412029246835635158407326819874732166795577679695155673635802469974666855147703075016790918994705319346159854314523403775835222638364411425776359783271274996145047566825878583705279489470302187112799731961444432319472546098549924001870920156819558658342328811218235987939373319385478080409876524809240143260771029772765237580020532300109732335943643071098723964131834413850164392897336657507447182657169685167756876513655806994932385310182131048815859437820181640954992672961778039218285445557402631381804200450481179607743657133173967545172427383126767458442830217299742723670827496918906093144210702714901538449257547556757659550101752581674621751789320003149697759764128448509740155082060801302722675379508989618970508318417181411113551408379437084327447498598714058188364047166499207937256866925576322916464333203441523847755964411135468844911001708640074224007305429240601668286952028187614174718976778949424997573226476039859667893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91017788946943438964301492689084986381679081878772143643751699487077423075950722891835176353059817739113151196987221003243129614335683363310703735809458988699981507737840203530406481812331942161061963226496664784586521345338503688651888956935187831969668213290613214377524490888851497992679397227927016893692101496536329731743610878698370006154140421373761237274077075159619978092895701253747856014026256960691597849072948641056919905203855204670710393066998830961640206818045131643279672616472182888707290675898736656442360988145392943177184163142418414412592513656452317546988773856085067497799691874376801038647415298086609760392429846307967324177600673607215692158783634116510831339541401882378344733319835105553238279963505930992829194147702551567898005474110169623109335000210226996860402937873915870776036796855234781261856653420419922103499407444175536250988685334392177281818695309594295334293776169862692888001549754406990442107366324813135082021383311545510443351072909647323153234873051247646932186097434790097983713603033191561689642473544286114581069665070634757560817738763877266248881086859277064220708856868542629853445277047160492821693890426738143785764132764685419174180963152784982300074892517070011408987930960364600883645990907309569985207767965484385479717508037859990156823470338248569476700105184110826571608555009484762111841583730233669254033786745888742500741514585062314676408243656869940897491445406861095653169136567003827247304090913490118437075589518012142582940522942974476020681925894416701325233702603600273862316429667358747793856853971399847033161665903760606239608341635998439011896388100114771191775556595524041262813480490596690177113214634249756901342253949531740718377729063206390436101512819379836613480655622222874506275384431096093408484231288182772673185328566286370058959201067327299897843439942133845361098286593359152850322369630209245029763985892211954754456034297716433675230666220966677527354244610744596734703361490628167268196408155144878314462599069685656966730361311048614065552410188302893739936897143346880724401235760345980443848150413444190572303334131472307211733920103263506621679260715539602915771561285509569423182943899303343837687931372905543173983536078245536975527418849083837105476583564672406100036673933376460183144773954850783128572879385462601057441637395703379444611623951658545631993545234399821932449017527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84090473123268351925264015168066830093725834993861987597147310221210724484089943691925339505948892010247850966823279692704616821222544037655889955126801661927497188224984170069839992003690623009309771912311709427087417623443326513870032814344853793280277476370795772636530145018722907271635222726010387491344691189082203548904433653255341646808582935322180956323053959423849000794888038265124060712428799273970338902202961864375318793248465269950973503395341216944971720032252125371448600247431872589215468304970488250233114429299327430498599530236778034210267308324717699399886370431857352025736589144225020180777699606647054457688028663255125697873008175990252135516623939948084721575452870995972468446189790114575574971292337996032337211326387236112316647351819682123981566383455901911195928763618601286008417917218938638871790654560704570553989189516611664165921679409425431772449910939186011975830300329740751787285363401554480135433597122577370019098753255778233771016577189163511419254650839326506443289124204936464090719853757671977351270574594538982501214447938482710086923644751313291330580910583785274515993190563534145773827412944324966339406132293304957530796333493885206307748742785391180020238810287930475791613985419922475795868458632477215767525522594408902456710481840975412845301938128428022802224448462605649813134332188919570847319360028511010486128416888936301048674684983194245362680402808804586157905738294987696583501853030360986354679538487341896047176834056949679051050500450313524531645887512743354674888088869723587907246227618912235143890947428203080365827776952696025941358168953359385202495092739643330766254188674423564421146035634744754846939336562752838083953320655070665646738471577851947388796505689123668665064893526803317818883120723298342525891496607708180992069468641630387006155008198195704341842320192800406344520758137471200905561613614180016233415565981368117833169288666081786850467028620123339993139129541795150947061540604097611014130120615409860829905706675426982819768217167656169675674775451144224394329172506915586156081094936849532108063579996744073051472673360738226251371872850578404452985776758320406679259871001675581472666555317649332265165215349732589685917362007916468669546780407641898928341622576559525639776984766371315839760292134081310979814077530686635254678422395352561668441107229484507837856023349339235498948219655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84550868307813088356941526915270486129938749220759984728159326015027966582708296715795808768552898399997072583204325088160739096047355380614269239301454934088944229574115446939566094903468451082306898995591288353644204255012608084079129572602932224408980850310255351285438817273786582505092565890355866088127049724361730871281821766734141665773928828187518870485768091311416456481347919589209265449991094189593100043230666526080966062685581743383768663050148570599406289395707110486348704358685496506832368730295820832484339703530187168453745772337419481079956401100848272086933100922678583389257141533732600784072946371019289463140643295829835015404401536612889132111886284953055481399500101838861483009591784295981238865852620169852683695730382027000141706263947744909071754156793391928610676824303535051529361972479936629619265006748220431755874002497063878111658766296162038431380803377622166386634939910307757811995473662961207134377965668397522990229768856999879056394017209319381338932408646377094351215157131586473608854262412977414145770002581010789904672928256656721103769268448826871993306103183385513835695387084245667928632372439357339835849357026857350181764293250967691949872248233069735819648712630679188679349382190964666894488523270361987423437406753815667691995378094056597133686230351061023616678698982415524170214115371765183443702953836750831124637643223888032676789810234518344387219282938002669802147688809056426284987462774394688783437463368298186238242409197167953590407716004840878449287685215819603609853550710342297266248304573639446857613072691112279631527536751650240010616951927358733236740830252039612842418162489521302999776126590625788945262309286935851438192770182362332257125206931167655141994730603394355020879149135723144651295108417482081406757633869151669492037579048517404440434910545042740261522394334736478047908033508108207932452017124026461163481199124791361449140547930268358967240224069889434038059198662160386135669382605267464479291467591241721483376563427687094069212647785646256598985378920277651651403703822119722958740706560274482829167704262227505862862281566881396266188661013480271041412142685255567497116586582340352330244409529369717862192810493894383958574267988316447625180365445273446403256304582197108700686562217340274293880874857219906942178246159724059527071944913694935044094236244284319453293078581285163890703533559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103997090859667360630458618329388864353069034410283350835160583278180456209770679999797957256278918866873061543121657032890884296331503767635674660886187799456053878870653765857589419032045646536019786830160973648918497351127843306575897497325996915273560024872760689846170179045424727258497092604670935078322681419258772186009047782244338973437122259655365726611381727941236572359666120706224443705484174586215076044803105901242280678235824293339786471721676899531513988580461714346541234832458031030428554258639588963006589704413207585978560494535949323168288019761180169056432231153072312106143249482351927086299803715332251333449910233153461782469433970898250308950737972848289116131351069797206333242141272236265751685524625791198202901623563603108843291858222827067651642103354011725924047277148583916447711156658568461928341964363402378515536768732823060315343820401789707616173956266382198777727820224239250613433875905665793410292092911954631078056480266077920986531316559511671253238930873348994258986679964589770278813484930917519544036843842768742538699057133816849096937128653105652562607365903860500089218871859785730710849426475973816539867336764266780099087534004678304129057284818675831494716153078800098652462048259939325324518961795275981777620532755894112208985149916683829877052624400917449781283212827795221729961562564977619467442437796607470880591168082970336540530057914417160643054596327545196618672047163151972764028855680450880289695091361142655050909253612335391703454580047285849512033358522382061554124397941318509574671111376356134881932974205976738126267308905076965441052240434577878238303658055307903650028191721245671508023091693384997968974526307818678505769677101181834127533735551031630218668004224785209999130698478359788201139163016435622178454893646767262565486955966134129092204955331185060936419856094235149381235325315374303811217283126681131653791189320293132402192596573253719170927862173565998916924635011460310801213026716932176318736881098936893940619243878016527912995640364859500199188466924268376067958334414912034074640160255547501034477124360866211797405928284724443503108004044397222126522440946514579548155896513922811007914776872697113200409821222056365441673838100143580657224846529481526601334549815299127477361181819102988797447708889139813056466209953000667029496351220475960687763524022880453490553402879790043470941671338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114381255538150683679757829490888556199738023078607897607074021251693441653773358071818528959437754472028247641297827801132447203538406083941769358692938789016266130354358118662205620202825979250888166031719882473926593536889031525901469255277965662428452401322777215478839652001314004331704306543088600079048319662017197431111192246863585662978192883981809067706507932537107306173664959939803337079183285410329458463684871537321470550038357267767759895450045802536403239881693288999608633731333909012954651385701297444365678123108646359066608341347604334672405692267622023650925804122733917272605744901055719671359398513946242410256232738312328435269675566107201602017428240813880594036410297680729545019345685270135986380875714484111634077535509033004585699092709312988840402468843679845859713880924752698416369765712115416914294324692925189829703071812158111836140242909756778719940539579125547757045785633377877410053182750258055665838220720432162039964428680464689154092435243839954600618431505612609897479306834795764822801086869217013451844741185289825944802651538813855314658656598405208832668881292053073667292076528260587126789797838452555282397047038956136720412671707407125936137206234897393710648996909464749533973327372846936085756679995923500911819005102432119741083125867697693840212582315082993029687512960438789934503680264776812543532989664290575033081721036673405176067260636012209316914447453414639265245020292894443994954537665900730527210602078050354350326881113650368646177036569112472938265806467923304994240926101149224579249528409775820956616437776825514616115572221222722585136213026227919335417170308126098930866174273706010359785084456876316516584826970774723482957239814546541998038036143633708853769554633317085688164643555981736285104449143254667510178000402798698598081290996396577259538820361803139558131793077514763124901163761626958936800080661385713905663169489756224098650287735856729559080665464267932614604215393760362080845862257621522451476041333854923619136358901043878735793894963565856707205412731689189704818630501768996028281738341852241744297003730873885760376360021594659019997622377021260300515374481371624789925578472407306895752986748243000555542579084652773220868694778897451923221212883353679685479034148389412882886208256563299460466580718778827980238784122662256211735810256622835187879567350453935767560969328666571149500221494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57132631864180612582387956375023548640401051373442489170143999514341181153562960791538456386277501973215010182560300183677622110880304917250495967653278208028881816129532997888135879347004089456481657141925943286490943180494519402129360512194773381253143265757399001742185396754809672175650611558997806437746452350958624116690043717573821629766011893622824403440169220911069549642460140966397871397871693078714742941197229923573180751925592929917808996160307224178190314173104869619158226403257258305009726697107269208182982684860914532693890893450495151730042775957411695780910397328912682926036846184846797317246041351702689325031638673933456630676849188610814012790701623595394655666916121470582351795364597865016358017363187154415962803256775027907295266943032420992813666966823787350149683701137686976175016302144215985038382500638892054577398800345119579862315991194714563141668807387581938666620150588588197667406108779276553010974806811763870529271466378356657056376214933089878220680814453775959431817556326386069760626486084013739035554501205704504040339085305313668308139142905954724861379698069950518004752832457553240372109647583751803638348474372694056639222421032583741157366334756704957020435382609792925890850371859450398892585058635411735935979753671994793023584421379887260694012073412422283598747262301448990166656581513052467136658193379282749685280178731003404750446149252776593524291598165092801422429075428685909487024990158237315690761081398141385184139041312439117761757764434637760481949644030664716300661961187529946884498149310496696801292459677465682755083987315721320231924324745108465701592699586413010957163924702858259823200711286298087319908042651952846009873890656884468474676921401754082179399015284047001208607091360237249589788183257332317572212864489875088031433900924585296566808519044058266660828949135474798541002388920845745630457942679282167047915671954053654051886286054208289828961908501436954942740678102901422115502357620990020322944648138598023134637058159788001285424075634960777709758229860186016558009761851003479983727747179851269424691077400113995259036778673279063740263220197630451552056789040257370793012368369060994378171592842994279464498136234008726346792857461008618199842359807428090820847586917355459561477969928566708336588887661674091908446134370700417595001530972817835240330270468124412260319896914082623285196454049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94618171908025782032809651929218094478000336827959301522375755439528662763764564059851516406778977311660112143460938066537970953797860967155378693483790283099964387227764889821178476426887870627428203559555430831993959697163135696063998331480812237320170862284452358109562580850494111501056722726310684388349652964174575616316074457539251899710235091237712857024572353699327220153118009559193601728733231688722090641926771582901958881827907406636655330518092297241608856938110412275853768107992025593831667119361547870725111756937414767227222531581735776972856834651946219651377917549466355119050971122564594092397864370305955245483876995088883630005611932075282387094425031203221087294930823368446611541550737732073853352081999719280017204332963830719746220262078892437348287400470616715836474524621640253995665357981386085816230677882735927783715645134129208051438979994019512388842125889601926938748259780307832895410652780740353985736514135574767461557111464784219931496724426278096753287620099412906478599158717191266556304518684416766801087488277575924637848866908665636746727650274833240907142194212713976421767357041594671704468825243796284721975642488118697934951284422446529839758278491912382221311064418885312742416417371794056997858740655467053856123499125668164972317910480961344128607934427672675610499439289941580075597967533971591254702175637972353824886544084632514891237290960339317791997138661071217003258401719359818677345438163892972985079834152633032738832891422288116509041635504109614238867074111737242760215081912819736125861526839828801041460173772142391376231446574116683850932565257429262710194695399321956444019038481203943088586809595407863550251845004021641367789049767352865844519107525459265447988284672527797656208144374674709487709267037747913339994011293535632630755130633116222948141833590455835866880095468381919622198237948860551948108972731299042674690172664402324470946299299975069526767313121112680632225018527553282608204390475451979882968013792454076289633292797586834817706682503608209928691801453323668869083456638052909180727013043030936506342816217705440826243448329550580921184483232132006240869114637220100114549308701422821057898645036214959166723582733634314354903414042097939451425635281973167998118392105155472091169983704338674812896798523510563225371405370544483607465972272682809706137778965245979862962371691507602984018588492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102865715080095758746565681545190574650805024438214021058317120001446423821145639524475594953747871839311968459696525270115900365582257824557931736919757991486222406754562992001777749691808709114126595952036659675918427576188207373127522397624927829118905652059728387451844368925518827003844601224284065291644267129786742720794239601747934941871911641589761323412467330101052993425458205449227130630172865899672181818672340647399335907256711613240498163572414559746059470238878236785824751902294714367908662029067357269151685624721151600791994172468803332137108870424141989132552065729056805024509201214028507310435391891153304289362812547728105795518659627856027501201154506896553736702665462500893510390855370857823590201377610999159267314898396449970247787161563209472262378793118386836641758248179152043550734400770550895634687207356044175690465686939112952819692386831346190446382983212489623425493097592839249002431292613890828036095539610701998215550542916804441693735887299990916348365911071228112804575477336542971173138922724909240939699801235323568503849603265351158361601477582531249954590426692466025871672547061647502328750669925930808415730797528924718665505148516772497720671370929858142870800395605547554189478388313942013238559276459201139647842103320421014871377414414623136953781205017666833834374578373886641715025558400266030279297031212858122834538242646559412060893404048940688093997743129723160380236014497721425180690716017716243701756393892033782140930036049521030408748374391198608380890298711882424792323530657720566210052099958949227044568733100735231720931489565280860952929819664342898131390221906659392078077995635400567456210968230116123785052594810154950498490544045526725949172649964060651487693246205444932071328981956868999558262386107500864776358855679061240771294302196638569978144805978568817295762831016661383864474585803888031034854755367814767222777801511831178798110934388139443185821414534125150163372805821474218005150784714018356983225668526002306539527339197566752180601835345338420490769192089843391661559047793581562088028578488930323283646213279490143043463799687469863236921565642919785880628086756538951760020671247708214010355844185846549504813270954353123129122462448084527820345720745573902585178464201089479490652772581849621925239185040156278163279846938505671896946245860694966735179471258805625135152855693597154367486914215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105937892943141397061371938670130511847735393694803737266442387232847265287166878040971603471158656165839051526639750718930309447450645759069424904628147498397042308640697887546461303573607823818456327012549634232195981914712793582084122339563243673924818130779748773715678720464931738229089455724579604957362734940193996461472129244800459537026579102283486669689629141125231018590706831435942987211108811183514623757983633977986047511910512938391644372677678361936672077937502995764442330186956237773629240187508956334786647618074861206066262321973147009014054498089558889286809291139218043052700300579541338505104836452862174439586892709510743388089265052027801688068717547489498924166083052721658191607311788932806322299977600974445547407646436196026307745741064521281952860387960317083933876880220461820913410549753610084545836633936974011128910867596507374786488313262676335271305820500193263215280179723476264555783301325527485146179892360526293307531083123925204190920710071373592356443307405216367525537652811715672266401382492785402042495425550554046884412056915615216222964212957998530760812354285990295791215913708216637175036761277720632203457495113129083722664960459770877350540555299677289004615692997267671430857776113261653155654212688468172089129186039319456902314815794735341299896288662772503209625505635378274793351586873778754753568106774541258523362956194628102514055839562370300159990973581799092709184400310261620547045479483838444091591204048997910352592042799966750408558363488361249476425890405009583470836576585463901726891845626492900096515254268274314948482086955189086968762572036228586642643904282688334091681538404133610036320603551992046977521360489029817922332343429302430914781935453443676218090498229713559830969668522885774306371579460995318871457402460431474856474423819246181971504578438169776704577246113597302582187046291532216165078702903907881964245421108425891183729022578083066999778102727888379904481313578756781228450360088922559080682188978765672788088608286297947450166150338615086676182261632955737153023231302794139604150701942841154734126618612931306859609425156751388574625122312413439843970526797009041185850652074210497274859910218203698272884074795702112132905273026010644000799333255417204781453985059563964382212068964608248463384646495222117307168403927183517871469624382862660089920718113131204610675883282118185115111450141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23625636884411757102585120011691117812961591433663622549313960494332436259651113648840963319889296830123386353756419519110008528269925062929555494071033472762249183269996496984330523637761000032531358194271885597039998749563428415382614340188438096303532852704199723537742289708144586658189288569973519997106699543054224618572167560774415136141782755933644842535468037680651479191537107714822390045165634009925796574475049636839429860771030966676291054839912941365441801560945001873387951530601178112281747528735050526156422189858614715336432019887251306075589311371400316593645293063092745337856444400323592464323040175015254060031239623594952437747914952042129177759999185312041444583160316901837501503669720236357139565926115667845526358608265157440571509029416896916066273402934670065092646582030313089275422743023499821627496289722909147373412366830764178227022881161073521559800167873285244711217742732663118198205739749121946689217325515933641438385299181101890438140292383491446353958617749416785997617894264560207830485962374577961341851777249200764589366503125535807964539811912558917995493421253537004465546498964300564296152027953186515113093311281551715598011927770691653045731729281594495553702369170797932336131490603933402044200144065074562394552981613718229456014347576525487421770433805278454041046498328534809901065722055589223885314368808297673961732261951105218148695782572059673918604001056427799166939802239399620599952372489151251205702721789431126564790796832300226006911044864323220380994693513384737767620302237188355861970547018752566892895036600731337394560748915693734123851107724013153107055281036482700124037094319131678393694943451179512249705116376403830933933127566142570010449290167881069788329822261618967148261707229454525005540215239573732422768014108396130165116505945666966486752498288294181392388110163959979922706037737883418025527111426346286404405373169621027012587746014837727982525562516485665275929983184854892571366782883166060993181841681851935487626650201563200330327736861748893622284107619510250541889346257521257350622640176119617097356729384191819710633233458517683665874567388830660455347821080599270054631029885593529210835276366824015812793529608819470086923655126948530885415061460932602152675178204669429384532519777224983347551411211979764281852500954099285304065793950417542428515137991757986948196454238607206537392842446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27932450027590398115930236595934195044686662824445427550141146808178615191460429076768239739041713239255105637437197835461155834883177084758490708379949597139924301089726334654025542194597273225920980070145366401455961946037810878739843967550074618563089800810198700498115199031996830288127128925784495196910416431288905317583154559421791387287142101333988134818218412842210395739228895561771599540552629459983892866696960441928000701781036274041321403010930220390380146449974795769110546889123498014217401823975543966926870341642571635494517269172654921958411725099245868674514965976056713527384834085819068307142785212560009886949778700586805221188499308502333782718628142033985921817715933276832733009771975154144145584002090395153466241818185809645287518906097538835577843291769944059187061963746040311839377952350033147924048505157263599914579088410268750879700608404189357475078561804080036158931763215665442311604574148975445840624552586484958324229641589705522318673572638792540469236725310782304344687558434605004892630463438608506057168943242214205829440804954429184448900155257096885011323570276583106768278339517030295935872610849763577320141517138976147994602640816217845175156989322676502034224989099987666749538461086190711514532510428134708921366033869175799981753146183930276414884997989867043904480951745640443114174674011768889741244612947793826144945634074907004077505616058380319984221022776450033451811983825091816428885217738806034011287478563467249286821652597749121454644982156762431631060110452064351253235393517637469101089157945623860258547042239893662718936158456312367166829751867632372905940230564236688901668283233395518027872890999601179638648361610474844483544019375539829038708336169852596904502868362122747185408917622214356529266775244595678975620130946722697635952745307071444453020857804787126724570206004712850014445366311894287327833631628164583938415885806261691076049849525669149066429117965301617157984052718628790498281964353508879471228015535097161796730739489896983248968869301340590011261186703580272065058242386998943729594523110786551187249598643591597001153372382140360305197116099236418556818905643003896759583144274934284311773279520258229683274389251215882211930301773330078535196922338446801231029516359452421729178675688525835615749212373344008905889458352305240267990350519988214266109991025033193065782113300828359430930403832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488215365780314398316046893331559936082444707581311143020200847391175396598527958407116950595040947948182394630698021617230466096811850733040322805308167944946315187844122358746054809677525539796982117118520310118875963487048521554456576635132386037181999523909402317853547754740352554094096954384443933904919299506047072768347153459616705888393986523247271595838776252650107753518815631792305481063496947807552378907610036789382097192197240352858320785458661694708523843660590121212327666070247592594091431447424601742744378621069300610541411901560908322999993005087670865716459963576784407128513475141392933358708360122406769089107950373483961686650308299492389239188776974139241857429690102961041836807163507597188041810066232916630493508639140024746021566892724922037242374686255878088477505486038290071174001116018982008145511885921031038559076656858489447125014435183676267688286502286571620825996173876614688619819045699026150172233386280781875565715111824400107879133064939466534919779356898021340853967621879184066951993767503224419881268344937063979502411461305669347013532603503124190912773685985100666451948638685602894185957465311762022020074499584027049930203942803040121101321220653653827201252282039254566102890051912737256393408314528203249972104679109047573392071408403809512236845649039129358186966651385459751219597629146519721814847208710884759463305699827299701917247631617777717504673442866217944736639638277922127359965088484345896320420405154915148464370375304752534153224601217790440558326737501082102970853771368957463725473546821377348002878986269438031557919031031939207483938195236118047957979175933078465225448460501362052975309802324559265132094102973500593334250771089420084959134378945393453353235094301535900444518999077011759757479504682984446431330668054564270762012874878244814687229155646496404179299665431886223075733025951353543966677634483971125351016498512244527964375332077531594573298442260279115075705343197459781221905772481669893665892222367418561483680804891738158543620827085148558231862182414844592522639935662033598249996243316010831033562237207686307764501249000904095004858497538807647775988226330557499234905757818125892109143293303592871956800970433806824864466761735067530019576730724128271252614322950276315062716013108800939323375002037158649675147014959503163793164906725256048292435080885798989311916021927836767433304428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102777079426459537451552595977425662391164275570421088246972390087089999115013636439792909786990642000686714632512372322289140759831961727030327886705971052517906037155330908979893363183322264810537901482498813104780196825593759280593882491418518851422767294381678383362202012009456485948119080314187297893229976851046682691099182149772091716473386850486252983954202258182026451855859184026978677774292457925896571754205160973139312470502729708866729609199053898547184786817900064834994547207125828425199485612625402190388686905125741774604445779334814670991213343818183990485606529754036856836664808796662324650109336819457549704693767318321280075167507654866128341100487172286396639437642573194271324338026557240885466823754261544936168765411418455563896037217265056606663456031216555862821971794584527353712325609658229871176714361331348848843864610168082211926934989005140219457930402074187139040055782910330263634153902092306824482916323408483039147866220804382203104526528805778137126483800201456516520234610110255981550748825697043160423198266850333319603561384652206251310701620670691133671019423427220070401939251488392325446794963364671572997046894926099773690448419444498902757760821299751280676572737429329271482162732111399268139266992445858774137600240756352388534507252746384398874327482388180919558469700907399400950055729346193003080159611100475671039398962114024383751605245155610027549686858910088094034056827108072801536907299881187847190678804887951328257113548612015007750291653591295213778500213267598962747405599282597520063562746386997027611119458977814465484861771640308150706508133339760752784484057102007264672243363529059176769771171110317043229097053242581482029171059555773092324598661646499857010608810371219973951024827072338166050202586522239656675145383860456797103318646975504615347777971845529106355217022192129048049620846352657125165761890444462638088819497078948616224635052411251404421038187482389176598063632808408490134241285096298531804115154315810483535492630372458546493093963826600999794020309729890168563351800741196369451287459765798141769659266336006378157070519170754392290369051016323206686497029959886087711203583611070741103541086860595923074254664185483899878611783711140813797804820219698299571414550530161253627054819019308526091524212793751547502414974161300489093164626828423834831090104890620011048120179027077819623828540891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22851040210178423303628965638156408773708351004284309041964510285604034341167147375680608255379797133955022022116960043908710725585018051435296243604174745918384630932499103360450915293865291824721084297614144941823812005006635466079517217195827325309081266275071536311252564536744012670691043772176335577960794000996371700754375725201768811158367943520618366685923187759265556320618627366865164530596973213581205842941489057688639445619498121060523855521957325952040846355711336385704743549913117998048973721260131489472243327559277830306357254679665836848184414285810872483010135085027298378068399237445447195501541219975761145279234517408581323610228976436565408322079267839915560282927117164126544032277345109846282824420374506878858655470935010675856942787324808551684159475608006931636579958727336351674925651241627922460859486779883073556008359607828011744320862542132822667528108741301843521669397897548050450208672883947488866029562479022136872275434068834921146489913390224758931274751192090066912809699671239666766601188480746642352698594985851819421100549194365975362439879537402136223268725387298297102387755031228076824464666112194988343301518195580204700280547190550556842949093296931900165444023404787465771439865063304292785144844396948569614033393879020910827218971021649606360293560572284764396846269980183123548303763984590964782535941106923096007948975164831543114336449190130954691363583549252159604344003986561161075741810468748778728868845696724322760270080122326381244477631402572603453493327119974315172548527497653611712591722020252571959049350150066655336559293080005664188491983099857800271281469876084354692440112527349927082964757501424505113877498238205818485071049955434601455403689171046264993171995621816388144191888962256090989239982483841594930118901436592876714870033637721118868974422970714918345823205989887308873238274685091348465979593549518531351073344803724361631700067468578636608297331442474590443133866407373597340225470137723095513217700092953745382545130604716189670018620565181878493548882804201087926524796673458806496091401890696322059335474300175009234796420910741656899156280818473745209186541877944117306257131023478697176800549689756896558914212311371672357236243474076036733404322081065264788233129390069731733533852617353274521249820845126397855338099788369237812228507394930779386523809631122261937720296203468289510939915150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005042787761123661874727259652150102289808079038208574015822623417142930426942351264560966758659385223202986293308555489324595896953501923030140293177663499041131906229467642813130446710318181572637318760460778738769674312811299698114199595716479733790257299391592672686538579742987352142244507317381032664415429604214500471312884879576337504407717500000887351675440919122901878747380812162361310303022236127418938855386044311596317915353776260282268049166636050172519619686523433998882914573372375194465060123819142049045626484144953783319865136486005357988895854692621014496555368330473489396086953424390840422514038890683998435605314765955481891177775703338430329618862722298730623242209979380645727391787740364031415603580862750816543225902657114925778635041205298595523299077487572450977069012762668770583441929006617303144806865877181031922520102014724018259805536066564008082189184202921335580004367164106887487060474877938052550210501347249990792776863119816972200011358578726761340800206611857340364908764670268475470792001981942197565916878786902370470458518420183698307495366937238553518217701898905644800441963305393176506447211713699484427660167430401249657661398459665833268334998051181135064755109817203208525124825767996923628518846726177999885533299704037337170273289870645628606949082476559596734632251428946438499000164286761600912540064647040772252842433725909064918080005076128578851114670637960655083051259882641039404007605033219356564989711033891848769867834337224239713509062894116314664137252544219160954047015796504639342099392469764756743635205858919862647419558750729299797541830354197591176444285021307465837691890643762185925708412440457272872591777240826017748767193765120541573866640821526286401484061538135265321874170512523039332504662001204888846864334212447850574594978430349233181792908688827078795471781564808709440835867893741137184915040165730682468051774235452848944618467799770880449941353039388948694257927322585665667923081696292191211739008487383681751716134181273562174396134315399366456548609480833382674742743340541924176791481315668686427126772226262772762645325871291260463467538431289994684365274632554675080557274364071137579533214428737776496025530056640851035420940055176948204787249189132263166479453940592025930615387155101155590227942730117435101718478621299498302075213312215863762405893071046736406396196417708677903772408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115348470418934479689860800366228132675666138859871932713892830019805119990657170110340930435208296480129254841714449541612525744293327052855341272175918147370763660316457524415581670640149903906112374120111700483116626551398093585223035323396969410452866632632647386657165678296417368405213726014600377331728449751723615877293656724609891980998320665348917597203585929726874178263152698346958143740746910234311288690985485897012689675349255991897725589588648248825872053917663871858925879168905569060840098753546230282346878783194480370477921023616520988036879749807207400447099967755571375132684526299745814524351448453521283785640293605727284422949547026973162591731891451063477993386464725348995498752811543221383529874238888372262673522682442235275983971059839061857121721473038768345176429843890216152793470509166620781497823144201249586910302208379097899872412337474302234287856760092377162671284152998772731430030870531673563721314796228207534787379314112158988388679579499269343225296576957987353824728635816062708541395382909951257514980831497385819513582175324178367781171622290372606337436041153137180095786698096481943600048856110086097855383467212333085820462480214886011840525879952803532082598290749591485406045528985920851318079625796093501173097237355550066890305386735505416858824802973477406007557584706701131344598730954538661903450171030537684727310161178955170705485197879727348301861562165825639112341690609139682092409243998479952292116488536123230838327826257506691196656999098993926643760504563058883056077569509238362692367555849704397886823190680745064970680878546768671525081648703192573279031158836299509889359433961831610518156826099015424944258551396626510321704508736015361351341920801613204512790105306074234641690714726364448220615222691341095579249527906008166242303973809972533824269963827587395438481421349133296320451418728750530517642670275670846155347713618378878452804094942291966055340069906137725102697526611904546333674616441239941327894057346338485297543333893196958190762769033308426865459914808297764873649340435021676624961356030341100348501281810396974369380956290033303382453633319573352101542328378697473808845643922829636559630848183392599883773781969770017946948876664604348834502947893925994267806688515730481310379535706852430976635226834475839926065640259720638469717749374051921739242841712297173138604819514760525245136440296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53502895144010838386942222588222109266681340447711114268167614676856459254449227868483958562242449746724595450206590379023561660601109247148149621441570964349417426333940242229332261376276146647061869204484581786609247142018615202226757539596752703161330484638868311449643487854493602591642499069061326168445186383457846986816633025832018342916087332236839705822153663734466002862401747064760123296621286557068467181593417180496033958135744142055564151638872525371370977033227463491156515263747412521617322458907189358525017942755635313901005855845917893110878414942308700664129244872013224069497840322672920613609066535563141668411082539383224842622634412610548572969598408802232648003841110045602030786056457534673885238878203728595716258376493476739596176718826963022463801613407548184717521519549033577237198468374554716453749257927962857850486471622723374809178739413308716702523201202053772254753298478344784071806691703726016471129977807065976682319670923500154055326391898113849852501988981266129107614568666564152947974661815306747297504961023104139677510268888982926113229294381841201542356648957230742165114550662109493542694628925533240316208363796038314518119701399202204358017931643075339488570119641380408404786129055233380545825773961442405574671111730363500992652286499850272310357129423468137814097054842285072825135023036268411076682233359906496936311559528252226353670160671414450245980594689129645591296836393777389782749645187275291718741574754223268787237749821462326118570916012695570243724194086726745469419112486474556104370673814186507845326750353247169712524313609698422968376478719011692254627799458469570484338093657195747531914791702158450863800369672911651577821164484757892303353487370449529135058321133259535228995581669945696183183752912549178981684958254961993590978566601355971172320178831759740597597480572312393550887397606422089787222922667685044092733249849745374109755664579139427749199864634753057239898951561215068030241294338617337552452650099937645644155794537773077919105482358486869790756986481864482942906236524281822722344340312240265951333081379184868713019442419408047622289540992125130432478675108741395796165608638663919426967839638689330647106073338197566698232474990457699125233625625356598713018422252283851866914389274221082926674307406515876966146461131891637367924833004255626886045151072615060643297342572098148297329143585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100492084750737343139788196588979857885078536143948259680193737839948275946624604602519744323784817457692612266185997187938136351437789396777564224675975772374924447290175838021433787015932279994670054772920704033626853061287182398601665584941694437463120650672497503015249943595274406524200056150199965540574103954499906668705785335498574347832496618220437247509722311027624589233311424353883764703861123896040306058137145431667171153504581686316071471873795211916918000953009872457041958835542744847901813888615099173244566184903606247441747770368098022927284930089144250785863279155235662041330698159289382217482212879126556373692882606058340876876069792381467667658513616882233674428421730922790757849365596480283839200911715047987244356799238070045007928860207150737940409370382552801981295734614271639646553590166098842220299233126563810276482275561302898327496108971187910983165603132441515314658511465742121863725828984907680622224140556730537270538464678061340329595054648022721243065654551311807792931209070338587221745649098353206821193188486153407362899758626349593570683841115175313085393993674177182557970555744424314508608795319745905416646294349216195052538194135338379770803912312898683478644546392005995702878075684338815831359334396025758925967067534239603375439689459831531924148525805754833643095260557984946094241725321117242154644726837880541698933070235250829399203891900728684728436920645392698681986655881297715382788886294205862616375407260168277301996349578209972703093663616449323810664022561477894606050663189211787900602437209495413414916984019732194448383114583121473928272883046446278208985771239362920315228124284796651485180395566635919459249216236299860077819133760647913542006517314735644228661689018238706284989632029149409863368514528925821291610844111647502502664431663943735439947990428955848694401817588059772172663601541166536896338091139488965447414344114124763058467364728420825512805257362249694047104559700346848960850781084088021405173054008053173722796624421584090701819336068545416438678713408677556232720560420917404000553872608946524753083151395818037877130225014054885410475625556213943006924209242208455339457413346780279065813273966655324387671368166077094266787555438752528606261321868263126695169831883209392959129965200982459930412957729933706781404858607970361162509872642899796859009447740382670062455039898775373955879249763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174222551076775081693101838594976313151444749840279530905808499433306358334882272327215925264376266852361837232083277109477122029311025576988845967978548881175242005871519103782292325911896192275713713649638771976341565964459782908659254529689551824190728396602145021252074731942896991173731555984282220256064392857148776020903657186004356133297099885622927245190522245392809510351514156624711679544080787543937832690469756151867377407088418486979717168205577521412711102976255185021976424914825848347719864300386042487222729860158804324951494478713395562952119768870913230225527149135997527519413002617640855579863495169782211181519911952179491711769870656925210686240292757479325500697178039083042892903285184170997110971357307453293911470792832220336157065537676218176894914161792690869055873959958156319867869141629238789233040015361886516117616319435641127369377873023152659329013850804982866424295528222744665920409590524181506119269875905873769447292233991506623828076342509720701760010564223069197337319014109096772617280168182646898927625992197501246713793741484883194547615785611835554511610781329821090690877443058670612535427449543377072938535950464705746536548283879407719952427263783894000493908737827327298544676671041473051155216572009471129961530756820803825787621752353916116698336862862159438128452417756751233972877495126394149424710052239958196082853172566861108889069272423079977267151715845582473698772172703216268320031440951846306835059454272038856474425546291074210797082161543502469531649190705906867219667327150847423596573503759683232513843150838287417604534831288605178418390721251919480787682658808918795646980771418640262271393849189691495770205005606316829188443988798847452454151580455782406469108497057336188209029974847248746347418723888111752467541475448564662304019883218040969571868393502796540251948790520942687982478156122162629662799139767092466447577954212643202150171629783216330971092819948381224904488217034180771089192938940983417820102679464160164787891319970344919749354781581688670650446779487908981823729232343838883178537208524440933917413626189618061103093142583543327783321645045600223230485903357971168172046617839567348952715988204426367626760472784308629419305405450062720312413944123578897304950095346410641339806442684631664045210987642429082717468061606838013361103644475438556416669918559065235672463558722298156660795669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59227137629818015350579033518660875963478556640722919324546877410082889356796907088637157447038521936451091059720500209711049031546774344394554059260071287366937432528488305938509228940433999495027768514397771397974704857157169918776381600513778950687965331069237062013482191819123936555655015082815526546487792828441417359909658999910611120005398310260980348795522464373276136009547100783162517891565096388193970313881417769635450666306667143124142512156460201071054786935484870908091326962493753985454066470249403189836223041071532236905592015744494008456747853868444754364140368249773305696206097361636306746877100714887841603489331087878451664854902815153898608296713724212227329226933743327480223028386556878219101428351197337207763859454720223401391039965886738512073666880741937219826305646935966961397254267508071585236105361030639078048337312564993367355309290466456230365923988903042184276201700335593776527046958523666842463181370883440145130538275387643887185416627779485025930457826420245006921548623700580395568380219532064047919757872169560637744563410814803717895854057794114662640710311975141017375482832035764913320813271343746755693611887385275953645950857812465418875339506889699355908867183043247739732580025169811874588446576680291532048497342959297298773281121430429946909216059501115020468795696500985571608801085818359817512960411631814567027834854270188214815263118959084475318500290244550929360198109994192199209148647790049708896898970109068979050868071913464284597811288706482054574245599761617562656030835329317533421832797813845844560168796205955500356149529589917496320679264387856900268557274991828758092088955133120519416875581287466121376622467831162659720926527334051976029962591166724303537413138195381229031593539724054730908529637426510468087421039677492517605199186858978485647888541418583602104655732247366712422238771475548807886002860104816671918094542638412340296202774448324988002486337613411521583452966207321518178636233462186168323052454744710927409596031769612417789032064900912093997589379606281386646609581907010267034091150237753510578924156910965470457133153147312706776993598445682826540134926796844235212320791175295655615053471472863854767000721611463787412118264078957848507812347071527911869040331583317841933225143496539769278349854888872803762073319973716058027065316153652973469486585849116954011135306739224534052315111801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384746946686356091954834614608752245371986588160115268107440975995356414564798182393494643437982186588475252918348248413649296702254232014734714724897592597686326589084724677267310555476150377580919048076734108815409156537697258792484164021457645228770812720265004319770846288848300052336999056221153835927237539973096280883576635586695275450983877096626316965752464122471205788905205031674024414676181018893156820271082441089144770131842295478606856703926690316773093932016280482793756740341852216290279838031058197088631692812844030517846857915050665244480158807293019405279297916854882023280724367206751708891955303537540672120523145886653864104728836014481284325140842609944214286875719911823295725995726240439218008490840870857991091155531801684499849191772258337546784155016696449106982957065505440743110421776201251183264195917284064551108552464052613644601230008737923443620249471182832251023555329546419791367089803180398319815251493282183493327236511555751538582408769658854021454418501804046016794778919662733353408109349356942377686365578205806867224161993070722680955833589806804209381121881050012662642770529452482179074449011530677012959313562483996198258539988216101253469238220351190706581018803514185015079946841347389703058150826130971531490641532336502602343329934278937876986440059545651444745157725316897144342796965785802683452883166171779521301491772883033385243698579657619569621932875885965765114771618206801236702734158880117150193436802553306276983282446055056773729855169387787147634436312120562150274080725628170379600019343282518201953910871543042326860150477802935500935052928272623071857119383592843247887576749841597432981281705262912741973160192280760798249484615724138858354002052490240032122602247556324864161133269020298960367544656904318080635589316576567873643694106750765006226789559041848778975753765271348511164808428896574741982251978223109914449861868430155969685106390270289394727445027516856107572691410663038769064302035660117591447257298869094062090005889312543367589356613091252362557756251265202379485145044353451158154527587954287473330629570437906156708056594598995690709225173251714155339273601049645474925761981847488792176608538476702193961546117711923868097154690599527318280593065577002229217401510969607678693395234891517143775689071405460694686035343404856512667704503111029006696823795104888447545246790532368558829027983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662705125567453360503954684312589205504434208180284523280790092330256331904100962426586501872680402152139128700845182800342038802145959756866607155791875224860807711704283372550601597200375893383318377275514765749515914789257427550846265665209349838570316114444714476072892451895760279716047996567984601905058126137103298675912052127262881190343825556675576381297469961374947907293278568120644723999460307022511793987358027977658957063548006233861581676302838896067207252277806858227560976399629394405390134069652891424402545185615450657787176545488248542743723549988794670814107034723958728522705670139338118787425216951053935866838237466431628542531597193357914689848655721387929612717171878385168790923391408593430410930652360984827096991433702612449860215203584147799772139266061524741596943869774165919989571760651444401628340425972851726278444859160313398900701914476577045655954306244913519492558298275575755885908520062566782183930549782148286500279356780965738406663706005087073515835544139017744328547945866065358533890901874777388866747470555256555677191727592304619805980525065370956393278552925365356428387970979046455917354970016068352456533556964731711069583185448764369910432134927811974676643718270731219349352139549355216126869597856529605595085050929936288058500916130269344163728043234889500162579099859114256280825816877244864841613318459344454985799696623800480253782722031235723215465790353626709323289831765634394204986971211729496583556638075232764560332973504247214562082227792661456330691579121534004782605476061238445680635423075343161088046750416938621658069818074667962840361417810218762931976420427156493884541394637099419207429261836800972630302782587000277307401153091404603113594937548944055508821232777930158753044973183378402165687133887788603641597091901952774195443986341596310610100405310582003484030295818921256646212889454671552006448001340404359173234653136537993588704644129365550198859054509668198695665529366522465266386875348371132729351756622034963894308153806784943064298800855216914338586078536068323179153964381486340129025257652106110489291160955913515208564276069738036156088566207221385182855647786032757929534718395462415977387811507838041817119593495288193017281205256985067859310703695324460101602273099855638473954097411555518033656238371068428388667456073898778878949176325984762028952895134019454483530295679026608618727751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54598264076204900739684063544088582311875949883745876594618086903543531677555754265122318929904621389639171275282352484250882070091053329191485856636604034471594231381168679672237809975581869655825813721423667825955667718124321221124661192698651474418131904630090757010488931800833689238433468911227600381227030967248775215086735281261838034848189618573947984256480433530865070141722525896459088229905136713776868826994327461231843022888921466605502226761295830944444369573446238359697155053525277780575479668403196630080699001890261110542118040914195565032793658486891224118336893776374489570222391108712039222478611137701836200263771518783831969461942548561561409426818307563941426255036745056840666807716158186317869603940647352857082096969739443753990132582266216799716659171988580078868886314774005690410750042230482502148191199600796030937613725886433708424879675038002584459176512226262811186491622334427298856132757981695162235144928906739001106577622508896893509323498278644116558610724059987961475376668094618758066272435905241708925824204918722410835748066001508114715570999591741500415885920925091189959112984354846041276312644527634649116193402820495144228002011311129270052485797050626654289662454496754699876550043651617991853067960192392351194210125334227663085050558841451518670614786672465564064006354213890056786583402195040304984003397885358691074065707516847081258139964906268240715797467993266338503147305760986659556498003512429658146803870848556231190439883625831294624862035285261990641412343805662124463457157999172618780048499613286874903718329482877908966728700081185631285015905023005375975245067411096238900548546846039394729039284635267973603087224924901304697927792064405163549503131073950008134048601569795103714297192290130521914617150631728937701547360816879180211798276912876021187006759385930023446805296967331638121884912368985857936382307088584225677237376531049929252949725218277352191798516362086622325564878431024064083543540094427610974831631967920070673306327125607710457548355224410106227978342251374318979709296579570867453786439902387031612089478928265313844134777597765740907126063705829063927922726687396793868928618958334622350301518685790800634481997822445196978998465324618211183403374019758531646814707643199039391108661356931876596053522417532244904933959938325742287110398993021416321478575719709684401896000096236472375056273486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109257686063786132047853648096048371039277031064478481389109213712456438627470168485047114770685075024376673417966013801400117203229807119413893243338682183708871084194403928440721225832907470994056486220032429450886529880661405869425595477959301299173490048057490226157725017158474263661734865937752312869608284943718789283433794167502280938360905002717023144787654986110968064127920192198220653324052019964370750608490939463800090846874675829432510370742133990477449295567279250199905255639662330313081129437284450160610592636359744968281278201056258232354176446128085236481073837977944367585266836073784261266156877341575423558700904243477697829391151907889253171317500971385303694830926747478759179864093556184157820263135283927587425314565336685494683924657745513271807689298125675212632268735742609142803889309591111359870314532312928833150726002807977523937058268548618283195971074782842150182586988650014697568467283605414786679308301840119396771205908469986787489252084393137209952451159195507682376098314742700620964006703815253794699777103321918829608708060640252574670500707087038316674728598072507714578909179639915204554673339539832759104066967136260727154436381429807475625742775623854177822542348738687386718068480190610796836842849842108644248922611936470913722167020050889085893048008231160388777538990545821594631997751672669094616361942799435215957199719783302196490663941509488515971300514428634576890219502635268704720809668760531764458034061723741043955370066989857266887597130946110797280675549674125482078070304479357575111371835266062779524134157407091704474215098448354777272320669156024700475193122523252800668948530568356094759337553788133072550086082930232972634053568787637023933137398558190107187866811997966148062595004244994079452831586166097019983011302538865813573615865749523433529602436282260335169329758016970599873963993645848884174073004011711871415739024595522298568481569693341292751345789868988538558597128175524337476437679161808687289606563610469414755835504963159685303557882735862925096129331075466865019369558116924735569312369195641039190056493358036359496411783570443124877082535556838872659735005073194425041364003243675769009852983538061082121416214504820025043967843794691502718014940619531109443438493987225460550884586986669908008040540670888736758830130265038518661127712374024621588161942895342056174364343257124386107667124918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81496294289227591979034584659889274449146695120861375543615521631916664136622033979574161267864956500020719081772080552505366533723671326507793997351408420875168185972893427997335295260732134912520935016668860010577929170702623203480894209070680987115858943366103685145443278708729083363297151943334725775063032935180169485128954248187178195342255172192336032119061330976252187197974840617782855278307524737340689655542618350685172532723342489813186157032987907000106118162985677746079949016728689820311777794981374411891727720501514647223052893003024737541034413750356292954597120661401920290449405041166543583115593775425890911197567245370866525988772501409072637257437089717700140012634676727541348026061118022549094938184801165615545254917746598276190690985637652221473600158533494582881209701142121778956243209327672726914532616043717309892526025775994878404080711973479169784833902523663525425474594314756186386462864719093523075135197097580499754310441803824734754018735376740278463728063213605618021295607912965111778230874620136549308519731070022005083323098571912078078444927704507379663079814111472196732744733192664841574258927934518948481383956901613477445145641554263774291346024612491012820352806722442123869485346797799226652448298178736380060748659313230047975263949461354414083797439703726178598412849192014193037185770649359821846299443182212296423378644004728434985739264451201884556957414901051279336646638179893467377716097698929817242951995143542041159025876789506720922164227822607969774183988581706254727400729951101294304245716943019162603933171756482953279167948943140178713532630153339923577215450106648825606283857299900213075172511130674320732432825533788502635364930934997290222640156503325316104536254247474523147808093596549216679105757179882974252021721725671636387052218718790406624086940460952174852507136823498835169024278956758235416667296922995275408414089938958861108610703818041520843195313434930774543647237296775122799149397693139523707355958886073438142323843403977319302830983348367884734101612959735246720053874815064140484677908415672629749701172149213440486888228488214339222755115716671750717680239484889968482260450399920385885261117615716735799021568316000809867158151659689226250452676220982179688190763436777944962619326091669820813596794398832339627096899398413048328389919672341158522802477991266518974622141281165092926964885065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72136587454640227312938263287696523262098389889843092269505627325631436521524397427148778557258168897314357929942119448541645125430241552723065338410602147414549574128812375406696469076979262090232683052920526543419738077936373355951347259018278133761312948607453289517639245522621300195055136406042658099904034624599681760577976708989044438690177108532824524735114875383882744162084820150766347814077707270817279841166626276726980819911572426267928992923396947218530796001020960456409280606504233833236918648887328891032095051200900390485000592938495466302401150045627646625024928028117557105672347090371629797754763670497570294025864038244948208270067838625677998873478024237574270985354190363305334468573650316492281074886561700454355977688565327236038637280913940858231491782612322199204054416119616080421796080678964963031364654117635679191413849860506097217317006852144180121699617598368335067620125013600922218960129515127319729385745934988186211718101171710973792981850332362717279033657740968872195447521000114044568179424114759472832757329922607774148214059428231260280776054998692979479456893121238108408362173074110018552340677810905605560876302885097981500606271674793892104024667946331793871715305142217823383926060455772221290676436653700791077898699989869351479593453600040613535212461531258024047091805928884340182415661317099008223432190733619688072398731905333088341827774732217059285076524692776852567746700246467201617841708656432182234698079364139867706121642910773694956923135418492274437125981383661883284241999085699758217167197784383207864779829367533286146656894396002365008306970732838236655288159731485298317593397935325251753216928441198882484289890598988332736669654524725376270822456227188459677250400386295387373341356074355086975022225284597462865955428487051035930423117537227037397140012314480704563134389054087629047444493809534554331036696527486232059092924637471309212198309620755369278581190426669017084792620642913756494200267733476568386809415240893507826767117034152267983304140724013375440771234175505544987588910349861683825207901026143015846700495606994714841213535762220608042908676312076335660036957015715641067673288728377085634563725472212404807455917478353356617504278370333267913554980657574257576632226435350067059622810413520302796820664511903888777828870612294733706152466548900169434080946781788901423149593518456681419092739101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94803757866700429432078652860100062910308532343462343880810141825580843133499119580618687145218330224097381993278760014320689379282029661838743549926461534760039225713319444633035136435195844324467628167169271575126731656517421850341214831424791129660233831954064954608580537785027392194219900057253652446586397282412877831887144977060694770788488075774463565248798764941186079585339539629628276191186488832589021269072525897773324221117976552554439120059432507747290349786732079540143121365906096911702477522154749630443566515899953385340940077572345777765172013658414978216521093231668370741118834112709632181104544173860844644191712932839985882413965688463013336982358032944545361678590219292084598005612140903347882134863527075313194071702595541367743502250419606810496561559427012392363379364649596765669157167850544492401982774659224454570273037701260589034265814712882819254616520213924339428022326313373402898447153847202134189191345738863960903237022640683971788108895120782020513893697637592101838304300902591412451484116205991548435706670975045811198307147042092902437951292322417663736591489676421909841998449689574734668484630924050389896473350231857106226714909401489940564037391255916019004348425988389810720502868445847012818509468216658847715264676509833789537167220655999636245279082610646401733659487370981949341235968491922219443937406880818333827610918935620500928827400890552155508373170223410773760002575648139413152401454867364702402582663448852367849530164017859732398340470217387467781772773976615473527315992536908150655149963323100595165119368783992389757613886539831786316753185294864020608404432278812544492154084780771685292834172043615375838629141181528062211525499925249446932042815718295278679585308569562423516358395487365010323506873923673431725491528253018196880937214578194784556145239292219623159614924360951880671484567920675256673434577838160479295625271299051243814822774345823568177754282601530626291337499073427158511251012360306868276303407007431772817545751501542312914627361813525146094733134806277625260269584014506930011113160918599285970696052717584527855156419061916452598542601457954445099050441484423108576058164542753753165032284503582398421650628853036277488461983738190157038891319978414593552998351960192280268897785327049810439771283922936871356778147570318276673899252664669652459750644614563468828194686359313666409917967259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56468772123355184877299850916257384664944838040998759426683772842593274718830870944593789119235555087014323758263610413959777121780180761846363448941442056360014958403665984842816095875061488981279904582467943574311343399928428743351758209075220702332100065812223595685170700537537990635116713076799880049660679779467984926935631700503294507971893464987838111769744775997276904703106505308533652756142037863908380868970910363009880431135379229921237317016769542236499090852008973741592057728300063459524068136910553615100349359893822314957717757633594194119121532784269946236543212347285163245308199047980956750434542551900785782747313521509442650460751630926135633151712583318851452371580291131774740980540568630138907593980069546495953366918677049878183996121355294646425208446875264534244635794825987574235895063185850981770302814369623632195732040213715734909858502190262876376960179144459751659838205677306903962426213344918702376497552259267764775835041445555634588998202516594179878054868586139655035856981226911815312659155014023871766346958719605905299051067383647564292865783310026241921156259510659342179491307548743402703802002220069209765095704070669673479590659185380479786370747999906991437935210440007273740614188853803676397359861107003124700216079273491164045638335408196681170674736870279775354675548319896821521889784347546270554059955569780965545531838886078357295845044139478334370869491637789944964656498078439784630663907455796128629583710939125366131459152636273002594020007321385058418451390245139262596674443783573285676315328008393891214299031781352850557608892536264320798709705658866131141937421252549959559411943628081626617937480329683033433357670305581759885442833164095539308960247941506032605778542335021238448566620516050942371016014383384029742050298508737931596362342400218578471301732976000030769339153620508042991675719660330698667026394213397747412797038964754950931536948676372466829784393233766370268998096926055616547631073463060364440708824934470636550803117438986341191536674882038965182250906754233083591284827724258899240811180396657508972607284579283368400909763608250100109385284631886839662828017184911363664482259371943948528093056829103319658724900203200942981421573176121055096780435095199459934792444639188241625402929510427214021129644410175871241965280765512035245056908648580639881802405319502059490074378831143989472993232734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842162002286976092947173440930618054597518984815233536613382035282525968879674929298363501510998069285796349481110157724208242461214369672314257200621032545849230576128949849144673616478552159506071875601782997870429624071177094621698916783269343709337433781287879412840833379711135444060935327550423874831593551849886547619609981243002103172741968394470091455341601463962920773966122299700549180703348919461732485389866692615336875375556061965411590545988702341847190184916986944821675165553152456317101108113970626219670202041894243777376197221972287607622702771681982384407657853996091690084460331208659302698812615624362345528539054904627976085540167395239689057188066089766519267959028220679988000867774639585235516658747844975672485303187087200065124657483289174542984227666763069163312088710121574649613707591574965987666606296025082808798640115720950293892052157743432202752807268293677796967048443638050712847382864484248667656208059537069860484320684368558674648370927363490562329349828180533939910357024078979080261483570870698428819427298557119540477822647996775936859245792588207879233591135408803098944223099344805048817649052759121605064571027001618745437813195567171996410854420276365557271576826721908090875706026335039107933817794274301694397889445589393076885924832433778607132675654614433668003761349398434412066182813659446767109375060557401786465097478210581074993183023434023627456998291732729385920370391871894956262149110184990914749276635590020735071884509934214797833246433537328462126792395712573976656649741315074086739627156582532117915815685079967916389910679431018814960299970482006661400816918636229022131808672997730287253228556263788478083011717785879169184091289550988467123977925727952043422594541681301331547878964383609312367831556261534412706619360147884567266653907873564509521877409530740615421199473676956338725430861058770125021673942062405693134673774623291937705943572186564328566181604814364721844669856400827113030767915538417472096181743478026838290547171933057198346524309981969254976980868450146636942864379994941285723826850342065289718667781236274753388004764251016567559369631230255833694216831104762937090191194155778609804505361212877150118460935309394519645670916192169569199477154209363733362497071280981247837700156556619964862834318548668890142374683639000571767908488734639289275987858585984458904317126715789924157972955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32181933050136077884349469335109812692576828105856920757363969810509431682753294706664750966749195581338068201568969349166059871482619246930594272947210820940088948589890668314553994455884419893801880734954770116751875921203662650804001771274092318810493509592934895429512160849003931976951018273893975955921525014109232431689722816664934536417038401912033898764802732019495799609233365599675487110582518674353146398085650996575584403319666546013898240632161308757925996358454939678110841060786515849946198951022078873343007925325332901004146456153966066561037904713129635647809388619867171723889019484321952742316953266999447265616848899404170156957135366986587614855506906016435883666738654293892003461357007323376718094123627352180851111744624986283478701866168169008089707431241445038697642569996235301954420240551388878260443232363245481596880569669663857007331787647630903662828852500207252232314591993040094634181554062615988212463416612985678650853602415642590093310371738644525141079555000882920699004281338230603406973804365318405838948757184092360147942875360448549593879819765161539712901350814862059528568873117860905880462819216276203780134761838536885442974210963866452720765802659480892314984849033652137066240268044442532614194114102196601455746089279567475850588340603364457182420728384604483456594871117629510752899702261298161200612197583833511082481087784756847327723546313373155797329584870809376428656758819768067883889830299117202370723905243898295467379880875805950316613986336033331779224582564805670880491269059719376202635336093362422322640650267324303690330329557525494669093885480951297773461928240367485161421786332552335025832612399842724891235546402623520251233805827989388825775385188330797232677832646397698752050614730357197264174341767704007938835334836140849310780537429126635677165865987322352237028690690742010641409828398857215073398035885805910153317573803342059270223577593377990865991268046371659015588491019274477223719607836703353580304309435881317645914896049150898191092390742022898485289935859600250485146612293437803966761178187887245697256607476403922999218301893952825972504849946027418103295161447704861118202920944885923222339956482075626420504812919748638166913414850491645694246486623541334492971656136082604787473162391219170494189646308398973928999295595064710328232291156138682895706873729755624684859023454229444282773960655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80599126296565682804862359073341416896486890194609512703755524915932868252705227562139362478898208640194041770321160688108257786056506509572818411260224758458971230934093335153998809484404779416700400278909497985130055160174950406546035112014742779694903968627457659331086035000258416109406385722003945471681841256556862471412593628090375038114285810749415378834543028550680661438290940236309520320711901288900963291463450476601344289286806746939603300539616383957807160656938552360162873583138928237839791293905675071794539506043252276266723891528848761636159813436576241469357791108432015831730877704730523731269580513296031837211486391267084764812977788411204326214773080777454830542914177663651876868751189124064499871199708518925767385094869533529673922886378026775638537498918633878643295936474436187940663463731992360144232516706694027060646005221601798555242189890991298699924336028636815830440523317476490739829129192192933789455658573247932863823753822131567929015104150774713309933591017877249380453256746474095552910813831943592323650210118851553804174874631306471108306242738925291368295851589438065923011109508890155979797833164957567656055555378771183190417505049930732902920089394215001785738516745950479447064399796183926114777287526116444871620795159990593016140742692762205444970354125747400351366464206632084518041476096552383801398451996813580537256770398431518874273120316168569936447978431415706884055667139443460093546115777840119725722829630571392182808699216504097311801850802040010410597974090546179081359183105899985949936213858761582228263148886505459517657569865473331370866725493667738157057022757696214655251773300691692483644972179240061715308164122194332678004615024898610136405781569882150824912019059289466940435052743770789336497429405785822572581381735691271030084643534751857636568076314765981518728571136318303721769487480207391257676716697858295786153361047214609548762302692210994799017557442686575864722479743553343212162517326226724964159920957545660664961618515250517101360406216009880324489972572702877626159110777811602002618254112580650741645701718880306342513195235542317184552201590055778556194324679143738041537469305137098993263223551432938700392570928835962391233912817079294568196122035547801226325955789003078426457734332660643980264947211136014365202896496569472147901653065094696059473176264270684012117138371612333565949813496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38947530742761575655420201888248707800913857670924845134333433473607429569845294013462285840396356516340486028781432733507161309666987560399901971086053195433072753009556434942013310229783669406732087798833847800714991960375638576899498408484170244488959250172715713108339126903103582953082631273007094239661449870108972502794309637912210365452832110138168290037322204813878528306178376719506647066037050860830949656731998734967744186006065371308126703184567316708283809561924601298058091715514748025675161021818296052837308075695516688180764176809274289961385858177883229727480481788077182380584573394199466459998254796832791369015667151447232842909397805765075067553715831313567113829118985269680052200794124410432727736270194134431093101656070757541630421731376580168740827779057391497442579125805526421044609870602892314586817594378454885800110153331428175787750175907066650041050136690324793408772182374314351595388186177713139595997796986257728535550418726002694284381010429051057082824231959754275435627171753633226986965228965595488155781430571572451592624609874623776853090415953395983449819783560800348689284243748459477084627746068567072339377409604888430107672993851054387661780748993043420367839884445342451819580340282164832263412930334765471296994434081001659946701876576076324649363687660541141205479101518479386850289046735485489474810429082371031394017809113392803154612023333205756224604298168136899518832484245977133545260271324426262218057873528564932434284764395584196677771341426357364484159582896115856664491913090706028534358915049128680612488222601810187326373724653431699249977102068409322030464145313389818157422901992815417467357246732083604270496284372269816956471118798550574652871263823837360179828180653393059762825583943118922903508230554020568635851873706659837801269835080180533748534269841776898134033503042420534254030392431884493076881005580845096327720731370484681082041448636090743793374966821511502104400408230305584706306614603295434979691879858828513936818193893705393438393496227226456691145703453417192273183650536317136134970676837500847697147173011510455717570783510744869276470608623844057535386374540129978007209127121875468521679700078543417025011100903135944089162157703211895458516212010448856684243977113202723919430115547998408138462179731924479415099581159427565717756012416356694596351528696524103204427251854567833832740310404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17516951053508916864120484557284963197211127311783027498147801957100258466872814238835110631776852681573976600190229928234924258106428711436038018277002141879648617777073346865139618267028021145147051343156074395251703810754183085124813012066871237827706321102316354847309134134790324486678571000291101710751617748940530407454184517282322765099959024722551300931594703420883875102682047019076294998182818053420910794885012430949549593241983309929182415144227571378029417127792757893837979003218047732565498056409191813378645572126923599364403258213970558184330261906968898836703652743581963119396430028970106528854843895070869580625194183837671792081227689586872182190028723620711400468396904151859349268263002913105941967579540631133587835031462448644599217794060814488733150895192214022581032006792801293349005247788239011631437254043872914805910234442049924033239937695572875703396784780343598009966090254742882459973114290814010184194787790072854798464549659679179348430844520341717422159045512999080685422763319496718115365777199545873335491359050097173057806137242903097946502429904351910680628284674495824532820695567095264072876102176633262579637355288483404492067965838058706123718996499209013621289597114223275308838618940634651383503914375656780841816653415889019082731805262943193912436810937486874645630703859488195275234299708365149003363621186617850841455415868832401918361335004730850550108405075251234143836253705206940346294281284445635796474066964723788176928823519743156364412320217058797318141653642124857983411209647509061596282752635566439564977059421176298642429110669611275741086869971791156844658104108308761658695098174807129147119554139145546415420828611330086885804838956112548675623807601747806730217617704028309877488264344839530823642994972340888305292936718250447816498593896663522482851442085916655472962045181547175246940490255674776181203647906205756733430193803854256501994177946732432981107425869271196265464010567401509030184564004467241609290819896705825553937146205652822665746183237533278003875368816614940825033469987101888397248279344952924399496771671502829729505351940464798551740397516613588414064689118161244194750184682333552981622552419767469068184166080669881937059056063693469473658709820841662753149153439882322486973301860564569488766384558238164765996009268536418907477488252006804755085488039978739833346495922962275322351199074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91661471955677674962484681363151373395663006313379234088348555307130154516266471945230822171839769411769259206244209449923352980134010638223725384417203355935336551637006875151820815044398575785141022737775820100539759909689776286505190380078539933287985099737084324969358543951416230022158717936131817082439271843740850822595850296715485156275515983824391532797951605305138393216039428965255909588604254428621496555924648265498036063058957117422402993300382995924450079596700403377103678088963157472110717661285418738002379821054973495680965118543330172977268611974984757614158491992847479376898709896350082617995886880050858588285963877761846322287359588934897464813789920658700926480730460073026257077126471180678307214200190966644770572819658652565748103333501254149709251562966358271580299614829175078615409459811089999997603440554728788070860758523349629065682324776665512607001732989293779521644616139404356226543954924311095235680704988564063795943202755895574469725739141510050710862844729014060636081339878804530723749584474032493087515635207157315887029591906133069864923046463744397567856015648126239148011173816988811575167774903978486583980327021084902402234856543615389064356741043080339109939862208655847337779992755788684930851825163280565004993553301911794471465835586915599686155014202958351270927185690730938013338620192511531263189816471104617375585568544217187827137842695191795888172759052292557741289035631754701391431660168019248584108855363656337081008242372192745375489741923102029745518955173799068788373402294036704721878642602058274952799515082906516638019402088252491857947671502626464981228696341139573590600278076260500738498835041924643677890504039251791755629161383243343322016122120619778303503280183115794219289460632082420459160205301318193121613940892060673993398470834675637247167709608985493065645275382876596144761473705100764436274224703052158782595118969080780030649928545684098558270837306559962924276373858858080154741002661573500095306728029254954947602347120200925946027641459237103213655298466237738029031273435979444104713035832777134909930029096287553508554920045144098412032620394210685334480590135429456753240103025773271270066944268839137671431544379783232401024455585294152371230270048474579910508815387006117886765369350849202652890205388020118975953917791840124055253020742214521538050618199875479785156400609889099538202019129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91442496867661040228861486458391054129073710234584411089838681963992329595474762610435795378433080882407659693700423888182490501163977499167484426805747744915894264449953336994655110152893557107496134451529029845913406649119576702118428982565842864929570488307089597423062226712739022579091755825817665895006294361947430744255096108265093458149330177778354131256341404795465487196147349870148417932270758755167755148127919822641446654250097095379496957301929013290715537274654577873765563976558974427652299723230125877027488032840310810474014271611480438699375238086403259676339886340678740399565446474080903734457433252009593471694220696138624734088554181814070573506413063844208478264269046002046548115145856951783330559172975785879203883876739766997254478087222513917850165998594948957116377355280503334109078064522116436777866236702349411733609092982277931092773894620613467260956030938086554111508833623107127173456502188009511672833141818454991262059594923219840740227435401197162536198358806550044883537080354026987703824720435368626691312283473583418204755502914766884774953865929976139279909504240117896083656536331596594371223397953029348751104139159047335779168003218127761201418559628217855067071953688187407007880487129252701286036707827711838778148829534567052381259645782257244566281844140216473472521101295985411324392870361375204921337623947403166921744894175770812278787177543371183841094105605818719484684693734521267342007431861995889160374068995769892702347809320298697651338354585959692321627617681684855250226089858408767283989370885561819585417804436993926496694117156241286108394673172698210721557991205916903380386719413339012008088041504735807732208653549701524969760701871614009120417713771497737380001773045948656271929539598649341147730972805472009134029882574637493825246390170266893577196651701375419357161452957700191429742726827591647820197039084279113527459623690971096422015815625128891061002168589070887813398483247340471503520550461105813833130493696827397665474731066352030611556210042314233361957751236113947165346858870041177782054982691372182536133449551211276552170867363232809403020789860609170481008026916025083791565695545433766904894384038815291245645835370576281132578528197921353213968095422241763723384434412104838231015562651066613120649543676816155578069864212917957697713762031255245382158382211753198592268553779696481079660547771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83401140266302334992759077872712101887978074859780049389558470608684421195446901699049904306577374709400628839796458188678820725907400000025290017803273662168668022788025242677153370949512000208625665665954414399883119392902960474725502775636761838237213926772591048396404843853414664174403284926532006584156751605431784072831539183211245981922358100000686681317774910675488554179853253138571104026791126750303936419455669696444897130370603173143936798918562509752887765314164370850427605015441720445116756043010392547499840908722266745390522795663178985693575085631460538831091279175819143190266821293842391141207660706520645760595147154612842260623980439637720994482399559452617148331132256528837970400652716090041854316415359719813264048497266961092047985321461843588306708299101087783165941119919010023544421267307885383017533456529208159742809742616672025551252745261880521997482571434187602982958335969934887154110928911768370854903652839213580364252634857044383803264482055502341080909479559486921910591429159060844489870041918048130587039104075866888690231639733122294072558336479652201078173788843231119679778083640502159949521733029088269976055249890849674710249246973232800656858121999498575040943747560710579651539337815376996929960415597131159061315103891037741561393980893888591594322961596469139397021919697115194222667169211951555631390932493891891833771625786428481332665545137729392507410721727211835658334193612104577568484700641918149422329039786940416104473622306442810969650872506261211477960798456977729202496918351700893308093528527327590758547092496246026429253894339760076212235488267793636439304728545176660024423155776755158860040457910797837409403408159442019443163254368670844694919381183794345205832178552653752094990531102729698442403654715861691166955657849995738982022139648706741232803206190157753098498223876901102426421129571303505048029151721647759198091452992649486128019576442125012655658982043161426537374838742363630485043470563552190145785697864975402591095936678858821561153434061473434932656358162519891406778825612087955962589478411007910183159156616740290637576452075834928377395847930051864448064654292159396125360705999727666921783695551588290097025104266660166573407510368448857636348351392626672370399146383801316844757122468161205294463265101659937924700016596762210464928118107086520599086430806772593122429429126891091036123381469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36331648296270211120725897918532305332036073273192940770251975577678982697030193618374543113594994935440027836259507772715486650615986014315583149507644015272793161822836345521851375074790270400779640298097185137827584479003007201744647771616663320410503785108526835369446475787700773117205764757743760489928305537881239689207436672942977257920049897400068901135135371539488727984949728707716358863976437711393408648392238350192143693974003982410437859257017338500201508995229758910394152200490262855171598447022571611873050942116650179924546969669299501253962814918097737217834143144703064309230998205043089075141641152473008233340784576869956284030322671903058564578629399163181575177192780475219261655576358256576946467792167794989144887274651554809631553458210780803452017882756889215159245579046138301464000991619406671829193402406749540978332542122556231304223015780063577917904730783975080910711579152522837071511910696066547345423371792931829229482612112073674540602628562345221897895918855441070837724979401127124904652104966340011402784411828611160678541392943026979849833135428952240635062027100142035879266713085606172595155201685023721129127214636420503896629377511907617065661057847136194248965912984623604846833964453195402048394713196935930917625506594092314350602750063535393859943732795907680457192579405003728003565105356890337251235228507106495419026184530367359126313494046083162118066464276981211304271423342135438672130100929146908828045761426994571721696733961270362694706666975417470031086874262608844562856825136222134699478405225304617478737286114807379466205332541970788868875544222220830395542215260383806328487467672452796235499961430537346172625526216468954001276087385614897808786836547579322560023418101047475746980721192418618673772629517542840008659307678919916051003139040942404455327807296258223683891517947208273960060093046714177970153028911122367207413688357197391020941136751720566434977395392707267248295958334206795874266911838318001162826215472240276736260121785628202293575678851601678482974448541654556412191487580055887528174700988469550722939057913904268542216912445563505778536065785046351823597499147611716805977098274419267338429128079925277187524858124019946994865577587656705541634239968037684572932037150051793038943475789068454779515746214852171501455231455001252966397366478530203613821538905385683444034865531496857025047106261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55871922080782206233785198950249089616907343086689248868018234247700589400806857046854323329793329075958705796560315215902231910857077856191895009242878473892995405099005431341127933941810288003396528565552305108582092238592231980595918497433811960902247376881283518144019813675644376888348092688645601616385825427571667381957541646672435219166950847392535066994317684061951090768856191812208881988990082848049325799993857694623237069699244345167992113268218317906554624359829886457009889608379343039143381996010829913767942675657377831279914088469445906024907386320955584098292519664650606816380673457407808939216966909664889386670116911222793986198473003208636963706074930707004528826921896273958717360242487613095782389875820926240554318294164560741896093233431351197855305229768298843191235510524998288249783510249783797057869611027315111523910967991653221071190710673737860379171232587803349024172118004913972061764008062273628065897367964860279174881187060519015291538763406542056992406718273369261688034880282004265190481859091522361703808001967587118631203027999896287893460069849261718230141664577523542181049623540877099017669399034761026777421188341172953069026363928413392445116376873554789542502101627831620967816995609677741287659104512442405204546158225938311296504111922999966298073036345101367806084657081993815275902365121792005814345304025892677950165392482438464105009336307627027644844946596943427561564782588256056282210145857086031256811880806213129268692249327040997708025224000531834469625902624801165576174051118956740626733791900613396260267515449832032675157585220752850317874694505792766454446618315200889617892426475255246141884578424944210452241931664329749249445640464476616859116859993665509541981806771610392529039230383945875854576020256189738083176747795931824815316216683704233744369085754495416166588369811543168210002043716703338983591300729507500981477922817944137580582434654020792840818252729234268634859790000698113169298701171878608988065830578638927098427755542192593322030729473987513713668662932921954363797587067003360184140686680143804065684200675924483531446240204139956512393013054076677036997312349013482230785618751854805529060719210814262884095631196244340695051503824922805771783540777356437720271106106770331046686821421546639289155112289866493162965791007262077689001701839317729616577077027028789210880246909512585019768004129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81423139843571701548093077375661459575260162436745720575934624030746638009112437298551405963975505287434802946504465668876770200048088559206517576513592349631883347742505908650197443656184466633993669164620043969458477182569075342642778028715500792667577390182968410393376005003833164534327354345124901301706985417723969104896600715168330235216068375454858136436449977720841144210521727196347171460053268160303593856088216568094166328015182006113826859750194733456299285344987708538943460248541022613126617960511504272356689887837722555988446980048461247554042777510351556131723681940705113392379752849276558539899142462183443209786166889401525753383616508881511540149061913868719329955505157051491673374310197274475700891702842387536381796456175518846059446414263044818123486925598825161001919994623839246851426056097285317397095252279137976578783285671635023865897012459856458419129112281652619710464451560024795405867633949270657363577158860190640152024992891393900359133918733394606643390789037636514533737242527647652244434310403762541488301028181325101237289301133762530990501504774049362265223746646280624973780821054011298648337980847125606599657337373414845771032732669013509938051008840972349400329304970560401367282752213203618577931985661445630350146159335213834143069099554197998818113339808215383877224198717309097281046867637544943368212611329877791654005814468771813574362219484057484857227894576036507847399614528501580008738507233278547867018097261503443286587594684891413667508129599491557428020819418688418861853640153703899080218437444010815723047825961822026595782617047941098815934721120788383833615640975539192168577425244811909739480377374153656030114710734574188083566963040170984956926791873428306934426133892396230860660509468360752708856172005578564879036452979550395531232419400305606896608043294113811994459235180628052415638069090968082696050678249818815059370958472420433028609547851654654593689764296219352682966647570127033817758885992670399271214588846824286606651983911270991157469735522933760244387775589199703880946179765599307233916548035076219741420669924572856316763398741385124699236849943334004527784184731391194558071304035386294359414592403391754380171154719859269121405109104070319205472928105522759790997958912687875667872973530537612562579686056249593090917036289082507458867962488350553760733284346054304756577127650165582361624442180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111477988951153848925845351562092806218530366544415466474389212673681259474559370126321547696689405176134711973819528091568357073808636527581163733964705356825713887989156347445679620798451085384707982572947098772452237400873400865995169118528703700110368794021126041665940452273586899317365985936338585341201652965087162263576427115021319585486908369264099112975785884103334027809842662418155529757437092145728184427092748082500767778291604726202608427611677602999952556885624994246982037461187437889730071627580266003916554193496126219607048749727749398857533636517579477721760480396863596835657303603784657329806292380265721463046077832579710492600837229370203937296968095547489904695709129148465505665293208946021724997708265068185857059891817851594561158687375672916863908076048808275808907098711024696298375608634382881733196697185490536512661026821257193635421847704383034103657666571012779933587251093802571350259514250834529847177746227199732231352092343630164730303850560244740793766687849225091933285460807274753249246927645139437669081716198849365662682231964064632176313275369207775116225908702822591527410016516056451837688990027141425608351164323300767398986191618581179980038652700874286208144136916276565999714616078172050372751410464376132153193980745302474038298803091806802875915966760583904500222855922999819811436643840636546469428610255506885404342114634524676326488293752480006529102835640791987473307091384469903510392263805258790846444290129176858394106616010765181019719479962639713480715932586112259480676663538928431199783439505963082521897148631013035588349796167882536949474338535974188464241841896632768685534221631491419100801705088766706608505252453763487053014618942884116570349172481528331289818103585159756523457312060925236580765234674421523785335444888806997396427124996134290142984285759504771150581903851685280162711782170725821494920881902140268175180670111142717874477497850706841996956967330630418781361464486587959983582651046026406407218519160956600671141696290384369958981552717807579323541504386775381705909740585819458771932283422940160850947420263047639870792671790413076214701584682246657783204304797329291548262910937214767793714983633005152909271815242163699404668608622018076800833747760473211586370386451197931663304993545584832684515075218765611024102129374570884452093975339974209334221492929306498276568674737244541170265153074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149706103078483430765033037832493644740284214203184830695187613628121248463578760929701380010321646918719052447833724016553869284176670770264865877645816336303409070447096007540934496295779092420585999058876829985344784508412437246192961717772929444739073042245377885386122436479526343379203167297447227376537480050728866790351948146397310491057809518776032320777455051001389374023852587726446905501670192809202865248477830921014938433795760250849934603437971672658594413613932315789429672325924999783375147479431873512030768685581351327969875991476229214695756003185500347603618738815520935660371013489638989747059650433702732467222526472863726450205143289313948675948424635974882138328794769880834782053397858339489014060697148285036202396975384235374187882645358925522204988472417904674101150697468331393349976979756087182767666793812541660566039143198001876275135063609837257065052187249304810753973105454208747861302753689526098452958236381367977853207884801172497145412454841905518886643997374879910888841828308683962696386641567793946254188756244745496582704613166278949140115838228300750220880825094903873240498485725532628852065162917263975482618262402206880978336149757572483048544293059870801298402859084640682894693824369770926174046468822495102820547733702842228129453384238894802029705682001812502430799465658897556741702739634237852841130512841876620824186494645800779379654050722729937241733222185934740041501352877895966968600533599012741104321003833315254111298379863438381657716957993510733038651748336950209185934426359913578831517381035031477038900259182890499979046219427150043087794690924582774273919043848765754629398356465916246478740060320200831724746860294463776663543349015197580917763898473952935003488785533103035024620210116582018684808754103586540858782956042733132990286893455755399406599807969198633220913437139485218091269205410755739148317461841554472440022612742158112396934836596331591954268619325328127071846574578179679570491337314307567799248880354550382161406637700160295608062210567656728302131604413789908508191065041186845059920294228371556627989769887761535965283175610685775034406368828790374158313935705277507846693537182088773632104838303254443401522292791201684340693267153902697935470811129165928468785361327820124527116795982769458496924789668216473964927411599492465927236323564984305807547517498001960402153663565380822606627180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20180718641010635024945795419270355429380448002000761720908666033033599376969742881136793920803574339653832005867522812068883133928364305999896671756035060693703606725059589655644607554448718419031933370771585892575952628744026247512973462398673080684340698494430475130432140071787342471174653419281948288295863098678260430421287071312016497965405881144113839501678348133674440205562719293931885643243587546109940509586202324704369425993011921677464574981484735790098222624424285115318252760234571991525370841142643268117478113130947048822627882541812158798586473189997970906223999659831522882474081771450510780553808507737106394044834264272914056355336006115549552763814105737327970862708214890041072193062968587554529714970166777811586784146550344494469674677001232374744626994477880045863300835426248739813079565609877985036775273943704979981492974773709359565730093049505074207754421734226647755464870011163034930225952972195177704107970106106100794955505174186265754628445376334326728146094568271943360142477201398888770308124350688293215356152203452583590891576728110355202854002701124901833025484826769626327119101639869185250466555226569729195109833943810600689567407475139576996736693519556515076352450918415450397948110816754063745515046634762359129580991299460234773835339657277884230500926645735764919968713944126490381350147511697977605049100360840018498444522530741613299229431086638606709540158358934562851691467980090493865086588646345707891192894221127208515323196939290779797813576747460589309319883831591820027984234403827219296489886048230310376837168885840310317929569204054634518142869460864994423539283730160148747894187023914266224578684249266454101645017529600737694448392835236439168509774206196426160299050694334646306671602923375866631866366368635075562619673246157503694887485168034786227395764516663008553941412982690792186913499068672191001997568882613557831809129016730867603069694175326294117791955702772622169582652847114393106208543380726617126249483290206324741936830978410825154792992811670091572124639871618970416100416064232033335272123218010295792208053175928995989733582183566364344413204672431922082930510661954593623908604608032815377600134451082385918077722565651950480217062467920925615086632902657620491684864490996894187488042537850320910387626646774020287180144716758466741594621662903310369938140056775704867519635298286119751376855512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218883213743597906230912354779282695004272240475067401166117968254174554795851546402590416189450759449244691588902872389471270185078285216626680792194534865835549132323410183893282562901313400763419478883260935811887895355655517117701308872263586419524402481713042605068487322225608066927450687975776337725438704195703493178772924130022201657340868027608424646266593186490165578116265550441380041611168967681036968743719595806220533431783072997907518801829737559798640263750087680176059795070902159537164271388147118091597143330729204383654989562116796730633451649216984763980569108093433084412378277860549041587115005212780952961588257617532827549658604517358441420202408793429689931974059721850576966579481762237149945632023637156009687145308026474875441350029957132164114582963661780304085281194951873888825677866824596796080379202052375119455132736016363475548361511655746749090949387892610126532549898255282981813080761740220624993574640526592789732545665027155049092954874662995331873978654835696352069993864867275158645376757399413667923360987725115494578923337162744297015578710973914882632057766690940611297145968810519807860490553469212641725181189316337994028527618252775696323477705942647525549351876367325658144170623163086810201869149467297494568661254706634489115786968117256202215785719848537866503918136074169776560995619242025669285884047684307803157622611108996730104662842350216877604008589166978614918243957293223587255343083990687272479770124495211569697883627539620179104429673128333478993484629293016904298728187826159863625063225626457151813518246512955334453379420918596033356394144203084365050013247886104003915827402326460836622409921095523559450169000089822600268786931590028477453774469217930337998369864933644249886258517480814166063157926041771443107906867691476645538104341558402040834361968513583883803262730089777910849404021169245806978377663908857487941316367837055986683780171388519837911789054685433837258978493508855915666349319707120735447787697627061365146790256923866222184569261916552590577633827671560155100366264860109432360009483191321801356537436700113753137324465750617027241961561538595572064396374826829970133933556406818536403161756172210501417038375641480601134986019774904031946155834035578459175759102281084728586326882229084982178403665120944555918098859179019327257190252787931950103451338147199567795537164418494569887560990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116726802163302881901996080904474277523980641843565020810978651824796680714225263989782574655180178467393509190515518869552016006959329154080663389368450635654269580703711275368447867273562911976109907643302409501239503383045737443778883592460350996150068603115891895559645296167029148053775254724869667495457558848492940935090581702159358646045072843597543925527971721197753839598974365784645782977384100676637988896959266208529739880407275575537310766007034749950874004017496989120964545677402047030145712257462979936627220313448984770709562401337715821382731453352076230556978730308817866657630036122689940624477650506280673466648542726074352209238727229449823908951024047681315723511085813428924128588142797295002329929466325842832629903057221990894737486923552794232554387467445646552759326834865805808225057607678897767134864887962799983658066057519915728509698967979987062615489036215844326969386629539782114751564360477325496846940599182475274654175741752169294161596626175550575102252612221950100203078619187293797763767860653234984904683114628297186576594734131736059402961131538432672180019259762557376991525749568540672080233316183490721595494378759493559191869449178268224192712641290706708570430482285834452038662740583210858997602993598523744098105430850255346754350454673457766478629990705027285044300820540261576029963948396856181950831094904914176421526304893350486710045380189430607678177206795538718873426372034944208022186390194748620804743171566117729038578116226038345447876729092719490940393476569254791089303596537654980258619943082199584529950996213304295521506731356730911348268457984760586967279543301233408766479132475262483243386983279692205956287995367021769461102263925490699930626477487334805967836734010350741123431080729242682447826303876568006641037287896680001489818760559483255842226289787906916314049096484386277795235164854357968427302449534158129560120594732955983383043459763658825008051410106220428369172595459660381984470287455048810866013793889924163362287030555412864944257299792005934398368675225024139129032533186785151519580437257150823155579009674812015511292045329496166496317645236297450536504034567942540975766566958367095976272053202941078177010941090438218601615848928069705725229399582753360156911702560377874664609452586979406477218547414770650130047916983626541800056818414866476102462648422270132341903794059118621456432663593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77859026706947255774551326191262397604446916140632074995545678578670764002008460674779685907350182302730973490836822668808025051197919727353844712882133059907121890140912855167315019098728795855119825524182386418555618432670236036037804238289793110964500509076673145912550203359772388001441974340100486458393302360041866757403585292001323486696368974988726413054351986860295770797221632702608863398177666939800014268018066648616021377670249231737252462384500205206405258973839194965280861280509034840490163519085880622009783898614021530374589332720874442638785234041656108503621326652892206064068481725795147280338756947389968464521804313778754666367908982099701246402813709527254600895606573607774658462970573075548310157421961052765233346118519101569880138411343541714317856279141414784121630644450736133070360084445149016751689497534181379249735090316394283429050542601491288164101219138816812802897232959936350281129416370324717991939180783913408555813038897318181060926381582680021738698542338263662600864308005264701467928581912377576994795860945357524884251045573073344295708689185651187000309609252665586311065013286397295450691468514474555001014579512854221442289567360268950569624758294828227141575044671263917808213534123992854053652417316919166643793739414866087931848951935247884231350306702892593436154701306448285282379178474530627149186401658842223763438925060646881098817741548844777042054672783045178797251745520786617576719043433906331009562739096619678021685746171047304600136970215027422396654189505360808179874040819496510986290958735211108274242227026863880477131259368893018823884572997357677229368472135390760626293826038391674925476712734169193295331350358834663918508387667028975275729362285729341413634309785478027942952818542322050226023116916138529510950939612528084860195295188931309279108828698155178786929704484428900449778204044040795074326417459253865917496051816388657408910029532653137429273676137763779022476391485017476331239709422484190202905815667938006266842775005403733052411947183817892296157943143606085838534169346571712372241887623891966411588748406517432986516611451453160144322664202676167981067167052374725979340901865460038515414500792397627928152949100513705796606383489586868435013430975492570468303510612460130625898699092746502749059346281609464101854213454690946928024332969927717706215716542026721897793811294994079015531077468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34716657799291313435572404482098869634997435903902489735594822098394835616358595278015392230032183825009448864998947627996947012503257256064837887982835283535306664890029139765535309911565153499668070996937468204818044530060283609761468689486235970063668896443977558806361132272187590254034346648913097677431411063642996279421300370997487325422429674302691357524650545970018300254061411649316675114338719173554449273251251112651664111866849484030129657601498338898777161365310695929597380067536410270073578681051695680751466045574821701677716237217462861080126790420587128906640290282856150590537646458147201811878780177782472457097761976341285042660740591227467153096926826768947581028583329415174406663762581997555771991510392340394399368065942381624616438767723663121218232793075332652304121221859591176132287068394967594091425219838003231443421654526172527325766525846588190203919572783737117456871506759385608051791732066229060577503865756887431768295109234904494721855418629678899159114123707662987194865478614254351704319262534870946797469994660075684489716481553986186220471962497494046550336044620195745158434633217399314694995155815776972717221598413387038130573284741448304789281151310079281616021104031809081593466357200914513809179254837924193555188442300214552163403660078474353007076493542194902447142615100311083051278302018095477667978049054323624846860797442363448006858404628541754019572081727097511569181865273048690974376434134981298633184093619311633988770770063950743600917544587005631138109346286341224327428053551201017517664456188437831895458070682151508578075221413632588221860834204281175048099274269634856061031168093416081734553687807696553198578488314441889845795372869744688120595249002571155754998110804210430275777469334918410666805389812903964432540342868622849049971523909570922490391405773344978942422949239582615462484764205608837506569792163235561048407554715783517544497306067894625873575600737215303641386243382977593837786476689005406799148799944265847844577921338321249451751826711159829240925002808882893507676775727586291667759930092903444643548156469031909793278880363166794106046672121142253943637558225414895461736868190310315190256795734372744591104123410011795368431268633233766247885575339000656026398611920125890095625247059182378227663869506634230248440050826908603681976887538966327106532724829589225328851318547461014085966431205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72014227186087459991735406451625016521144712700386501941180040921792596712040152052132756907061811585072657094848761898110810384337815576365097222174080436944901806207780276943984819807493857351986150565207025790771289362116005600562657828818091584225032229435640413377718918061818253371525988078149336345915234939787778850183345217385024063772998384223852724488328166327451554357787343391502712766964085676072748069313071051593338955756334400946691255752554346705082211031309428365327650611472134907651906414146240250400420133513398642724396425916491850494012690181196500679878971406564966897861522050849124870925564673857104475303846401346730131822333075028300750648466996863967518348974905902552444457588384746466994777789201301960934687654069596248150857381868280206844592413946955360508438745140391564043690610903726227509013348779052920814872529344854442650464122153014525328483510080078524125606690682519459129035398593509426548045527112550371413235887691263589502969755203685265152119336537571469454639677219954831194781260032326222073129679716802160478633142620677449720232652091654092445917014513485886175763463235367453507904249320736235067596233304407464015667679473360233586148707450355867586949869753078050201015034622768157112840826831809678593480649535414152250849786454726745426907029194973800131953571136839699121634577367530932660251534547541244906617207629270695866111715411237153466212951093407922207947353762758254819738669193552802374166561151925450120709497462988047342199414699032747307959538451701440097862565748448481190961958108921910487737542004272592128294832655455965013514037200867050336558830531030286383285507767049954641854015699579103554329055403222110311621079686351019306938284992592210707819315085340743756398579428043892633777476092242475200719064009879304584026745675244860735404767966627650816108165423369581039588453326957907596277435276881491975507506619831695112351037820755368834228483095852327786161476669753775741010133919009732941581170282007949420267338123591736385674490253997367272407119088380188009068575829777663376131470014321283045731024148561597189189316850125228823683387050755748901842253565944222403430816003792807608110481921900896759178325992977953132441628476382025128886884999581184612186400287749111042301681180594039067020353237026204821229400729588072641399456404577818137311573660905358843548420875153879523330873767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75869622859105726555505176177367336244146083058211896323065127794812894801687453884120568631830144012044508110435526276027156092484139906965417229029393592366574240566609337612473976115102103242625361973391028664968108562695268519387153542216783238432342062277805647934384127992745815150227136984014445102321945807707848623822735336226701930954598550665049559190975919579791046940523243196248738076962307738676512652642614124199166218874484009297892634202149051218802186266109020446490413881263305854150161358396716163620783498432080871526170151456161229821035638558502657437176812050739774941161948298168555579005381741226121891894666451392663108413237221667741749363795848665450289462226376333858469897520439386536152597362841895922612265131736079464235315508246427980577271843893542042913249968640701823889364332092178799039790060274272827031081343118927070376669679673865809074473971851638580763104522143740688616088071886382940316061892123499411156123281927566214295825324692604544120969148196707560724142389563019670495192649170739076542392291182153074732813287245805077158009818744412049147766975261373774842309603520994308894728191587148784101326263776241284609347063599136880516651571788890916904215124458848255623939750688645398431760542058210807865570289753698153060836971990526932651379717448813450920689601441112842114527755489118523696103212875659391093592451088510002849448727734032308271594529948254029664304687308013410303665541423674188745600470985412519550069642688356277869649962755102193774823080645532937363496603046162896219629519138066480586173932802419097900414808861241529187038061809797778955193865164436753796368767680352559827086579989148838085619031458020533405263837884553881182557533151256370472702922784128259609489636075925410324269782043453205225244682311714805373565361374851360252269571521764843372011364022075206199006618433814991179088497006906826413705797444989135631854997799583825469541034373382990311031874167805505565079656250049651054153682687319695881523036655641729766377107561005137361267505548931980015283432928766398439382579827702173070813995825185771582930551326134053889798683112989276607667901416969723148555410084084004651350357280822851682622457206546139407984087572221734365085240875467796023100628202517775092873290907561935050485962136635789480368948967868677751390640043213296154468213534472962568534007908695181959639865753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294910248213783359012580076606450202741898450797984855315877517483284765974799104495532680315524058975683250286459241096295938252616309701471178455497238255155389754091713008806383655393621557215060879551999297816415005426170218133889496568408512711785773497972370536102777191923902141703076413072606467121873049438430623457147525644659037594930915845334209724438935763103065496798303828020587430297628192493826968111178925581068240044291267786507754998045580413920264011532119350162582318113164166405958597278765694574920181292227874680418613868403455063864915389376897743508794618577108925471863544500835351135352848123076869234381687082019631908468623313565131595560898133078817259722445406665374338784743484775564778380805857534324444785483917962252135116962810033341976902253931701449498428620639729644907850306279251757514382863945075538402488400059576887343428347153969656983145718091503379128503900242469999300953521995641414180106761510473685734103677818669461960787244543960416101865383674284268120110855463548512319436920116942138630239517599049969408587317100509489813001278274193252563482137322150974155517616691797289677114068925311508714840879134621629017469690766509800821299650448133425070493198905043773620809156225416081606430994830219935977204273665571127898414034976080991969584929502722108795096563268956253594324624901335553196816814449169769003859624987812528339214369657972272881252566028499146765978837090368079467284031339506897915775093069915881268051367624133018727632715685597007969343667037547029473651236761242641149863600521783126638471678943453281242210412343857275633425947122607156513798246535655678967061963602992768934599671012682919215768882177184167149034513923710442333473102713117744148136940119533433727225164213069341272063399760435227651131493232547219213330390654306536237225347840444706265252773716282570565268882625503018046178344206429944289844321303559416504310427657439339667067084969146967763507564761421904647422263483977093758960279617216301995469100038392915989264205123852695272047225375290463817456255276444372153623227838168791221032152431298945934861378388978298401786393369934312452113333372297643607693076872511602352949141222026275465224283116373301191479682657365325047781379343044344194350077851495544957471658969506868034429089919005906714076872627824754747859761861330952048118636633309696783960808240991744532538838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28167960112374440585411944673954654169558851126968515290212453972967034781603803602744048222009444565788025681006169876026428097760356482295641799998214345078794587406585892970056110654547333392141382329828336189202395560819097262679183123296462312028278116824615758835307615050346260928248701221543257020733045412669265564210772496205882137836979490431739671598298157106290284991301715349325146760649357516365367426856579226185810673314083417546440004104732346208906561916899273541560639267958691155503713219919090013327058721419609934997491171112290513704360354339135358974518247162372828931890840546953589259141139807450715877802112952040711907564985625330273069674256689839650431104195306931089189813243889392014993016383210625911262703918795448172115085570479157416093815191150263476990306951516446394389071611004872868373920810135661292970183113708974578742805468716099700496529830489120301218729936983399120872375748886965296312402993598107561711972676119358004094995571799787887971703731748531837061606213436395467364904673126540820140640672193821817341083007354199700979550436620927483603894876554410131065887354055347253292605236751666972865991387840933697841134346645553286036581378921875590096284509153744089677923910720630059308531760978284424282972985630747500293098477841160804076431527251629092523260325379598080430148975722550491409587091210697211769665491385547135913055883523068919165909264180369994750821207525551052201275384600548175029646629277000366899095786410946836096470512380269755079170634920683714687121255584906877820273190171790026481636574995198046430181323665062951785599045186260454919550161291015672914063554749128616737493240222231141986463148550704347758523010905217840623471401248985262208571213203400219824701368110985188595692414119221838785314991801646638079811118030483096082435487981340133092659615665643875020138998936239100054497203987232046327618047194626948485699216582634751462386263832250106629532026934885020674140869517430445608565192099559466101368168362385574836342718631883307970178201256315244275647271046534570855824245622818244618867947955734055531350983046689456970314296126921494271945624003446566158376116652467056517664228439727805233927502701483115584620730794262510435793744197487244482530422034924223189443574158675782632353853448232015442174212064539892027735770719518515246443296855058764821077582588935046189589223575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91229628686234392350190523486338020162857737364711828801000435594119699111001650674288537904233928074177966142038895765186218189066730938662675008015431627876787638017474848170824989592351115326131473566680799012179130459358387090277698885725234575357178042931593782532157612621691208258265486664930889929071329049959259830791016751780885650942681114961176834579442981269967129994124199793208700025825519619110303168454697768240787308368927072487930007477313316049518041341101149530847712874361223298534933757988446217926987445143824817285321329669207082329839532831633263938179956364039632477934868496066894140060214281391946438526386780939197887696414814371690363045069803383583392832930955769595722062788710492668028777833122015069222251935713163080654800986852067448135538471235799243701759050533353071134471818170915069222258687975505454783809195834074863904760234648108029503480540766029402598569264879207578052922071274739372650852119571401870304570203422240546017453997147244855717400853477810736367183897884036113538579057095012680827032003464087579991467670716599544528806756245766721079056516508904514790456395760089757624612046301922239021988823049281959659604017013896028539859199878815508690494841518907232795098595764277549238565159052487787563088650709261579553075037970406771920969776119900347680436265585296471890230583872047852435736466412095882298200284315971442110025333810233921012164140695069153200073349943616094080555039672692498922028469510803048350453562120236111395221866020063109623208401934236912341404785404826693680365434604275836108299373691661045827955203812460082161795739021538711126566787995404087291779295936511243626514183142211501219837716724715831420478103645935779457036278278140956901662446581667070523725552170805425388969396070202818254483885974055871818898268116678937239877140824683544066565526323151741559010531015287203299797162488336138630344218366521150648020320025947293736578607016056111989475257702601897041271280258398094232006630100951650616529770325993116590406685549107926421074184271946905577583317607548120147412464864229967941261497962371322174651929257865959284841345157232241407440950819155227560631145581021527877506333765729684113184711425521321059071427642032414617446610390428405567351813910618332720074132876664908899768248179220452183759935359752401384042988970637024984495819385923145520791986439957891820495121005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95570999540355305856748058405674572114768391280565190889919606384203573130207382247109255507703001103717874789849376487787883510995165817838624167654963757956402959046639304240514828798415082502050403644626413608734573620461684512011618025108601538425709786599812483267738251616504730894269200030818406681080231609515928331465868957367485832291774584502855412088965318825328301153005019670686620801678626370032106766395445652112122310570833729152099002075791407000823762489691844605994494896859491211073811066226318156401774170339722750585148144773278263029088302153268958790117241159411082354830376563024919502648665479460253935332604592657070522949398455639767553179062159211478072613152552793905009469571840911068703471218290631209813853312502856798712628410195155157934348904876902425744258063652580176544848476935691485698816550740481738985720208681740061901543809900120984877521269609966759742176861394240159103014815537627500270147843288815013632323959635701944364742953984837212355977492932576307485670023430945609261200089488218761199997062915248816488697990793795357184439949187933090987082206851473464523938551526127592405744212075341400732158680087928482175946277464132423416475407088077257912593933705986899058078423647550139941987451019620819819500524454344681475173725457177286733592395018904041171575066063311279075129277241984472712264666063917526525818377897859831098648489512402438153455833460209209564092994912448552693097057578730695179012276844792294296254080825649258656124004875102750149598381502168963540750665761956228812068379290626105909521959730655540050529167139590951926222671124978744123126274566100223246927232294021726187513287481325757741748380920395522317166009471968788224255881758593561250717363105406317875625651001893885291333195587452264613086557303220905026425894049075187186995509383925684075926101834423663920334921073725985558184152140905520638193080412378451000559542668414719533779023129604813809338049953275985167164550284175716763000793275415528795567143755168680035124836032112138031725665940435604007918100508860180023389470204343419572029066677740243362295681206324766288409593885228346284236699326012841522244083292741632886974447271941112936285906327489100925646570115960677839942017869882296726711437947622889591375091385216122817364720872073676471050052398114907902893066611652166832455329751533873154152206003698766566872292659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997488073318799473181975025727812083680083255636781258001310725994186882706497456890806252694601247109039394558734932183934827739330465150710746080941526747718401927001351363366164436333089752977474906453442148039435873010800597654053449749595688240110555053870209774258437586830315602667697900342818306416012871424714877865346448783774066779792465387696671668680274237363706008637472419933104804988727061112276890873168299260102598407969314526871215235736642802823692646539952184165083100625616737063308692582982395227630700022635721268498831867399728552505329263548111469067130058621109762904899331105055926843513150238506589919229522652327161059385348186892095231735337075779889934062582583491674646415447798844668317218360884467558676504705705879989496660114797306065000125044903325696000679152281068397215337425630413712069674913160191009461558387029052772765432860281069302320334645514594611661405012491181823055170028634969036198812214706756583009765718746834531270554215818528363084718482576605086166601596241070722143838500558443768325315534954252709139033020730045838688977219212786893019545695104871127674174089317404778678018695459722728472824784018487744587768884706679103092910491003189832030576556503564940820564753909739005782381254237474311693747671423333831376247111739071893990395824151424753477374188756594988736944359974475810192492360235297744523136163999457283062198603806635322916084628468713566224795516287231803494629219664340998029412978127911595588079156992595246782282936370241508332259486157899597564268843542410873491188567881861222927751831666626501929018561471546362948894577014183867056262866426400746214708184082945178779656181876629923721554415306866600454300994963093855886685059753420909243592073483697256816723572417550367395303366987021687770385127632544019410333254916641507783102533710971768499249226451313876129643650543137704572371616625738301500862448899346945376012136064910696679085414133152298535465110650084578298628727578653226686627326386406017889813998304984279442909844516679078471712684717643566064342870026555314245270913365745611545145498250889582110383677387834577389763420220892787142411363957620905714824721220868595910165963814190314089317799480441576234722317510576246796380606021421581695185211729562536769761305531550209060299303415779409418902104491322178700961909199585216163029303140824069271850057729128950552453748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106890264676536985922119518135343200535893619187990235277479120126144924563182910036370462212096919163752513769847668485668737495520192130029229492764934499858489063168515792095151735143477935384626161719997826626704078978614087456033283527368277033137863048420008518908959790467558404721117401431897760980506229712139288943748014307996282132470573703440561777771775016379681959506831677839733413835853847289121722323160685282564203760178774929894127310992511817016152280397671744007029625808162673471329572427972180447407215272127643775330481370180114992331854528279653449188781486246235323817873047131688717034546868372387755170393631538658012233709405578740937032065954129999614995218301266627502999509634387698161402778802717670920762989141546360893095315354696912374695335344726435601136188827672943814374031496821473017378109160850689368191585235250498350929082768802533669450074001486515192994666745304890035008129451109958031183548396148154267451371591004910806904477162639950555143173404618438640667860593953214426423760538101207067407117337251956753964512817379680256282152400043082479308623929136591424432997586132477992786309366757389131907189854843689133762091490640514979374975435639419647551304216291868037168709700956146582988779195775720438056298358444361541726631316693432303827415315960421060753190659411556595685505867518362747387083511530538910718511574699968537631097832365470567105395266693817136885417039939268104541650484250235708352501624337057116739625128840119438846867351708041034695092421639517898959540553922033602684615287623203150940451389837499160396584487811111718748469546709971759651729118221152880323358293425115673501495945654915795391785342832628395165270989947640101648557854962713556742730013756766478630427692036854377868093112491306886957597977904147002265118783579944918620188410494031867932817736527478833607327585533988619778562588041629312975616452748878523707072185294429867935098567111521292291166418534593308394302370364155947679498947298703759640831822719358246176846608277525193593594386385501825189040583030409477276750744215737952539032143541746103186195375236190066342335948119637685299258521840082825839031678878459111264317466625063791004623103674462425449785627612671678612073960783955004986881722620964768753605798936973296809851592812003091221404200789755566918985825131103098016328725072082118637295350973160182389969360057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474406874700576011833596668983992750199883340116809581426682408305708980604497699280930738319391987900236732517100711326476153839986877528294506434128837423009853374823118541905300530360197787871041987086764485741865393371107131766311731923730298307369580580121599482192282216636131352711552161706251189705612726781019807749077689899363581069852880896877843908697090404620232492704245371945894885246247485710707483484728995745391225646239111765394710262895261440649295600952822420965859238670969088119749701856950456652840837238562798169748202520081798100171229028098048135443665141610157310063479154483485649718491112782068060928151675402402539145836150931966327822156518786156818287509085838909548459869205223230417954898731792599799095976076223397888772827261748435776713062283632879332727700208940152054371734308532616835616268384890553547910370027816189860638273090050689177379575314708172012184904851014262098376424260543580635749014546998373079473185548097142236491363932936912045331229548325411976369223426571484573837798093333547152407642327756834521771254606060478523695776255836388563091016323229183560907666204057490601932881003121271871021842510076686975477055599566009380235258790211912795678933536360905488612887939667879869704747940610332765557092001114116307487937623260065999086618357855614714876615911853756678791934335755815828719567290543249632648160603648890183469349726040998112142212917366125957685941701249949439731393719555388767702100806559883098366187267306724970652065350297314161693618534438036117174167429077279751553626789395279540004126779839582923216743761728371139125003179668141197702748953295732400827729987884121478311411961397442517945125253131590066929174565063239022542307022232029340849815252326405040279448393549864351643950968635139554335720780630832515730476858193633080133396936961205502722315454898618195900749485909432204149469602630899268461513208197860346806501446167307178314176311549640630813259361037507012643869227654884325768456181770967710915308639637899298782517055426479278256537275407336275304025790822840500756282531286220528294100373900743838448743366542026159659586315496251132084155847461235529418932907226171809492442338970206416553144803719703362939029836599833682444200109970708609184944078801702852565409509340114697232041958431646399063487369938868312109787141746625604165559826998685452745577793819681986261965478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43809686782832904855830453956318919101581530455295009352802327448592361113260573837270429986694095248641723444982476625938859386598305237887803452017324180378395547069099823342919632507954217249436904554757908443271183228262198048394390294053805538695476223576768573366912267231915369673724837472520296551957044863646860021011504184282304170732208462750345005703763239083949443889714565505292062007066542865241918368056565587646850329802404355444703865495949923297801361949643552128944581185750691133148617018828113351309083912727453727193577276101594099801551363649803142466222882778568417620081699444597649217369111396923903452268091951437273422380123047933923470879010084673524097338178676545831028656399284323031255365100680839601813590820521892602718003053733747525505447308347331410664521230289924241700746096561351101872126151255547678115520545173383869490344219354468368568720415885462487505017615637647560651144066777104434936679973135200024024132130973673334066452263702436806541597786793949187220138814355545246823428218636125324889911653887652442711839213528925194214601023811361467608488281237470730490433097317935440207035002985708157085788843245132476793280890859708939321143480477621451736710127940875713623016444741589897018467544342682448077142993423255014361473668455912640916968391625289130222728997869410850064671167435288128474758326571685800852203970154474757131849155906860444031839286459234611429646179805603943573846717902558067172984717383237882434656920950519463160935445406044103555240697594520552201955668268339449145924572664858578460149778127005397358838140763929673891422475350552079990327675860152075082002339553345314175767037379056766338986584764054628559713833577913341797304486590643868173831876818993991746145595736723017284113403832989955851957286356531121952386476712755521470186906346612998470610020425907690879532380692116927741024243334089794017249016516571315527907749822365697600621035029590503290581278412754961191326726172982378387996605429922863345497443715959408705485305915261997206589065476567359434072772747548125066307388650047519353604017396927068845754999793537212125041418991026110215016273552600016388962660988338341529402812622630718582138398961449254175906334450078431160139237041700358704253561703832824152699991837196480869441419652065719743335027794035937769671616843927457839621251638928983943547600280317444257908814070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70101205694713515269482795034179217063111081578585495588007571673199096879476954000141344614699557968529424974124054998488347677621231952699780105140928819493646190510867922070602843392714265940837885379199365545682634143994721647490600134463979941364046019010909125505215156061749724187248111185221287055567879162682310981457039997259352475376155648062834973475263759309326938880306255470026353698755165226181287034658936359723409989126865910317914457933469191554441316752284096182455673180244024563764272664208038055538321327505341057673831656278073739327329831177297213297237887303474055800473708123655742477635706901560843684151914761075577084240273453942783891506383495949945680922763538138585877608787261336454697228511903107752314440748987179964038085474911455260998512761708945442116638769660501908991487934370355137663097995861265006714642322716519051428698216513497182746315179540557351948815198031361505778412642686628948897899663226667262969536695859001391015949150682814976986629570396909211721222612817774484719770681894651759148729850006018691672865637467908471388210838894690548884878755275302210919476112885969073599736790979937939658607533531202170828043058299209359978939163207470241921253478866559573228391538929430486199266537148744208650837331535460239843255623381166198551168384851243145131682581258636127716087878890955753199871877763194505158243057179992067348164817204258602526697732853269601585608237181042136193541281939271434941339583442373389680304261821370096363640270785089352935041705357155884610156023776457879800759191836607083819259072688362203309395704465511347704385091665720168976433863405986874259379435901713797545428840773084931249015553085410718203614641698370087431973818406520866036397403306288755794601626387035455962372915261306968104506679841636428938488040398228584419765819398570162235677413104288553136705948969972362361185861173867356547758831058605183741551860112693130662072498914672407315681456788992557071179741950797151320907429687722958808674717994979715348638430977009199895121076887382745442903273396347316288050368523993024441928842689102953893106595591862990739784280696159701847961722884492427838673204355744024275395643901900168940212622641373575833340311822239607506218963230130128978387566217113196189827097813750872080849584904298186729687383835070120045665012470137990452105371976682648511944619524424364973570506497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45810772942077003282288568198391474441224157160773651214804955820430704378234789732965800721268849288725229605262078545950336934091806894394680685787189950923860663939876524549786985837454644708383504749271608733359018861325653588684876461383611363758321376110526685243933717475467284625793214948330864990964722498408582770632460119819792881330297909791869552929285848515483348635759292309776893741437621442611098737980487001235201308412560702703175111170550550249169724223960567155043856894306584602345351810156447725279471770552560439819678770737485213866478319427907464564974389364373881403405116585007697606636199573582987915295780110105265110064965185278128307374525468634744771198344813774546442259809487701805809331841649049327994353105015397574818477021277953214462438395666570061885748666020293316333803522164959464429376861374306219145740078254490531270563361643339602112700798283789258015095410508945830178126692224490355986657075919814337481802911178830288749912216416823008936689659047055095461511326064174092846543561476217116590365166094476481447243578849460318093929541656466677266956208227762327137685202125027467419052494289969201948731258108653879563778044305253357069634552057061643133613881334568130222878336872505424551971998343726848782007669569625958375196511062882052447296720749102918418657180533871001662989189173770451523773267757707312278540163048026557893990651507167421305730962655061910274418796847490206724608427887691691477926638465580008458150954854507216164633736411520743411382624673475396549936398242999663741591060130714108318705818136839691265641327348766412528004335471654474308067437928573906850773263337012547712339071326132427834018638596413277053034361907931317286709306610660790295883225415059552365310266282087665795334869091971540944671802478357105372195222863314307056738252432578817414262096928446390489405563302439250423422612378897627942948578703683939691155090936186250883075408145245714364737719488678965435921923433619761943383908223477617692148832848884191542872681241150229685444606047180514390856465723250307781881507622948870253975381641531242549130821055920253022625959940078583433348548317526675875065273072363744529812035375877128750753104566109628614717410831433607121178840822553529684672186106232042819635749082233607722381617150047837976109693133171647170124904026478856355165705921163015046794649583495931434952984605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109581301377207467615553971454390265231978812059304335669260038820707185014783619544998416973962380640874732395627748543548714879083417972776474313119720792366053378640897704249981165648625055340190235194942747908995691925096801160040558213562759658342363474231768845897956133049394342274209680777860730404375004443557946720449636503009914504721291398491676502448148164554053212631232553740655962150692246259149621637889235362934781620914199057265060994623718174118278516632116189587780126950329358600085124228984818896785017895592095556489806170585664609884194615470866703456010625325646898032921741282694242708626141175914682830635341290287186311434329802761434939320490916061296569782316814514680904505601312037010215991947831975713040589775218582373949357985107864993715744170886641537403221099917760986703817393292291459348676990562934586938719837533158112834594905065484433169178176308125297727198509458528777916869840331086839158113331063632912020342806599316544252940956759762268570816883527627115430751262698741064870859620047697564850393758410906816392523737426609697100906137664110871664569934881441152834913476729529611633780972708361559265834494296935238861842455092306544159378284029698728011064091709647803059590056704345985983434309319056694624600569553404336660860942328509951399919332314527535469436795996119254298610567829360294336972735787239362620070051406935695432609750074536149281216957792871903609699946616233886713765428538617892623182237846287571889369749366542844636751227792489579098192464783697372537824503449808012420570399552405877760366698138738508956030085906718057165657137188023736372725013681913421074647973517891678030490288505277255265172772976972779219126690709423241156599254983784977332387157145377892807221222314175467936782743734642630313341424047814791757624622595127763320617244153272265300677420906196986056514621277629551949585548615342932019698485216392462020511028544008922732811047534700071748093671129425311820887842294045375175799969504610875701191990098365976726389788338538488884512717425230545918379359944715950057798785013777293780347512745340913132190437133613077930662877664932811791396010043825923322464878739457797371516547085270530732332239617653296780461125700020912081705213162681396819706589233015813647861182964558147192025105909830866698779260050099368812236559646877905758382157532278874891320790120165109514846272303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31226324162512606207131386392599944733997073933835405314151157113034227883516970930507337585234627487845183775801172478072327844843023278511233862732054208700958704225892246552196115864471020781846728173268392045058794730446205707241233874352618520647557621076396086420165142434807526262808559340799118234840461205182855922674819428760889212707932431281576815624989641940133827924021065640160417828521004901339743552816348996497903993790101344105120873397311608982779161057175967069437763101895883763700791970981822704548872264202470291885206236468412624499515546896892537138598553587330504495862007341054323631060766843800446593289836297206064700200151203373597736990888069067594928431797393396378302498584226238970880943143666968510476412351971773263742957340322529039285967106379841306687047031710893331875235024520869740082692226474138119705666993963206643172206791343747908206608518944503160132155240741107067809794126114430941047420861779313950084150282441063942827587682373656679801918757640475044702526165895991355630940495443975671255630974990010323492393204953161338964972028466536774833096447870491218708868937803132866635636131116255153176789342200789088125716835171210189616695766032295240854831901889133477221511151590170965178070903933891068743946372706445564433929920155660697727472684294946551720559830950096119262205284583581670176439865262832553674631790294422696571046431105657797023269067086885961048367273089990134183110021258693457453140302993403384313856292277462661748086981703094279464772158468715030811448162890948507806667889890159125714873134548744162543530847738713924527038969845752749188420018037684448613716711763765709831464816900381163487199789568185438607830120629736195405965552581621790903609338029277426818073428998091020159669769897614663506124096374560933236193945857974866476397623928566701497018669098788927424593602733637528666785473394616724294794142384038095514696725788501302987189274040324995475956503377229812950769075970250102074107209868360438027517001222096628555728200994423299970974243452170373948800363295429811861817112496991998851299071434484690216015825586782971640099558487474535668234648284251630802471977503520741307313618511094665414504797044522547227498082730534744810556285034779999201191390787226008925237805697884651017520240166462579149857596849726341241629067268108057297357953180660749327280126290165500428007644557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858482314754474661825573493648739150840892508349963377764884782292132795850041912976188316501030697822349000021638234807001294349339317260439392667829555323530500872812841824968009281109544861340230071298551371014672219468910196626681763146357800778315784927594712191558000007042315249140909868096118580823748026287815319733987170297356223265785559257454649203342187343991455548296994698900655391180739846028727656367791314577516813897781235080820664091745159079262652468020637875612602642033850501537246149515769329216918659181039840258794886971748407184855026035373876396156951320047584399308291031478174692921443313581427896937464160853090422255700297205360939012902327902134970387961612256524096574798044264249494457513796891660003201798547797110386688446267863251698149060655363705018745790251470045426758163974510717892417680250296796279467983914967641907862980077651950315789130328617120119845857955745025951441026121940119768323938883134079520477675956989244942180663571664122921543619659362964787158618719945184027397396606216026426469234103208015611509663706694155880845474877311417945310720516179789817395818881628429059929937093071924415013832963375312201895303052085037615588676305382881251890131560933092248273311378407018745586048425470657951921985950262837003138039599799579546307497368474522222660153792832916283610779373511816559677241884047777480126886141278766935461834642894390897917568826082987325681701764342778644509135632580348677016054029992278980324072911630948235560782858891460019589229359480437988788688949577221977422895966921380220485049648724681318296600733962194485246829011653480659014755356533340695652886585961825195401298224348121389274532857006004831832185532099918397163007239913782951962157461654831120883241672741967745033655636569675802632661021751140788227123101269860404398549868077141963116125364758724712487889775039908689603861004356139717031957552481722090865508901147154542655658875134357304553610873400338094450120576773207430513679682519866170622911426590432991130745752319095388062781266671337311540682634147365305339352327224780722810596094196448753855036078891302616139447157397677671051095818795715352472255876079061901494208088632216747179950805190325123885132147823631081774590983486556860218164305651601803546509921700382233344834648841437558882322223747169870298197520071493208812607764860340686889591651418964495093915995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29417363823615724149432827791048439631613395840751591450499564442052789274806052001636815513146117412468091690111052116399243890896577757295113288753215112263672991378112118078771200759811595617365677397479885689586225343231878905601847366927913888427303402591559521222839189643801710061424511798699934526670708825440046811220566642161121478544164303487432958345931806590631903882384809514138297537861430405318242478585997819239526479983671145358117182365699811906206431653500725091201471597379762054251613174572778289964274735058163531063661611381617683721407015860424651393424160527221381642645990033806609586287649605376310768714315268083042101623856974159881900688124140491859791882137703872769125766630190627468317759800516690205576861501279906188689683806471923372250111231800360898543843196635220112622482148470073946050892686423699124206892980630925081215929470687953287297877383913007845903453384829077785851865711606053029957975231043996759847778646670903193524340051097831012401484581583269524339692658373842374653547083965131907320740307298877497575428757939940228205871345979533626607782145558631815612468887996575094283097445455741082538242894205969939702218910196828536290205466363304148800899562801520570023698523107989942105417636865450687484349160152467184217045608120508858679529917174113272502281163499564618522244782889855133155178220644761291294268035891227226256406999030970654378592525597194346690782523194542882716593637681021831902501717965164664884743213520148355362237143723703133021670043377523144712938003836517540638927755074246489392423944816069239726621159099827516861257098076844165644148101732478746353532776353763047399566859639095862248616228780502056561532270276604920124666112058968036686227892037785147893667677082284048833771111750606079126251667148082292568768545762329050232974353223262725843927766274702194899601170069895230432589955720208507702055646023287386847473571217251840136557032034649590893359575924134814384221512697190043562145292315820362704580666439685045978112935934744569363435599844371965052384010238310932749383456973346429809860500298920382009412767905305019292659613517323714840167079477504426462706943582703089245177458101534692031325295734917337000553883215858527579812796125110196668392103041525297827290439880019077436090849042805279810310755067906138299648499526116574836141768848957348707770599350639689492563334396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322622571157314970073512897594533119966726365118305823682513282455743067673184352477467000152752564582872204757006550555214728050668814586844855588132618666205475132564362342726142274205291750264518582465118803604797470853418175182081113477214799872488573798686941049471785794077506966592755840456017852887052095347381481111857917474207451057592048768427680750514971740841713075228713161747130231046281144785146452845136731804397646270106318943779809490577658051968114783259670005255891342371446801626198008135770210504605565564543905135975088787125488913047235783542739253445750576193729832534012806358894334565543789507394356985998605111188648753381247678194392998022497346587299315726485813362429615745599406204397252131104759259270373223460980258129689930407274574068661641374102294963093980307697003709558863358180657581600424078007841604327204961160218996901127184893317760833807433786585930872866990934607552610026617410168035764198586978150549893601782150864376968422918884797692696540694761652671107717848743324701174081972034467272422750263357160870010527943675901910844332146953361372572099565361948884939679746675129345012480788050336091413171958929630486617197207147225627666222218476475739187753957238724473303846194952550776829536194129963379475680625118414378039465997802549031975241449090961817399913848297234808706805801383773896420244940670439195443787971523173593616351890021136225982851889850502813467809277339916414675639502822390422400302509231829251882255893720335200157180728056643368525898404201788111511150194712426592320101946801821746397714829810780291140684103333001874591689889473290875252006223126443263708274543716540274150611430505911572110593852005984019562306572723755656699730627471126037169199944804453906904988375752889428901338541724682032200557714374303373927417247901154196017719035143885160215779124763342711524482891274155072731719574750554680613337003899870784817363474375681367869942072571757132481729800823441046696757417837798123162135329976121807832321705782059709067359570517088236924817429715855231945672408426190343742150924938036064308754767905528544512116024671943685402202868494874598035193809929755429609352608252669954560049766809403365895371081178092527278520807553119038604906131581569526732534626937296334355010744527740861102163877781634538251514473098747336664353554354617800355373702403347217362685883074840899008123648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25239142995703016773728905295308901076522721043604970891475235675748496362283070618292558342004095308489405258174295311861863795815344624939041377289340110374761843632593192093702252317276988379133076394645911279774062944931374829546629156511903192827166297028789287316769750758820907597954874771504618782526798058648063637220749470096059509380415290097686798741215005270587017750427523748013172124088167304511209546143099097126599902891894040916973671864849569344973762266448401115946847096625795673870031612750173986014620427128354059251355048655683637645032691589795533129386944042575566011552224546896157139217346706491305100088495223203585604264139877416392750265843015566232090251459386867051411345722215631911382772758468498555091269161947841205144522191968551204196769126189794174377410631909118360179045318080410812049336456199507256053978563306269280265000843025070738191091133853268925750253666671564118519709529378921133694528977252933135982454852199055559416321091756082451744783359053333543914189084146390998420492344426537043654999859391450988255658567481856152275270476450222699415825940164163976734545129481828235594396576772122963429412341095895952447223749216214988045190981253692274607034339167630843732259431044364814220679595500598608864355719763971811564243658608954905273870300429565267044613374238228485952810303191092163383163794173895849341584866829224112571313806443674603131992419742921239939876548513601766781249279801749327848634970894812785153268682377763631693989745605753426494119595492196793817412543167035702117708937817902990662284040693648210900430653180835967447019736627299038476983739436993991310273469185163377272743381668106527531200036642826210321410064618298771736979898554202537617573400202384102314984694944791637088984949833768866666212646214028531646466030838064006537543804334309114385073988157749426219019677659961300589071267125686062840355717169244021813010389276729976823774691963506641463301472333259378052104085266745727806138782100858661601947955674485277925033616603616102012786847401628983789681360174846085943929020727542493757792749733577377511645454219808892151368824758468232917562713988078649784722437736119472547252656452890145630112442473310878632934978973750248039081515534492734598325521086204102767324629081334093078255587195250356054085431800128862139932058076289207791650305268237802695587208954821150338429299484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79333279640766734289137471286484961269356098221778074933982685456964084889322100961382166078578051691376141553361152984578028643491792534656377257690910654810478634458255648116473431813874932329488678103672902030454704666080299066287102907885920557050521808836437351455536289390712493771348545499831112810842198388324814955104459680838766284892977867727117568792759586122425920749845693722961329291544123223795858688095052908719310739832437586083196614187228230703865274191603102041916505131554218879820773681388090273388812238797743126207227525804371344656768108305678207311770049371025531525793102144100104503012554516715092736324190123803726185166226935645913367789512380024864413927584812342073393469753167827384032446877627623555623177861100338541517302312819316110856526378395582113910347332409984447084495174105084032173187033756127970888281434451744285287891818998277098557675081280488780871481176265690910850116701597924048319631990123004799649650776252822264733562304024249169131280210322112668944574722165508085308227544867355985404006480857738334955834260882610087673529299663868130715237268050046189707657118962823834761120020418403933408732686061244885203224980667058975129896699790226940219356524447819631723989357784896513753991660758676977771463145194270866359566988962270281599401268787164172472023964682173648222022050366662452634657107367196695502733988513341943677119247257680305032695345017194459885007886893088994757857153713390303641491287827532611174737932359951260566701407599349897588084390627244981087920879073217426716823473904239521170666024568508900659457387215220544348870857761076406265373959810495000348018448085196972315479000486172788684937464976765859622007483665790978492869833328118420696383591555542292026035551730384031231795375624636714642588251113748522844052759144527183429920639348309432225036444015769083457169273375607646478488182515358525709159341746436119440066990016511155441447057956561938530837925755635731069739382188945123685720864325866818327318958271007433426953089499856319775663440947292264893083510532184329002214230776068597834822230824642282048410357565943177114980245135362672036444090280003474466052727472311015568690866252120725723748462161322285816055050023667834416285366125538530690265760709739569449277355725813579976519641930111269654460817322691354143285668050890939083944696533633102190364793457043640773048479328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69540687696901437298323320569030471468187485051227688441133630880874505888811185090243960410763102838733173799246602883074386368578665502469965648253116909585767577991545499702595517533046905186174955028112146320468203223080884791161154306480363697012904334947432096898565715592136785009794877628294972678207393030819016025697201929486769203658266989064158070014986519987794161602709082639475665888054713550354018633782843948581851806238993054476102546105402135234862294378877555237745054426001748011269495766940369860308333814303375048227437445949314655236368368433869724234898452415832276646662505668137484076707103045166903479666365641753354361880775031323570684529558845292394990054907108213596232472545628723209817395758945473468024208813633201040792530125783528782858986239691012729096775091050065526251810768051608547024022503205872626238221397975285152423670081104212640512143068473195802205423145951168660622037183019822070049262951293015999873217950969370222418770144351890173438132025849793920008226244849136148448974104104579881766098634313984255672728005067068792631650299331336920484454237019166530935338783637233740024076732402127497687423978742574590552159314152793754926356686243643145885421107100998540854974049310607109017558789483989905461029506286950994983307390990372665287430421527082620687646525701465345183302908749640773049254114908840371733511135035772864347268407548119348583800903094978848169419283068954077747207569414277158603420116125674114749522584148446264673237438003942763699930805578365920466698550100889989707222515969373790558967900673982591245496091496965543845990416509557180529820471646199617446110033439726396212252896366789439209779233995685093708894295437834515193576081106115708848124828972769198851503055129136504534502186389548625407912776792242325266111937601535926670397631601176527699436174249274375885093127466762458423141884508161022188674053346624580245393907622982182793592371800166419372219271623583867104834376647546706677216953414798906211157733468366954256215628186850908422501022782839048805954928164730813168810476493376664432565777626808584099699375804320386727348105357677140265248400398160109716571444937725627224370097716679520431340893893743920929299872758524220469596063158647197562810884127919743906681796886726616849080123334428134642364742246600747424223980133120562861159151350252279894555038033757004292935346917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111101469247797346898087349927479899301664763162856424648662440867509676414236521353536381228157625547022872127898279681881198002908764473424847981446231505583744724384132882830787976251811998145512492353396919456081218507143820725461166023138215418508471799078559864749849046803367618423590105485617357606525923227357913481757759413097036774976222306227307104586049339170617830373237306316669363945457578663647747802105507043634548903098499306372276082302742766316459988855952070866744511692144292230343071961874885950412721264413849433743917832312813747332341388053015314159776166326758768833765598632747445317643299546839305044440707947118199636316433546474603205157848277718646316290028769772486323624268747374928045352764323667530001242729911182673136795346015155004885792441013978163216272522374893151200007686697603209995179249243398050656254417031656962253833748281947073122257511246045106560921929572867318546389068175241381561730511643783391698151788620778401124891022363630237252505471600659729562720679545929150672871110718820497868689258384858394730201789552367877152894826848148672061347633145714090336141177534580032787010492006813207957504160431245070212696007355992069129078673957447740852321854250980519810945591226328804867838088198220766768258119293199930659383223914016994429711719975028950777027640809618858950260371193792075361455345948493004120574913752834820697276733787730361717635047879729174360102373334569271987178546732410411917234618691571085054604996195678022562977775766913490901810700983410742175401130593444757012557285300110637561959670320537555528099653412864234910568826475913559795063476368883900758670099624660285688563661672734000032446557779574343172581412450599174425774321883666786147861699712586692043397181457450560718173425157927904587019277124706747437134292014903404214861268962562351546273705807555215572265936983372788819292556984105569414370019430423190824056686435370026748983975458790345503916007639365005738052898802614920789559034752426156001353652084439389807162317390172548954447750335396971480056001264959660423656271513008473533519433278961894644853219594352277700003336966859542691411710945602275294391236053453248254923450050358231077014717313796180737307070504571819834085701667210698449697528549330097162793242843987498179806878019342469901702961189077055743615065990005640982397631028934021654917038170386824646771158030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95403794905320169732129594685424566951385645710877644912306629050120348071641195988867901119100845638485663145421485407400578408765405476642332239752458063762404481559990231808397220539505528284496910554998201473262821367601303289595210567270809205045192058074645512544479754957602331045218135813067004624863013567897239703430667622563877674415480701039476252326353144417564519150940654925458807911640501169547534709425609620561508318785660114116749359557444720998036234901749778192463237390074216373202401610762564879878977229564511249975508806720568389407496259840890579312879221883005300599434761572669355623405334250705177653198200279412958075892469064851764744622938190783049274979316125737407735159960893831188799113050667214996530587535614762526793270012912905525730112449661987814393429065384471763006035494458385765098554750967237845524626462381782199877932374683904191749812198184445546669281109676900250020589102935349596220590090783546529474752804487385835128024636844240695395205366999571822287417627061967841273796598099302220397152148849271959390542399916456406192156211161851499900995686493069169607637085241076212186161158281038293774318659243650286482115182941429377265140830440928315823279245999039274227208902702033506096110066726823080298283343437931351748129372659642876210218330878748884550909798820382615375611969599270791506655423338085941300845365587034902818288431965890744231283270177347195771940578084025489172230902318768353682029655482894236810192504580510702598415432672052980954287239900243563964132876107808777093975873688427251061515377441421271110295926082807875329840986163104369775403773012686304529398321701879642662528419169833910876146271498382980252687205990246018328189335330776955543323799185763563155223631182384852737630421120155273049106135578743851785313835596855448055884714487473874096231840476562299515947644214042081687733459152434316454515447582845667682588606116462792265603971860230600990016419882335516981694163606156259205546189629333610201310970607778920126643161803381813376523684094957688666938595123500772963604322846406889477690831329228919284895372308519148466000267271625577919732288892698604354728829990555668619197386901663775820752182917777985886115835741704841075762466999794362637559554118690870993378548385145266359999386187889776768276148775693001426618207518969432394230465462819852734401513835126596848190536063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101314015230407664386988281593061347859503879792707465899043850807898821508339614648024363953102707061309186780765225950682954520095803377666898809825768779346621363208249855719108600311185590753193812027673097647235381242851182829714892208286090844173618228054278252745886486009082726150518351728407812115102725823575284145339842614609931492353018373133035827834752547717999432225737723513622542993588860768455235570022456411316807803772220790988872198333905874365312688844371690650707489531029973142473936140500879031843995869907903999614600286672825254167461238880579183343516658851476693462875936715823795423155435442690663116824232616750838913652756951404557799784648799054356021828321287925011081703498662941754593523438803159884522170375559354859061283534212027619425642379538027365522879052023341643361402647629358684425593969919053204967103025270138589172831196609014205426951849891659137581205079227222993813195011975626750529235202904866346046881230043298505886532198687374166784391407436936881142442273847999170538650375147518159481096256023507342657596937705899728423599658734194454203519440454267314026064320574686486357667876977101335730069431664642082263304108681390138462792449013918277508127536059468486048742852983747318748616203480851922148635524115039657684703441520658602495359527680717621745348152957432149568332593759243569474804467348501608202393398081778138908450690191421506013784136968188825785486813819416876170971331168428034428973397761643224626496960639737269127943294427554237711494511341692021955699790962475680693942279048073111240476038476227202803341082261767638801618726635303949531818320037455905022555502005654903520411230260813000814850924224406208831512187336433639015395756802626407038801254877417869123874368951861091846352077843271473263890258150058873888347732929382671688039533264658850171395537549197172484826867059097840957081446235090073697693534281014529180497217970887496188820294998802331246464295334522775994506794428282413763881513122559260579373214060871933992902670760478484972738514135052771231634854860207510378775918031165294939650807257753279117320060523192992049900624221690944269990798187337531369517163456090764413344728836431656311168326927003677162408227338059905585884001648682122685905339030889519127068416137775862082375113858625749437997522809810930839633076201469101559612456668520288246600197815031301572075550479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23555944455562834558531721407569818624600361700672545056744144519033475663241872012381311820339816101956168988278782494549280233720637505613479482531142827304957966070781285098740788712965290181414790146879037566283075468653194401570569851410122172797861197178487131432128374832715019877368841473085677114098500453351981286901897749551191947714189964988215193341188045435116242252132723544414692521769694523361655096390193536273070733579303270260602350094922500222614202481507384018894486844835165713527335030941797941556088566617951866459373214897004680635621909721631864277814303508927417486381251720534155341394108570272071829591017999274273022213948941982108771578964043295896045838218419222816751695895119814165929155956201377575584602477229170264941329426283155521161832173504090892175606315483655237544004620327418978720257822622211084595339764367941965466436262155459215203514598103175170951731188580634074791257620821354189618933751889180117974905491902826953339442547186295152768486085196721197359900457577132869163891050860470738800637589166554330455338475621628773915638470575696484890345589566558418503271974583232595337276366201418152283914283594066763755870966173764963418234018228637653108030959169103417526514823951863027791452951086423897086493179882250138901751712509510711290071760402884487867411323773536986148923449531513272865532066309480327696066571631224611058873228981368051318732517847863876070911736747015079859840326011766384142778311709358911638528150097808701276890605678017785851192875047865443141875325188242336688439870267284156803203294687773119086667578547269859905071172422675237832930075864175633698147305457324904016265648148273065072918248218531060481222611293995669510488953522813789637562360421811932857330355933463102763890116846375932646000150321103639253463410991329624067557868508445028324732533072928039291331083057507413442637709458661763134393602567035279863855815602018283051066595163112592902407336129975874936745231720906614037326180166812686692069246206093962826771090767200342026964397981153876678138922815937525232075259173574198417306730713587252017687250475763621485790016020412158719725866002703118124468267946245042388376781683144927358428481098311511682610204422082505594063801817095563871302913626462435312119503459379664069392808246736200274437159869114478294918457879080805559312444746094327510965294220699506080943494484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59820596052296614059910318218248855789304261295550578810625537695898250530283517696694305239278119707440225110818563170823594087325947450272383363860287414386875532481914797185809086640318648582381475996320775881653193356167789163187293612645208324422775027456281774118535518021380631904846781928607568069774715263131612631033061583175967559972822412062183061128837872431281147941050621424838028011810529156055197847968854180085117333400847305312993438868530939507355628501680754909478703692848846100705838013717729278474445244371693393970079122268660696043216258037301616725603362248089183871160291084881312736853385746434312674795270789527382192406990566560318115535016105762341730264413059452117495974210834726425788156586738701469502689946082718007995743139722878574723768162990403880771336992876594432327727806167203539163481173913678276425845440880570257525377072125859722686873210322290350009681823952700720579782690886101730112047556489126437638373265608055242672133220049977095335034010870334792055933718310063913494868208989080389521020203637826855441502480901659246215865080990748176612730552380616453489528600206701280772995938745140272018379539932925769367442574951367705551082271626553951754513542926708825448174049275026699368454295241804007404446572960715630812539138787099178197709196917719741618295795895570512342583330203555356969333817607551487039597391360486577928105342878044435043262810422833562246036376002666361722693955758568798659308903389352201517941265978823204858936915218887538897782994715887472493459720857078531624445593875647215804836953088788783775465189689159074374927547660838302809556371760237735223381195489334443759479590109563001578919936419571741513121266572929112959511192465068623020815344890101558305479250882700032521698085596043841347085704369556850613195984890994577981811163424151765069271902118754232968808330032929063178617423856098291537313297070872644709795904548126612035595439185870028843702999865379905847237669978517612473409318170800032697129490894823019890238838482522924370989533662943386072203384901739165600468247495435586839410577631377598423233221499267441246197147201781032962627379131013767062424417969626178902556707784165142277137644127107324091146999948830862306170325663396991516021762931083802292373946482314904164034070019823945076766401150852404929523639372471296381495315101471521415537301709813400509956034565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114255662423957810859062656118708766904602736751301365727362046909855203353534834310678230554866138677477008578970313874997271400396182133517008966445871994524408088295908610192822407810529548467836237431298350743215366475510944478373659492676184276992628032509579938344926929920518881292069607481042625688613002645628128864129537191357493555075135242217905603322765579247022185601517273039942468105771157175447509356445364563108075237784532265698220947130953856384050349251807134202010481889758799230562058153810337099665131461474458989421933423423338150509026456732487129271446289133848650303251982193405328962195592862657987419486006068902709050011430556408160343592700423000681277491527633897774453296177838237190934746354708333955083701606293523244983572613597630034840649686350738135567318858897215865115790548050767707415550889602258298449540620076736553205409580153208539142513378163200863439645030002596100561158889027926667322474387624334933229664385470946531043989745212574665009540356993241119496701824053058821151286451129026073291329980601597163350311680665196749857480314543444951177593075450834120017147001220250928860867038421688156147929880600937428907422162154499888506948176473137338512533617064598419061375552426688233797454151024715592897966161210496630444120804803145114484255414955105349326196481151713078022226457899478889738942447044622692930802591698084141078956529181330799469167711258182943351432625619426382323698297454265947689894476449169411486088874820778985272690113963959839317445609131211769243748333863035430004602498806515865313031402014324385512517115569895991325109991257631882146670979747131729528666086630520139324486251518747643698090450836899254319287006162182708931794643964415711534093247098988635591323210982340206416322140178906078429260124691980055919360040007380574455748511731032152600517850327687246264704412198875293391865355447719613750240690055180018583784452036303217436434176496989962733944343195484912688706651742033062074624038430200896566258835094102462343654460235432698882995618376799310703531202763339354848512833958941104722965692632753909974325357076794343973777126978761276209541130086884294738548439047843980101582728725991795087395494480926041525569942764185751672597671400105138868419963647127803986472827484998318911803186160982908062148143800248738315119236138984603847627328741395331489639507046096616391275890483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112397923003146867392003025827128940461902470730997778231333569706586881330328776549261277797887807117573774168328424565762847702301346251739651795308216173956989599568506351143494312651554984340141307497610659695957868111683995264856763879776127639226593642374791267478326862320462330561358932493074888430164601016794627224133486502760515529091419623166415009261388775411117581587456232223656192676419453654400524939259497161208720423458477450911405138628743114968096931062985489138928810310498455819343495536398950545658200749624001466568060322903937146070988217797801742253157053860461747716482766392308289483771736830057656960720289472221477234436718278425453678459348293632494756417688864438515082939236333778047972316363489458101224363278897896669790295459067156500886576865955208909670973700175194295398206812193910441918006123168047922663951277799615450749002185625062627753090314543837293099476549014312745803106831254781524581266083496526100035351244742812741904231292090147828973128130004915105328296532730478846697765152754869570258343848378244493452376449712281171718532010928803715982721590509331404578556902622407203714109994438591027009815752016577991855436782801242232781247587671342519260830786510293425318326712087985688639083568156934422631152076835459820771555860455891161433000883080637384221429942309661462743761326167174336766840471188953405301973216905014712641022230136772040877967195695991809500828358585996546406350701469720013622671901270678876603146584475841740712660765586175383577903191169114389936503625222696263666858424223049802932577551116538322631134642994628826745466060611661534052265139848791409407476343402977529310772311205018029318070262424495870372102074040896519205869645110621475141627371283423601678441125113225607228354188774464212495844065376229960041201773311507933419443890548650483762432710737333241185600225517191783243742232862175914292068966148221631921116072757207856407918849393795530904458723520457756542412182960327678479297498442802284495994624780371473531243681704386961188283930700937495225830058626003613107004412408467542070651911665684104571364552774059382171984281257961411419391313354399110153709172541518876657922356895789376870925826884135317517144362690390993288586514856820693627520977596950851037331209482488412398281486374850427643979715590927117215023408178438608199008570849636579141906045003779709538215296437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60364961097319733868909151820791434358927556509429695426694036973640921938890323047520590018011453297379061239252560839660030737531582024759219804037326567539083536777616120038270186730011416211752269258029941479408912301192294527609775367076145603271710864271141429315963257815896792768827419126240328611945104816304562672820809248443479346540212884166204155515089550336786375360115743608443467461801722865633342654968410041031706908466486277296330002029175103551642218251703740950202878982541275678145943753986891009518758155709276708951523533151119448933918540020643076398839834881681227770195849229795503716669246774480178497094418616283279397706386144384462974545023113787792835307481090222837683639640070009681994410166189930760979842120983060575052544372610645331123965410924618719887398618875059053361533086828332960538017857145051936433501844829470683240855984432554001884993607261713745711393688710082956769192579627480158871097571750666420122489445929241816076362686750803785657081270344460014065273672439143099194337566239334626733759104037818064479754910484457558961199658237554070879138875167629432091860088315373960955249120645446359654122405542610915405875399133229871151606924983077871846705849281151318872532321352792092582569702360360961026921787296358951978351390470264620918397047826232833456508971623770935602485007900549376875122110413343064784234941300845432020039157272962845454314501117344437640581769957715636237786197755224616955795216729941290494638118116225557821757485939481713702980448841533372273959153192857786714308432589288090134273670652125051972780549102137770401607733857935213180377795589605486221936404173355683873552868133054952525942729027801731761662503269964915003980354783949105292969492024448378414649020772797528862974353329284323283060732244151178997942788138300843156643839877285345996318966579031117150578363602714815853412955501646802967126573700604877509891176624606713570677388572401949876082866431351556535253440612586035360460595815210174919865090271616030757119446472334583224559243916108819376520197066658747506963523882143455613163270517882528669039383255876267790852231138333054930410850156461220307128726595377374521126674785421781939563238746336640264438266459959983934676453134500182993312492460017206363836357827403571631071931720815666627711662103621146970079217577980598761388308537858878195793391407982069312581816423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42168807302123133816453361420781370658652478032574589620270658964427716590824436049524675130841541764123290291710104842138564730633475207488579097015681650766966668883987197931357907393422475676265890110096219302620275308275763681895905454591383411846342056182840107797054612475918550934051703503637477163531129982857759030498999485571926258441272742842344063665280451450486018897018484905256345213799638561488948555244918602481379463951470152093045811310463846735053987700569483461036204795231428477485347499110303460664216968425594319534693217176204510122055122393460163569177915822978974738355787693583423982668988915811832695149369135138889473803376635796080389353701351017017753357856514290588495845438102561016416814050231633759227674689205418068669526559431938011389808284943839898909181847611808175879980259290854888835104756716614190064443050467169964890006595330058790047140053638054642860967245589085131141503988277826924065501280070145714466401627280305359442584970858636068034468074105287670495810097993357811436808679825226058422489087440638955147128979016715732623843169840074278764703426634240207976205898942797107479132767830368929624882967640566810879262506361684646363110364005170810411845293502277653290705589629505559742569687627971523785233601971069371708901950999540748618623539472030902816437741207656891722647331256681701085393945917224767653157136424823879743677713194962964818279448863214017255154313048471124996592648554706546095345061803412018096904983047783044509272376300262590712139577333796986438907289810425418776356089343770271900103434701742699771775041521908885648454822505944398017867775210672734812531856385263378625216746998208491385804316779808775297830672460895243482546038345370931493708759162582416506069165642290109867024549490102568865790366747213395593689108248616182732731730165273064347929314077836011497859972321492034339165528476471289749628400387124944520427568104581428155706754547854267945023880609338710584876205416738249073584847782744828473604589010566077137910718398325134691743401290301422305574873768394426735995825701797015669912100455960462452854342555225346411262695290538805661451226249825881349172237701603946263498643812649919678887956797394255196650190263623618055842486391378704104812588848749044368974691540922338110261462267231493450888300246327184327302332234665982461339393459128029424807233023725307638319550795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71884102124319101769831186117567186528451466450616028233187952298970595040203212586034607177987129729553249448753067189480322667703210269101299848429245966667150700972226229207610672464209463925504962488856757979182248557182562556981223391778785638367696701830708821189712715711757821575305798568627899750286071595799589161725782254089168684985760973134688690370001733248664510151382985363754862731797772662092709461831699247217415971942401306128593637718278158374506493071616467810378383936041467647777973680326410505640942983189124125737404771564403714819880696433756088331519003748012171449156065065159728619173608311984654549862857800425262534640684353811476067552979998102686287415696247040002042742276368825658143273487347018560838446574648444850487711015847466779122417842978479537082899346744983838317879802974910806418484948653044448211806982169864703939725904453771216336435581522891080514862106282242513973228204031608478607585851932810723971735804108010467162315162305581946293239280532976167350023059693641462109217624167181492958618905150297742483777598383181714462205188528114107615180669253959669714530807383204432874737012981273152191655705287408807827489877845600502221884147505114256587921323481523687955940704864561377760502754613865032937534182108947632099270211434801188735999135326527864237850437377386169252737215119373830264842303929661086728846399269447415941415197850455644777739301016371282288293898875864502285844920909524543583025589938848644568274622740780768641774395456230848495757534519385099376035821310651394266900702319743693649274161030903505984414009565083656665505490856527375375507020760728603111982195181779252400428874956131888636607382232328309316900009747400785436163290501112390602942905055428411269174040999505089680210343776726942863419595240978509368381339470294757395969355211221430644234885728213689964534364753164111853857357508270456514890554218890003538076065750162105323424911756709627792989768933547231088766984633772273761844430039868431733488354000519314721854821127983020248836924150352245507115524133425020120628917268426543884287887864244900475568278462106530910693003620825692703056250424822326454740855529375591543953556819099380923700372189454955392156627369763845646101370697545436275681441853566474301228710355087493402814706592474314714336049418902920907183603297367932441005974762575787684335970921679968376233439570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611738407495124508533071143358398693420402183382620206836266280294920796282408859606336108016225112127931844722722029912244202707376976790055996066939673501434492102108769387086332044296522404586372453439978874183847845568636521939056193632460774432198139838982665784042946214724308065805137245844811714717671298077615869827208719228203983039831971487468467660267918929014730145030698817214398723325977613385904485475191007271601982888704134098853900965395094547346249523482483499934939964681368441810759266587061002088643144516424268963271525982622119559258209755463762217651284787555837630176481083965341607190523908811046143735430294608546040509096721131287910074586923697719291416581916191762885463092570726430411465784824698703582232875083134608480375417010430475247038267143380491133679591900150004750170214287360155974478211907243729261852605577093046589439734661068692009637065683551225800361819596096907378749007993167784352916067829075921531069897076672794385306572831039612887304425331285539532696099346400908371559163376145347757500465341769880466023938943681986498712881600124734274274970482454223216649183527538549527121145345715196111113339507063373252568647990279072539299316405325128800009090012563408524647547637940081494947077777232781339899665290218759592416413462694500127509014006187966381043417605442661568924814068383072149267222392068535201431666154070200295231990705724306833438279532187471943939436424210830326058115276388491806855855536031945286336993028011260325986351811262464634728885754833876819877942316309129673018678266617215716707912406611541661471566139458599179833529301471512253462357358115617230474308867290117358235222809201560381592153889157796861520379884868994067368279118976149022027737238740405414928450864565752114694163090668362843360411875272610134060793227296368710154405820858519668035075212153159009750807347757134768472940691771570874843022117997901628381302849154629981527806405363588335390891590480487840585743844898938994588279592654300772214417439884899399524160802139930819760754993448019140785146911778361322261610918775874206799233137138220095406567922348634469566806730882294325542299151289477988646991973393938844146524175845328808568655446682867959850127600174226081431268858864384669005200888051929477267529839550088954820919591000812116837296877660296581529387971480703036266840972677140539973901149422952707973705435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98152281459268228745102826369453025817469558381840039017822189035847741188918850033128990474575644157362119612615189008389458874697260037291025656197621720400482192588543189841035840119383982435417592139259121834550609549252002690692981937644518947046144712960019901841430984136118268797057511165283300582301697235590205417821743500970874351459652087089675033731050070484297096253640816155810208801469021774641869482752942735935425680999990438089570189641354707409737342155274616607417737534503341094039672465788024857870877377574495610654801876825691388155804288674282221905408887612469418984612581048685704587678932884054022817304389460653921766260870637281136032996564178730933089155202791375229419170758661065434852404589824266009753737968929033887639929592983776573926744071766611348795043497789355804138833267892598261405044566779303905665917495523181721099977230644670229555816446453634283524184084192727988438486291347482580158956796349552518247578867278028302649185613043771395949123160176323428175956706173048548364400134219053779901027930526936095138602135071653126464810203909262998021484134747378932987318988179244786878170695865122097711026582761746043207431678730423368595027772098101802951381961067496671279964091284364199402872208478340588666057491536620276466404800943821734777282586586183521470934456069464208830598782358818997342590106575419080011422237052988344153868614091374511369483148522385509477203438824331084655652189353617624803800567854577502012584787154012134588307446569271200009906127084934712695242426798652201997881178243600611016554802800736644617072238343476013181320322696788909035532112886771468009844657101858675666613822639080381975191666221520819258619615259357709383551939936737781726459835547460918567698676949984465512738903321485341405005578565895844824793629903117638150147672162242307078499905849786057419919202835660596944339165300626421509067786525798584502751166640490193495652173376345830021406412968554073758802032537782846178641208775267096866429222829215613329395284754496684684551763015876812881952855974062652370614665671691020633039618696650920921765697052143143029459376470461883429757623781949906684122064061533196966160805261194348022089120758350848759022746522345082608174216176573705441489424695137803874669449242009222666271637065333239318554326859762840739065937886060629146167690444003376775179038790665959245831891737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20227564455244898879501154932383911930896096563915361151087477121526026981377977061289002082471249465900368854099462896646527448977397862317447880838245462176347473634107263706938670308187683856072015436216339728136191132890260155381001130625234203896095017686426820280543705200429110600199667960583442088942804414915189832219433372741408009072729075360298785421744086392687939535668520368594063704772001298186627395287786580007995112260444200469631657351341245406542817745876697225598322311958813805614428783527074817846046318454581243143823819161315390869175602661526285262844535033352548150120048219513865365006735149026442304134077990095830160098001815084746554177829746832124675820306623970654078787285226232706528719254703843912381105502722057740312977080858959604450601604681415019709856684154280837932127521524441939261344652689855955536429368503434751868534040804510437843098401425061924412028189169356043568947419766672610829831275690249599196005320731651990988449047830892684720098844392567349567629154032484928546086120605999053059339110716663557346305560094823296447649270220278099831636801762594538928496738897692699008126619116875671374097083950728638697974459256170702878187962744900083526463765235184160811202015082318337132211108850217499871426177842981468492280462833986119672054917914427722525943825446282371017330153859769023307011780847963509447740833873213786705822060147981215987218407714374869716080760108549188545608292755550248272090520595281981800335346084477093392215557475863697981737107346648319899600149529994359960733805390967770568585308306153329947651334568175790179254997646291591756603237830855605303163743961686408164348051228339976368113425844096005941921693221307844225105150304611949782592419815184550877475019890752821485862812831232156083122212199252571657515239985918471900273626907550975896204592636033535958432508663767110285325581913888480580704508920703136204955582724466025695642276008341194912823524397596865460812818697319875670015708035999632916681976161118551153520008658712771342046596118957228224855975861084571951260970366914247562618924065308154634190147846138853973456828962674595553074833513661762836391617168454549682094980802426274195134692555061748163629021491072229873337605421080569134138321888958404911776926331749249331403661712713599405196040078601676193269464888208938285025087181809134324407655642072661892085557388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78533232352336590521752163062347467158216435574032986143471181326179663714319182761418724264065726393171581870619655197676630753705453119042659458575193789074285656147183548302924222238096433176163262190924980521777754950870430954846413341399908063962360547273147048785045398509369322794931190160723678810859132741038236518591827836776572495488099993993197890767434976940366463566144210767601268517178245025253254480611023362572886869891149743047777502822309961168459245874043140316847785375049003470445495886082502721889307514472423962331170840269950437577990760032738177240588717470393680974936840260464338168388732608904453737450486321010592514618152314788296494503222008599099570644047669476655448817299964202432624164490131253485609166645812678920693391150631542421504125126915917895735719592945511658686473245988397884791001801129473294406101551180142523754657114105138218413615979338648200164535711097450486961120137832120991061775727209009422337793169031661597660007393325974356818563001669469262428922521048726725599612960902801715729660920661121330157330508999598942454911514235369880108653163945680971384353355644262223925771879538503000972551140684975908869571266614378643716241954413083762008144916226544125273070836513705833456437441274733456990174753424601398400367602498542042394498500357221612802766688433302776182424478073036059685071536349493773561791843675427299461253111911097126981702341434361721793091039981107019446227892388518420689961380557559730199577706409324203572732972699563857730880581273391558420597375013372216811159433735109406134173151558765678422979157998732342544696100261129389690962587476888678552976398542852476671440630865096106767024558805596383110433822522417460388660399793200565738592099889852632234360188490650028297689029568234633519141805139839000197843333049785351676807957888832348931361300108962111625718565650600263214151124077352253097729579749795719540747042047860677340834510965963231891886127966207322598775247436235497374498530813767700115947110313694706403493807151134749942995881476108210588048500218855954329548652808442720196350854220380240823168589649077125870461678645413611156390031288573713472296411832835926494120288482635742167623070894605986581230849477147023072059408647067255548761948967918376589629828825160426151210718870738091834109513952347486407004901817902919321183070663359635547347281066218102768007130860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[84549610720605152219948627139559077880837197390886051674858638966040038128487021022248524735742690324713259680512972877451001327035559016612424963043356699353195274100213543998861218708538121713777650070011645750641849951206862023621873174944411757316599536723038220438429458378041043767737518762540126516365357244140921223302835002329104990662425099312065858614102700370023364727607334471878102068815620599035790924688452383389893012423731930224345172067172583630037496881778856671292803526095211223560372850673250058475994024101955740453456923843829398741623438181854784015959904153833861906492661495996645547831821143184751363667390281321712745043008704892518853164407571319147363073841505251061047468965639043973746317458638261608744361635918384540747872944652652243537407718262961461669576632083288109840759926957687670213016196357291287021685406737501443247184170402058676554675684481566468074546805642480740625478045599973372443262828992415482594735697913186360351127255089854438014395593721054780857968442220352190571755081684246780373048253310856625410751418261157638202659735186248917215539027991676654978605221460447837771878632292842535642086971136008893164580514249704501254586650770571802295385422727262030729902380452542302724840893518339466108548551370527661420381887902757399132969904994031239831713082986607134353933486984208368130411778368638846142602072810365246485417322779079997431056385450293972502497750087409715339203457614763530611167140622541198158952673559911644610711092327994954088654823668251902134737651570801198193025723153584140910687603548885933665909803308045053891991697305190895028598490638449966746148894590127170718128182677744791935276634452156573114806962479887047930241235386951054890021743995294659489922368562495726833799561542719839305760775217674809903099556815505810977416867806163427484618143047105958236577059310897658277220250621375152904936470846041003212709090731858796467215299272427124398154308570113970902686568569793228506581041816090676992658724672317119638121099486619191873403466968441598385299583867309958187082057451744033441497103304180066969364048874392171713448830772276904777108938300658594097163986832205336389108776219676042159243223171938213781275973575052461107121140686741836238316160698202067198457776494672350825058314207939236940431805730048500670797017639142881648088812503868302420520042279317492346323844807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[79326064684173762152389813252559701599144318692707415480595274388495255687889549745288035363775272475170387822312247002580728547304474301213582132520702756190519666268333000164386570251809114626973769874682330310053550025982052045937136989296103133113826336514532320387202692002261779763098698414473647522301440279538398854332084228930510770206758325212027564045704564933455701488703303864073262903479076285749014291319248327763496667348797060200139111203857606392604059170488135506851361346850366531376754773272996669023472771740190884012654801279452816822877744967831302011015659524650482838660553095378623061569834806986545751699344644731462705793124800061864436200663112087040350284410696367563821179519103510378598426798699560311750573051807283345751356809334749659181099766494143974225444014196427555676941657439119958613838520321657569412936590428859402448142820500797600847967404350161446701047738982259649598344963281194027761591640680844548004549441666818696089777674953357262483407359158140887520860638185503566072325057348861716260177750866711412046272025847172367004650891374230304353281740507562932125539017706727453015102390533590058529681994628366999113322863952918931635537738049764095726682684598642863429762030518139369617875135257146416015846580098705684300442810105085192155442237539888577905795647102838576048733684153465787021369944342643417655509991753628957513501365272808281333581283395518210193329066765920733543918649042732441488167324158793252995345318484150345261618825262295086292071989619421499824908644543057386211591357370800147053412448021166725388551764217706888619349671447013844279278987688699970472267106832552545753125829544554780870449093002450232085831967542714209480438798600600955569914371153103703377732621115118772765561265000408987563201902525746598056166408804927436294006361078632093936353376897208893838444299561809893656566088379822217772684677575921960514052227888549043733098777224232696284511617683837451370044209779029825289700964946420744088710398300905821452468282963902654712104392151222320648104517650197833108001733571853432564477820208476549932939559855393658191642285772405634877979941478230041308448616003325448245639459773814233685595393785076802364935284176965754534332334299299809569640613311963240752971638807347570202221217491502340115003451917705410872126095454155731580624653149551244203259988274003613457826096016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[83863376258460175823501446181644761061434009193740325687411953478926973355735336206630317354494257345993083323829661079555367843454249391231286871590704523352129239975776301132276449751245250376856118065784166160165990662814528376096729425642325759422642100229807316535070341220184448375084172472696048309253603772446128736097764128247025501328984701730962192871418005372203374478256518494069046276041707868631398342182116972864317675968160449243154386664730510538560253765608315402929613041398207377248747497859422244465287887453877161335880356878723491795759342485754579146347513666745042898344449513311820839855749007388705914097796935128653254705355456845499126325603506451971619396050055324731650035719708783332240579576976187733374468916053523165571987712272596962521278063361927586820314375468503713930111303103048357616051450913118699753962017364009817060277738143772854997878041068767862790913160954580948938385480072513765374748957175589416075319572588436984280074706951096455770564800930201370009540841191034190019242798862002083089778562716653158332361549103688870730582882415991976985763507785639643353031500982202837615238525435133179300974351769979435882590670775312974846820926966977386585176997909418978890335247125034268243512346730583562369072126885753267769924231640774493293458170695277033226740179471787862903108487034256328720242289115482506306199514810223776532377798917951204601086455083522147093186256534698836872450529531194725639972218004877020649899035365886885450365297855190856517346789868452405014578291360124845368773410741752797430054016276505451483723035376107045702407418231284953902726868731265452689650790203584188030821617064526359001823990111694989138055899760594158652493588866897278399637098722739169673536076715372760398923985308206125579391366377284385644655230674135840957118787689679943391581755049533788997890540920876261042001104265565057466661924940375916466582841694524365842242974609133641574758399128684591572355153057503821346888354481863072725733458101111753299032522693694329165204216956353699265846163541918003303213265158173044699923743942690354781928485949751134265705479458985503600013735718671999501861685509170771096420741280992477462737115134433547214235333880672753972104250063567699210881141912820579336851663506021285274542105199409624331739857301796022267467551560697658315081105578635297345115716560623694197319182455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[73944221785550838994603821958311234258023148255520649845916609357798735865395534207721389305505185475143804949438248208071802484316627389338711508087538714039676176934724899900347547130551743549690281703090815473404968632210840683362416861302743744376842592094913832200439605582226573147026560992589433449313223853005492970870243783393567474925938655243662109145784203747310412165422281439115172748340382612394272297175324657496573045778166098500524115134434308501887926033334818361900308811406380423978072750026814103418638019046847998975182157965928626733599788488161016922158644775408677873569807782750677793812906218384503495873258305568582907634375623719309939877780677404217513306865171292503063942577352591166559733804643844981686773652435758262340292898116784490386603677127795597338719728061016255822505080483760045335788078574106651876500660062168670973876690679341335239850602533588866864846432881317640211080851634900498652235989584322677892732625542616676767824890757121888297767285239313922041517378865745677311532483817344523085986005932089064023018116834803818135921594294651584939994226573636106861735855220970466177473786303817807813992872278270405447723324237044421684200315821662876122475177354349118272864206367718002529533632205613736686813749923825109447655706991644802173650781123747796091716281128943048020998183594543119573164403607380363968465509403035178809211322068759557228201773427624882485717869700390554340349415831330553221969036189334337074576950908748264586723112208320849536997499864445533349529619994904332875072587797208595159431033220730469088648512118287920043671374976762471472988637803328170703899819811641436877085396454475065598548007717868492194691909622656024638688868410117417552840169594014393009128166028337049976638029285701388234634932996547251858562583923557014114720533854081060935126932118927334035945113768979588726001196650193770817257809749103727044273158551600551444258712843570520501070088497105563776390314226430750235801211839602003114360552082217281738242716009358562136057940685555960908574386710054891840627979755437341240928116054236268251403548055358881052471404984794911031771097440870290336858967185778070133568877544307532678943660194994140676701786814070721968477244923622027577971392238661668469938987344320835355820108813833602502676047816073840194817081303446415216608585617171077571326866686542627214967874533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[101938308182539629821491258731515546435262048875127877312417664674573339997583754262645558618874702718923165838163595624554755203742283559338684081922184975619074874409534468275608516460363501539527570808261938388683511170450629406082146179933039709214896769908256973703184744389883214196317536531630281806425206762817600211419105541394649015905470700554905560960783916369608395241022130844629864029258420655869543000155929585452024540498930573546188468965552848425716908214309290532218248086564661113714491105188980913450261200562940418181995611550832849239012444837449455999616456995968045653537448384291679480362890032411694540309212616056963839351785141466694174476535065875409163718336848626984721293060817509793405010463572685915027786015307160738109861047693884047221023712871774645658616215134883292751566379251230844576648607950371752476264426133218734316503794704393662056359527107640832627928649745019502686124478824882559486176731790428455947666867547258522534350448042416176559823670507447126909144790880387441973602120953755517562201120645083525249720057402663316173849982815309694653138076838531375855923952439298573184191412131005201130874449494144993318121029528228567661299319764671789217383321412467848559713188741489952915242348864016857001126791500201332567356653271434818286948731400086167622846154929147451639023455663451541035427955091663195602160715617239066678641937400475022009932873706386057227325171875582303092003409156312259288139155745944038016243490218461393376931879020931710249299928900812154098213492632990530520060969505919512581471149463705936720470767921332308352839395661096757545371526932734666816121168456100807266928524851911636316753968156241781267944383597015798409266942296592780971278178368101562492741008525909902128316852197325845922684237504058784970952817340050892652833665663534171267628720056795498202277811707462737479983722188947999747175440471989358681217124622879725909895946251733999717300813789009045850990915743718642361715664137660199002277605736821932255218099360138136938845020526403491560114618848654286896693718214157430659196399957086082785665423851288845703654430818265895277485024782891564249822279304018129384843564405268648171668595136916227070741795178461249646647525565124717183326059478621386225435995870492139112857885189562314575244895658413901908373963854708427301547233120645274725950919203831738847067281123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[23673705670391381642172645493278775124205391464910685848987815740180311070903449196522442838607045460621250545840396525783556977501304071838440118862138058103587769126409103810356293525803966368497976127030760452750587824642526343977290961836379012336935201485332682849270513252414496139496684552209351829939806242282989392984679746789704671319567875366719649752082486134322784344293964279160331998067915059682393266065302787750288242526621314832389156987766266035294275738701643152616858442817282801941018901388325334586688654034029421599155013911701507560269794618946336320308178833369188101299427281317958199602476648720936554166745258173681806942052791049989288785978487063271412307673207154019021644618659102858344277258497421130515888662271440033136583691162083581181456007663425359682515081603040498204723276068967027313106153833217488773800101927795276517259579508252952955750969697992177562698013961961955751725696446621056374487434972414796425422604856280021973620523732229714419556627560844334054159963519961031469831268368514010548945526977803391016386612287902439270122439733632417484601639442480284365397205846298260748562340572493338567289768872633261164754655972409445468519234361468762052584384313789473207031357972070266799866529249614351945150127852072650013294528299967546294231787404872875681263922619951687365481825857598686672231092794325281023175865693481730671532624597161680420684090228195126370510060763234562238320548580547179591979132631300886594242741374759931863983648114312756922981346556382579207198678933687997993612758659710478563700186108655725963430094307166533146533421604786521812377636224903137384929943299974660399569084343149430335735820805561183575676849930101239956162022922516813276943820719253069013272370185911063569699204938488948620470038072506052665762660447997913772322585200742010772575196720711458642395634951576039403817648230797505653053590974714730856063695054790155841490280969115526275385817133035789117120180654196934529805833484590185052398404819837569238363172440472901218955892015875037175652892284805532306110115424994587886691803069115459599027419294765659476146935380636298306744225369956207773608738462727632015664587880070445068616401451491354531371938176234740212324636567767087106721327083889867650034124403529645168913393839833013626747372765976211067496181258586412961806462791343623049557183188085943871803836043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[114480226979027789067968516603113451380162019119682576629674212180081730041835181960659210630659977640438824313775333552978631305197806510989481599747884261884144104950458995123466042531323138842190542509670852533343567584939620019298691030295112608819707937106603662037830750627283853432637117172342711316231318648292713532454693807890912845719502657460589300188187464846116293425224170662637965878548477698592335602909700497875039377282481654278711777954039760146609671481317478845760157710864334537167400697772687775412403540676030859835997611392343708968640412226632421725852859281835355071819103553314122038450826188171993053912333648006052599329649959516780182864113724283026663058152892651123892129346225061282419145593239287248722799486734032369477470582557390169523059538757050960870119583163230922071897233730567793735961387972275048769789737573271232478892793795472271289856130108226793749938262874356981051423588963579837793253841695362514992017490377024307416351194004640737456080029183782757520989598294142540338229116602449107080005595746824842477386793188692694094968174638817548878993223707705189419552065138829540029117525583756679507370694241175126948909000935578598863714683008074509113387953362100046697210035318998697875704900554066077113634897345742552966533535148335614436485239059550604999949092029706004861789825142786628755746402131823364403216023158210663346579672027469432139081715333527726370486821867467225459739327041978892282060530290181018836990794868752251626087531942262119985660068878661241155781110607767065359845758643277203257531990777367332302502474799597110414970346343686665582836369000428981514296540255430399994838687315458839849655791238965898657490370252743582389499994512838423320224603142740382299526953248012689542249883417981815154196993270851812231204166261855054529573169103602070661777079715176958126788643648961703420690350651346640440995438495214115227507856824402885476777639872032539455003903385542076163597595491162738033000211273186340274453790306860747250476704954976051826338336245581132681264916280953663489392668697034391329271861513869596909594111411949327706275329574487955776226821497625034322859588406441931936144992025701148969000495001169506392416728319628608495779745947089971314370603062642138021763614954991688611796913573746887905385866436177321954117570205547194134957138729193366187969997919759265479931198969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28158879850921879003290440162159774505326208573577348513749252136390768114576928720612790899962488805409185419404691550477670461194125391142847405047376187869011922893003492204130407872564047201179839046887279324404450728488931689504188455682541281912574845551714557651119761669961840491530511882539159589321291125959381760550006201116916350473158651336190647723681709547356581289420720300795750606848892587280155617682514126152270480148650727840280672353248674285118429757485884306825055028488629643887636002782463524460367076804132469929361629803278057988782127870658952179975929993440827126145406871061723964686440408703365517878147776219479340312196398511532747136985191332029722094330292079491770338880807840245199764524192296550518239405512177816428429272077756682070145171631239679481894460784259942781050764084779664856346662220189320045507996690519498668933328651098397138224762354806598996803255779681221623178349506097136502552589060843691637768767165623716419317088687957988732648050135032709655697903951031981057010721489318746936872159883705118298193783377273502872453409936320149046176345647711787497354933078759139536440000746808651559275524116163380902395405974359684942005644680113416201875023572394316367466023042959536424405099468678669738944721881196801888812995504867619540279768234563879831627418234717645008887392654596358350116678848890147860132876008046684216928010375722055738623547948098054681239792921241749603933786426216109846457610564591517360811908280015346849274365472570481743022447539565931921539913581712400308193859671822257561383061489761007312786218400223115189527538347973203787911385993694283862658016744224467039973495188605794388181651968176201475284285255380780567990988254736174541152628584851393830762359936200660096133365008098803905752677842232792089404219081520550922769356066690430010366351651986366595128835248144941607570887250451996499199028466279680263741785982676698440613863700239200338586875082088903654195471690324805239895003263999410259829860024373914454695695807740118024546559150600959356074592742232607221938854100210481557136054266926088000918555094335539855851457978387313498748381873678225077017065711751365189691097926570193648440348222280914490656686465124281546361986987140532081350722328033766671659465461539496387193360352177363381110011385229955363350557197817733851000422616330814155975205242975647746325304682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[83772596534112576690592215130708740767651127167768513790574655344961971812324527303433905490400727217132440665498013339959751918139420421246215183565139356431113424989858154506477609466420111544825763151449144040447089354535724351661671247639679944488631239033808842817322241865943890117021708928158261912795645029050177473288110833363907724538731699615935864062492482838998282494410923589173328823907578756999365571738995818693684168623685840434181239966344856690677226151183958202425364918813051728143194271067207754675477185956058329597709835442667453441348298714370173850520068651229345010457120296909626248606730365699116422843217558340541252240978003055665934939504201076225625675143804414319960866879186471102662067131143833426689788892368997900416682957577603627364457742331453739295837102701132884432220601705482766252854272666607791478437734994106257437883278664096193291109337510772330142046596462801377998416469785884637229762427523196382272396090951938647103381554682971232831458977080648189695133554808111107034336716234460351044505556610079782323086452775856096978820092077381160686505882695350905854126016394726674833589461482460048536448151811683963450191797523724466573678206863534698676569837590831865251458892185343162540950194347264962467973456009051322080350586513237356791770027152648162503558825287451809180689842624902262449786931701796886749455129479437976704081331191650993504704144928160754665079251444684267830020092496672195720889710670492747945799709523412107300437592835399961088468166274245486960447338956607826771504218296481772277932715965782977874252626578203708912114388855849068592371052734436776545685471470425644230352910020956680014531961368266064547153853689726757054301405836586575261177158130572060314046874173431603277739736995372804333781480312425393279853830884418650705267975328121403519327650321809719947183183616948271889113665293523112349706654469624322797885799433523373439614267601087599292915966579081903933433814364029869980223217441965375785359330949961889542425156059821213182033026878330205515938851820925691367829437459631482874181366149951958744450403047351924825453988284171016877267729228528356536993617381003052146404472003143012596362945860324470980612531317655382668400320197590887816795047992244290150261710448223902289558361764980945409923921132020037862870923058599745995861225926554672914849186525090665147509638578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[35845380859999164205925025785598834796347485211106098120249763347180846767954120302438417011376553586257272933531660276535211757658408756163005427846339709124673462046920396947178669701163949180420788864466414780519789453343974352039862190453300820098219382789850908843532733583976345723487589682689957807803343265413362331158137833511502992435642826459980546170947462359123871663957173145888514160229583942821103665372870984410804238735756748504070458101263729749353503696738295456384598150264864184902645536813933340353325220513323602698270197942002319879661460773150146925005627498822413301117385089580425339063193204428130801222209939189671739193030472145664787658459447317558598623407471114275057354577307580931655779405316164773369505419106136232122218824408094428517633303344442271022542665257380148861523978158169991972178666987385461520342036345012101580413113422815596096339288545520232744298404597031707150244098756389425311406219554571117570690364397540608397672163509264306844672607881460284042090932337709594562286659948070442979172681850917184232400061823956141585411745881268005529064805935736287986499006824885482478975035873645865698713160354962773497959091082892160267873645171915317069387448949250778447501807914745022445916587790724709828415498501625126885278435894667808234791430393858966921707935577601399956031255549721828520794524944886075899479051470381151754702983052463758877621105952875923999757544102336248764002623208574477235309278582295241104684620234776964784373164738058777425229563715941002464716970538965860541778580791635033050992811991756264133862768211431392803834823052587588492874727453973939023317065184937181581275042001928421985356790508578467246371505000531846591713147548720836720059084331482633097967883359197210482107933643602230438532376578042189821124581113232518708612577528785346038381391812075132923142158499621078565367007777636648477461237570455823202759183876645253868772529404562123002654470306451387722850109820306933121686405858546658937218133358558191713164593015724553620528510854316832431633994881424055573464898315385250256733071762695203727496208268098229339321795881265766727482786592119728625777826034150066398463614734899035036022584174580158484452758601945324071355616121059471540491696327808577355049243552701676189660419971619544310862179038998438773586268787014607963217181391740643244455169783305053139775223666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[168058240374062964775609192461634770682203701707821210268079769812260118653656173157913174120111516535318594832229026750870498644751924738832020915556639825277949537758599325114050581406663481564288072898481470361453898873721571440152447372172076642589037907355255866659915785432438619394229946676169400159220605371958560951460022100636972199678338288095399512987055728411943662691135164903893248591709994595848396926453045564862908410026245860049376315457882737268684866513929117192786955169857028710607572470441783158047593016783078478618637256103267147883400576126471900322475861671339559532614308089243161895448798838886743013640747642910060563280465307359036280454578126769040742094100238628736345353767248012372538585039932760269414169457824297150156960256120166693288741753093981470770955928537669198871207772380462837758575200943438048838346572469430708256585046070709783608362802846692993955707658514823093767678773895248055892546927165556391626697739290758618011319471719380128013989764464344355110578381631841075323930773218761216734560178459811869104828781967575255168048483349055229856265496122982001796902718133653661400885559037601857178454001080575663277926846556148249989211117502365009999016549014330505765545201683715605455367950729998337185330221698601081022660955005035532400075280427017463671536671674375348564309383538019998010719697463944695824973732490470916243052166768851236478491351138732965102752183470875843492247697766336850279882224348266280990731326544496388364685365310250523075236755159609501847994258229592781081746995571807198046660991664648826483036338442505728285200229746559408914226128120428576197655337146788526012636307716444615024380450010528761243671157718252753732146294344014863720206059070415224618118649237552388065771481265887035703678020734156773653951488324961347295251547254826492183262477250609454377516679786553760147458802731272753575487181258130467702750134143898306233986141181083969764748727772425303105159997718366706532791502975463579459241045809665415862804948179822025640860355705493610153539785267510547403131916488137570080111321061953031481079251832855571719774462780780966756903511889765104288745487420921901274480336923911819157491537079778573537444629299854921720020878730029071501005006767970775025246561173918765158849436918299830966429743051575817812877486327821800336716933849987404896566073789097395829573595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[33048223780830734667847660048103911056360481178575245536573294063577743557351134548479175278055589186935001181750435553557513675302472587459586727391390571890943538594133811782689933492990137260777156977294536335054223083009123374315794529609526141696509907247196250200170408648522222453559005219309545893332399800927133941906130339542152707993183268307948529863383994367010620146289171194178777110509009751265997141480919471640337710876714034950130813095507927753273905802187066089665433722875707602798000838297575385753139535008112275448202143764929629418310798209457798168892121787117951535498677367824821122566417010195011899956760221871154187230450926468376308373132348858620223333482952307473100413902670277180277863330882723886090643835643762204764751558149324978574005133293961065863027759798798742597105173795346137423837268417288968260935413647473178469682487132264231192616822351488053845254044250745321228767053693623497687848529195299142825829680370547693080883108247192246309255297088964347487297306035799224229181769306643724909089370873316314961391713213662121273247166103083422450357060253212092140710584635267067850662647120293930753546018961611361626957866925374461355039237091021255429015378062181161978900793835708915660358261365026452755552639896002498054121336728139289518517867574531514240213034755445075266184126384903482700427217000381537701162509765408307258985437635973229333426947792884581262696358430922356671896515979276987733513253283850598311484344803490608775604025590535975087354121172307393782096572285937510057303047003394570292889038612038008026458784273454544575898424451229677003948575133161334118250402484998487438693239426917645977948335536451634654968911522136668498227894192368434598664498745103018014611384331100158175160381799221978013904556879549610679677833596823449748315507787872698589232672068353799189159053227557069621549506671783367003629603230704153219965537423489623369574754874315199728714292895533835088279347030482943343292818341901987792089568522912256010684440272685627258209192474181274008381315787793306349388267210745983250846599238010286889005542347183311669557913454095489893503166525583905282742751057825976877683402098994431528390460857889326733781823320500301582384979835709692485928902447028283596113682808317957789892591194370400287848998724889251278852790772600733206765695673578921878435812631831046554117149337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1742 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1]
