[[21408175237840872353969661197447609572853999974696594385892470487613862673507220737209845176927497624454650617150060019746241992525159319403035049503025525782013450929293716810985929293289916244081517316849227878774009049322269846344095485239835818191723195025149358380212345381899634547382009956028705376236739413827530644745959039575905503343979341499566773942909285740780875188304134855107387293396777660367630589601442851381924066460188606906312548025118857422449363484501862302441850548902115631827944139483568695327022405102726239817888077864148176899114936022011929056188869369104818490656284577577519130902725955170629505879020525057937451797496990193649501825213725112069993075576231863472762815220058694843392821511386036204284533968650422936403955779958285000604022316488905603164874995718637442588610051173187743094943099720197693683864125440914844929357107108433041103393642895880134220012681164190107201822124911529550993307629775999063081501227452264694148282306610731157187437436206659428777827787200805431667431189951189344263885256548785439511880701761196965647845546269875282858264632001897172830307187329659122417845423022536791148493570452598441359337903605380429855022736517064001116448091866790856866986392023433073964060362136256556618609818419056831807545139952169967137670940010072157913295180243669304528009774643069696279131777207394528806879461851195850026878590280090488258725496292840989467380709812978331472532388234454016733202716885765332254296897317003908376145130753338387593492888508661158136955653054903480133416929424041609495689751781346045542040994036707547163307308811289252001576996924705596309431649921066292293076450508538597754376619297545666111476679731315530225126237987992623568213826676701936889104455257750170922868106057960651340029902696613760334256914537602605139196120749463746708837892859993105657897427791378475200848740812808077444564156756547632592088239820807939785841989594040616230763023000751322253707403458548108343334403186899558630350422193010258058246571046241220408865354882342579806277607622267414995772026749416067805300314917257962179003993905457518756702278664989892710191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265542700485536433837345651418386577806538201121635214968104510777951762329802865035600584881464358153750041909406545798363651439553566074593305152686877544831755496735365523961266456086899990862225675963367427421535630824163407538102116536789185789257858069506083930256315176209992975268410960729190771637090298401750146529559029008809742744920225118035411867111840104743112053510981996148507302840741042402799156641749348603003410107976179468832147044230595107894434381234748878506042525389095232229220645219449350469318494477722771700282393895472954519815166773353683510933856141464964887608999462723602257752734204240234955930052853497716121735559225171136746973166216841384970922364721565396343225230949046285040774904027220613640137672329312816222573077502989587380280755552687612617212921483430899333655354060721264119906063985960743287454584588753896873087758198430365468517507975757584856776275495462217659284367170412781144132520310755218564309111399091895997184192909862704599906919225981887240403745934093100817037262749424441427789060181432923677001377239681815755502740471789971919191590793101101333038223696327830615936881318973816475272265848882327018160395068330745721348270191877307281280058623955655398294704049541044284963100719506133013755940570707239206339958924911173139175407169895551754951773551176837835839749279175219906145049455442021079355433726758520173810573087550900243141375818536293303228888125751940961102120269160995015517219483010807907969640026035844987833585596161286233406358633156206807787737030762506222356553194253415499835561636727872023484656930330529905449183124096441723672789086155281997466404694239880330203723678714454413928220472972364142112609809707327664387555505491425358465303922358109400945453833062539633532712490660996486718273825231369803915314844106561842254457667787753598591116219919443031541654369762809681424934215832950949240720775037642125526816055666776938097420927858418613189211299213115397210674038391320122568911403073612414009822326038579148078687799063594909244020228917690074412068298890446722172140024502796714019200810219344663353145018453389052220054361472963010361 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226098489073061171138666418454238367410532709544408848485153499728979516274629327463609763408913450511708999697330266051879016372882847648797541079540051650454014841742038582699908299508125080744749102467101424390156354282758345496083669757709655105763893386021243443982633113247119174112276761782307587821796482319083412901987795179743017025412604172066442514526118613731586349565326456820731313385592784970540341550154417323078493524157528727610911218603100646629810105182190213923330005415107166112644977142979081058382737843844006837387076836434484111999790779913841426644387289307896567977364648711761615571897634498695011743418054340177483274646586755483151775234193635246312091876594205190890259398636409563343307499234333680742731504936766332789823152565262093748783375352479087354470754533214619740376900718399868939329168153965773242222170823099465836668137353837785027547337577261497680456553878134258035882264281956625720088060807100684238899420488568651320208224784873086323478102271680315741026741120387333612453633767678319573460634932383785521128469629792512136738059624628328461036833388820365823669962139888232556495991568546703299689571712143295058452136508076463115397652694848657560054300031865702756164564972587627869228891452358454685335042839827163968717639577310939820138409028796462034346095236137189101081011967532606863015240339704792127517667913701796615584302254094396826729225726271256367556836057966609872894968974240513476781251931262835869240635164349816823685379701424051745718598950605929876461715666887035925327871480383643182347269745158225867140641101386161243628379922147139044124435893780914614105056785387541032221792421489016132707545506548658403980906393293174444179608497713832938789225907882621139004735111795976852570977264473169980610541352622672910489756229208997940141671941825960166041764562544978444159888971963648862417097980012296304282730001222721584213094496657737125826346794740863989793640904869338268094356948373776320319417713462728968571409514964478975379205333183760033993332901092896964050654255149551193329262346208268133798570383177838758935913963882107584830213138709180108818 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515823807525372957693874126195338898587081392355629304101853588732377292560852711255237411006182051445830645002446490287371695285990849998532122752876385418278477054236384338216922395046440126224623963795505955667361409000333100762832810545289149251021265221601608203067402869237171985794726119041926531950565021429165810329352223023567008089972462759452256650641896565793197028510334295520912170733382407919258492825192762282467438053039217625732433948097329517784886590731757971494526835578409854528765528512988891097543505606516762874513389854654393427009115204860571995859326294847650027723653529354105973155163177949594939519623014101248467733080307004842213657767372733451610114517218090926221103853509699031661833372519438640421808993782212654059525673421739562507479535488527408181769211067237147157039238314733794529997885423582905923134738106680964753015825387398017950577470797802008731587179698546743398122137220869227184373434841134111939494383726200563883692934761873697579730911116877254602712889686013109436393834481101980943916103271609935727570298530344536166466404103623228016930720936986427407545150723237336271985277616539800479698681543992298091539349748068497338424578065062456812441984431814245591057614602118296365667259301026257981133449741848085425694315322361597715733859813872853615626391879757456124359787284507071586438814987567404728930369845999276228904029071664069981181536993257510067383931440183161139268724025780021450784059747169647364805010793618203979681161190727205086965127347372561236943307887849662954871641113099184118744531184723635662804213790517862449912886988101543805156760298197066385542994641664882093942663909298740398760454702357779055300607672290318082268779589038967272799946227326599221304990370399951547261127208662953150637683142395997332856060045179343012949438885510367612923165134265632801198708301849012643587461031644536129583236663650080592773798611258914577515243806757449519368298126665927053470369154542488643814321583965940888781935603593701865606906767867126065334893924868420534203677925948199873762871142416711776205744526252541818221966323608419967749631136267031490452 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359452203171029456997414414037592386337062735388594970456252402179797180877095604132712349491712598348062276420440867753370322416553182007501143629303363202216555337028484362989972038038705990743013285338480883433099052559864835653543543981779884547196747035573689707975896359334098584196562288886630433546680519346490455471387845054622984016131305464491071638921263338782463029850890646258709657009041556897782541741338776957122751771881430099008396703432490288671618425201052247613298185211994416863734564251643479759750700487584039588504255436011743265091460624585811521809062169029682891341667868065244409785320559952353348388320171675814348026846586934093527556648732840804547221963331134115062216755774761329256568644847928117551365891727266911192058226145952847841555586184584805185572546070196154071836964924147305433343748287551645666249378921859649389396832776213509182118124619860299420635557501342436061998510775666612401939282575843027892515129684573969856610188773532998291287804165158108690044029088398231565934223284122879538929717853954214084364693383149017801504836608966780901570015674315224292459412982358941475311643054706475685913103966806986469898745901963465843521995395462150463135685669224941027539644628987090775155967466630989424266357642220189382631010356843016356116338489185912023071765432762245467675244474948287930756012938629668348489442256228618454701097726975477031992764989666681358362731540021046308639607941856045691676995748243235851167471513866785118544618036069267711116467248526197011581733145975893729278848328203126257556286684087633489022674523344177819731819914800108095643191903913452351540570877755261759894860605110372412038994775973935638830376503203186222889200110781699085391806967262519550243603908545392474441226633065383234783117427800715482120439608098724471416293221899178870057961682580790641115030551795700348084899975127250672163739407512781199559213009470499893063793686947576855446766230950400937780074158556136720949986347607828187003267547004599821919949992756583844491146398263848773837038841957596444350108820810678415689950192142602969764323052929988439216928228368580046384 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8078400778647260785703554592341957556538222277332867712293272282403766804699670015299842712993029632324545703108567480387782316324962702425508475632967238728377045699512090067539528474193436606312089454095479205583258931931374212503192050249015722398903550166452103038007969723367682455818189593768790815287770261340940574711522521896928131222641021809996660424898384252313475256674519816887097650834838559803430046978372444121056374987392264738180097436599824687325140865849669507238747801930588383261065315025296239144039257150611284512207473111370275419323454415163985272998182697939939790768811388240200482506506411968303559029670112972917974508243335761129676244953163172903785069279238129986072136825032563311845652972554168974639097797341506689829030287185917187137074884688455598902465912814532179549351582875798623519776111544193221593154415495718789901388072557289262220577462960896925332640074369455487051542735258791386525112280224844924968228540463317355289390031438041612309902856344510089315388768735691699282387309101349604295982704099885970578400914408717290792263103616147485957302697922468320942288976745305142991454278810627324360378517915018887383043164280189865691037459004885401136071184057892910192480758504409762582997562046503570300451212293495410205252548834266116695068414000099332855467722153636320124219683299687184418955579853408458758816297360822229412668679238146619391237816091927821692893952252334021462520470379166428714351456141781980618366713287528731593175900284933627055566991886839242815397658444778180345710280930692087465793002543196658062672305324428739948174018681909433570352904440671475185851957529655091418747169418103806094403080303492726433793068443088148414651943439730887410978489400215191412440293712074912108575087207460990271638235879795529905266634432335698776872075623173139502921099165367714404623821449551393084860896327456826803001521038910707370017957718201766527248034367754531786632995120659524300966882670733926145626176216990545672284170050364296487862323366212224068987489706624624647014009649185531956211840356381263536367439606714122114550311822165686709369521655306259174930 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601384230567562271716942919797016915008789237852155750846489616375440650504679169480441997363670507019708058438645701207349017674342198051072931521239410810388246691445871200965514383825011432950113548256228989448523420300931575287318684035669312664063963653757240941399248624992192696923402778629604438161746705769430403550036596464700389751297854932335315828424013772882288024274143759096055281882754667725675324490883558590975499261860072648513723719094434362936549978074456443316583522046093610867615842279219313866155220480847377370245207804356971625603421827633173805026277353038092910214587127101899947504415722502607864815240169008659819089599732174281125219986306839010439425197353566915183899764609235636811842082224514892862278936316075569039750169714228080046533129446042288278658302251770493333568486319600531305271487031942594976060080144554898657278896784221151717705582443569149767152802420165749220644029639232298420949832730630240348235501208063669369140074261985829291316380721625828404072774816089606293945441303339875563631283913801493073212798177627150562122613992847051297792543660526516562318541066731332270409843200870033505787721576418465677723032573604441333091198371467164287980787885427321731865929843255954993744983646537630412763109303447495189020979682577893255455253211659236246673071029600587220120451494867665972768383156808492482323275036725530919231659720377343464110982616829138628997763753162742203726133958769631260312841973447251888235327075173087992893963862645214141388453935840275435544969898025553527406841027420102011930684053526862194240153571854102604325393336901879236364547217226075819057773184222967822348136159067368472458978028681354722017706776323551723560533362784649528483873962367713540346048897246924627874044126231686000854724052504690927031345889264389916998130035303475351182387783751537854426183152238766046950361255673627245268714600259283910737319172367016376364365449645971010995130278628204691515819154906379432296993596227858518121391902537768073919108765346923257280898756027567316004882522643858958353325796571102883837093207208729695541942263506408528920556568604871366188 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773942704288530637808114651180750798252570610852273858392578152701779146298716008194435509162711003095022549375691303295904747495779701434466260527032082143347341873779377571163641576464754344912349962967630310010658432555436659984810310210387594785559038984463220109975053985768028385021844780630814381232673811389569219037288164863841802765673599401581977487273594749472978610326522033722262141390840687729170027731637231298671981053028878403845607550947669542877848076827685572771930523239314964820625775163600098987992743369917824337969414926587506947418677127462840845902528570252553541672521576759955227826349133320984159603728631085676088253828041628101974590724131036000226265866484586401975869453171866302470702937991930352855334383002986784158607263907697291521488761213622534560333490743788280699647336201840021241529379426350842036508285334983957485270949591858435395359455975182884439890125594543880473726762438561575013262590087266814812869553358163974481018757587478066193809840920810015151366191143758467168072840864693698823413825097408505677529663384240110035545658490003180944702052886911524948662285338659322509920673646010251498964422696002279832264725570421439506731599011632211605059217098130165490329953152390945644936703577685706528979521382724703734588669695550652039556095217572091488320246952236251317216923984484404375665796915562899435225324681726965985927732137801536490038635458574725968742881608415284910400654409636035330062440224193645781552108563560504169671089466517291505941957576913397081687253437813861500367840933691958425330553108121963535895982421072345817538571605546781147084302980943207557980952875587724315777606899127010387388664150588577943967615320899682507195576950927600864338482737444978509591843846999827405214127562696359071177089278908152217696464629591371522016056653235136091376345483092634599735859476695783719789400097389741784605551316747804404609755312194927240514642613550421324977597295642989078481351924393933768004054549621169242875305720953008164941628180242264680339659506390695763677924773470082261326800386522880017162823712750754070576804166213224591115267915802245979409 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10298729470834944680562635190488355361948018046286589440956742676029565983396417989333146087693786377845782451343404342229940704585701829594222831007512627245304783870567836195278487732558198404417096335447048356058504469277258634617099295412434922649041693578294842986782582462567051828645563051421167786521474783347159835490781449486776300543456060112156680755493824237744880521897208733921396703699406968714991130039418087646178442251295848315199834871633521017893161254318717173828464658566684518691162275026622772626653673483934089333744147844902900490226003632007193573913616596274123171061379162649123198575036840874101026803608429408718874133681289367809486857714624493050258762671574696679579434150150841314886930657471774743572796870359263081140138261576280386448443348372538676776784536979189578267118020672390916380771719664862829127834568346019703667651711776677049409787249889390530273606512936047487176139998297518460380974996917223022789992502674135695143825577965031101844327688971533753133380875828120523859504561818078936137746739393145671171072554846193472170558890077932311323103295275395572011409838192541528138985271421000422968832168554099339533067061497180700989134887115269038326491536233915854569392646706356403109883878823741134094679828740199061243424025490962664990277610569921731527703481982423692393827466420630331803126128220872142585927597260786759796537954021013221882334717683812112545073355571084890019258294777515716610336174679222590042529148863674382502362451979811375868697367981945446666421444314434091821244475450358643775821173694329223876193982174914060515013544829735948862476237586032594667737341746624799609683518039742206024425424981524670321258262271667529324805874990650067093178319216068781557103884615664910483443919493172358434703054022983648755643066328484332051104621093160873662172335496485881676194966286256621069770335265434057969853304509050068520196896757814834363785560635864210988051276883245128099240640824123873690327409393762621068261824425236919284489963874283618030492245860640945861376870154397604241599876320593687968065995921076524549440445861352639645935358646193074476011 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698718542976088675042121840111419363031346763316524582136162789379709743341982774159312693555307432987622088494525485073618748990773638987116029776276708847434980582520079339704958720781272663023058569078984217637850268653520816163569841279294788293290351304677025368896229993459140598098330926016005617611357939326376756054753227011024504190314734543851292678703299164398325249915120782409613065073513928810556901301564433409693184989911311123170006768887827957988108998367477645841120043934227297937390839828926258130272579629835223822682727261750797242124224717780256887030377590999139299327201943083795876331032871441256860249527213520906630539710597238041718483085462334523920638711156956052022553856834479984519477569706942655952487139783611382491300901614943627814147074182543304034729626320889177300522514605615330243684091428936914266392807804184828339870571844174053528883448886901586592481447991211662237465496235652786889117003772989054961479592128660348673504742348770902218914162639981487272447525315817462496738145022844380251434530699657035195378390325463025246698741309695863031183508421775154629123156960097000423709750704859076705390917677709306926090282810675323648071117954687370641120391885576521284950570337451260934495585328802260588966960835610170923318440641909031487799914718160428601600300734408328249863776130926577960823793336284660071159249663494714154124485695353354557762775435161649637117468084174689246324272293603933917075016497403310145407772452025793953850292823300472508857128449131674355914556899366339461177389196271931886390338997093980070490124176152707357249190725750770690228620837101896052930477190245347278369678861971419638462872676862069913580969665422226904746441153682920813645300023830521524511441888268797043217665575678591447645703485791985267737245238736525508997488851372520225274356863101013658256941708750669104566932326620796460025636655668325049753597193543113868188730762032349440961550266147320290863841136879515959345453122607637876642042682537983783935727072444355872932353865431377621827083904953786890344853055078128304933265166228794847156530295215718833623398431029029124951 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945988794631148431032468675868516970070613953935559481911870714245881639342393489062050166041227830524142554898212225069498067597829169702348997511169697464163195865475676803422592490361363496156637397855892051914091685521121656136731958918505800053164847672057979555607096094427103778293052296713727702170980364638192093143524591380538071607350524227878968736711926138904701016235938606912146870472168758260228740269576443111204710634771481599483777916276123014534998562727267292009993911610059122514370654187787744894281602369382256928653313719987903722483029242523639433060332661903415844331615711466886859009017372641656046055187054253949457226548016526860684755827826257698187124738168956917795139917738457506291747130507013548205318950044048801927496005291795921042516286484920085786483503844959698449076124467534971522938094747042695422042158312046324730790131548016139234730249790638331165653114547062345231411305366514442557822282233438519646023654897913330021592520621712848895109143941700083776738492872427013593803400893936755214791105890585714221416568541267573776011005603513052320023773534929336963548528508685897762837528665071744573745831325053574438385539675710368668377970141761743627619091553863789247348179142210971953907353677811808252868748252528805853083626222885077794953816159765242190970911196556605321685524043120466746385831614255832158152237177612756854077652422640781730261183465668873411148698227620005351090324224215572967889616859699793496627051529431095642375222608871061214080223851843051348199498093319324559075178989574805132442564160813251511181818010640128942305843474178324011684435220980524654578834954652338506750393803901952496527992620748644449862858089916807834565010803133712471289947485635297857706228890516866638514748476383203938673083064750897440229808860648679326181085900015100774130577933300833570771065212879261048234424304292761517241173233785115617459377714182836891390404981882695091542075997130705910340674605982046295320861269120403950935167077712175445339999969834594487237374597892698245104451951015932523590196524812935503639528471133900961023995012326100419124671272374976266365 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403493970520178606337210206818487263400770978327574174412721996147201433463223352296121068199679503055557133796021758995873131948581565447882340976922565918669629275146607468236148060452366079194413053200124677827098700718778507520990679413164736590826511875032878060881775965900114172643548339338650384382502390249055518240094627086503580273133735779207262779060366340430011206310324725710333663914655895444360026196587036163620107501407966560868735607221172660359056110850793619775795084806466161778027974874471682985064104369770303072055039111798694003135881726838358729147959824264634711765590069926798189845922391203683890528852853926629431274049671063392125288773639242855775012720588690978454213158405240067156279996684581970837395868192408850968565740933016772139143348150931545602414032466869336920638804003419325526399436415396605973780639276441190879465377786533916125180910681587535062943867740391263555392180347558800782020595329308525284070017529945292921609111596100032836424349705293531066338646787638634610752000975327951767388384930075786910827250802737449370713503407329331922634736634317897213508341002557071350038508007769272547216951959902636615701313223134214881584392497839855799359992589986122827057134502989795707923497128992590283920535343530342805937708146632763846971074850293314749296777789815268588319089084822126290530807510405541860648750811627392295738257645284625739246432259375207768301252787896861704700259019435536435296558422891144876968339695081470385962034295945885852107987835725631114561103925523686097541663385806208615053184736040629836734456605131753404749618692290880233945584443466277189889597279172664711047445240352314413861434398135177255571687162174902364411088854375816610016482275940652992325094319224534133314084508190485065977281050393203969904858506525209676546935788280144798025179368959153962814010904297980136087471735343818137936655172167785120133665918983862493690013650748574176507896264207128423278954707767043696613832264128238079006222214377051470282471216191030534762912265160033163468910433524702521008661009141581266036751633692824319687042759756182873923196825282834569482 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523643747881431733907516532227119669465096328250254979361582617044635254412543299790305329930909778865652804477634871665848285411423520063498661182743454296176544449107087323875624238921893097977132491040785746041044954318722788856869256062413923925216631534887191060021453584695494826945013523495329261654162680224498762150826861930403420025987308391996826141331063747552251025072596995362072452911839386679126191836206239511182278210109950120156789119897446229192351283659486355376444272785603504846493542582488707962581994092765603277282237966898676963008651597051094055535520047250135939686524937637104259951492481910418133010819782231230262075890923409450275848121965598075591628394252603999940777188018131709637428193349839074007591695748047430797662500170990641365896155371286590582765913015612093519186917987760780241896132018815088321790074605315533026461389414208500441233267379781465857443309787429624242945027261987342919100832905026974337945546419672671230175154668769036260615887797777097008991877335852660531964234909667024007562317432555679110177348749812657850594543512091595070824423644040505870521021262980831257589602127173835552554121462247475858470464484496527991955979579161670336517128115597463132921964546848749176205158362378143207354293302683617982461383315735346077209924440665875040798252553727940567860452085358471306285700930841586641549871406721109926106231994635422812432544113231686892375303200205932336606468776016962846576788143794282841272497938932229812135716602118785844783662145390024310733860389389271746691873242012099874680844368283775851131744306577423088947699398667163845677533576393234718953039976746209965505232025444322918652067136855427688250848894391830827167360355413122025312755682221816025840067989314663784847355213374951815481122212519485069769594927150609908414720030111403988066530012251414838911225379567805646679862810931609081561010548104948255933308820455483179737054643316371627199548284927791664404570506709712191864039703025719047749072046530793704210993117801234431011986638646323549752455332308348707423650392826173727960702175917654432512781317942030199216295581336203151107 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437066277407951233557464915113006197662354834359461525718519365319778042931847525269194994041209512421848171727897271243980176447178669866741264141341436554703088250657103198712851653721765291630911252195218627725220103241060061333918686398223296589889366663929634235509581776937784104054802120020208329089776015229580569138741975111772512418941413595558535285405510513325624658154637985788090926116148633520300973651628594327461366096365911426827811294301758007281090941378737669092190050536437858404931310453962597702368931930149422842791875535815511571323877913233951929557816284895656455915800920491828602837658596796786844433925845699924146823796276637314733485075077992981645036595640953178506997959765698123667122850754582391171397581111198939955926741729951442005027188871483872451171884063790388402622928179989792772085413080003608943603257578963181033109428379392040984217225263212152711001894990603708569782556782798192442221389336213859304031616784935483785983640643962065416793235012664638043325505860208206593545244434560010911211909295551376824233354705115926403129324368231746055217540150607852769553639790119574724964883028632193694098629068685875051451542795667077303025704361304736102384876566299570392236308234584092960726119214756529304469382171802115168350964169814949685699908649425200689544811949728699965067718818904942921944099511500592792727037592226802398199526237449021841583684786850755427535669341875281842491624820650472401876034803268490401810275063840607447902358326987602379586116024034062112282262522751727061633054786295086364180484689462675118061704184897525421663876468807391967152648106240655251225035765246023216979589469661117590470131934014744203531507751176352459032729170415308486583520590248267274004144809381169608301120289735892897774512308896677866632928374982900484513155078442671442761438866928705676728067328228190837312982955142716113844307844563599332469251484837375713329286926380414265767130795509901628377592864846421271956442617722386721770279884243376858308751351754546613389735440767694109137668525079063702380197549903794843872953721948817438700984712384747427499971447240405177558 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610206975647197065825612790058974900826997652727894261217190882602504950572188399911242168348787630694821023896263946015927968266055978346854963857481534232121150598742970485338916005648282061077924072288941285286840362947295775170693141991489728046311856315237839158761111657749124331282717288825363330836492072139634266471807782983115151300390644264421947123369184437680163678931406853980562559760245821056774211388137573580317097128055617086251111501053899241990186157142570556864839186565268403013448175917667808567908484574244345663738570662722238275670537460496924401403872687882434527769505047114726318953301976289742277121494438918607617901140482855875159708332363997106404235141269456281744245061650920389221213440024206782049815544200984057846872711272811050282773113187434533054682685174711322629380618231963938769864258058323973043942629406027146134444850069279445705918827760510846758813981361392148397062510941548903341526957677834838047363723024509065045865287833849549958135476838908582747887920515154585934798231936582477553023217486886088105843157636371491261012678420899577002655100601913141660269458918475566562357722920591765297688008947313218476664219468010259238440779313396495471448389409627190109790548403601211647418938962225384100932401300271699349926625072693811543941006982352896207903612674299760044729479615309650965167235638299867423607980192783116523733126657521870875731829305312804641329119977339876167277705856237827688131361529554069881994706572613019499805174011484606051006110810715722441494956617236479589562481688066394653031290514234208689791432290864749475144285873701235471377711600829144753286320266866482405685140289332252678088118915363270480050672930719114311772755278161856442628576789771053655338395478520696815541129807502975585742416113425241771525331385996148657354416627954931515223543455273666667037644339679126535613152562790536438197494272270300416326880536801739988845580868239524795863817567690791506829174131790495943236880898409700571466202847720363522723417249418631620145386129857835941670178692859391833789472371440988079996267501079637496678131641819033884755516103672848198803 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128917474505693002101777296449917935651257200393862941757672593198486192283572871165033137049682003594796828362664643988303394487633465500749466185108687655978775807680397448214999964860477019491228742478347887575484587160250466362534110797014951633019112163764854620430227333301855037644044555833342334773658837456637606868633805184251583767594032458392879546291899309454565420428448238775318086962578740565559443545073484090840995918127665024330062116780413136930816244535047446731648501074719432617137993730363796104138879729095643306578362022147581282893925919308674691441380660055630463278651740705153597710518401236173703049464695169432576749020229146609959838630150713916002701413945672736891577391791309115294118789832723295096266652009106691561396697155283680315647184023322378622055116602018274287347475574545587859680303367550330013036460844603943102664042444758104820122540372803174103976756028284372963720792259349876131059495221188561598080094479988588525263004913946031243199260274901148457672027750140994839423041406661594974805566058659970180650206140206606425700047804579324009942906397358734461258791899848318769919328180825823203239771027082279080422459608068453510774996037778755078442232667643665612364850618980801391035796036300140805861690579745250429052809146122209658577980151645229838549427835554245086983115123473206488362745884478508850602111923571429822968967793608322035938030610892517577155034432980474013057552281175894739004424591496880305333849771344683645468214669989747774062475279947491397629251524181035757072673117453177293806682962783676396746617873007376000460745401566097980192973792905515521635284893467475140754178943917278371045394373475816508193662934212701247783171805533529556333568510903782393617415357391064059365051805269050400552662747559327666139687919686341956410269357813601109154364175913345750454329346797821901877469537024637831977693767424177972348425577149193355636846587339453011639153389334367658006877559928452581691999757949217191803327155172184657268204735459116618686374573651719732017276379212979263005084638381979940290172171123863214800743791485072392525701211689443178328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11961246279794539444426591267923261461673920478708952506780599713821584491706805478688249728202496666603023305791094087275416820800956800875091846093658647249461057248157055102517371325971645545264964013802933324765589554919696570719067937092892109055051387974588922414012485001065066340658674094823694043974636335166788898620451531537040628988154467906576631526065937705424319702478107255356187750145169603984630989155198057239076014304956976218110823350413012361875602187134112765678682769740650632039379913839243215592113143729032497919293397099247681913109528313296757146676474585189596112354047619139555006881861743818893735210244007416345778185136054805871412076967566948060106687167735393912729599414099094196435011556926879321413665073539479710373781642620126087514701741503281262307443839973844414047977630994853822850955136277511707799352355421432125009620410368954232180465373765955165706143211540728236557649694866582871153117165171791869646628553063791427642540783621627211999979956194687433065377663798966695333846105676802296149815068973087506318041873911315657572320050256629575592313829522245793341369406147351609744456440496398482274039965405179443179746412963771596371014577125133500314378876390096016928248371417562611685441756058803967245550881729203071235655270642954557320346893137010508895774290337180419952103926750283546196854706853960780680445363425947077604371896368038472693435354472935641539971536917889923785221951151313296461334004918259273865190139038708295181730810815802173962983106169592265283069083104113622465087658204593462909700179536152220952939670200973015483478748455402665853057925811823707419106360475973140697571336623238115560009977197240275823474722514503393755601454161523779076156953869277068453576196368438710279375741762601829803984427909310864832415290677595488520558216516351672225708833856754124854296053442684786329181578949323214804400762274548245118947456390598637822702539567781842034400903655204559888150858584879260954155126692613763427016531912616518657690512719827662340599327850970011294529906068882527859384375315722034219537965985797022508221818944486024967032691950207015967221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9241024411609293110381108896480115303361319125804800949200967141848511194566538291845755796388883485227645102424206781182159078240323000711530434438071481047861808911262159926552511499771958857231747461414353982565520177171157278101673225844192546108508246213579082889374499901542341015173586359638483959028121081291887907594899493990598210159779688417153492242227473568936102911744663159266134842591326735062500041626803862385846189725591992407682663775803717170952300778612639118221824577276457824663762481859834218507440506933358555273043961331527484566707775215505725516282822091493240398012337773718959914366102211901565596675404863310847146434312364034366878465533031998569567786734085312858710968367942717830577023014986127587749297485392389763614561844828045165171182612029436675484113283155818556856314547494020778786365829171044738362337180696933254732685771603675638049876862942143019902120907738129457295831166906900039305806611972911344242624195429396750952424214613853454734124245487172686249253161971450032511406048065191600472592933517842789758217376577666811091828709455111175850865243675953158929625599864227139375133508414762723851052339611254803859401081698740911507360479533566019851841612942158747172067168726739937984754528583738427803836718453338133827867019321939110445023341643228366443413692800947817814881485817322786535385263505585114212882906496303103106366438566532380174653509580660721569330523180044205448808496776000256408785412306757972643074268580209540621183207529973083655540833371850457483621364268831716849400282789486429868839005003124131361634447096877899143064831061783756265730122247979401639246737639428678037850041265537811949322959940871740682481172107410516516417471220347717180420594897356282745750009579963569291962401660947356725694841244590370238201952946089068854435553917244433612088353253852830339295566478562102489593185916916689691802726935577830087764059688421068886035154083879024619698686848949467372265541184464722470061163692524919795879601127269920607230451917895472971000772870172615598093515039750728046213135166693450287357055297958832900142096145316244206014114750184410953605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8895870098161401938650991746850821598208331897069491467407748850126162676455016070591747497307867116071521655398779420893937069330823580817945447041941844937215533062120537811795460028012608329176380209542370510593784776811197473001605724496315394596079444883876351404394559133741092040505725445208775000961328459055783946189600072687583365053655854681502335420728552968047752507125758878625064858403950416393816658692552338297617241130281043025813348275870474957693014889300336377262614704121197659536140739818514068949011076823914592534234087867126059094068876214662360961062742532425913483425686133390603292238578139251164396984088525317211191554721165959582680782745734071369500351944396255555896587302461436065954446428301856165098046703505815417948393928255553823146661418609549832830279024198293467660133021785013935981930425922885609863209409298268019849243367252545608811501303847561347599923663761462640314271480929470353069872400839269979708916901162456220141722140738834884883425258294030652748251312195773402721822763119531309573576603193684302735012183537613294562269001551177417175329517357801237739887838506261280617795510287597835358870504332386372912596612464224591282145878035168038367847848011103069782038090708057770243148275451718644935841536381979346124742734959373949134322224507122647824908930755948007886991704770074158177811847454420606489121114407795691874146294374056466119969833681039050732992293223055550026663556931536747515496942507416285334841656049749484971547960578266674844916431017655726072931177617927861176753380206328662427181079158318756424183066487457305958903086781099713637081984826404088836104193540832359607981370666550231360384450116125072392571501653801069149204004818515122015235621527685111363811919713603339967767558668122905301444131990648175740130413960326217328036052452852801173422652708012919438047633156843876062822545048626659613251417175112879239395992868257143468324008457158370296827411471014039387531277170416249428214383243908104319282452864388090749710677260835599342153265630678486970149137509491882117391951219681411126616837799925894451294659595557170580944111143898990862980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178320701644719273350831290129775331531555584994330049658673916521768837222885660151113359111695119710597896957619737304537730718153886695790701043496233422554378572619124171205932964941440533798728556729764442063740236542996078640231428568835858589540019595794793792590845107166449491662439010604321080484136043840206638787752025756399952323782160576946555345521348233263021280474434660864183661712566124197252878212703002253466766216077621554620560265425937836377808529879054736849991250600989037690036269306589787071461726326516593994831656321257925362536720519021661430232627195178712730122587081596161308693270366070418178943468342304211466743328890604693635564009507422401327584953458496518553092345475587223248905426267866121422353841807504048332346823302940921288855765352944900422250706254883504026060828117233652978685607794256919225837125101421239346320312086133625194174255801710164971886094112513267148708312546733045803636575057651805188612865325621720489256649984282998320712755877929635835781300182906685601946850938615203559686560654946763273656594541272728537599664741842171296919315789155262327454131136081681744222111898341959894618962420419744808795195151415285837999804678439314040605534920538180964230029062425173729495182560615794793114004246663113666782763583508632806484701022074088239939839236442794408733991393146940474053854390231285787356007143823707274212170128265332578204465847083801928576318927425536366779115307896858158969820560697454266782754916085032947881294746754231066327362413995795300290497491798932825995694432506254158698776627754708563785143643520859060633279829076447562713214752132439120573490672908382469173299630012600781520119513775365105285766206087157227986985724418229843254608763228464972662154356526431452701988987094807217005287351302684764363878921982195612774651955102272532492747806485588862976820710712050449066296676706443213220897467071054375454589662665052813858420502544947722233644564920829276972913136852949902588884694959178587334940886250554296373617879253220185702971131076766496040023056061319682515978437757155754369291826786920966272321757200608501485991401201875346470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146469364613702195713280057890546129670043503122437373466701105342150915144342410363106349829340796196671405099973208356160505618514931119121458190540841492611223169289883252335202195024268261580740712962509332430446358898608052741589301919920017707113514765754056810152105350780717423545297157588163264942297769877826667435562844390440297882992975607483869972746071797503741588275782689391796970753682086896967603226947248585961617283210438668701763331519884784255651975778362166145983107896073938718023465486529207592665641257881367063853314807638482316208018672862545060872891247909566534981710144111856658226635079732286945751249919415895020828000903903574899310004751170746232058009213733860815929158504569231914327499411973671192032022179717524694189808734537632470072882332082329903395417335945989614543556020592996140544212489553300050491587283496079463310712687965905035581844332553495488858286609574414923189929975543785425477262054361403606967581398669452594290684573110408333312893189531839930307435741192101022431356862114453675749276834652935022573890387930726189180251146549356585408153930547499245346236089047486192884678790932568151759074151917629484678159597494859867500934805933687028498238783831198442623324956191881535200298815217587848514274477922186876396135189979288472701233084889645732323120138031140074543372600893132350773323316098825035271785104565387886222364874398610504071465506288737669712412837456818963729194332898724850594817899164996808124187860060857806765147953886156564513239625325580600255517219239810525836582229519223893963875877544603091319848198511443123359962423506307428169946302884607564225389532122932402464338323107593116235523848711581507226247698907808776962222060181086619954352124275849226513089431410765830753168600483593492137411018628532957966794382256391751443197271067964044048175100504748300098693960260600497709549562817191090438404439967224704755396632715886362776097562886854404939450238606248251412662002544755357896840027200255316095985904228644954880439218634443822537619138210292899497417776043045810550973126722011746303698921404191319721185924612333692933733480689393635128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263822031054818699788572895910919482473569985004311236270346225450199966414256806370421918342464552348078472432147509872952297881206132533489856837737893654623044531402032073285704596907678789049146485148317402894620596621922726144765915930319338646481838835896525866201855706169552042235561497959665095305997227986153320352904495347860180246632447817826524867225378608468256529186691074911452300077414049459170992080049576435290133493264502732841429033452547334225233973641875508401659587563266120566921799153016762905852014432304091390527237846013164906659396481475147199242289059136603692111013024464407905611250402518664532267931581771170956313438390107052858451261361343586520419695950041917415729274201849004497405094571618326545759362286374452047538888647904191001550414058820979561694354517861925220150223593732107021027443780546025928441125256383677169091845831307695255488127615119466138569190830066075510121380008817543374656313524783231712073105824216388355635111491456955982157577893984439783322188596705808754786618662629439567225582416396511356095224794868815222213143518426139772449630192730052421608710341161589695824660808085097921017273050781170076378181695213784152608704960910717287823854851186755580788179200567355076556659002918452588819333917762670951561086871234614028131213702748740095011805729463774112178884775168326359511252534788449277428828388879673892395105265572776219902345641033657322495844160423439604069543033725118918080213184481382040212267858182508719300208801538996839044399766121818763085162948764681118432460591802116527729161553863362862451288597008049947759820259700823644982720102258550269660128502817755426957619202990764246611959631637592897186045319427403527547104477567617140598964428333867189424570904911146506243352474655244670251289310231514255568583290923479142159088406045869092711116523346679740938429370634999508805630593227560522953301258805446069623385108540845889078822915609547267417695886282844549473833125934924035078709837565297117719793848668779242397744271489841890454999219806175209642269250576232172365203186093682870409801465285615382921122882798308610771453370657669368885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17926714939899577853066277452949949058448088344563179197744739760416921826319096927309490230741585819501707737020816944783977130612354864117872404104514741440488142909586192045718769387872727762140177277938964978354221847409636323221439722448880109910416089141279131558467615998225387023571698355591871631715404422357954419436650688897677378445780381576480928884378842357097034435220047000209457630609801961166865624788882029505323312187378072889454716672542220790405328878237829199914096947848453639616069117641627013271361318826708244418849369166886456263041058432220927802117234266511060407052485184563263375863977930360357467936981069291196967261781588839025729728292139453641556777883007277522604692046561828612636309371098383611922655133723527859677755221460479719849636757986803451072598460565034360135624432143101327445841212015188723305771301515711061197267584937753272773416056106012616766840352688240547000231237964688175244175640639442853146829126812781996769777552286182731702200172953482474935632785230122554359719180139874265698067073550824092355704061002413068063993800451904440331417481013822395275637732147343522841011094505534277218122947779432857693630903891747608601881565179502789424995538044076356869616633185877748075148073370100907307491712487769444292454471608265942031263466069063146583845266049681269052602011714047952147764542419501171183233998971064275596465105296269499761442705956376565586566339851724668358788441367075744723073734706491425750141272902913673098419934885587512915205608288644510021673159047888020502059808073790796691064271946062112419224228939474822112197225871706457912291348117555126743290186712154146983069254648674062506307145057044856329846806842858758022881625170686820615665862725759808464901967914584304867337744312124518836755725229098405084901604800020523690450106665972294588388561421760431470531651936454827936817472431631888657419056294259000444474214312028273736550998868953332861185072348888885771637257112727214358411269069332123909472404893787750820826943160939611702928868195892982626622692849674860845100144133359129742500189856503844837173014117515004627138884955804743930174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968487361156676990981362848830776164181334414408956078440702050274299697545428079588917558949903255063088629184574201793948136915400066833922585081144097263784177243725321883821875271185525094605349519026646821275770480947965355934641252012240516389587592808460546225343422666886274449338852103980808045254386502272799811391656585097370975941230315070422156264064576378397230394210266262241433585467632772749540622862815849138470449348627479956000057342805691529257751481691690696633076643153542708808750863895607849359380044441551381711061433943980289178827397755347003796206523887042697494697325568524090979346445534098242027477760736406036689427889219441679844061113702743688000165510930108059949345490618797242376011265488582955083826462920771630593263173990525757747411442086977760998363321314158393038282055723018514492730076719487005090642290862021126863052345611420926460477760633593628991924633342599473085260120448744469617593813057359377670072729461750829452151216598117807304543277495287907231362126317147295990493248984601358877293913828466847074702365018786327085332506853656703176841210194720026216402558164051476745349688628662277458126913652575434187606378947455403593513712863868316380662985969806270103088811910089098829412327173803483086924135592070902305739169727866024911751625479045963477045164976112658775246477806152319642122444739605732669916247261655657001556947323139619790188570224488130713648547069401465271673545200936587991207205345451465513723593373122367952893334239755960104045836385016087627301748491383624891320999202127289267570611428553380222413595753155076538751557982069763333738351936310609567165060410841589672971130086041099986628340059673807880421714089884548025202581887529929949344266380143651946218198796700848649503477598140944176085419817284036724997291322476081115291638327277171244452236531676047097600277806819890529597142292273986716241392286778036204453236874829049687752676574524913246676957209945829301910989301820099817050999140101728166205176007708507924814675618255400696002088082365638530918672325014577136806632579141514449203588695841471838981976397286024601721654637391422519393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934514267140043944382371989089447516112173390134524980098837351832039365602693573426067312266577096613687015060073092520688317303454190352616000535039971416235371362247275551070636523038245736646971382609919362066065323299986421805337957089294545925364393802119901501585812273693897812459841134435239735868132082504113794835872931266000499188775401977639926047706587885842753363798678627870254334571083875695895880929386320902980786598879160878458324771135756641758553455990041847131904703321580528413739427348380676363530528757442938404221250230490099302200501541531517065017898039913581247726235893451319673019725027419824948981570277278459399719218230707092496330622091848392463661662242270374963391658636938474911850269193777419263065711398567855171139949553828281548838069327296092652196048024110509416576947412915432308080974968469412328029895733522888436726021159579039918525707058326402056630985227304003450825247892796367921784799621877785233178422031744286359604321157212935104599171891869706292696377927413962839908670146443847038390414159845364609054250520756524879644661466841197836831417316333058730644876903748737027125116617070111964346415193837692520731179049170174899049640050092266174726918068997990535342452798082106328727781900471109781614184757552436054612947076600253689472059811812909409909130787349145346161852773379282936509711287734150818709862395111887129266664952389059516991098871998614666485196252301366726612807464698150106875568118254134224210343134815258768941988677008825407333030787459240328476014797639063681094666096044947902432044276452455540163644936338766581166541163909846765052710372794760159252012098592166002421196783699547932093096394256114824207923234773267719098213148843231560631600342226756104479282014960192163648522170546716592807754137107171239356360230154935356780337321173113322665312693071740441004624318994390189951312231374914968527936232174170067676064397844362482655087421177602420247161523671021902407875815025225945674368475782711063564906326077036096727522384966069054290000165594092553004025220887864050893092428614740067892736983610633374896618677433778745808710710898386876040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575999968924500877919323421913734087016710419550179205981056781260266719828484485939526152324928341502734701620052750559483378496074244473772018359992242111754685700704854834221616164439016689032376199304245368069822602124654832041848350134413127625285471692467268752990047563700565593501828688125523302576361810843054225000092760351018556191811784723117821709786720724356988728883659535726234170018058800374259889025280696972896099646869652103245392913893923732257626682756253149027925841777513706458430197434048859562342020030345196702024221668339915550811260711753373066132528854710662228527233119624939191883447940206295373351844000205426846486150884920794546917115412280520848531936250839051384144842348205556255697858076266733612558318067175594763389192001780129520443524815306343027712638604097670261709944869441867600148344860614102410191592512771648174198697369746910458161191572386057177123733353278201764088588113388463524345284719356785466749462450195288626688060477974996443529224358052198815512025692519000325015473954437561158921100642112652725347796087141305017727710496313662407569182352470695668705133715381307209135662979462716446550150129366923408138331489858403422473563112330611223214767001071718007282245377383934046966464517810417538752207340145533886338246465867529047019890967636110417406708452140460306029573993682956078982830474640203187404910474276502322694908450531126599979141659821844010017514127555376056643389747627127195421619376716917769183877502545963460447059713267856881599604568288137363970085044070116160826018808650092617422815412838442801785853508697451225521702413547450401998873018697413986674119485284783589475806642726557793115877295603110377538254400787073723113835389503607655715080232220265107236359312027854601103386901357889473176973264144027928717159022730182366453909704060880453345843086680996072053049793043774517177589467766232657903733136684429850300495020313646795544481146700580154528854398935741829574123693296502633883701027468951732241440878955166843053550655181765744515654716876255293446128906232617544417289386039489223682455791755966957293871375130731104367100497831106817880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9915097194668123426816119391645900545079280055390690362783052011097298969937971522108163894718601427187557941067682030214668907863584676632830868967941730677898006142493842043099293581380635925246912866202725845960813734331861667208719058587885707990538646375910098511494425400604355369523868528325758961610580600256368075240239282420451047855446924813612230617501548423076398154627362983491321277220158611830036755085874989372175435243773487459798908710380990594242033675405050766331488351372308012404051346287589712834321854427333017457881371274098322693585837796582572269049970506398380034502007364448008263874585217988222602502208214802208270615587613728074939478146278720034048851622960355832107762916185641425601577029262536849328028584501157770546546113061326409050210327728841638292007088039138682302457513943002033432390881515136230946704366874223059293843028566322068941763200691142067175520880009096486493621232930791809058402747360569438776533305471722271962005833636295375138100101385425842511030012484748086936923258365272472039936809469187699516475703895524130912772105803865508473754024843832019068893764516067301456333694420424139873472301448797969953010639192113636672104890951569481668094087863410163830804595010702900133955761848057146894011077233020303390462051095395681707621691532532500468304565638467189770950537609116365157327388469751440356138689295967225901282387112624990622278128795907342676696228293179243929018917253988011705418664009134888835315350771012448811208389138348988627251097445134980688539249781986918381366589195366700845344376815920160082449956425013350340586263550839319787890342693067701754636113579601471115620507424880969539068428172529155785748745053407587820046945210476857250135969713871412828005965655840086082427661618801907540478729668175675484722415030826378244070148471813190105139528449204042156279559893791822487054021019728789491172784510816601561288240516221300463900068696058255478233023465656311008965879588360007506514887643232366849191853128916656553701503513964944451080449228108215931270940197326140199479788586623182872022436696563056683249764399889900194438379987601534456797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095514822329374547187818212621165117851277968708797097831246602550051409020791704978782911250407075029691128040793671861690754543901233424158645735167841980579977075702090693276790767509485196561502023628770898563766695327218299894707935782792063362154628303919387101420010257458650809775384242222278307805008674878030346301443180245745712986549032523310681308098186560238502360117701594614377781081707739554033909188259727546809831244785814099689414246643412766766092048256364041429339932149207201303556877574349038269333625080892270074702735126142061579215544965174863975383843247048645726868073440543664086283484138449356961764984749393822132491081964357704433242294368569356362145593094650330545175567320680519016766722308678542389190162439682979260002591325764375540796938727143936889321652361885913168084555060696011269396328508153964386827673092798342696188701143198889101760968915237371105158719716620203024265114848898929624855483828797171614451678672616169156307310413191906687635137622801461801682833076754925738813955927041046936902875563431552628617240636578497029737574983544722582611502648433280458739587461061087282629011402794198023733666721149576582730168285751404178875144994352102232182865586413432356462012627908941747276212721720323827871377789889230702302347150125944235809404374666955635707155626203780715974185190438481555342626800417476142915769530392671593661784867731599509408492691891812454035805990427701270110330351896327678742675317263809962252273115238711189070771172574838219625902034410727830890727599662522386939742935158074631111471044919003019230149502688555931486387418497368121734302264430317384843940659082684071369366667569335696121085319004119898640858946783607471910707900772530641400484651779886703616697544674383695475145164368929438107707476946915243923573604512174168751956753458786375540221675030869744661678876151690197490402022251703842730940520122746693925994854356855693207310074455020879420832751759484932589399582987511593457093518078699715239736311539623644113861814202221451712520222909016810068928022692617618063577974467036275134508707217262498470465386063130103757927131912561136945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390493936778513080973819167230628585515017400779427974353630357731833568560645124140175494345968655999244676492455384042204155383514033980907314414209877333977976172479635104410052862638500059473677083505514302021249743732834937456733171428753559972173885463868991806645373363358373706895159959478847665314668108621583439057022811242775098512797489915496875023281925814658416837974995454890233498086069018375858722818264658938278759938040658584164396412459248085277869135851977880016609035498366384198256534483108954059330341330640483154558307179629474402197844833733324039177046393414546818594884298173345844948909647362231893642481053191385853319382589442798361890422667011120642956658558700217350490683477902446438241242323915673089051055566071779175749781043182457786500290324384963708477150111644621345312941434356147354259474415731682541252914272769115651669636760128481801890306724761331695382527916603034852380477460525294700868396332299445579242100933779217312909526502409621337208961645261390680279981096188143024689207210652499749585980262437697798170475970546213449597029545999467025372961775997596738819078188672125145891266607233308288099125990667201093342045839850026233111832542957122593804351020645752424700894474832774905450237789252098356852850652171522684623374672561760839841093104306567426489109399200226285553534623758375477146209688997712356685878128835608118440122714156413886361120146697857061958573405379150890391910677169887510152528303803147790787612136613316850185575976646701418247175406620572310586229411974274043132391651309723602267421803559856968727377834791437704437865855777100226527021939161611561234935906941736999735137540511265327555960794813058148604292457088703395895634892490173903118712131229793354825596251196184234865661070405225949540826471993915732700565201332777521735305780626747548016843567590130088274097596177152136931133677217722606483110000365165949591557232562629282519149270501215456374862508202117625616724661688656215064956109642860521219290057477505292692155852298341555268036443023667706551521666096628108388530994413459491730809763398684923987955164697479708696212935253871100030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8805839703716818900220916844946090050802999433952271722373391940379171224428756814424540842935453425990713890073102627451908154543860550892644498350511333138982306074103847665708914439193088539001280814227202779893076949737909020922656878977579494700465689441690748880693319355627577756315466802846806633856873053522335864372176928709664634654662031353817389658996863437305703842439518229150521327443645048090932038497529649113221008375929095561217729747071520145667455019696064401226871299344449293073702033517587177911669163826987134818189900116096714495921940563879338928682444599349504901639727050514535384365123217922984032494631708113432621282979144463021581020288058824153482202570772666152086713706828721072237955393749294968854130479105496764688162810790104413119464963874064169625638449646646860877095567629676723131839849904517660978848665191126443539233706471315131684940591306397432683471844849265940768586827885584529124367644413137903883823031053910138219941158397337754643920629213047887698305658064920195592623212516386994755518963778886236924810321871263547770530434054632018361864423826341656925117581963648505826920237732237016119963082176437425020930638837871378018409383372560305652665248474094388372243176998193414258058855705411229093316061845542614599843497201730932328390291906429622452747462068502460895172519519621900801138305562498180626732191138966787796431353834297947252996085506612183278404473100317223580435301790354420917784654595023880741153510541818980035790530933871301209641102370472827993564840871005546784412749877009663234310950226228933391020216424053892197030749532336949210723658338063433740957589768162632487048702903393137133354112189168916090552117909591890164858359698413697663404501530491613832575340049307236789493096917659469000431662324279185651068387528009869826757021059785033873079542696447670777551203326231807244304044733919150218956944131054045228977360836790765951743284957066094287895671843855677152484771454800202408791780333680876868652717517267691960174262281864323414563900590233739756166321169238274955209977818725369594798446454678817028217513168105066812985046372540844393404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073103729840684411792774172506205482602232703247049858239851856939749008609225324114213522777321489526303694817790909845551182626032898244846410947440157738448647099323421016447262552592345776519089069732184046486602893158713765954012825956193138533437009809252164905244184027566364583467720303441155165499713099277607184704577078515269671524291992302486341979118025939373743617730346222242206064031088124758745797104982207026217965669242050456633140098971504630247517139965550374973910890558441293948262487918233980339516354634947274556305247281055970214602932998837849819878815585327428583466120958447188376532003639836127650588775275928413440430076011650936008820531767049028274974493412365950341761750319452915569245608200603118884130586882797343775153924006166278963785418507590335914665636967373940297993229165007131614905154289911414321982412029920505603208688979841044719135818053402003888226719761472331882830573954757340474685861778128040205800798335905028426557124253082097012363035048658162450939933315746452396462341629839063924691806415996100834450880312174572179357778481696335601503540348502926241679950293591868259223476818821918327821278012040603373500997520923998143129652713136646312482675197200111707396816468288993363890666373482478213450769591671086481985748927386017280611295893875759668689227233180367211160862113632600093043590296676031785576773269834846643993363294770298607708299134022761821088828754849491045140925622453728776866073500451099239280939920119827370515709826647682492561758716138356352638509966328538344121509588476326106644135433503161668188573065043669145231493298455476975822467859741313271265085597842473848689352749886494524688410050641912489695254416417426224377591739510963262896258365644085596432889369095306208838960268308204862451607972417695417225035567754602457782900276522481510247271826288418307744981509032419858181573414001677451561164348412462392481773069267754875226984006244601120915514290121190819545037873491843580806352751654048465967342040228684267483286289025466639381492032130301719537230714070090714432747898906312016558360983541241939655384018856186422311146173412575649239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17870081693645750666853588419657072938953020467139478423501408017672845061474121095390165921693916971714942125790766314799760919643593877762170253445262968624894605655921203778142833284909823313766756706652804186978731113688501479278615833169382853358238535599115222334857919192161960915591291633478934679502320034048809919742333902534778886709713286117301183535437611745677994040393363462862414637651621321542752930611919189833165689721432379118215548471081980154582965404678879013132957614019574231418379852925559263798396777291765548062976465220176524325689415799294410569058103001715644162487683992284183169440842318663300959561243144307615332974134273361107651413332076187011937620188373663063080652253144264892851464427562615266264790195760293187766983164966624197099061150339631211668661138307733605862252017350742845098866421720798735743581109628690837354165645523173024728037816829392013898269357679969880894050413685312542133628627226426147714967684681520255846562141380841121297200339780806967640518279493024398889695917253516266966635994600711624714504396517579071465927828253205213159214424720785935772766578502154978358528605613579230224486787187863257731142310490777896667640572223128236501620609630162844346519310309246118720539202585458341499620773838052604840053850097943067874963225079960673292815793045665141766078659788271726504299679714167792935644038519385255552646171734712157829217115289613996553538315117717181341985146940047894482372323442591101860505533813424535882187755605638425884145434231816394710656206444061669959831181518001633890019640040969141317139703985062150278048394223841853746711433643867887582118500137283693612962392899262795890196136925189061056737632453383488664480074642651451165196688260628189053389621792909359919930984414432186764541183753228376883666920943052960730778792920346697549694317180359918697990422414538611875221267266657681494834102555651606550793652006001557618444576472190763011795406052025109969598649681857799519453144289764537964585279061502090297056533399988751962031150445507421530600247125929151891659847734918113414949089406000922323053712122770452026758860184945572867704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378397602318152938859529182609101908432189590591635833609819062157194900417883659205225565718479855356538056342081381515305195649763114150001364022166060845718000804053548687320965824416793128875985849671782795901663017462852623532071477536347018139369580549121078913389763890573930225415450936016879124172589518852933608992616027289972024296114191561132564677233122789241776442860938886857931993845237114401472986336880765353514890858440564066146460262058601788562229056385961843772266735104495955260209497850433837478451648686082110356915821259092598788899083289945870255328605157291218878020465826883686578411243168068716501645151852174864584749725417461092675767801935910904186470156221884556575832182866462611490085780296955248778768694754141097647805808975243551663094005910653455857481446596047938265520386217269985961831526508177720401986983458487092121559599266987946356782937413025348622692905730082097264400506969554867894356333513464116545328487088350796682744237162739229097744279248582815228968545324198135484114341942962896247671778240959632643548445511526942517075531252553359438660364754186784324462273051904709899516351823073145916568431454696749153390719568926439686959295525230656478669366634325140474771825721459520366867708245289755824891067367492944686264175612869586697472137571342229501056949283318562272262520742283130084499101147722838344812535734674508119406334748571701146311996485060100018148042708364390129911456513720334985692830218336966928558845074126396865256724301842829068544454981896782111074164099721393105838603062200934700089638552417103147788890088523348360100537115396952026421303085226948666746128465635838694447237338754003441664643344075404314168878102563673832537338637252488317088370516501004648223308373786150495223540991497100742758191021687256797555685819605344869914361751993538820788366794244678774975864940074700854658632863235041488611248302161052287462623273172999363242308085060804249508544420756382318310105211190459760203756811622435725764279302664184009743026753696488963142412408592443510878973330980012915244710741816879764769700442451680183259190161550436143695268007230515276005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549839450982220637502323359466202332887357949251618246694174492032520207627172923846971291413277663141735692004830994791784908107434432768026431387371755105218539173540667635050935402805370356890063751733673783499029763926838653024103781777934440916456248062948369755356937857719689299750246114526697280376617220268399064643617361366197507758055644419939675224194328827558966197592388555289975305335837571849646956752822406659633443865876434261153413602663328268254132618967069646645073785763794107378449473962287729448089792698608134619705633948261090175999705205711756720280281687967775473548068075375864808133724733607036141321900220426621342145166050621515381779561666567596620714565807276300307943439071609412835174346309749212165769933041768153680885014033256375403506376535397695072511556445662000049159652748305423034848776899802580291195005604104006601939522819982071216495434451626526950441553392961256781685295742667369523479029395456073161801063228287507662244309208812034265432636334080176749690871388986347390684978298804424069699647404585902777341912640579406653369298933490345674290099052093696212752792759631521345467495411356976553339950793082459840696478358324727406253085759131234528645982737644160858015500547775513229099258008901254235317222070839685781346456307178357567878853371464507128250653540442461728916442184557452711804586007442569593935921666221025279196160363993915902862993494803517274359759077800351757436865401115305642630268043476786678872903538380336715143292648534220536248807210291023234359323690998058130554734541725123743914219434977742689662467540443077345441042917160604343285371117571846045715959811676747145237916575900497722239402677582940974742028979517668825107640869586115153690299171840998681896888452139311645368010371268350353603008494836173894644848813652229731725197488124376470086369088288591823889720193045156496281996448269383583028322469441082941563948471582952476438510301557285640435636148444985417543106523771273925587186053865289951303471867917298489528955460160472252939970968452030869112235471240065739873274281593199689487278357286056303396704571257339262722791372272886364232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655543462776331787026874478531919284610920396963196290067425732093006399536499222146494723326823047350992588411918548414173751010048317214996567004330710281171819578092455062858803841225419238021792865537541377028177084929346372561760248277179886092768926848121101732962698841387584228629719073947052383992695736602799867876250090850865948142938427411943018474097707282331919755284948639229867175776521871297761780924260081567800921007763547391242189877731520896349430890173716355361640680198413839871813949908760761821510870142653607521638676974305495785242471895736824915137546712985488107137410035981817307274878557285285435659539836814568215011300970381486625113893435728831190830422061849814608430517734149480045327731610772838887230735683697615637888948744450933288850304618040430913993860362292541340660643570307344441619251770481758136860745219805691614010078296847259680069226259650955089474322737729112788974595385954148081149338734923501933615632074707451414070059596033205375618177403269352431793689087956152554745700870160973166589456905253267666624599443729838834981151085722112442049775621163188180733277908733527572283603554945014176348395575898768868197667894971439404287262349529495909110202130525924916329866782083715402803845978656902346910435989352923271395026713294232950477747204892681493914024700436299104814772647195976712400697270310846278987587354941346279294832141420664266851731777652034894934965873982813835618548275724382570459718672683233036354697952475670090124391709763187087208144263255894830568985912573584360759890820845145738317339031023888326096023333946470352977944804630312270984126826867628184955970389621745104079022605719224781953793342714715817941078332629857108411386252187773940454381691989489477512104047488508955687603874859840225320334027326660092911563405810491568949482364799150878297428211722505066632343798515581769626407496215797143120843017404725362990815111930808026758704339440467307908861807941427190850278049984864994530730398178337214918683639402719151342476195531111112560002548823249972500832674461289676335998730771347348731098902176694522969242341283104108647330859816731965219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075647061928910070194546908413194571824264590286045343079819928144048034367769878959903753809372269243879722277164147750020228822875521487003903299486280300497565777338718682040436027207463801636144896235596534748817120170045030080867873734656449301134082948935628508792334194048606488267304526178198305340840046656179676618774256054759398425412178108652634466641547355087975605801142447899316284184234418529760846392125901474931335098306757626088755174142774425092858135514344070055968801244852545679517234859261521851172958234638622472342657141969413566671020500520969097389281238868440622778698201258302034603814559253372939003921485635070366614118310755380438420795608345467292048008582792999966658374915935124439021159612160976735135623344866013028281949178835961032998365981790835497943428652155542684217548613256180067424170586873041947216705518724327336190534399771231881439109426770091115415908451586721632018849995106726251513055250184812709193861619278778128605390757346760012551226727022222900927160371719068590431984629960103887843058631064211460115064219757967976828344152237715389825105400051517514468608756402377623792400535343324386948369670253292891827376636541995087055186100968900276813055396984621958445626806768180366543294835720707643028395428945476345267067360856707427143465695517349389799120707116042276124164186084512159822849438557149154269511032519507138370999865378099686997369612602717724452294667513155215109556403866501417943647047327739474651818732867069822163780101362552848327152921216290115501908505020020614517695242452741284533922715338812955837815317881556703622670574941383261702717517000233843971765376284933009711533262735521403975462896456040890554305059849667040092062325938951229572449226391644189694819334673750557382110491471404604946143272612129095183236771840745205583347427409969915739722352487928663221468732175620018205492566237100849200195713905891525188615544526488089793379763472564142958880683750141104266298445097154477874487535866295489987627417198997654758793316493562903470024552490555577661162054798962118951267783673975969637401947675178172979465632323447436848384155631452755300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450982634776882007378708014597469154161836427588916734681669538335493138454368596748165756297932908272182427711399021528821219655588922084240119406439879285979145345972331571028108731399851421401596686921288480311554177413162149211119467913750267119694875317129174452684922662205734291439359699105726313688203021035649289100745910312817661870637836156422121361841179365659466501973096511675926551610145696998340468945644365562002294012563669813732644400254768194161250899095854751132666725153050039796600196673517224379950771197084479686959103027803845361885683313217195573952350761933054925353162526008137465651563928658483327217584991606124704532500738271327021642455625675383552046785027031457294084803902609350950711548550257699147264611752857883336332027718466370417031268317202935066565701968064917953927235851090886091043391260830479525591409727980365360353278015948107773215886297851705644817899265491785278723858148426855410667540003619198174752566201145422241313093401305335285199420321283698944942597112253084987322909774960344228160852967011114915263174204246514121739628836811224130141355551374143868723318743354634339902712294358217109569771737103654266267127195026793556243431529236693839294443241607253256943637397143923240868691756183540351207643872959272018647090531721804701849811630024188166671729278743006684903763116149144768876250512171730365549965327858269764318000117125951433847085586606108885001743670220580297818712632890637333255606318569991136620528859984902189099892256092901411670900845028386687255493453261788995637290316340069915641582789029067153415678295650917412958528118872493304395477785378649196704684745412411428266601668987661731706001638274631166403991487041395060472982170834420365273832369175145756158244452821104195499215345436335971912683570837208174605515862200276947304427809372958542471497075554988992630091809910321222382729095900040198050110149818366410867545757702126668755131957477300959484863247473593627317230079240333518556564500967714299101856426067973604642049944200854912185051870341442178201314587502277176952178170503995608821572113135394098117421608713597288966754170811916284869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11543641156823839072793282294265753271644695295886772089936306758869487906437249254373221200846623708632456193235851127533971909049024464009676146392464242907667090857649651691292529569684991648767568288394819912223186047529871061601760888704401356882039200659145527570389497444151790611265334263193240991289554023846627662399742932138221198230889554252341794571584673530315224921987346161702088823591910979397917639354137474368933586385570656697466655696496641388606276227436050566140726854947174114960139079055074657981660406054273615681429171326955886533203743032526838694722542408551914882196742621235691951579439751291040719541334994968500155079724040748613859981739146140783673659899670265425651699990378189586408361501981275369445497315393639783216996228500316831584517857305312560340162509342912562468585109874329893546718485098308971028697486610729282336584384523732537386141145726549490511371940126016467287628607073663396437646725369407721154646425809932548699515227242944114649639464988209207534779926595845707658836683282734939858478261422975298121489800566567856777679810394453115584103750611909445956656343785967935722171147054406874692791734421755119504569458423885713797421318488821053219162928613777461093206365938940369530028965165410255817231405782005269780760093572137657218769757371695076136467867321415957008985864801803564400090448233812150624774466374183376886358137286471091186993697655768766737085956087341059786990968424036560355286917059980387197942557368842956796091254575150273810202364646625757327084022262306740756502354708238202344081519090770253678162974168098659789962328156541957368820927272372230276343311695322023013726797998619148064154638643092228362867962105314697747465428107408012637624657460441658873344948879521240303733587857429745666002632402320271819058610406341061696402375351599570844912860894613136929865745886235590681325535835038639862088727386148185407586909698053163868241431505165893378953206459924327843869300846060198144821922884680710877700329050065812410144835977326851902918805806702954468834808482451139475441970449870487909909824514281010397580357519687516438050376007114774959878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960653618465641644567173456750774499446162264881332228877609154749667088775407668617092017581313381998029317693077785731344379632773603553869758274299000588018540205172888430794065536184459869835755136084601424127051753921600055111413444575773362066728555554462449767780039560182949301124070726788987305785606418086484415414972953315817901833694577087784728115162657661497304215024371736788355600849646985427649530989310716853213089889513407504840855717738571312438247503082800052119948297611195202464066126772687732540501630917436940876977951971308374934202570857777071971944412397225794382661453666397187181956447732794258037230173752711864364482244353892168700116127854940974532221540001964199893441250355936184082276238754111632021995731708513682711218701651156312193177596584541291551264083378870509698222370151404003137371637317631749211378083041162212903844091871994619247923652849944124424917134006690431994313823679273473953897057648999518825390713595493530193553311983645709287032931595687576737599879303181897035305981015740223362251591560686889592869976123714890730962519047712340345483499573827590107092401362335791171530408296182134012255276544815994675290738394869078906482634792177994225463043141668187136707338088445939756560128208868851533871388965469232786981945157635378505543253062108552021745210509763763393835874278441003571007067602118733188498530876919539708554675785331289903703594776024125281065856071668482222064156004923816862855899204277175659094128323405786908713665672201777358289905708280023586427262689834133301439975736587702848950985682898958996545995776922976563705933551726603950232463293159908436324763210639965873742569961600739104462391795782595584208048613613100653678034286811671256279673598798531478889320321790087680912954547716481374223801319536738815994430353897962340983228328174770786659756458998544941489089188151369515380869907814106634230855798952722871991742925725418390742292495883312664421745100346734401493618044863794906317946853028361966654167944558492683349844335419363056734817950284558531763441201880814639377195794706391000863930905102631433701518582602626678101854852985725726818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15461072848842097261773458184577895599228442172432083860941444174888986825991839621337594974648310619202283954279422311214291663632547197697119406404757167275747659536695242945241883833398260245645248908434319702154818661102378268225796761788002779927898092854226955848557614807459714019149687995540902561335403891289853540197146420019372407788663997613523083592706546328481554255505194113189222783649307502217704808363427077063122030880749538941992496499990105905167170317547273304623303911799192145377712878039006333994563270732660367867358883710779157082703145990299492652308468707776456202267929453693310499721252698096634407784479074292327738732288571979434332845480363307053205928967381352865702605248761987553382846551204669052514094296113711272121557298339516144046467198767818991794564403545118115740543138447780930380163930281531837886002480637162240030028345074741741600002209777725676390980104969195620036889004622102517808521707775777180470309227218122937654058046883705174069868731940605296339171289647992760291231864696520367401597411188225560606152386495930151923051245443824037215035434687404580790139582714020858884473219183693518175665709836410386992289969450730063390357498732645498206663329199789276281757825036401049919293580579045507056568493853672316642010700318538433567721220974142226290719926826694313516337395556588071889939257491487342387306240933621081834515308783150046978914688427174521388075702710008021389143702069209997344664457048137207213063696066682903965846591641012867334497406715557415256764650125888352028141850613943550158991198109727533312621458705748635601651307116880361759979075339585274916287441662696720038320557309965868465139942686835447711546910939004360701425698852506755223970266270553925823643420203491324934515680596326284545509204442303123459568178173803898114981682808095005474227069613978693163041700190465159289528280423814113661329613897833251883329667921277212232817875445134471967619096334649945322061680787870805021012061213661643406014536215878145286321530712384799300564002485856903700120491341992520236590379620311453187055557041078914367754216213250411586795901850155780940931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417961235895615306041617925019824197364199646503216380883419364528386605299919694982272262323344595371701956749574692423989162333212642180055575550191589885535769649739505461874834005154324847589663798295742469275038500863304864979042426767753218588560506909923692933921368393420018030875052959227973987163711878326054418110162883472708217467186071971071512859949231992933386306265264120799295907116805859477977878875797155570319532587073801298176657968240142721099782222234862813887375070776264528961597762537296894604754313863373786401424830720993565847554800850347637371051488478445176751433268221905346869263056975601560587362350105573252237269518039879313847565754977205957183124161336814518074266112142465026556539708705841182264031699946565472273148438672252607831202866163077427983642145616599604835385254158898138536607485074899175782875315925596239179458298532492336180363234887053403336982736114168477947913458610325988787439925358924532037265824626450587400779536392124600813398268781157958707520757389705074170139832921043274943369587242142153596159171184064054830648835866273485548037103733664114074097830298898667760409530837261911952933497791607601053660075320630265366971803803240371215568407382441782484218974402209980938297047563532577983113638685410541524291885921104259439146976708897236664279992331386375913944992949220837771489018707098085806468366950154262828754501270151312949041615732274265891322213335728498092853554022193254657837045152931306389660986484934336314273166711686983110184282476362095938144613844835674117928207709429900527138829964857058375207338999565438197007167476202036990144968538778134657007125775433333897150207359046218667612427137830844238696579916694901100264735817852799505862166215386168508944688454327920713515662670250676403006768074935554355798509429114008585499396897116715192570208312419208192650756343689735461919315747902104418159258069378704927916154723951151607011608052982262003290193481004192956544212706690383583101079560243039934332500094968283764565743477855996834213445969441825665516854004618511223370939139941884507134841056283906906421402453255116525600415643987402971912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196103411126380576437900168756641596666714347011365357745528486473434251990130198283886464247239747648881516704404683357552802205742377822122376194468344258412170315058771442123582670765197923955813189366584479615997705301558903749785121015357211751171239429165386255215798205567787647300147036669264733425329863434017009480753917829471207198627480310784127024202182532088658351524674680251578598343676221149979039631590656028070845758222970182676326356797080737299882617155393386209804937564408200580752227808046475924298077923376391317712300576656131121781494200466809809913760418913661482500192105774995188735693891218762819014181675723164691890231980907968401385480343677024338040066960236872490038143868824905497662838376839439289056416799262926951925479921214632530242867580394568843751385663897189938904049416616044048489253853922609302289284592669334164712032650638041646474457530675797291497932804138811644019357097304931411100458522674507776408351314150163839681163318185281437353474028675716346477092233252030388465061739405131053124946051848715782982085329349831601672000771145907383223066819329222010296726856136148516269157145061300732737689965158738997169129683595609738566395056800820497955136211203980135997301142569866762471064142733512745180767628940472454658580624978521334571510730551271219492968704285262936849240997959393130775910617887394112296074022675792081055194502636084650304005453591576738193049893304225033028636823121572902822822192746885746747149455110134735468220058669181126144610649916518015923692772637575033544824242179147973801516867978910513152961828296441745633083024706724853836831320383804440987566209143854472939370277148724738307897836156117952695029679508945104410624056904731299417032890298545915906880223696239165850669935462562081389726403258441536627671552103613608342714629816831073434562498882370160623002287332902393657075249743923265229601726737555313490129354554323558075676883622954182786100589937630753525366647844667811772176401078014572979182019220092222750070880111384598781501321097317297346835805073449708884436946693085541537577187340939653236652086215424970382709163386377605746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13174129413022013590889243293729175471534053764298002521673786820663112110088536286177116134184106887778061428211794476673307368620827312495062476088201063649933252001541792631487133689781870004370549753649872384629645891496067521998416767680874786202344046226481098240843226248570266712332192550798128287012798406120671619042026777477425631693300869343526364090457676340519766660867908423937913824382777007010922843982714170303257101398465736999489085142843829743149854300063213891836403211093954228284548893156459543323638475636465311644653122250175992712857346238142908397700965652796803577000831417005235235862257457289145633303170291115692355690652579769183697125956103076683754518985295409632432119782866427931229524029116866208271886838656337285465031994184473879046589771603354414890391515262614586246774476879439587621481379340722748919452117008760268617027217119736026053824734728120817903556854552267588810590574336063145700221058294586774160837156608758610195198784929981826101138790664341088623832860438138844677692319787896965223442430487610947511909142411078520050664646328848516017584749834778960975721864710067355848669506448777452935110725577027568929035346733908178766076815212839696188085473123624003900927643636867516512808020875150983531138424486905810124818869507229363043955676426484947988409616947701444642895431719855236891383828037200836608400510132147839965041915442757080524721548101527420416833858850934431934068732568722781971082885163396259057570417281414633870791167488912866628790700565864915363276465961643936370544239226183201544330406735034211038069491880818383561482159355447445736803193270423351203166340843291078503923723493022629636268833474605658999933631405934416602830254918016318488695671941259632607370007150626255854722516451241250147251646783411994825005891460086026030971352221718104500752090511278302538047604904115732054790740610491436029256127608244117437330260485449060031514209366943352858608766871451145299897097902036211542919052069916231277562511770838293053741900699724450118132646725287228780004435232403743599660565902106252658420592643988116776400335131291535744866950881962836908770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361499412622858309738804246697820030807680114377478481617759225225846784067379597899556807204193799863851266711110142685615734910553350588213161547472892050002622762964974811505021774873888857495095568117431842175598353017770523681488884614610517567006198238184002405931973169608998140237902941757097076705062487364952374680473063983093934668457992628553966880877300076001635431060095480409923090008555833198148901184591738140108823772545070537437036329373913436105971039513952494845530269573457743424191927174853356403080899647810610172359665830351731836941736643267086998313903405864455815682372034222125950569913943945243708922680166682043348677511223475812630553731555190323917231413026023679468663668230018605003962598376051417018401252576434682744044239079770351328209368493378741584038675557121246105121206824656529254436751597223465473340522161210897595800755805939775215449068271271143636002746260297508336670588228143801001343585221160707231148909060648194614397673615276693623249744467566455142823345549439197481247878256024394995162820376375976909826386934331988951454006996976323293392822304738119158571976518096545969002098441032088845748601011439737951748364549031785574093761225843876598291911720112558177681712013504880375436705017000875001678980827316727422327636443963528331992430846024636923135044125362482423834676175521957887946843149067611844929661458503417404548500505659892785684701998517551416250103004178951650098061052192110345168294666518568979396066262771798464564806487511089186905986854941222263317192782148389313792236348138213831638245953085150316345276924385488966716549346081367174873811131671090926073635246488473127629158863248706037290412116848781281852889968209936696760497785631544172099374472320046437632125558382673544316017903971764528359833530716128918423233892412134941446137958378387852676854459732765915821940008671563560406839489009822749378781683700557768440805072530530023833436154395596407409591031525871823568461137932163569637431007464591727109846003320267850572082974346637327711738266413057595805682127344222614612140773617162244107850067506225138171063065437909483382817225696404105759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787352842649623230840899501722660350316425053400395533784380830163515628781943916382182742672530823416402756827448877485603569049599748370649952407490733198677528730646293592207585728925325291220557001851354177891011510646378960010011337118933863778352397800407747826436545756632120961928024900757969329250869098908264406415377526910536256450210232919920095679518393156843243454271133142343712912572555126368286724437608644738958228863654814025694689267815170529379436134807500151416476192355484783501770503989063650831233913037998466490503527792897159207336884235691456016046673805835801871358559454320867261378360643396781737903916255760236429397787632167217557252835097439809161495329824413969532001567239856731016067856925613772531057953241386897512070073814073881928822530263298942398133693515872023948951030588935273127724468484084179005325182056771861622549251467165257394452760187417760012278648325557807092987912973804344443040337847130674484161711457472072723093539386451260659571286859860364081591107332009141378272115913209691173104539887353843975593403638211061617838074078095483852069660417184591903635110997524409099201763905260889791518940077531060352969427968975784359024322654443158827515597689112545844406609555269655127962551617452486402337212415202489064519144735798027970054930653418988748907347459557325629276335016953445173647392549806258860292253343162032385908254046268100766423939447637406199092625718287804725342897452318392611748421993222331896233499092560827671270977650374668013541082975364777524538336962818067223737742969549278910905835783105514485552634042366017246507014907069135472311587970828715144445848294474103785448963952329865237554822343434119559774257063628173720830440133281592285996708395421052618349555022402563032558397609659511423985466247829195780078989174794860588420172372674371425023996223918467252993180220410186815739693187959762251366909690190792757310949122013249106972277558473863878644541003445357180043444949328102794679428715067201855351425386947316726316404883151277445531106039759313804870664150918011533054722968249841560117336797854325972872843440723245141043327028094106916101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106739599273262656332712636714680113302104035891295906937816779617637719729929949210670310700594062829268804839567974921404429035632671084491673216809391253219533148596901919136631998398640702404002263024435039542777512774376572211336102289989028526496409278164954835999196443533659261307642632816403347876446681884450528068640326475294874765085340019518324931967669898096089956482925704030319015872523998054149755731569294042934178000668960632943183557914315842906337884260962212673566940721517715982455743390793825390597418958767306571373584640689740113829194476180082486406448766861957475157339326356688081725484339305138548478320751659540618500641470895955018894505831171230134558418196896998870015772726984027467532178870851430139059056634872427979448641025597018799806269718959275010985413018796595912031819636608967003898665309957421059954746175033702548516480634056136743508578551926066980056112874055042456985794543950695649248862622689529461300705178181034975063586244915383710441047277766800091903537685368513408731160247461335070761547983666128083153143654152682066513566111085813260649867267648940489210108002429774008613111185956419589375300168609879756452932599860170941550007679087137770037661398743130066885700650376743123663885970157578720349454916150191425748361499634600852315842793698969438769602978852927676244670191588224001307425244230543071884451385240848627487633818085178019553185823622953519646817352963836402909573769454671915399824067395366948376462364413074904205682501826653397419379629238377689626683872937681066101094143452886787765297319674980474037026480931670199173438008955929775182360034749379617202854894650895856891580048181949294257221870643308030264320618571071106328817689773601242922221719880785562662898874173264849923326490320509004645566094051504126791042597852294142382848462876166493180280707075230210398661392165733256798010396702286489919406445459879876242800148725181526465844485016470865036048552934546104280038270135594156432692658964837549108382492630273128977055710025699471278284349489011540737745283910504765410360533930737408644266219769045034003531116074776084034193836847652875799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489290709904205554280302718485535139312908211258227638756364218245936445868255622150371910842228453646720753548119273145850156071663548006796326312359721861866945831824451771622689794315535337038816667825044449594667866290593734560223143972217342663153238948882891800962792615848863479904332952472835587513715511031142651742543827473639389781253326940150617281596754213858984548265444643137029789229004943421845119113065206510234127129439520351667069150873637323107596161030156692202834301192117630379921080056742552509791685453058793979867958806866349574298660239291031566698430468867152459624979664068881644076999976815642906689294908288832954240481685333892074818594806868463510303886181599730299508232939908019467833175054799675759127299132941546457324183463165900673611673869983848002753692724429599305578293026482230694728940084266574164219933719321926984874131637540058784226257358775238174831086277493007585471270090918116412731869655454848531818927577603042859125641593099749179724406356429511686982563596192077473558629103247641710890269261082246245722784561902115536825982530947397536654841714733831107372954000258581929996400668578385940258679483465121230065454738979206652928098203491146120614499098362886021537914866955606906403276756985263158417199412322923753167433187124369397196039927193784731835041202297715867798697961035963259209636402464782967752203983103538309842419323910208225047796328609988031509030047454190668437659579131738689932900148392611230381533501580124915908939408573539420318184837237329805303276675632514092524743445234955429681356252834987961817782377285202777063541407843991178528915584043997692837075374714210697354836612796484922627073711944895354283196209747722677154243425719896019444599595357921513335648654818930469707928844702523568007770800590998228203500089677587625889032134777132219810807636544466393139335650303254533857230868579949335919829823661139010630192122320076310625677770099244623969066377398972336131508519097579695062195921362764788869253009555921326019569749188519227216691441198786586978398888475350462207169105819424407762201422896522510214052607424444362318943331519196278799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17615306366092154218162490711032401666511459828459394290914924528260331994779589074039734000672229482738815002687334738294654907778819678172293487545489593495390660342365541026941185845146442858131435007329807940451099870676589699087215766446836637695734762857539417779695514992587395937916914524326786021720847855922924522071840430605132562479010115872547853265426021741780224207060472477089773239944764735372335088749604463025016458434458131154503632312049259665757844691991068498740359013107220525178309655754201157932720035002927305132735298307233956229151328439578397456903392356637981177457380435867603496570569997051604390653351059677047802742771373203080384049175645986990582568215944051534317929266189215954029501393542333794733892765019231353908774483686698591937264422551000706315444638204043857967217343244262490156864145554367458713922947415260798254386068876238027963210195660315516158939445171698000664586032506888185658685998059527198544575687605213983915450379412393923428552468919631824209509198043915891445335170283352635806371470852580637969137586341061917229349174436644639757362920031913433096557559746090984017227618452098116031143378005500477063325064072053091817603887801268941896628708898973129424764555074428156350029659857319118773985659696763679007933584166102070165283444822826848389417725358681614555268147965781931314893421620139235095848040779715211497564374471315900178353269328082688035903364781949907544316670569462084287423033993918393829427084136558320479651911769246941459480345715082654541217818845003089997896885285394702180504559426383996246068132287640967858404129261947378580446230684766498288581785528188577535575180520124488514094249492389236946346952419292222109640100240957294564631796164835792430623920134838808860261235741232342261872615876577979168431123328414376181846857623911384351987710182416285940735042753699483937151536582248896060796444415076294921871797710955472233946991535389120926170208216878891652411648998776019947772380348435270411709776120475725548454869216231133650564468506546376360784563917998024506148511968523793269101985898813845035441034131345665037540020244921116395137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543391824032784432833985826653204788277647025340188026990803807264517667984142017747253861755478418422558271907081737004235300390540220424641816362394622095568317363724987789989292311392079983598464806921667636578559789351665573162363382695623964948395168047425134127292075976164235486639462858871366013751815286956869316510958355281758184167728968919291105043527134158508973844399442097489496609228244513628517861891149880342548122737667815033473146834463951789489641643825681847336987310331647649212028093497547661876382212828286725127346191438497925518077605119760443614588960091256496729408629402553888633250316858153916361517894951155739508905494623829096259717731809999415375754412062123382726808405547115604528453924061459636410883588147580026596450533905706504075338139484805203586207722324627927393594821520408147483408188688192736021039762680618593744751598681615520188897047773987341957948188281744428523494040118839757997053635903500597523217789113461038362813582057231698701569509112924258264968386068716231310542581330460569924814625861289895780325981679573709467315364224242106550693058719236049597700325713648444848208832219283193729757233315453682704940716057847525116370871990587758182367282451693327144648179349382104549598746658826949607663908405015070594466460786828617354568115715131663486556247715911200916503898666053077107771057736464253342542694374427527234984004549533390556523076843870072582456709570842810627218330968269274807970996054503085039490459731283519292164849772186113275093994281481640620951447067435872751012144534437494255828039189901809861693211754797699318414732336074267305692672799055509723428838220021638107554353608665444963315201025783896653891130607964607285980946474358405792254607870070033646554062682534381841135722010189572446172532976571336229189910312581364428900384407882466647567802877876215345719923848615606778477181609089615714490948153824268500911152164041096552817582551720670265661074695967092947550184349193558537741920787235277992992343043691712214370349990404700189897021997075427412516502094767940591240492440075982520221279676841478552420958722031698165777929209385619413133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230853877771536008082213970307701405101448510284900385157677680546692455985900111891350909102784843814644859207193674112745700319247644174904584707353747753486475179945659994048974617155965103954054256595112016498783267586247405774303524764176342508920802205081047490540608797344350391200263621487917795576132626262818393027088528101021210083724446142076887331909206566578358592803258158608592111119335074729880139782945102087134806036647771298169072611824423217598697737693519342997749034563389049762681178681897401654285184284580623123155330682519551836315964176612280418042844486865976782347265612383198761831222542108067314446630193227588225011633921531014387020875435243140181338808295266908445062159745862744139986225378042520307350450693661291083546506557398376690523325064379186676090499828466355021025915363729629678151027923410184751442465619801381928756342369636000962569210745894586711628651833422731878554178262596181172108340241385119995220828713341268106756390004148717210847556731286631832291544492400219900950458877845168433328428870480109516079364349862077653303689700111914822192909791418116568181136918262159348770424604372311649561998520824615662150486761895282110867983748020086124624222391878640039043172741707729128551519539036102749174234004030540166805728134710248289994730109728829086995553582300536800196761572381430231925349549165844237667291857142815622289504107553081134857659442951357719554326932071952323121817106142178116470776064535658416479566693583430227799355749189379931255583228704445831471040448618297149506994651910888157749534549819695920360191381423659718249548413868785009286971063142070235722120797813106656676963820421197357183500988741721680309261662875820683205323036669623894726353989790328491076193080040921153456190457758842535731208253646844341246498600028417823380193903704426792522142255239690018209702170045175967529770214267672967367482632062538452315118212805257474342413812046772434383399168183572024368562992373335755726944950450644344649145318264794197645519566630490472144952707572576111765442275918196725348375259826099401181547435195284540670491906007761640488006068586735547095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215544150532063520496826206446930614515701256973845156412737265631240067444430764068570360555167414127379287344401663731050869117424423662717111398527338093715336030379694972658180333093786984051508024258148314086464584535331641252607594285358197406907996996968869904783354433872992424574176203912591006088390888976126276540430760651752434996127053686959669793486368109450302281322204712912195005587197308714323794255148234010262464976725946382393114434287199197058401123978722904512679204128195588997460230739970495024039327754206390743320537421495985693643333335849409462249637777285599360905617858651129296675711281535790645924688519475045468563680481874856101152753513128220073931225807627547207120041442436744838295515048440011286649336092995185172324101059926946003126307327260021655683869477754296453402484416690953741217408446766185063309040712761356923635146665384230168415070557085165416295965102251449029818318343486666996511403694362227828324396070759425821066852111625597007072534100785866981396158578486999008510181455860403715553388336030037350383837545363547604254823983465983949740863046722448233101938532889968032943148221655670290597998994584021790079497457685469124887916375712777924637412083078875603857587509050155174006849334490329868767185805463383886749051737131433617568576471968989230947284930306580672194537768767058148904592146841225618503252667366332987180555407956881987886958926611836754565534665776889214547041802598537325113013572510860080445713186867765324132043485675374882007899506218783774598484145998265517367937928922721707753488580047259141651918765388494183233548836285788714424633046731286668590129470740056920634129659483449206621046714981208262696709031821425412457881589075923860213582772357312214328662073245802423065707114694780353598689930414579729072097598086656060798976839787977807851496823726819889759604703824993098117259309424116233181507071648660840687679116510225978888723464349106680187883359833834286618449718421724540589673731575365298083029853708591213037601696395805043537740941980237589734759856082601178655324702833827433224444029054722763824419730461610563987093875845525644994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424394450422057408003152777814742923830563093577931874998962510761595359369244422405749330895992285042543470893241110168293457963372791915274676516340742047051945589024115702131674495696348927299594565537180670789849428087434489660407058419614435328357664089831335918851021696341818301167985036371499998446627977062111469934439456167680864045852469528835215776311335165303004485089105278206040070212259800317658423867899651884798541272153066079201614089202748872924426715850733872395911830352725945652800787712714795800261226195476202905905603859649203542422244861736288208275822829738608662761226690177576727039948152959612906211615055021847472104943362158274860750956185279119926738773157241097047915900678514717525158426104647903437560255605025266024874352887706812498569494282404778451481951130079183353152066206876117487974123965124397187714656098846773555712206885775170935228754349877763208744387248562691033802220705329053863592030676242273461516597615020046355262013550593461319208759040246011206837428719671511819876515762564132256462243730491498695603358430468175397408771453691048203454300050803434468523036823332625894625119218532548967945367516730844971282788818094740263605097524178876809330148745351331507703203318254504904572939213115951702549037935590017437437685195291851476377516249395201233065478706008454100485349849461220882019530562365370818814851706355267583174633835606091896946745921212100438795092054075660986434299073941588665882549688949673385860745829156074647447885010319202284941706651764778104918962616334595435060562901808528876829847559988289108564907954035376236137436858451087440483488840125602155740356960864816050519994896123483544447200359883028624899607903131439643239375273482246523236253052357469410618842775671632093226001244028911989788677394656921424596773763542046193461540590266357853918532122380221590262367921646648741584876037617273951609182885286397103764154150556254989162309078070662976827350671694157075559257205275673423026242508671403978429439901361752087721452718360924586476843691935098509350832978604271927078800768719463479210728064688595307498749142023162312036504297657635449491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302335281564762097566766072906957853913251108811286276619406297406494050978710522059861892371056962069983470324050884384710091230348902411181988409098416958022929865601790774272714449838400854326127485628744619694766449352621095688773889013302574819369191779513011044940393515385098927448900246300598553737531171756866348165755885917909005139274600578425959827843664849554235272665949202086858065420490209717262368984629261225613749291897564886871481051571408744527476596339029336237208456375258269924495598245733278281312230710550047758778330210967702611422187707192844682515411608008950357375381555688796993562922909642939724330537762066674653461921839598775993204451597598083088369489740899047760691298522189427741023539271016811217861349685621397671612146975353890249472215890205433408948954127066527378222065057671546859097914349533887193588182007494828924406687118382291281700037842670050578027785523364836242012254459367772853893342552737070798136354393367803384134359508479439082393146198027291161370105351152422701222961090094688305822255959620692916613569205341018071289269297096767887778135141001827601678106717409913834322688043957008056601382546886937586055942228187457526967409017095573455289635675607859968810535405726488916944796303165216293611847115035785429691964984968270491449941736995318304135283238585560886216778525027927471405715873512527681952149154852045677670127993575291879138669130296211907142804552398796226462236168891185672361627678862283706350365613247745904093807614717765221590931092052598001372252329415420502851357880200605714656866356465479912448302538031665753892949980568186809825246037149057547290442373338133921287401378115462877535191398691253951468643295456912360426591210946197354442046535058706755901689706556064845950523805073848968306787099183901669933365736177949669935846640553202054498578894526405961040968778656468212610478146470778473285020380508614928809359970565621294795387678597931892794816784261406152678089667227315039751869869820194792366224281505792309599525691111851221665054245684854578443245566412897030817361539678883319508159098647108607052646618718462185270386609918761700758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21138265907501838551639696993435984773292739708829564872144237157876292888342908000877313624956926779342815566685527240398493879190357468718185430537836377581537746466144933184114216889663671679974684176238682365638143072734411490506115627167884833675435766790599148624822511248874827452410027710682950530256759644231580394580597674335143482774596032531623905258759675632523160757882144224942078545048069958061048536504070276861371739138050142015352906636614877652511431331114455114328251624249105109961569834946933807843593242714657556418472168309794237840630227007704403574021862341877887068839667073923023650006715780868837554322249130446425091541366694938941722206270426733877577692855869216053345780810004051122232071095059555494333839305361485235484133171543373265742476252025190347256125798667561626214921239590994672292698986032250659307297026328526754144305936321387601731179886419511741342449922027534368018867981092156445548088866448635136321463346031492436664788499985943735258218435077901194094907925152552028815071104538562669806236842799979253307860511773733298043202839370722865165426302317808939752171045280278688126351804430728545891658370415600101196854718592745544442435536123837744477108700278020758505290007610987640961403979677741283229413472651813925513227568171942784569651640394164659730100189587162587903844275271966039847719308898538471077412604324758496741839753169301949593286442904446184697255592948920715757122900551604751057430428939931492884564850037590063056384435744109231462713700114809671903856212905045591659226395313818255230374292786439478488763549194168014502592084660500727763738898995473673421735078565685486675441221073889007998330584929596877823099345572703252341613187366808354348890351653504679668921424205460591226660483683752042945692264271015378010897798179752884359694931966701062875861376996875651369382938666633728044386852201618789578963029335927290281680697721240657985853909957622927845627134654621476966107972919515064164549455910473279863693991737466009357337176958159223063964231765583389473238334575500179805581804751592300238562266600301050911899489279344305627428263233664508011456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471749750069552254100406473938496544384322954812467485733556637448146149709649429523117851350445289321803606844836455850204623128442701968865621767791116191582016588616935335679192566411965150394239493113562534424896628344100577682730024093852191661415449670902850996152418614187996175095707540021755169231635838283725012378091108923498757309079338042184956244957551462941376192421364056206590305781769439522608875423882212005962657478220907948448837339226504017758655490388025576870862819898514406102361960645332302463233741480878351764551157668423602065807737745677919069017542000724852205643745533735333667347383610423203239496377941083903038475406840696480697379938584791667557543911704434439621286482074738587087341030449810102637986518882054417386846090480281305820040551388462252557874891490052353033153537335081427720248745590489312903226395933522229090160883915181749161982726875056306384168222389794260904234452806965602390172033645764573255884723729536708289002172101553125010107978219267782804001033520544944051381708754985368547745941119798940723277828294704652680361330070953021038510766397456627671735262810599342599425374228504203192533503498828247975459677930969925961212533197346287773348357422000301039904414828499638854861636390681534741848018819535614988763230147409231749289895848764278063003918260637748206410740058959120081383108326091676439736875926065780526247728646622022741121074642061318719543552839048483052778593846903999579497339379599828535083864068782153510007539461771518618301662532751605424592252003458074421193474548541561214420409182146034909214045908365406982226738247322700717668147602556366286364328207023906122941160317152018784565572342170252471675603803404690171627362396402305011190141695346710210488493911271812303668145110038197515366013121583271333317449352936323752531791219053625835749393972789606978818460182959257101541155622965956333406222580168954967201661257489477706668065872706352869191494334624918942496321575436048482321414351311152133634138723625150955333014780293659502155092001430799340431667267077736660267825545810496001961393754983873640568487733812520540222094142783391065874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7951476553779219439921788023849849546852211627427805951363328130384861181713871145410525926621015998551613385829173044370999696977276410118661067199887763992654619547488704942430226328242258874773332640314064457658421049704566007231593922875751984386358351464673271581087334263760258343102044105375887485522332843688651729805776062589423919306102353561355827856279766991435694202398147958662420507649783695629719163150058829348151438165626937338550070415736821104381866220334525973220340174060226051439901562370107488391403865331315251899438726423365466501517852670106765072001245242451722520404883160884096516668209258247782045639575032413080359794252446904119999518856274057135941077756009221708806182269676734267719387465627789754764583233813738716603655591330990476091091635037146662585181257593397615906431863368514809578538971588498694833218041883354394465065612591826907221770931226910380362615391585925502458836799598440043950374416755574501188906379841824990696731848778521709305507456754025634258713105276220908104936942263651512605987165252486028707423487887691731718521847030393532430125896423127731047046925222435095366097846338744928734628383172344925960535316001301384694529726665990225033559237261153703846200240463274475099545452814181584366749504069903321559157401113842781560690682749967563038767205244909682718473541312825977481068790970913088764465626160597813606216454431746010526434519691807730695971749439392830286473436664694749969999496618689382958148587982022402405666770580813304384382739228109581772615002016218046410875621392095507019889115352817487518554487354885482773361871942228898560690441037964065854759482224228754104649350913164031371192183974396985766832017104951867632325926564645952063159421999961893889083776586595633745171715662921403673315010307065846920444472362659444937550686703590659234106326363894042952416073284865726892421967099967514466691502448020371731670362129611716892506101967938807154322859735939374361333234212538461003753261547755284147852768058616493294820874647835278448646244069779863501570092639249456848825089635380141056134484758208674368994871037300558869881561671297182137796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399083540354495873613903876710385338218075066445135392606921741482605140245580698286213263662233730501796801392331527136258829304354040132482136444338655458225302825096790421177519886974745576388480746569960777479624933622920515001735451477975130655321313063674304720321880994708403343496261238788922018285693965988541730794371574201364017220669109718339372318871165154503487751114940042162929831610789696108059668984972621334568159641566874594948738232136824498896190145504580889917564814428760244986904168908042271514599484555581277644254356241975681442813101492644841632177189160367695973314526733893256742839106406009556887802434167686247004142370194686448437053216377299128314733753479556973374634769865748098301478696123782866780848436858518092247653690593469945726908344165848463426403804083408013262000121440974154137561887827172854356876307636706738998184848131848541654437859340199915156363280522387095032408785234253092348049899065347867592825853709563326812830295535173463530049782105876744241280966238724033088373768114404276051387571224705670020619164582946564518676965400879334650735636090950591676135582415094512832280904177908016307776006420509653382873342852637887426982906815763309119366719870092151079839593235901896331189032532783540238369407240476553298368626888490792763672213000489599030721631336485241005780136146371742782046046585135222632027463568556698297932261122369192014081868825609515965630661244061134217569508549265034917123338415325222934834523012025530644574384068329884157543496245216663198373853493848065079664644061844309820082500253273272655215659440196925660639003696387550176361902118993288398667112559065838688553610648701345472749980115478975244645677497650294304036472278191640419798224716121982977269317137269559592037876414429114807717680601942623677295204774609704992620696075380144989983020689843914003344100499474473945388505533426198642792680963619087654610715430695404111898205724115816931557101723587262448198383859529316812425099058238932362092393613449806486247792702135620462342837155855110092897677651684424833237485586583220425383747148857418742845629241992701230694558661117455670354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18304035601112965765690899248557245297066952841463857469988585720324454742674726533764380169875036993614909458992571857255838988342035437930527076916473178093154477991607818964616292570167219211744257337929977881284066750750571795543674490273142627284422521105560324564119366483244033451633388802127237677486477753978005716872120216091852090240722649696697027906155792720726012321262638548461897196394709823862992159416432532302069155087206645827631352348528349968796081116254989910461498072271408071932299458626515986260111563438613581324029954987638170662088761355855430468673651284984190738368106372562321438714936151619380291652753062045358592072065941472019624637210679551382086275946369421820000076386457942513497275546385597658000544660417376698617594130624479008623077811776102670921423571618411855399225920381949151962403153076804621634963924599402004710179653029437877675828661048010446742632999939266322475878124187179886276034059024521642669677444977155586318035587124083228512422789383944618703084725690074374325484133693370301935454351565680762018757352918056770896677545611735009681170527183594778621260912114383721882627564673251645828534889907378586034662331422724530318148022726942988491335417114981697248161168951877726055614717103836635689122046436401513034534610487957657093188790868341152052476946514397013484718326853997744719693901353239429963539006554031031696414666867195703630433987733047552289840348317146266733986453594357639106193275485591887033279983554589045055139448485144967868192275047051154862451564527810501840313364946336816250037933966706881669456972944976013300527076025040336133273972076511764961766703538008667755399316824171466034990888297634055701477113632395969633905183288055801253637167884870780146168483019732922190866903180843729723563605189577536272639682894585497496046695053331502976645921571554409261337408747877168838278100550952567148015521375716067579345217201029795821330081786355345192053586274879041126126132470997147794160948615769219411597856021392779150796566182897234937767276519901943476334404859744959971811220272691921462379835529191350371163445107914403211823122082406526209819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12728915540719418913809989882883498141316652664070080003057295525329712840076465753253144926934512968782028993866748738591717732293216406708807529347735155996875598781207601849694999881481957666379445143359917615759340518206182960502554160040991396260595646849180986989924171734095486172971285819544426757044489787019353195552911074259709605705601566223408219580141333000742117198144693610591771176276012317551094812265805614052143164543078002967281715657926842901091530275893671470708103681564493449568450141309966469195231468168250203320517249933251846040537915017099810658286015484127550597420956446428881474870872053199085068104655302651422395181640885747480201272995016261448419068131567563870032773343806183007963999257662785644505072495450497122914225073568699607986579346344541376620288346193346488538430185114561725177337240938286426746432079786582276854797749874023480442346559038192335765735130242867806344838522795712481323964342091867886715614173962020252600799935805554524450563983039181175520242623033875190669493139529697734901019647600425105858385953007968192022588141692064589890637768297629127816499191836125315975968341507569257161862808402873841837529566298994786694411453052464217374039396035551512067235755523054289423020156536063041763221026218181030192379812017763089093912424239555777124133958618460464936099845689893513579386150448617922274288715876835876234677769582657088603492061337061978090411616471634247943968289616866072287236052266814618116420609770889497466701795407698347746338470963175846216668804763403975199517828325517722779598349883825776798618102885337122748417632719203011516503080549480367959173533666826186993017837933995078327861382278476956470327642184302439338542296181720725636299837469243435331859610589436027572842165445065379132417706108449953966287821665691481204421016861654396159760395487545989116937618020518120818682267803842953437207892393220085219263513208185754205594777226414009036573087964380697635742624811545741219965285945797120978411732198234991211900417325310192193296937895030004552377775952115995591943287716515528422587901420945803274326841615983749375034697239068970980026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12041764926274134791901360969494487915695677243689259804284347600883842061328197446181078985735409516224081657505509375926433982829484060936768758885435983809357021200160073767503520029240920699774779540357000559530824296289310056319070040485877302414868706461634130526021677642633537054334704409008006692330809175396782670745816854979636932532246188629389362074953349174029837144102604240132520896204344022356001295987495171803488865925597245820779054143641665610451743996963860306373882464832652615062219319923515988629419251167317249163272961954949987668958149489995499282819579140932371520461911108876988906281717693370637998873107520520499616314695647789036594090782091905031998010301390016253680085622123667605251732466569478924857442575977034696771927489441682049315530940287140314245069187147247924809510740174680355334074311179571291356078548517892107843988263809072661519160509113693377536278707161398955564858221188081049184424994785195570642459491983107808305563960817171451352196912269449699755930578928720962166426090001028047340278622222318208643536209554914918045925130427153979269600872833830993483485494374114435068941313037013355883363438746733282141540617189986028450478833097402036003229323688236006456771911116645829597144074638457329286243469360672751678196553202355656056604817017973336138965108494841427201025662047741744387022714799168100744152388381379370290031833521021508172039588615669129071138151626619300311208758831001019664380604043484035648282489052303524935500614379637197220668551993680562168251629563157883663179370545812366888235722495535199294294154170275512098444150374778563089902267627549939042783150332163921973247915607152434213931791939350596807294337543822627814007667425227619690219072927557101158218949065979851889775467664337499767446939205925007576675589629915739011994842073294777300224958817542313161074029503689205420059351966782510089958690806989921995369769048726676796175322765576199456840269277133379608825859278159709463660806723617462702536308776037515789461395058388094195933148215323484298747474494480038620229498273542368396167016246127141730352139783792854340351434948703032346632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911919474077297721722895349927464607796967984316616432664243403704830214884086854479367882334147020942956461743382883161191317979908801280652346874424406854079988227065868884881639214937904608082831746478792489738455891820083130139839247941969661087949958112806466013515171599241799682061163455284519981163049413758252950498093235478677826548652432985305094852300221562746864345698045357921666621383900082849663140798758996678095901959641886484814451704588140889941171770743083940074390928798681167499593343339948871222441270882361867101747593355617583622394944133440036449460447206479436241675565018083515112934732824352825735568503662965695284986565330267911679059626238152353776804240073187865153204881123867744804216708340060607451777257718957832004570817957862006127764765115402738795384565057254505643050683365585782804271851854052557061527959277299248149875327337530122186220748503622654704368867319219313542717305387085838588512154781719841425317271627110620892911102557071239758187435855177093819104284531193374716744261107333081927351412608698007986031241141482709566952779602748553428528815423485936169027587867706432426786086901716619831254434897545658083171080151612623190957892020488475917296434740277906917911313075562639476565879592188357941180769286798435680273159823515499853907456646590637333454732160033856436853514003304462382868750979212090930196912745781851536084650379121498539291633842420160970606329386662022487793955202552933904023094256955651761198293646588594535837274361664603122306488783960330423851992552826945940002567472145765448384678371730280922539131872384564589874577662827892199744705729752620878154217139446849402183234466749589054318792336292952958125948129482843381393839959461490476786920299511222122806628440223199073709977925234725287560100885356795227049317426725358646939807371378654134012041036891268702852320910755605062248077327879714743238931479088680721560374736022666273661857871039222090009333825317109484863048696265971527304656914763664604977344438788607558329678591426866858570979701203565734532638955332115487797882460600607784337772728551994132496910902929315671522538230687634615374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213369435033572663627036998546126956516434156337958416139705904051555109728516730939291534393496629999326616348548003100368207243741330342770126276111892794018788953726459736294963218546643154274176519260660288407864370158235549184605567774054506062636514802820591247876283402345154541502430011979008660098653192258698559762778585576478075723641322379646525520315715341713077321518336598999085832072956178278043836036352493022710193569745303834714028059425742757976598174880184281251542909302311261138205670179840775725224352219547346447359977954245919814468188252484032587736528942640340657029922042763804702909535947260878513872009959631395646767315671925412826105963881521531005345890660451739544025390082871068518906992940721198412822326076511057329941694853748374949266795110428622578661255044696566081972228045543985025622178471121743017629081985385085171782946089606478591801217946335132205308833501536540334006454243089672261781735777568819132686588074435436562585423442704048445660147497199520172835728113438689818295277560496438628370090304650270786673175880698305465567560052552258645885001932449569693375524553056184633591583454824032428154102022134868038577268357508546670095391484239124161873056761297613943876544723203822566836767276179564242078612475636123968216381108362303396064216076351359153305523750686406906863474616249023902750575160328179880079542478759148971322886429785443217337356846673978017417417750483440086030658782613020363349732725963788117238304470322666413447392103426672264988504865991574557168167098960657608835587126504497720182158948146904644057636586999176615125093891014011073207833086481653985029970961618645821989575503821376141764646215666612479967817741086295685590344584243682950859225677844397774289680737691548727927442519838288090931661301823960543386169435062041019818871706457857390287917854851408770320939929170038660584630423210475136449609823874477003062200221525225747121246633928755315914115899504820689464433540270834883217323717262821583478419607565839654212445682976974414345387358548893488651087140722517110101736931350717584642233164210783388880441117742985404381330412979874059646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900362662524526299995265716248533554603484862829831456950442413701752699228539346019032767004461439483363122606837203339867800670725130780884175489555613401976475572322555399916619335439577710822537275346089141885954450363465061172038074626609153126930514601591462041578947734174125862284008970670402858801607940071409788672571122004517539787667018601700899145030564937670149092819890536723257933383743457327789887804604222516417710156854175844128535263866622687830659974564187375450504256340308773759184350159985627504176947023754374320709452158112224648786990230257723517320663613075476902172138204679970312719360633665051849536355775153168753472551634606966666968406697947473422327260748769093985110299863600581601270771992922121463639378115884854022807395908357692154857539697477565419864747818657563786369174601045316314026462046546742886888360392013837472308508275398617572784030121105569268318159510602672091349913443565804284330929000153689060351103851989092575675225148074517728215021274855429865720685045014929775689102793469492649795428958757029620465324212667682172971677117969973685971600756273476931842400415786895968490367746575754742147992676752492961950708666531085939856834365371327190092603420475154786701545580217638554089273377641238115386964187495887000655610983993631295845149327427703176758863652032013926700358168972361714737885136825522631633210440907758430365281370967240200044937425914305721139879953017239768361947818084400156661418499781369056463457276568602886340012129359202573477394633896786847694489276279048870576741550117931263971738644910380359232417599688139784152488562710922046857495720597380011019510044768985242248886342921878664990458719999743599221213821912069892988853191555349616820049701515707381512102485916923807593087194818221803773675141378470668061246439402559230500505340144962422592665643800740008940107556199336149235689194768330274657652672187980490371567123079579581825754647902438531242377097547282361774025190507899721227318853783155170148140886088044659313746084361030545507980643383359566464080147777542783787824655665684998282387724010395823730337265782221103520312866651096989598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20759606489028154200134194982360183201210416388805183283628716061291322391485583786594148337885594182797537869597567471338732774473491906723639320175928361949926777891043835188757011791844129270081094811219067071694951663978370878831012305907110923674742527024387157689851676166452811311746728245529468332800845109691579684037092235908230600069906953389729530124367802982517114319920166966113635187913364884664460998872809391390837600205764073080953151356010823550893019339254668759901249368772870375244922419649794438785740049426271686794260693893430810590486285729749793044379124315786572773789444316662119517737129529596947575326991099747462253801821693201783911871291727480741301766005906648489745359907795818097531412751588972807113453267383505074248783070114063812167678112826887655166263388747991684572396349471282805769321835401568040019327957933857786850918803363954184248335827627190578976015032531088470832433661129273288431417955048479369908060233845878365642829420948131955765138413810924095928345141819686848658292460663684973800840017952861655706700611112309113382492002854708542452825753956700897276328346273228877980921896660003423360389894555723634195017676713131038371672847268558117443970296965505329282720742770401330530337326195873313563931654661415994731056894669164455599480730928793076726878983487109068590167313238021505115276146561658659450573865449172679542589801095267567005134324264305407236636537973115295313571460181059181849067839367712053593773430422925578507981325674838913008669137477416109840230057708589001919551218767950373169127093958813770317507280113835535283690078347116937557157390995808000489566395652457241600911257457686860708790394907617146174904489322745468996678262528965480485751003996510773102128190276059111165403788588891437298022471325424524530437015838552364925125043040122779314652417994342914317417974748487941882142824063130020405528612215468339865810320190760172793536324904137145303425093709562362977310273385224081918953906994257984781588369524324851169496185738316310744503251441326193916687466691690696892525372888315675079972092920947561874106850103953206748697991633377477760397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819662816066501020843177441164692133558661328133604947544508474535855266331461440234042935259813388193724233990602982100736733316262352603071525140486364723243926147161292888020645738330332847392795731825475902225267746978362910242387945371571669932405580874617804836116662688024866637448210374093521836834411655678820914181940783378734329313685199368831691402325717386043633327847906577991382290389489040752398363370952839892328087160700829177799245188394955854636558540657736275654203470543501719828624003966880269785438876541985281885910791629123744134034510714362537817758211269717089687776141193457638367442141969162779373223609818226250102267064083244206556590669552078003340933016607591858845622796813435515650925021597945968713183009484288121663709915979870809210507780054732284029772118173085558968822913176482772986354453912853910542671605888965110893744039389451322860633870981621585560054181059405961376372661417638384196798931176104373861885241703782363550103766850997677782936848034513623479493101772866388444730929319417655955868737357184667069310079773701509018830699487373738139249562291214268563241329832630919244783843041613960060262447885749522730943726606523945858856885030334336404514688784658678874005210389260588603782389651693242053569758268637493544349561307260930205631326821094567294410012448258795753717427373431896072455911714944763023043057559799316118304277822211930346706575018620976797577153512553675220964338972803693601868127703161087816748955146887979624275904158403064665603386401256665614825923033697096182306648191576390743847835012458106314025782047663852650982104809828286168334525045237740341837097708341926531810959386259845947193649292954562673388400420288312464986008836508084990582575012081326398549707240160068012662942869493354221623891921964570882286785975473862521374117280836344814250180650139786072165342880608345545515525795177701268108110150667368231508451228448949388686378791096483926386589373636363125094672322931596064423637794289456291179117366940428796447971916137541148719092608468125786660694144950863038086324995200377532855504137774473626312098401063899543075108105037877658080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671206455413878354010789435333433764244594703426489378281883723262956362577289034736049526698556130498723822775670419677379857364951264075683267853917653927899212053442554365504962888168280996238303453925065701557291418858729126395959499240883351309459133424894329145472279607147379472055416319890720003926029757000253221035943891766460026221335859115409612735750031017651617482712749912375747047745958506313117352352137832422828224423633317711324652848216985428431635848716445111076296288200756178403345079867315053696232448276348283017969753810051161142618837167795476310841801871750918210473510273750337507506135531087781370998127444544705364558768680937894228055331532526011885638327541722180665200805349084415118817748965019875775048411073556096139012509486910738635391686902144665047134901923188236494295257150709016068452619727202928970893642847403398368085502316570956023996002705613048760751325980063500000900077118576026728397260267940781037016033039088203056035108181213013453178061850097558490671137767401604071661239920435723243492233410157832184399990436567661706965691661204372944725924106369415747405114289411242312828453685111185063421948537305959391344522575192403046931898166020573517625742097458637472986356681916946349758100619387446218597706606374781745600064417630645454937928490315434380891528327325518375108103685041137589611595356480483973925409380375582956711029968394196402151001916709990579154688387677421867626713762351839688905746332139412669512755242091577607117739918041391022852286583966458502959237488843487588734034721774697451986021058129914029023674177629009549467848624537838031972802889525584763788790985153704552892188806032325237644916821589213571491402936067858486169230100536685746283868613261837745662712887907175504951759781118957301206406704030196808961125899919779427101789460587446308623613534805242163603527913838690810320682307300970341566393027260109280160273159427125965849609356000096744959357965144734327538801814704251959426662364202540667629718452783035781560801290171920463993789311125868724943383915121517778664305039112842910961069776292303543766089541687296876387780463933091950700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737933880223455630837760044977074530520804967177709561692406925636890075972908755027654835128722254240519315760022318478244177739719933915004032265511072678967712008067163818844006029793306006624329654254663449096332948250692220347071124824874449258479112715389589892259721538188866159237139052164120985384500649490206578450825994486981902310756581294391759978624275743114602243524896723754992026532801271981646002538689096953613394779923459101309487811880719490958156203872620103466318317782035114240517547909349297905867639739540223282275261975579353665314231710619351261810775857037483658025378936102547580367963818568551848597387525875794364090783870571883310254661977195341172303049485580336408073351040830332043187589612104418592451446446593111694255358032062635466105971937853213369552087161308273931929761056725192198078514836966290973291257410647820210811832520232250555195104356185119080266907544997036428553109520396546738046046221394631710247780351153440302838163975768482058242846654925041646614411773029506696004766337216610859662181031154682017942306828548834698260102811855856308396557429232471978435561449467478869482429177883063373012831003789516493449392023733518509215595036404130589297408202123126122136698719333449449965278102154045144770794069167404732128190981707033931219497265826615990395254175273236267587838292467390187290882176561982716899473342048297396788193385248418843782574084402379314334508340726445469815301012860897212140181944105592265044226822070252441993626404001477085697672579239702758669604475802761482792986237109961694461980239857811263515328121612841502520552705594295656293492018767324641493082245842017940097845760794373551631666000186016232022257209364580131861092374837274983105357327661286217028735322347087512848902156547918971617556748641657978364856380630007890840129805338168634526755772307107250999339618427938259809274612035205971529936970936689532432228123788530367712518625582112990783722377523370891129596663581518854081703486793887146818022126881552323230089532353943993295604067836009823679156265387923120765973658237697119056951943610028918963175516274760370761650572177685054593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725731885289008408157889369762527961197878775775452153920997340140976728159552095368735087458018046534946576361985299622817811259674665115447620108051661031530737507514952243840343383466070083137253825741315931592169144452229129625425600357829677292311854048806707802382791015322812463199563303333746048660513527996378797439938407872465531717316064874980989258539814154519434210515912917740378649164936759799479133689907499158803917130933338153595188779660189020162728713227149284372520302351646807759199566070723741695571139365160256166973915567800863361648544080082088840168557113476795798785151872431758137946400557368475633217052397071575721598063608560256684846918810618522783714279857742531109966795605384564838810354164366752636747072954559417334922448713712091834105870671881917731811032223890661023081094171608596526991916829142994058464457439332298385281070929732219802342588159946955661107864494388572209112571984978063264418954535066934613304481090185992872677416523455216061246985860799547364553224646521924874904335486725078369834514293481454424056589337115435846149217842244627587543022973657190122220647461552087260622235817377764583428058233364828774911975473005827028715959734212849516106836256304592898121827711537423241232738909620414168281695373601784840549225749517017922472320697446146438999746495497613632476681642805759223370780950750418620332601627662266807013370305058685200544121456440807209012143354824818926669355020141317549651210495937870247861038030434392060935825090904359506467502760708159756116438305858715559613994205607811799661940986097191091991615679641372259461490138472638044563523547362822684402453892419288209051079981152175453129613395880493820290907281305567817725778974739998366500774818923200884916451048744537874512131881178356498481522855907323848922625875498345107559621538757025905162925706928003791746449813801658042323540990489426858216134759248667932244440015149410197026083718148156200254051601604003267048366763202955082767569217455801404609762218105554771746873595974794040343572781928240273766303811952026664229357640967160084681092538508678476454127275874920626305168669693584017893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221762253389492198899398884495878895946026200684258912617610446822585395409553162986621017079379512609248837290483505693981392638201484167858724501660909441135074396286888736464821036462656319557723504024724644454148744546273674831362050228956865522841510381062003777053727558807952923875221253804712467452480281174250113557617323492461196249889121023288856416546984990871513096999208208577051682172142895659473295350484623172633382058411557238473369126768864415901013007355526040574189042591726973306312615636935759324356553999221831034879252570110168321498500425728012306106856806765970443001162654405650154421792089828632103721305265215932057252711248356272749571812198100135525533325215987132910731812774654935446593518865721447818267833183669419011269699285427071572444099061598408376248388868150786816019217980512307430341066561187912213567487696133727748171414333635072942188506629316657269192615429905051093535981871358041288320383280447320501450100794670751039265568764123088076375412277048219239406604607683189179844480149241070075280728584540916147528890139304566399475993725356305657330062978715834936473783638529111074233119863281480117746650459396993240391412429619642878530232109268057849780153780932699144953808134722614679582975642922097123902026879085701965976632036090815300279477410032637224011361155715429084104324039752139653396858342923390030974361077650349985383851834160362023910750179059161702116366326782107555925634865908068085281371955409496923536137998026837618337001727531654849957655090516968768755798494945273087394586275125195837340427728769085999813788059196524639428695644490002429083086008024488688464539707634378007816398434561043976107098353777187380864476569544633898986280028094909692355266528900865772925523242337619953890147678855503086087353184364286820044038624482958680744009778715200393765777487663788042942417700588436533777701068933149742709061571956165308528455075087428868749472053388818242314510170074604937673480979608806205345269521033266032310662205616515518961007114625021055327302997122677013778378293247507054550759368748704069854281553365495634358750106233588183389684709606270977501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214984210170589483895476289329139231608403007888969553181801240179686782565293913689338113021225816994113801064636790016659309703327880357400537840646599059891162889577719451444742129828698928043996734702718333673052048030736552698853256704107284313905438559068754290827449466655634210574329136501092532059501923003628516759113713334961836872359602339971576891053416008552470015875063280765065394969532664145612177513872144623150360808274976225488808341796886229395133788627332212995162042329451392922497862427269219739664405594615995817788014639682064869001189287369739763507027683655706128477459248688506192354369649361350652005719805118832423024324833266048713452015595229377943696877900158035622980535249501939700685937403672909553153866663838403569192621822575308074371690967780032318540493941287513482743744296952629351200610590995620857643861207645784976324770554799309259596748580414608230513244588484338797442225861376251209801779228902173212871549254313141394570797059181243385868730872680582645658023642489407211011533615226600728255704128373187276746761007424503350309480090186374838798576470452368162929937103638156079428793223280169268289306054911898020837031767266998586515424857930268588089142154021854934096658743663098875301362485307408079463849954345506100494445922409683114577041939259261911600870985055674877793628253957855634949807021436973409214857170607977313553248011357476833340971454027325895118231640150580304995939385845955553372280690304337949252969755863818955107709331425680325024751346741635527477851123830969257727941901081685725019252668394882861613715175251794436324696932339963094007488037889137529756104059051873721462267211187727380712673854909335140961535314553024139464986104678714167656564320964031511104187705964200342986520028437499427689229614337644022645687472354718640773631055327793080950954306143572805477372639930678716351197795087457582118796816227780997510699639480908530971458835558791367945070971107569232960326295711297819027946953795269700246991050311247347372249699382028416724909443264923762973585215737508245210400299750676600440308601657735104765448609711612146295450386617536353811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210714080079377986507513794683712424446403172680225703977431787030954622286331127221643254719269981471261516752455040090915300744295556390671938447043701965066484299927551357427608222565803951139046179572243944525152163551743085315722510863441086196295497726960303296492387386725521301575650653334541980578484012879184046135581210727097399901274242335467768422824218437326604667319436469624647585711145670908507086415093445023936052746212552921066948139736339407916169699455852727304625039678290740665676803844337016111332033842270360811610842011785216327460648648439092880122634113928794953065481173356380933206305516978130389638829411037628153909998412662874632221012567862503902173485535208398356968643190195752363653581108217121512007405931908777065440514536795987431750602686928260356135105751844986381693790798042571131906099487868985886340817781234989193981014657021853508300136004086888580811670425515538142209471121406507942404026147350661457499642684660639325463428840973837225270507846072195090289464100152404571294794868865350181440101622984997569722273441733202189308919663693451532755971396847429941350740749115621126322329611546376301108498087222566234259223423447569728781022669352873124021764535206725479396490877453587342446951815656632481937994848856723452483664945872325166184623564202418809156074995413142555753927358830827123588033061739545807174988040187012205474741379329920763347695867728850583415191738222642680604167495824326543269952525501157518434576505526334581440276040347536279050561493464887634917440753893035055772559576122710187078978640668678892479850413102525098660163481825807976686347468337533027025237476203715287700775975584726702226158055971399287633125560654556264159481405677495296993174517044869878344332076361175378515593897382982732086022648294742857590432466685766165465865068784877100380526138576278884099725517241059092685459023323273110840828147478137992595245807995142917096932360704491450871291524142637639939274076184241629537098886694130301075585729711718706356219472517593177382628088348385648185784074824240027503997500021442167365393924036955918963576279089373903035225568033144451925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595407762658230514821689004425256886527435172704366580135728581565060386797818362116575377482221268310909595623162904253472594665313599675326372000690909200789063947967280414544520220387446647165422781915577832875000378235223266418589858800779970901092317961779355084719351300456009761123528439981964515577009590357691704898559726619943723120818024079877483798902607541633909429788344372300022329354217834120971055398822967198145397053087285229278745725500663909092699812056087553861528557039690884758098664921760270260064014350141238509801776306084770612718868960293502377318194238479983226459249119607506971035194425069004271841641921094113947629033793010579431390713112334023195526767252762553759056695871526406693944456277912384173823789328350556387019758775107360361390378827310914745840773612916242973889741872882102210357894430807057712390076575890368840691915285810815629337840061286614864983244717842522791957005170235991776060900948485067726311208679904265753161715372541847939471123750019825998900358890585703983831231805963779711668983184091759246126048006531235545293550499535190438643049576171076586525600014543084865077077126842373482181653778832516822450577711432229189141707175894973434911864529915363427356178294288597794374438452728269528602883659242460991111666109411451919441640366172184921342195322628770006348781284073361716021884403991447722541965826906131248661646145762700976069354815697368784754539674709328591848405025378442795644050658416573320748081967606249197097656788708578551201943753904159924514223240641388311236126006353447003004329951735894898036516927227703358410112600588735924900036885697502217061538990531580061815305640033408483661007497281584616077149863296878236253237334616570617315921054972247154081951174553214352173118102694753962393674657903999458382094750386101386287755530509557150354991891563204820069041936509318550707657578901201844305223577370136556667754645983558826648404078100585467397023764885107721643924323651088937928255535985162903207575865711253987330780830405198130652999988654579537790669712831110565436889985123863921398689281427905580253742797261692055869929379334950365163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087349531296867497080413632698806544791870671141332927020215275015519636914137349160736334572231784388871534045999066119106746540057105709567843486584719267454124631376584034028085360414182678533612201440915092875773918853047811965402377467215217081871447779524538437909608116731809506572135775352232874393086007156346647069309026940631444643728677347212930569354270085663723781356972785780947124364896449430594244557568723651920990554487023605205804570834667648050249178295528037183550153206725868273275319840873195048537584619769864375271733622578149083587389590070729263403153065809519016223325720289968085248143901564894364310985278787851270461243710056440499697933587369510651343815928901955635276406556655327167985970467777066073991427027787982590341031974252484901041785951789722297302773475266031326536394019646374078446321606461143360600436325204610466621461355625571842895780028816052926950631435372987601264086412934763511264241386017144106686391584229030343740867160080800198640305336838164645898677598087741785937070621053632514454351439375454696023304403763011483142001393066299419943375027163628067518092085229037566037259458737379094204710947961673477142269475299837841799248409636088381604928968317193407266851846427630476028390665639209139205907612942130328547944497051930946831352621545465228250985976900757578853027296080059368970210890137786625720657320305689379292721487578321016548452429149074680984137304129847982320028618579906003514594813991186331823016863253924872465638190395362445157329713904228946383827346353031781446718018384949822960747363711379328174863335482350414908768162364703247629745567491968060888169937865699704393138725933699892103470552284740915254820268794382745548833935167793811693139436453501580209282529841333890835150857738471992742658267419333301869775098131060999663355220692051473834073819086354202014920833640311878480116874647337398371058725901451601244337204368889908039191259661019337723966783411758672122633442779557778641609417026116485797199594799134609937518619176043439629379914870291924117450805546548174244776425453005720866150263747312579708718272868298353236161292178836519737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20414493873232954921480024475810512164502417248613731919838433787941240956014349623639096248197575165763528514358046296918254660326817987083521055180203653757607929415512385500246984227307128494938287955056137433312787157597787172514645830795636727179280767437584995413921738931918290762551975777316176832210938682408488459839071797004929279284323182129338144033863990232465510098136591791438239802455379835238921966999856990126250720315304770499504269390828958249933899887184847362061307695052205400017222909648063536927219958664832949290362239505523055441431792186271523707495160275760561856377325190185873782970945831607355387076783236059673855257462625512402931105519993332144838199113254466501111245080156820391693243693150175515104288158752616031177478044294021552833586502576600817289845597810416275852558097466818311474956251413949880137401983999373290717497587682430562693501399501092116520127316441965147558585302307565173444525844466215563979975762166856994771241032436348529769886729846016197373572528494013199087751559808998549573445355245299157134524963250900986110779550248527723664090641574485151420193820539761471150473716460006298730746897072395927850792972490918807318374363026686957612245928359530329328173791096624094065085275304661850986794795630747251239893237359013234294597587362881346143753999422991941149813076167964779812210603805284420788680256830587448420562412215501755728917504004048205623757049255432104688516983071442658038574942639721841375864908311440162786829611790619876655008359988192293716846269431834865932544157134454013815823794125575972405022735190893241277328942176706543038199786349635234909299905152241577019254260209216682499262529790554657388157870572420657320390100013472680315641896124532129110583964557548207751835610304510195612697721431536019174985234757278348778148655513064281981375952786615544436883210714157280327377417976767840494242992694849062000833661162437820527477003122704515211961683464577778392880894082201149431848315547373118142460981222947205286312006986675381559746263355377609216223408446119244189738397823235900088100166310789035615277346864037106269504725632102502930431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833959221412936856181181140462267454351420603995415851765224128153060088359707538252652959519075105302079703902034868751779806054324781906785393863165994340739916455178740537621770884006235171639045488863261742128836239433717139712214856734611286456312850144154723064908305043290709066813641278345094631696215979802751095290838145647496488445967071016811960802440100561342574368532740409752156490404613839490550857750671818372911932662231066204684890054563580384627889949756116005632479334579826524536383727169197954082387507045592019787347447988002320846383248814131593459730718352593000366299008670796153719013236471435135838551396919957481111121782934099711577851680535832016715128173155421935718050225516408629693731314829704072621590414262546937232664320458442091981672500636573730424265151183658277749673852027385903040577963311818740069599344144442205582686378099756646932508069539313629536641584171958215430389636303011195087654376208916609025106175224316355146599990370612223132148375786597463253628766876811063572216761265170419999779127496506482266980656729328247595832066701941139104860324730303927506423161892040715552092645520538566146113216792991131875988993865916483119494024748657474345839105975926769792261222866983638606964934940424554106917725436995599063274759989731630369035251184137237583973814537733270436631463364765415692801606575888098884822234826290831524395971329878973178081855152843715600982135552995364078869254782830256207765064978327170261365791348691144278268389163474522082397057561458451248079153162679901697968749074927321344345846846217711489637670546219864985153576040576448596882305183734967989221411208863106985497295357214430373065278020466943909266110101738795446065188235627505451242878738989839057483466576733208460631174029966908150616581499970755139089846411558756307245346597858901483047725494618679858010551418925793915577166595243855663444899621533385369767060565378023328931420553382541332537252579098818008818619080410703334829543894071720321335506926283701238917663700565110075848374315193203725786089460037920463354283254902805752291796218369994941907770991556599714005204589310368540841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018947946805173499063554101077032520933042523385163123644078876871123072844370815828683152252742236620235938858583996002695144379685910301009390570415622665266616229047970731869245311022636037721288087081260622632372820881688407164471421040160619387950645652598166582649588297216075304747341347711715021922658934211932173974676552993375187875438032345808944033247208944399407072415224912256381705580122800897407164607952100236711669367595018770468288545383260559427323390274766117431290626671677581659268363595549583706726023188619460195289638816843417155373796145216781772495017469427816510087972023557871713613502659766069511212347165096662336697662320069994234421266853104492999244457264611896265695683287478233138892412741475358089555688874525699952176955444040404446938016568321603734060278694701906764957170393915374090789207750869005861755720925027559508881566232625672941207160813601319157754090229800836786970530700316419591680152919939048594774257476969635698214628594974838217438081512019691116795405515331833426952036549161283529485669085780973881359177064582328550466579262676923394892385196316585846414141369730067302824363940521361892385061050821128204096293866199425568888468911029759660328840400041219989601923311923290256937851233479744225282686791724006543693102471910367702257821870184217868201531096244606153687517344643065147481103881066998322146602101891429511479925869288819326539106552319321925228168881206558725005035769149403222703475229317834209239186826085771578607295142701797601859157445727811474352791492922570303549771612413890158580891566326753462474474775048597822492937321319001215620119370184271753904208301514287974071150671049949078479176255849113909907026146288735291624039860377547083760517411461711532861262480449137824847672038969716579670106400332579429180694632975551156797713821819390097225483025981687539148340102384161268724351643024579682599664024847296428267939545904022150322465901853412440311481522555879846760107809682697144408380764261792574591377029805866986031081346901988658827513004732095193675548332805372957254054895921907123718705581949013527124880013584605121776393845826935205218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19915765904404475720148552787075361165054278529927860636710652661066434463389987382225319223207099699112065498410149717076201862773761224304330199048977740475326448420432629966038794118025283245692669712633013399549704619781059471309413559993026219825909515119379446103442963414925495565751456545337578459263874287376324384659390876789053044374360704877046827638587856061272741291991508978340000265029726218811587058879398194782719795747493648229141997375166727938153514430230811627463758363778643736968767185137069607180917853109227786115618538884127580798935437869759108099750583856111375785050368702609625740802658956864357646086171701786496767359896286756174036003617987734175366731471051012402044580598047967497815482993103982945908896044453370779063933472747346603694274022337201446108710309038338402673550676019739413603320425524562614013578379868583524048468192269192661765000174517143688380692231000703949234094203904692928337023925846763689192506240975066569202266306602954565919687038422863965356234775364357448118978629557570967048053147275546589742404337580868188106087860075734919565233123455546783435134813103159830987425248085347247701652525595897035139551694929960470448438144445442589025368270476447296938755776016431503455156040044672807042683688539013162897096836702492742763448697473534480181421868227422879462880981716697675263765702755740579567935952534389709656576462166679601377276624847862785081638730402363421487355245189862605066249406949138835525364465728930893443547163330262172749901020866236187549798291094562504270174530172724323065354268581003322984280187603378466896048130807225438821925225495354695297333783967427363487934343556589612342527934974376176995119348589976439028476949855568514548003191472890749644176154810493047211967458775941247063311910242648785663180765639621428873376422017803825313606763057684678490103066070149309247861237691666018667859215993388978319545385205424882015307723492666213916044409434952291828076880589933782073030001110370266897227080486416021442029246543529928397154233199983733220349340841975185638448957082765715409556902730449240832283316975225904377811467466732146384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598814844307426665389097994861342685378174284173135496824755562027292966032188569502222625797740761057161327886026402874636277227369555683559573294209441929362198873359590276108987216144020669168495272811700232767924627449536219373069960900252734746019984874056739125473565770377442416279562751265944142330736646881559723900263160377523889663972741019872972535726736804094514505393013808680378298516557194157913388748904458045575204115023873967610916007770537068835399691118161294620633723834152176104413940163235038066439010101540408607825312097092881673776114339933363351526015480127799858972728076641342217206804671870368815239213935370056793468282863444457489984298350943179359447692745439430494170751620407604515463563758181867295457868141764843653676568749489325193213219634775888630421002329619560342674296791043024728505711957932331146646099804615256302753949314014155671429611954895866968832483240257824964051725646760394556813882949270823834840294565924147790690257044656423657788524644642143216836112582124711291723425525334929237286788643268564241635823985163379200497919897984344226212992273217145785294537753394270527039347912033661849604809170719070423796555523511531503027055304590545171575191904470452626257477791485409115248258180610510808518144036543239756598138411414558813476827265929368062751245342306640407614644018782939798115158903833470403587916226159907103304586210098488791909549775867060922193920049718658938579350419170979589295869103836469462274922145657838353428973726689411798460517688515405319350655271428530884721900225408102455397340978507725337498909249771801126367401846428817217863547688404062331203587605322703822737096010312895967171604678501611773869737179286602762927713809784527245014093195496344700921234324272867365411729039044019621859778887857396542045154486204932586435709994984491204565115014233803522973473195440145706114039262993043295593413261230964699385059490348981036560343118443485979704597236633194673495668119224220008714295865799537935206612855200715959589046966571059637387641690781014404203141022676140720526636579409421868493679368906985035789519221518082233017537919841880269391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570551711782654010229846594643484196091453362211663765090537338837450028646654111311862745325893005016483946891621307670563210140079947947814755855684076108563233298246798269286306590360768090537892215856869750292352414943786708712713755451489975931453693719862244112470294426693857720446632245162932158483228722094177319762563679831862124058813696523429822611437273726233448730311029472448196317278180665045639316873386376497070794261735425685994634641243701107560878838296906999642452525976826688731344472412368786283895676625029941131948412514847326542203152120127614004924322661172325615903793839031482817976607923331714170218920192057793585873885924809888102279032408205852844678284258874164913610937124683013913595053982386615119836429940129592879006824674502859419270072946987387748298102008727613747007194990289124043856360938717044743306362344521781065588858517711758858136075583275749943960196796327671205304267676371822247912937532667633285577656793190433910072025757540269677850143293654907386074237530477435940321205443766271505697347737271397422053841291225373198016532222603566893427361246195575846481950953272330420623634303273992311118985087333632235341599831105507294919227734234288777651521084326837870688741097249017811390675533819497465729477039709011734965291510430635049050153515551829125661417542009742442610630273230854299892624834059979272301623547373027849053984013320012291164904350458968473860469535060003671275908686504010074142285260556802962404865376828931721770064606802483427402732829675355414490446401689555123502423164740711853114001742685090127484295087974873021641207248694872096890294554923382369838749939937600986727498363979783228488226816619793627846062345360280048740728306215335210884612471073634297216774688464796396951608106284638937705165335410739600129994005302925362303158480780903811979820443078738599551996738006716848850153535077512217848883312735828758713114192365365141957337537774703927745180065865189364089432817928877861567655254045697443112968708293200784708503118639537434039979464745528104055468063058307121371029014294671304656329814147173361229338944783258709253217575301032002256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533534389259742278040983783834898235215799367753891329876395917935750464854511702515311667198706514748035243385149977735218897854606626049461798500396935805364947669371550300785960483221106746472697616853221718021268880241405818238938936405604027426378449603029983830539229007802960964730828325462978019153615621141304163473014192315694172339515304040107430913790894459707115802623393191544899567825872665488002281885642430687604079359824688353545852317692286802789767937123345954652288621139773197567183109576589815219256726879257004810893039867948478635793787104719491430931097827944622455105278081678325894326165857290075318658715359537499222387061666313754372169405868978675914707807491352702375633651266926771012870522802274437863272304598903390195944978419911696979992186136189925788518713669024867982164465405159046312225867017019423648655463228807088692130374897834082369744418372740500804272828294784503905500178669679582807853978935967205702345479009917707512184740453836461618531384361896711803319576559495658374212491685018690971483165939947706945156084361203837877170974733896996123084688456134467822194398531074483839224404805705773830626450769023950626568277070574973932433678468101945253146524019416191076208867474413905758607380360210675255421796207028066786115008528657990581402204399762247561253219001488047057709310706865961001681014543092885234080020676020576461529665802520053107172250893184405822899132522519201789348946530763759084318783712870409515287136000293743811710991281247025074106283709464333826703295415153801703548718295471430739340854988827795433014644485545280658452330200289046996772123609108513598025104230187293720489668778625123942271689937975071003561851520870760428502444750038149806477126226437941533771522346009123795390325179931909817320008436279122138422308231389004497788112628681461023035161656538987979376564887550133803976094615434192426193987945251402350073756626545810819935346183590780072422007618645560883071451722366106185955898330411606582954295517303745573858275509375661810105275109309762996734240288149084636817481690013096289872845470470278423596176936395791851484457605995886084973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606192346406499556047865240905705063880378752747391060505324020367848408151426234363329529533329466097934293146154075325787779802053883782165107931424745211733323998107272844585818422229948220026913734422517702172861175670833927182094525354836799659671264999377887671119199308740853432603979546156344161316824955183862158309713194572480112963744158178122086376419544274972701264498125510532023628672659964946031116177187645431850337411134844192533282521645726949935118366123817412047306733440708550655677218395922319790958759042528043967849244041000904561000602314387558551760854367416179103172471979598088287184722245849940604393979206114206896073951543213494976008797709234732281482818221277828748961531614376285631860218923899576516291428973752039804070701669956652137320247918357583079861384898070996743428130350563065780336142422452068702674012959568893391746005812140020643307196607486101922011701347809699322117624758339711149930051293850271514961171687152769689255988314663006229484674862576675871684292691840188654096832411120693982111751401333429087833381233222514031596425197849914287335798419191834358864117370782000334432256714152377987337526533244411143890345131599313465635875847836262912833494235853295928988087463567097714374547198075351582846609951599352097369991097060168383944966782122400277775457572000196452192312430371487700286191202816336393842666844902419934098501766666081386576231205637063902140915812008585486056981780137789786176009104471392257284769177767900481898569611724294812311651732877736186996983054042279389055923070923386541569295835285004747220970326064795542564849519911725652112314618202061434032444218995632364522783367078013922659861963858382138646270798875135253169581101814221321755218783490057815240095725855117455557628722337618109504594836462600143537095705292453287889444138072097956152300124901658980122441916763831749247338949038383646800169629467642897816123544173332119241473202579845445418908295421520828935926652114361675617821300500178446425707756284547967327610587558859233713822674583084443915904667088521608592659088984654320165353903748932466520239166302208196627103855835466313850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20382486597779005433908545076039402240883939842172520503382305204258187614274879809131173611284607726916838820048156411766923985185068892304111212861292807777039117612190864850806802189786439572760633217073076224036746981951022698135608593338441312779658224411065298967798886950952833784163182686323955096806958048254202783917411484854582116782617685025712659382082454534235021509733897111188442977046356681234676341319207846467572664289839515164084518170646399354634820684387648469514971382323854980304258017518947045570845674202527684275128069962350504672699318740776695631425927161462506358707300034487378566261182824404063203131031823864495713526586064982514488060135046780662865664816458490349783055162151322795120712825486247933378718873691801102659095279355152486791351310592056520541579840809162750698066656513578065309115200392601167586430689125637240254862975788373556648186637876387351082575647848149661475514422864828911563508276592726406126717137349865291412634450770911644002162512831643476746218328224694315251338919108887386824972849288759317055392609905550531335159363902477441097261944849469647281224812855135549142847779475676783646458332614146916864684501419922697253550615079527790113119264055702799174941030855049280078504983174685934819384603759936688066802212721017925747500483808186056786905303464200164833434336912676996628479255673501225559034499899173235147961538617867884687104813798256337154355257685915676943224347316075495145534615828665786303438780062996973094960563190100785834755902950803140651838570116100044674844373721210774859845005597441757552591218914547850761330966616251526618884227784890361337849638101581146489056652887247565446090799019864809930958961510592975592822930221440810075724122985974385911618949403498511816046907666030910091893145280324535077605615527999168140923314462905682248832799465864345883813911132186905598615366674474765968943504159023711152244919768051376046917334062879929692301403184590995336724137636464376925431588062043411585467563143140638428430689762132367812577194688842713416917655310051205868089275067948804444518309933373655715018277017708610217813714758868083366108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17210495312279370864224836289345100997234328952960869282561720690887591032390085610163751307425497173535392434338081828098266219384263805098816871043508611450781094281920611914099616845723301315238336169417217006036785799610236716784065447277453008147632738698500256665286887553934918796219369001000864844795898300737801103457251797798479007774040339243142871453629199508186596837618625235266910893226528555080802631577089998411831084219705013423076187554851942015036730023517702330923282854827852696671912948827107452851282827517190152377553873765588374930259706789789675422158697486557863368656060367145760310947265436564951205089653775487839310315813650630329236710093457000513701529409918493683469443935457773988283027177494672468669418307333701649615675652237904441084435489015359127386753265944739355622077568378695513914053650632696647273279268256715101008914027407928828705956177796104741199508935264801742108063948619413909809796643267378831049127244568355582527379865884897815134725038296161339767475595700744910614405695960723908071193869564855553943898289186860409364413781232173401710737711549692297445338279542776198672315773657899129310426563068871497026599230331721694150865114046590685836017343979755602407434274977344781534669092526491081878587957303527359896146667871347021610936208236633322589225902908429379934664854545621062176695502022363763410052019313534969030744336767515984445404769219437849579343869589475336899687572694636723201014466929896010886212104695983803981915701729520942153708693373940694041699372199745734586860358993917792665790393205623274326791296533787592693031057708576501694428735607211122855220823037368575232695726886963619712063946574253308366854072485204678673458538273919926641320247070900033325927209308359861869543498154951755265147556407952568596693303605605581342256328753680656790341949179607504388408107521658453664864960565289157366779629069499106906042241106463357602698387844732069380623535934413965098545436775845921331928036935697087455454760820053176159774792694891466824142703752885723124294825814568384390715936999835167818880614018376928330274539410866417910855558943907233569914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16108580836758192203940300107299273954018075062259937826069526003879070705031056506333554052428507033016699591326247338548595681777071227284735076694690569697483507358288583927026268038631225707850826405129102090172917795504612805890988891401705269559171104175665566303505598484228436363447022913257074079868944303700960824236692150816477674938429645328575342841665075227240039762366445033231784996458160495617444561517381184734551922834750358455870116603141677275764657463663186321385838882813066275581373577304540511191756368711030766668451395929097940090229329820653831865054345727335192982831235795526338088937855699633644732360246057658204790463485892474221714347899206352534141350708162100507480548887081914592482937376531426969951078114889476475905611773748469139855183750233091160622777865639565279014550847893968485082327466572823531251111000478001072041825823176803229287279500859282010746342472288465579762105683225205245934598818242295456108191423221249761775118805552934747674627847940627672456830447385332537676219522727847563920314301489581841399387812705008730415804190043788525783585478155197390534558738765978080145310333078413772843923339449401236154747473597513606370736283946323132494074493255607991945047153716923926149139472319871109170172907041060027602000671548832657584357306294124111382022294920250193424601254354351963392907507210731684571965702171353408211462481716923071637374276116353814753205859204019983518319169749647732910995441857084785194457548852284221737518618023577001832682944235293595514638356025963204480779398869020329983817980152930435310276801682940226329453932751989560564854032189184324231851359052468582960083497567205125703256139386922949480259139698569164113708993220510739571297409182134294559241706718478282413831536675215959251174401343002128465895533197586059930057354183106411988656472852986041615815168471615216789666628542373293012560788559124786416749065588374721468369165709254805521017140860376954369008396441349104517119493921149075692691079736039167683643960068337309010671754416261229788068040082743584968947043644322769920003122101803608598527979452926992250163894227345821792733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17638493478644836061200762951295959671608247601279452100955773876363325014136757121996694016070085969122081987522225470832188305474667526454705193704389049924700186639562133162732224244311131191734020333309259149046571479554128612769266645496429195296065003353887789908649933731808025306081291978494716671342268487055638238876570897109917377163130904287332329637579299384044990800108368047226524834512127124779829282528092585041600708595826375122063998320182483500492240421334075300353289507948057840048537210661533553106309265140197679692060678554513054327161253912938418498131944355194575213421983615668473031067179867016983412726410049165724681020926802626411968375322328304323294834354092270606901794212016904600536881003045570156049609599646553945032596931634238962865466357050231650541976630087960022014236014254855310001484315583535599751344065227579929666226521237330109397312860202448144300536649153966060422461684919794572660778271003298292583487024356854787261496722351367789283101596600865762053495757172255064254136631350964190602598491834793712022297139050369925488960362613354705917538283130830360296287941482239701777959198439200703186671521432037690890467606866386534489459379833212754764049501313730147154075429383789173118188692623402226772909069190596029558781822152471554534957002659078734307107167907260076329801117532246010983310067149182746408377691170685965669127265379639951754912453075469315640557562401029435221094653523138486846008105154795561268317635066426359281199217405401562399256655074835685434569056570588670722030654927895869361207374772246222663511873158214234181496767276815744076485872147187214764894756998708637381851476794801292061264000339085939689442552631322465396709127882856969468959209760591594733119022062735836383779573199168102776823886793768659735568819768703582591589701345965383986818710051862121559311389522848295574843250340722515019717004869618316080846315992659383830024691954532360880355936265949792562736957145001232799971489888441478934276805535766805588522260425722348970220663862004320440539869671198747762820793934547267979217088066155073315089833571026445415229284873709533237773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17485855564846059637571132740480235505632439461822357267493876530376572960663744249824673524777525404406198261439546884855196073081064119091118186680478583853387021624551922279288930681184587202413422775036842991584079751075262120745741465360308183823359647546136369037412614828699655568855380855648718539464861277215927649640940417782005328203049656491915480976334741935579546138887711416547897892973734066041028147716803604612306470431424503332088864916105056694887217834009419847994757423102320778802325430184140351280227614079268851482041332544203970032614179732644529454917892033668329319748783779567312204912949395303541568838082652368614789378503787531296657929012976091790388171811451150693607206944310097430844031627652345651602070890717797177341343989208969869820905076522758363124902304317881660908282263047063109149210540729208803806273358998316512640128055824148795011904584200190076472218109547371522378480066468511404645175850028734904769646956212052923146335476568642668800842391680623065693633025637285707797524144871452835497751672768804745038157804968285450848482750278753171498103436114039290356297901082173831971159149556194461856738961151668442534921660129863219930563852513114658922864046579202391929426552776947070898813315788504490428997099579229629695003518214786848065435081414504284082121283700439124680080292303978963151535598072303669552222805216012753381733865117087098751730706100655164153047571648874642052363952888630747837026309844883529596298227710281193461536601435601247145700028656916065520161067904565531467381449143992549031598581371734053956001358671332183763839074272884530670558761830343183317389298263552747686992979364129006140674487605428531893349420928798281581096604506413679204483555943911464314201021971874104641089868990580781781581372017764166573259161022385026879379111588726880218830960803110786100464269825509651069038456208460399798433637197001894660529028428973123130054329138750750602485998710953861651532358152654752769067477430150169025015308084740231652111516713844994454394404251856199746138951770519403260215128062044722197126091541440524340529986038726295503594156505410698064590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324919674472826913008496392044832300872973709120515013872660962909320137399651158136731641459482769677441056452806243632119042609570242880094177186274451857122901344099931273646834634713773740813803603252658158231578493463608254581048977807829691845136936463221940011930655503457666923544008420006615595652789879479623043058772243004823958688709719353350687399349964671243668693965542877031710786899246421985702856219372135689422090987121658007892199730953227909270682238207266207929352272487565626643178303098107227776232068857304483897478019984838075486511709270171395567072666125849532110278164687958004665551749613425640616016953448635681260886765684374715487958838581725217081852528202830016248252206442851098748863714183626621510598319519998710372208218285807275545988599563520284562799751884100029562639530937555620883088407722493016682053834371957922731784054995348045807788188111608983924651706975594585497705916759320695428236416258508172226876524674265731796229452880962680788572503346121628385246299905280018486118310999762830981745997580800245923554476968523344277750342379455125567795237465040585501260660765166574517336133371394843170040650805759083472857810857819433565392289218313003507781397716172622317868328458405080901840023303424346484844923382581161125347543687455815907389361872426657060811934123947418661272428239880567751472399570204252600058481654895796872844273350051037601480198518187092295724471720481384402444406312105110015274024040809723746124374062611446601552912592234425755943897028774994998278105575724729726482315985351757380736244949815933049845257910840956523710053719258979046689026648472473646315483304014504507577224731922483958922777359537613338231997814633016130658140803806428909872360542625965476518537380786136403710337676585990747542344726427146778955210956486263463688897040844141054259497397253147410812728449462518388231413223229920851574023557831362193056339980525743438269442651226173287492747467349344742351691692189876156678822548691300423107546751173638136125305349246642936051154755933631197966261973081991440234584594633030787373626148140799607840632900339742436982044986662506346505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681454349311870241559588548918709044025375845346042280013321189360284228907380966731617273843846466658743709545447084970667305451136967375387808674079893579875157521417694389134601927284635205656320219120651304336854877942447034977199858631530255931339951047444910686660137578571116134833574009573298351229412894385628025139197413343341970570389414571952510061769561731711724103529836713394709728805646669577879710732331809813095891981252321805510582419829819410267989760273204029972088962218892880472015329727063281168424468669813189903979205385110066251928157846685499262656762675150910737904338987281908047433492678917293046368276893009705839983059220205589862673414399168016202392641556385145713126751547097211238182777438084830112406478259608808042292359575886545915476371234715914434767553412267768555383565969119963302521233077184579895482186969627447721852939189237585361701759995181451214212483345462168890680426934056389418645460533575127161426216470218073465046357295198209933919415070641296990004730892580786056405756294804290655862401935226849360203585838392998187290185882186360160601297121771120334458210462816253757710461373174645448706010598595339646618313410534716860218670116261485298909437343974405658504964560414709673198658493561135822640795153801341353508731481826154869917329867685923548657166819813309829717167858831814033274728929999607642713414995308877069860623209448598121286453747035113359023298414176019488232235957163073900264729229181274389041730904297969908565063753267245314682939362151289870735873109855781378459303613968683678052600055479767001414763035033555975766401357682275583550619602366235593604707063966998232642467368742488361478613084271697034097137617064896631834197904481114232222973288429925371156279860555380240307173600524164486895796475570447309946285754591528311788817354737118151437349631643460939270446384166405376923309426756295431997417422105284182456317062885817534758518994619179563983654940542376966144523824890750399345864380072897887711467646868958515566582604713935565221261816802757379693427219296811081591526192767901718931512847945291245971425538192772545267925165937205461530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17484692069589458909827184430994771281701737926335021478886439746972627628055710536307696250698657012667489706867390089260497270037525071195162226805548335927176664625928607230170826265491127414354997000853887613517878449403327570550433770202653303374806891458551948501911905208686085030074334235133918448669099975399512028086704045995452549147132030567940738978603443912564217033488370338952940004762125281650823285379350108351664240303846111469562557378463429059142388618350143760412340555157782061843049783920093541551703515096783080532863328056426556570767700531420171359714026858434427678779050934150584111979133990739069462278715375976428240388456146505126658221438971124434348862618995913193623022304260195638440738497678779497746469397728532613637215922246370889443598590263292153643646143353152042372620622412288351804310426705135682515291212249706360745527216261602700934268726471329905168817425334088188806574461784864198985266731714888091696960697633344656943086382329469918421494370341860960620872767195714784844568012556658417050758823387149681522628669397558323959367344331223828712878137554997604008964689819848983569941567033726436888106498519058083388979934804244250679984373289199008085030995344552480656748153356634494674177977358534901601875019090393379209808296368763047254969694180242040995361655835260418086751296765051778249893789851545813361457934886850680743819525093445210694534654847381126100996047578918699340916158548760554913475137271007969270340290465754333877337160476827748511709426240250705206926911149576268429895170474209795767682598329329865133738880133608075712504330259503127256290777991590788834434107208409743877003725910014217677490662100984638212676303590247628391454357924685184725521988623798824502184711897137209565112931241104389656586577197119104681517248951116705500016099327476993533569051717598234919876816471576131143095888744944638444639558698298791891464599734752859946738289472177020992685958672415547917270229631709817819880927764749431787491769897939128200722079090716618897074088142066800640802307930885317726521076422828784636231412052089851042969070187590299524935191897377064842977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14790338189610602437247880816290798421573853619071326183143563530073496289264068350990227427719594065307951135205325575283897624747101080978819025699532908777707581863982590104267988637816201509570050659393232690449977390157156120842441363993746817493262582812856945951409937293509300825570931485658656939409247923962592718297775756651815653597202936888539324353099463922629035186006752608612536061757642849481131579613292697618462795355127157487290677892748068105713028286966168724873140109936414328734637762719439224734290930052525408530162787967504793981366581549939938548716127570258714794478260248344760882349104733224357339019571583699390597845363156552436346141100563007059274854291973024540685848280030878645308417835261762207012481321553778311725177866264531070074673650905827173817441593816170293956324721042622285547332807888665466314062065606170980290188991252924887069086490709742712960393887679241059628627579463113232808496350189495222627254928623650497118160618607114581149348521989792733331597670570434753876557014393888206076932041462358743969209941003916206910532341865728911301674987004836765625430530784768798350437557215744536152929542891229749903469927392207221667149483147782851752483983599791871868990072546974598333210503038060924358213884467967874763499980117671731362373036730723425885159619489919960015830698465121738623639514319395966366236087430443418821568173024112776034964281553978260647978559564832454524029952445293931137021271735743007084497971388297147368402617523652206748320581170806906574746675857247610177909682106942853576325156512965070493094294691082419001158201559549689726809349681420701164415678488442350516593167053096267712773629151045978700908771214424135816637754731410378354673591294147336588626779377448397761028746764346832788686859619506405645379840041348620247631648851922883660306799907035409730233308422628654877333985558488020712595156182755637823237717867345818498148220485832027988760658780576713078435975905250759792328596503060103023692493762224631364417609679694484174566518802759341509133263308889833325104837493444224335163997112442876804298382277444856281112407599848278005911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17469782548247822246207522238706645635069845969467154481793288396098125428541997753479827466974184270682838659375668773475452181734152832374952892799511933018700884632079451662266598807640571168364195801309615920065583351513201290642944026413735141826083215978638086573195205430896652869035567160182635898817597593400076383065056525115751315021176233166370390110338718175216360209245867109772335885271715371444672064263635356566140230496505272353314013107987136486006544578209572350440873085168224579024142543834565511961935490550471781061762148691183193241837769008180567839933830006436433914803467489140419646496967237624755620997437876594945103253238162550224315325560463191964798259957620723994448154768383522473562823403883299156928393015264290312748635937381785578692766269899785161188239338432795106096187056827336288976063337889789767831664166174279215486607255321640533329927995769325417624538718999890599419240074831452492250994394171718487547887386774529353111139417953606848608742647776448808978575551988302720476341971599214771218879100285984450408629496916121988653529966227468522739581742341426321526915604445932816827706746923612450948384005900426091740122284047250512702319016789874163326802401624176067636760694713648561159114294575260346283337275448756313336355128060168136147365632980018229038421910388036624798746007574865150220693564025136484922479576990466289074795547276974432412933798666839299694442164319901849596730047759585641542687496118891068481312686120719754922756012839892383897266982162329811487759381256161217982877475049442046115722075232361102962473700435068162872533438735955098378771113892836237982034368669593508794809311843134448783123095930326652039237319839708833994273136417439477962574870776119637668121390397846126605027913695274541690109373744909499605826896395602686627550601539824112823433528926090661071367288002336923121809774231730466133425937289056946561440650158153990902923971504400533422995770820951332925558427454393845814211348345986336702070575146120942503498505065353767036609513453007210658274842468070454177079681063762551941567922110763320634700155213836521532652445692522247058708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12468278257858228375625133455169812947170554336177916363670566536922952652116646910021091703748634871895592824084838124441746543138454245455890400096143523056954367160745760755621063674311825573249059792030139456414828256091990985977071387577088609053162441814587799280147516941137046996310993527464139937138133368938665531994850144993070405535509689408509772642491450832968064405140768873046231653093318432003771640437618619119774746617542319901011400839986724215550815906547873912156742299802893945793878936396603730415635190002672511119883372363641876429438429502474898891779165817181269540565532250028519687378338072001943021673522428284027467458938294911544509921533493967125849896112300842788979432152587495301972795211548901574171081380846426704292317595027634275885973237742078787004773430935187895822958166691532903726151258796310309940521439127926343560537991439441722983006418475850579401741561476510077796071200472661704457264145835793835206299983228375268643753796601933977128895270638309640547781782373551749219138815295906653741204095752767358346252322632073762787029572212502895555771465252878052120158386423169554094874795209819175793911599629201854042398449119181269137336511211694575101968398381713172804936719700595196521447139762926551011125834143080195657344198925316714142973628115972749536839577347394533793206557508736666539122444494152590628933934220643176600124421498021014148330892112484530076508856172721841292210090644439916945774076906436830420955603972463032417921129742841866158041343011295954208001904415673519228831185269843090872709840102482647375948589227829450989779814654953518235207090236477074868934901693060448484060713771823339614297109058621589177779998461945071903490087286650152611512697639879358966945937129709300501701323088168079504590567165464805264336769811870160295850119856766374377515046123874126056037444168986047692898242617671485257883947961314409675880119141006618218628627298452823416907585743560244846298599755006561425823926517509145174420795026975870841982587531163793963427184604387359248142760102141177938076173710594913560150003363969676276504155854629782528110117071069471567824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561012445699967368458303872483657506634391490372603180319652541434799352179094645588108664872033613814882714848268228314688262849360594912095841884433747966871230021299001907457240977991383689462814318218780324317623577612115400631975413230470407260149785222975867315477594903204299835002130106818736747680301935134088580612455835760738627285431799254941175687746332438306321983071433517204375669244455808088603678298769782580967977027718535375179654502724643830065992896385913235265943852825423718351206740238538764748278737737016571787066301300239474020264362211854667823636323011479133134830059982256780605631838024045916369159563303602607509475567389296804406695091109018939436785656057604100649401805825874655599200002733332417432627597464958206902128091325229097762886577137062708003478985935141194721766665500635441097540084296989174888353655920938327457128464134870637640250794244311307222899548979778151635428832537998076462794361113084400794389375767024626975287162664267437716574011351482175441311396834617621058784297918039166822262672472380427476350574700504301940511043489385425058210725054258689314452884637175750230526189760665488604346871509681527900051225630145195523028084307133986336143342518963646848546782786699763273738995713833393963002208903543536569256927431597258998866425923394999322250494691708277013179162878410332078661123843961583038940589509129505877206290316865959136709052251751814263366000589670322379206827639708442206554392604862431610560345436499918086414803522893302402674217460653792813615903911554198568910649196228050339148439834449476598435518692767812986461228103171463295016170785920179006903565439826151094773610349390624595902787104437962511211430866158292243397182535811645798688232979316716621676945944448820062103910574540271626447729235965082853101893541926879619878410031165293612354375738135793085460278929381095266047758786855806974534178676531684016088111952463894460100357583557594495337757193011862153976262979937090829345307440681542567371409079414653420189208409653465866366079008812869939155856320327702718298192656864660956574971618798048564052515165806389757893884067091071423725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11214212609630179216848613946829377416033604450818545219402472696306977885244843990619320246130852565360844446092535748253288013993355638191667010927426531912837155519584009716413935676314494832752360057487667107230058635684728390936436444549773924213686180460587668663898710731075311321198564315004342009671077067970528881099078091668799149184258901132806305065886278987860250734603862122409888561554809135853845689357444886027056543554316106663480889539567705835983175754326667353798610265336655651798305958793385298196475377190896440665992418021014021997807596355123127963066801388200781089918534190666888154870447584214100568531621101067185204286137997834108459377261845923888295882251123181413142309256198470731962300356976201648016961869191030032000729962062527216578108262180851124322358314265326505448044958896048000099283581915026139086782942281373401352545695904370990817141183572782872485341318141282150801378366193456786833406989149134879628582189512449479960874223604978809385424568527981261241960430048153511144955966950097527542861884156768170384985337506113572128396740539475466398110101524415385317118558799317557273238402247224093618417753248946153536269755110043645977299832247460482209753892749358892366069721833807468254100265024318503018166649233241233037832036758980701007765070715987393650961005707987557619478717483270948508609414589225055114722404118113395534477667799582946464055194107323986821443081807222460106251799049401663582940438202300501334555058832099702231195829904680224153704427064036545441988639082504744690886226945457089110776546720727635917476301219591082750350148786842120043343586693183447183891887419435634893606450886993079456832094872849743344227115010298735035113438725395790361063377437733075951288811579386223356286813772506001276238610547120350027292049175609612784058558051701567496354975060377699263181131215171400230272484387961101633018157048919851939517692300357352889816140116298618539687294480997244560346677383233443789734515746007146698025963828862603269233255488370746500810368506112783362505514008124201793305699784661001929928614588671571054904445163033623039918970479175844161868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585486433607975610420087809901941299845475621175375481196645458406009510257115372889222250431248867957541663758145610375448395187760660693317063901325708458061693558514460378807644657334289850948707213076977401742859292127659780447928053867685586929753182043063078697930817034488444876349254757831554298722647184851615833935036495514819051252384884705657122236521209633375196034987445020328146447572333215800551027625847514734942249080927970356049746853701530454346308120647978634253880315903350004884989583723275620586116965775041109569782205230268750189800217764181143517850165065713441816534649567265472549001060775206920279787697385529021607416965254129513774283256111318507980104807719424359311430550995731693543265484464111701852244524955887988528634708445804204078209350714930291082597339635539022169861876084872808338414809855813152351242406135929448578341426875721190632924057776362506131550269025627760174454269563340677872819260367021493232405358079610140740809763520898882234363972041080423338716168328496690474737765181570516537384061331272831185370544907970388098461482188990250511854635798496914147995168422073886825280263705827005489982748580519524890163219453388982266007232564444138389240975115454592856461217386642154202367916768672600607243713915806448314013041175618138904442666640064169041758311283671794192474921166590879836843956074790997851928167822704263072847029330660106500264106385958132022291515080341098504292854140521217097397119349717854285932644783262521452971573484395513252536145711718750335258322154156925543161458810357543611955732220982777014475520805434007451458333002782328066399769159637951223093792550199415106617918736100974402313637078699767565035859304899428534353347144264182231706482712204847060407524450981664249911544120743408581809344978294984013851331104264925160173099377976010750936419416408504183877048062242094542828588358315525143796865472602665848873589163579026722530798176001049621459184990541281989356340809933485321854537387680758974691172615167392218925988344491647789318578400486320686216418202269530014504662873346920697362773732086083203648573754166475593351903671291749871649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12165911266182321285616889222353975870212791479206240258346069102977552876082777885814043612713952009762847360186677884365126213854694637008914014734080183696815766513792540230872317203055427827606289692540707560434613994294826367780894616554140764108444156738867293531054904010544976777370128568435250371062779039001227550273534103202690451084437491871275728719284401420675278855630719422297158826872958737926811222156245078708196513701256216115975280351925105601433880390217954936306576011837778125189714310159702057773455176873266924537164988865321945152612163479501036893748949261032955940948214899447480697914337627908573573752644718952884878260323184036064961642016280166276106889857996308974698799409101933692450428204788004023892005367351423786175511633382945678658780860368038696227046859053869574658502518700395383797106438566692165701255566948674027399590243268487257821399327928558014162899431022986697410088462065674567207594028172308252117005746675808289956678490165637243790385964490536859139919053625927304519218439347229202261331355810247010999317026482425258304143471844320035122065024038282884012784586850961112859889775843635285763216314232558967958591210180222681780668861415023801993925239763862616075200197856602524439159781948514482271046709607185016025959330045824105809646132621417552592468473735736987606565294311262472428219877535748321364979479822350996729663476328911456145874598064836497498304818540947450685732471111536116480634371466006297057218557572954582859003089158153210640572447310973458704324098511336156971111072623536967186490537199778105183286619302760222023057225216758981655476394952217770847843321912100265998343789171958062571418617536119792810285498231234622999987977466874030835879341195399485569345260813476143898968849907159564185039553535808757195608394459896170140178130060800210218372436453728862160526217728441187276146233505734887143012810125191891698781175455462212162390306296440817591143417510388751861868857304052244917066332532557454787034003551482936353269347238502342762982580320281230930583154522687448981706173389076682054213752840587416780606925445787141506904802583846921234786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19021891532542375034200798356968346671381915848538348857027030352814920201861870425095347561923142774400400086740920017778328047750818934566350430228179469906283418621131958826620838793759548093522538411520257129016406505083289353916491872197294454474120813322355109487196397136597304899217334476632567020046324392295680957766993810392028417419633880313047637656162701021065940329697183709050763602010528004620401923483458497661002994518505114182645367558796597844454602141918671763621806580259171947533462396357843814350424101428580232889374041717497003754663867412267951026521484164585266086176902979882152823339574473593126261545646595462070729774739152925690752356136593754283416949377940148450676956124272970831214117464968410097579350132018509120802228317675601235188557364790861009658325546764268746108753526460996069825847713151558853874690950375791473501031334755741008807007107260396116745973271874380993922903842266871339955029262941654287215184622836663943909415332682446306635953600120436097082430855550622571625312359003322806929382126280935041297124919791495252762663981219102961625820410691700633955734978227068094637946735777268746819185472562314314557428059874039251428458841138969984001023359152405122912375560820087202142791916679652303506266325247174422705217894920256527174455177667511156550212757317572203414174778608049703066149611656334738590967415773529997821972992718835908120383281269245789615555071420960793565846504568632300688210091048712974401880269251618552504048981135818617964231611973395533120378366460802960214682468130936300463847467569790905426936434878546277880946552773289636732881852321259502022653823019439894986350730576966222741408556434839467159634647245039101584601428720038242956394448764483329961468220029917942755518904932412703379770733258387956639018092821363134881742319669384117042152564113813550291786917511300340586105213968574075140044379911312484454912534681772188765484669140733088512764293461894062077186440653074836727747207337747404788024121209495625905148933854474164747639919139085039738676542558497013781833663114845088541541267279323186436521207349438655796814209151552284570756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178519383637315722792554068915772491023156127559924145916279508460388785823637799266399999657697450916924458161261682028699490458640796852742456586136284091584493826064357754126691436571269843715360989211332017497892259427369665003213578533233747430270116346798535007668896025418450966842599209486691244034961247639325668166788954380357846133670460384953456141276320676529679062619693512942442639700893577327586097522436100675905606636001339038943778831996202009634226310788323339591692166961193406809348264959281561031108020445019499909664480337859251778974262604631070922299072697178798849119201680171910836706296104018456654045788326808261480548215322926955942395247736229042403968914999700113971036644621956336770397576926831308971728207140295423739412181859058940962048943517579931241771434794544290689006887939609145040659685327542529532168990681016495382567775441171001390734359219623391490209162347216723850323532686922158021894931461607130062605162619145431040735384171999183987739625287739001749420762419117618897969048708315027156798639651589763802630952104702147407891199157990428991103771254614961949034576439588699751218856206746237007292642163369158701063131815146627207053423668593407392317535544153509792942366950228733931990296595140060508797161055149615821999942736967972992380167918561914952006887468347712021082419517642916133371183132674150327953530597816656268073193164206949920807075832369396219914005238063068800701971451382369681391582962680329778593773379846416108071972728470266160165218498281504059513983579781837166144638248191599902940679392439024199945788904468412768136107353517571974992599296483667848124245468186488493432350370780591757588528559981903304985376971256901935031471789251343449845957849371126384146207857518220366783562533764450027510770017295782943287253520471036337862349620161424182806312204343064400511446659047224473097448610635046579648796415062856949167162263612813369550211956983765894761700397566435645374419209905960776465173054467704316694425387834086709377195872476039623775477647401165593266482016284231812553886353908245817565391093376316974723232494955130743653077565482456684236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275422542880566357496971770283258818414249177998704281513279760930055370510497003006285544191054569788045806941312618237589245469792735227535907822522223141313032650880052662005921547013694497611452443842972785380916948144734692128696467334732412728056360118919173000199652625910671627072320737502753920479211002284502091828862584628758435244062284872739412348182861725141171630707300778557662222791726986650433922449184425201171731008150372866850594691895909940508592855567205811710728858568119328722164741851073371631208684453425983429755736751901643516391708867507969479819976832497167867000023931497729420047057611664978820443911840713954716925205378055234548167208441792850449296126439552181537693677185977954723154091410671026813040088145916684742911768678951392535838490730599592542316751282252721792678729379555814544529936318393157957118243114228204680853900483549151669326577901726716237498811232217778483627386844068697090435847890318839880713647198362826626710605050580132276383303077741455751930694989348893330070170481867415531038403448208329589049710702925102035033710599372666614401698063052678704766868683524812241406292836948371551522256480025986654151612555175488692923735694451678919638790190042018797898536688232833041583415659140076973394850358226254461831444961235803783127049367301056770067743692083366836580774426042299646752871811096321565616264364942746542529646083357868454192977750124660028054597622964667543923230719145373304314850180435660788782482472124182597251512248317103536343137852751333234093145452463894165363985372615359886522482987219013489371167334740484945917894736556897857052442510895547224064421333435014426185531898626192333822591901154967545693483098678566531174708008217705740994531141287392795007445196301724781944120244446574726159390322549050752299660963706904419084955740946128886554837788167835364018307573370199451040100052183919676318837757450676679737374800043179310071794093084255416769574800990014535252957153452574345257296430870478507936410305955690129590246698738611163475673117165271204820330939200753881162833892560495281074550846941463407615418641050558431468212836691499159545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469290481822352731640871547204581792165886898531868877617555963522521520829866760912997425639050746237507262794203024619229232094104966205740126443219903164170406884723569198517880086218690659871112714057202687932111781360386573408109314664621814263327007468910742281295347132462325691324286645352873768264471331591489370766625365928121431111474462962254638611841836901040460863837019137163136924021931073085984016440745503588360381168262489820095400324531204057246785275676892683937182591450929497219730294284050276053637812448283922850175070218653861998506538084275611729034973834626521952061741416091327058578308809601198185919528766323571380667170511103453255783238220847899663451636921422341224981749171670150310183774225747093829993921162564549219897712058105923964655961316860764364587109438910481978879516600650105515371162490598178314740992538519252998970285909941188998828352415823027608278907918430886808145823037427732095206760387091859288287448149192517286254263688438798619717601765096474790673506524211768694803465252919170472627481705052195693357500662163782229869174874891807836581800212755184673840422608105859388601455864767066068642085183282450854133578216148805110197958056391968860936603105497438709404760078791686961361344954886112765906234966521625803541368747219742331493642518713072690613003928322956529488759631823723174651278989926245415106160420806420202363459830543502550534605982057848819912724179605910705824647232792700374633126230110442345141429388063221607950255819274431788619667361832339697476049025026110683207827118222806712709547559884629939675666825775599191954659990328967190205466735686570907029099775935190872259539457043126314353528237027221087859152201945771633734637886483246125626600387463768832967857701092422531387290563788746202534541384711141361244288283868539912465484931895403515144974808502412063339341910494316519560164426356494577628399563718631219998426807601482019872811750174214101635096175232784359438787782682535731536041306246862793488825330228939333045032155261340201068258694645338165764565968663810762522745108894931646747385357721062393234317449119285429853887850141415380393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010797498391663410768301932534445810533298657116378909088624647744468666225542526743960407814269740807956542949070530002348388315862599381086521599335252160245891053701845290951118958301950878495975761132732011492797318692503470330708244941953224542909853945163483674220441766440156867330260476666019871340444968904885439947603371921417440395864513497189895065189009948060148421332218530025957721510346250546233120514705699118618214264064920865024391678051424857657030463093935756973055214204004304048856038012743292738705448642895262092508876036661301165835470720919403600560897780026705743352670758002182907872754360406069124406706621935452200390572700339205851834362195007829385142024996794534577723481446686854297420687258933630701631651489456608174362142760701574460515756861949750843854205174567154592715184901785068416982202829452565438492399294159763447646003716265855104768005269634567038700184959077711707342413819231290537553313797887298726679984665753080766869086452499173145825839033119204645260932716175902929300775778976740230064813872450262009892306697623533816392508364220388850588772468577407066120815122130008634095467312848708895464339672326851778678029612967417686641125572343287199793057217075932731062169995343095966283203285513594116628623129329083915845615778991437133297763408740564903026485448292337121182810644297332022811495426131532284513836541891996225900098858943341444959237856414716955984412807469575525095434207796540423946475569666105723475746952757605233098909052056597601712061382861895846548232972511804842487939393628730365252408055215457133863441889021833428537207787216171936130269065984016078804290516598620690893449906834804219349290658497884471056593373510353608373643352573987748813255417309452302413490059694634735012565451365925806222800974384083189920638102218713114005527760379251232046858425575711393710560985794122923128702202450180637032515340479101295968361406184634384800862651326977362321406040690355883034047706243937176335457134448150951737642822281121140946166958431688544675685851668045553973879783352706256601629486030279072149251633949711362342141469786866107840310767222986935896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20605417748309895413674040781768562093993570404578144959066219617075528481231938714346944721130775095492619515021687259104112151317030513026443568710632699809433685559320294003692315187057136232049863567048714176209152320119585003428552937997854788856573031066597315279968393626433268674225178285706613295107729364551181124967498567537480675663372743017637244172523425905507716453247068415716874827116677401327577993563759317588534710385101070446762811863318509618759526235961148286047526066143442468166885419338053475593222557710338764183994040289897879418330825771536453826740570818258613313197057134879475225075450113887457927834251047258067969023708259608782917177501895780238166502818165808019521670490034117843238666499878690868098859931398691807702152698237310102538362488656175345450507694996214407404253033730169425970421855225630668722376351723234397624126438405811713076301533807716590793711240309044865170041464818484738901400461423519768370575313522091894560270409441028675424012136889199079153999290499771727449350497241385919183363004605897360399082177904528652670963981865234858809712622329058102222043799395856726847084088397872415379350223713184448033604207365951841955045811899595812513320303177312508370311920208014865932506005239464971503323634754404173259433773746651243483861981210260487704172674374608622537665396026740712978661088022291595471563091106543974999300868931996202628219240968393711657337390997454891576001921758541357783659527869818630099575820653342453134642054864943155814435822857809900977717338754753864156898175126648727343052870059273515107266643434593429630837519580212886481782610049458986378493592221989158048729835828282368646945910770915912305273925120593111218974978385275954749150507896241425554109056319230680698566633882620578811246942493619354680939740143603730301960738285001766566047931458193281540429331663117498954449570269746195524803398493765044655629562783084099839473580041763937437624314916959658827428426203032276235389113943535870445524810333158911102233526546632668348377781229736959337255102489465846275076728256605249807515533330320766615831805120976536501486663177148703618240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095024169001134943255445674764687018972953001899886041583840326930420530992094885475311049212731454858934865755117042724296191180467458089030125083543053117286063110244816537658883287549801029777578563168886621872749203331756441267031132639961451128935338252637733591826121579040064298320535982113646787581940593657184641963153546128806075762801311163247782429191695593887397118966896616100263602443975594266972101476463189325605359060810894725728689593492595143012236871219591815176748440221132155024521154936128803721945041307432604494092299831246371245294278760829019795109488302176870281473642814857172735406737025687644412230733462296425052424860920538273467819743556726253343403525055329556422924280545889750323776769238692936257764125036419400045195327040599794946662715059538447068663467219138495680321938369716190492970674326093594681654418847005421394886580372473148647946831050402798042194521740529141098547842525724048945566177469743384603992547010574422821634379551087860440734925183905976619773427370004551598258410952579883947446780758066131919934342154656879158693210711191312160305018214707268995227040906510483931723494396082011202366979181961213408981231431445736942138730972249252513358210455991960463498561043941761736253890767273510241812657779137482430092481284967486617058980298293539390440056268635083757710630863076904298772058241068151254647381432697429903703687816252477287910755301677865425549805966502405941886845913002651600752676992187952798502736033074800200135696001959521554482427381690397305200980029093170092381364807966996630887049714986319485866189759367094608708658512679347447794617379223532337403227559162148284635334479592229370424042797791250638056355867609348879496633294631036159171282249848854222422765283361836525509890185056332459997117963117235385355544958072046801612216484142290454317160904487863979224655701923438843255228769308549797646210008150540941617543579685526177123813185186125388414208167071371663972994370949536777571237935898437446147419558731325159745388135132299053572986696371088351930616121145384634643207964528620606766603168470007440022957382510958711346494584796500150628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457431656104440026347025764116961441298560166650082410949380912801059392795883265265071670928447503447636573119869160307472547365473233273899504126224554998720100616816038661218073174307567005622035685468782073547747666684258624356225832693786303584528231122444970229844915369088858280562831519320050232074042611322226169768599264344852715315127272401509136009580780729166645704029081231085509206772230947300035409907250519568811686075956869867858044689623739170718531353980493435441624282628118487544535004556752365190699161746927589112417436455124846630540562771085048184444863794098776283721701686964564847512887422143930418033907090248303482339991422453629513199067658558178038232428489405964698206572041317524257509461700767625814085828316266960417665302015172900498937272766584500747942124117840704238815598155593581057559689653682699001470944290657510223286072238369859288144287281443462409672660303170699810452665328397790127010993304103686340915028513427726605917239821759438812436732002758187950581315447308024832374953773150814878115689108120675508948985250299094338432904848888287557755757845353143001613499624741556961808435008705611163280579332826880686212387161737676904300225358532379476311226839825330279644289724544946559394978233107986532508074567758118779419062080160212366125810529790456327215693621042274497230046061446972842940913804501518451981472056206919973842217360503076692576823897876630453936155060694816809881268298631232283745099339155543947139633475746343441694931393484722883969512450784162570711025843480001803919388159483588667234410733228336879540415282917100317498523477392671057428866733037109553185324929791817929397599389268244893154686492916019002274814587513699977971197759791433818633271685590009081514647222648037510347857362591037487954251504982705504576897111676634225242536597567127186154874404397153993176949037885722176709223847507278494305883726615012862974189139709961354033846353529364520369044044012471880264216062516117575886857570169349645487168282554007884157517274543846229048894814047467937807637303215020925200545969439275917785541000286974734863740127472962428466071043620346179752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658808231939159710731408666337453301686141214338020842158723710918612100282033287859079981636951548218739351882378459761086220216021914467586478030739375963853659592868700844399909619053612682098676644511809376948159020255818442793578670908134305491756602526550428466165691693734761516229579667262294343266605034535912157769170012902541058660767342917156947146258456988424749324317218921762375078321087231748763090316300194603171885099042332310718374703525038787480979401819990028249459809963992480301331657949700924184336518096700181471469563020067560012630861409457931852850116134887153094123817674305437767476294704324340799181876407756614383520308144416466674439533953612667194092338785673743591685969912943050496204546846575441835998703177903174085640148540198391599580804825733542102210135244361849060296998073955265205520559977344655873762826981554890138873024768948032220239044792194485334632971796471029461353105162705122501589953937659863381643780319139129067349607289843482221512505821592619201907282382464805607895011742696528112698682109088251730728551680440571578618957022705196722037236970226890645059570206921515326043011747477025015252138736823344503898855281765678650628777894780488746815180925323876511404174418717316403632953906929228665938654825604295090071344752820986058670554333663342558421759953039723088684801300330407715532128361572607078435397131473875533436825929191886729837897053714331489931404884436871798854720997331495904350575925072784468846920616739342482141494491815752620392301759255733172890220799096588754271836295523796696490945511947071748961185967300372906001237947447687518361414683619598572777191811810872849979093172780611300992270573725132196720421288170505090508381243140661714771808519804820336630916388243782883891754785182812120976166738309793660407899676339938537866534895228696437688528517787463001640713164694836746334511304338075910575338757382194644159356077593021370228383451590810865678878282386315327335842107436111257907033647307813229401418371850532675269953070448552094086877152392750251106246685315073353995211293866718079248086470612335697334713566921890318389464034910410093659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870095422372304550596262620036636904236273185649727795412372169155140834614687006367490388260024049630019066162309529397944346343440703488782434439843380023716011675217237432562173249711383221054656585205211824913946391146514748489188860875701766850704719052018401760250157264981392677712257860752837852220084318833280326950231897896751445899855465535876161847948304885731360342988892060420611204229163119503155171255688353930822959679677392867411263509922477697213795516906900119547520720949644725042199530112584040690805592713071406624722091662339064418872907683047533365001511563196871059401398607913343871551571341863330396218491117138830805185167855705884329420087383316209061412029649866184120395993184770916525649218257918720357031023562318314236754418478242644042757763145310799957963071114503336579784250569834584362436302973346380350524235714644880474731079344217003523232727124875666961683147804133595618375729585987797522177033687036343474078454652389416879395307531664329759875615612669032752918706919519907599175743620002556691084705379108310459472410900988768503039846105947360042037673053128186827842664255061977567241083245486575022530501429084065231055593417373036816661897710784228529396099600615814786381680144739426081171057259772606775669705835772685619426800205693416870254270458743564553994576225628273534357814631543221084332737237159514668408702636542577740683197198951960959605621596089910277754265476248979555046590885537341959806381914761014278035951625258270826996595010553666340368823083120560476238619771832854116053728822748311696716237686053234589198920742719426142715770371633929115629699524578112521034236623794007823681195463356879424656795026747740278310896429980172587877176533238069099004413805738042960543124555349202107961680723053022096227396581179144026879740077399572583191902307367406482947714552521481161102353820674174726709691312803931345677029417176203600916923625844966083419758584751134210072744794113709409326303719734599267428528925463958007364532296425483366759951097775704718615072730571012183697143247869440127775587380549397752074391869466171533643176872943502746209522312408998469576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064232509327689343091558823194278576374314425194106933641207168596117496130220503271643853003659075024388770480092249174541396308263508969861560809033939039068004384755396213347590981871197989222918128128849302821214246340917168096166337861615951379061695915629607055345200757888352953069443971904116211156745314202712811735047100935590127926442078412568840687698737640991666285037148025779632414067402397674466287767654869233944317486657370569019656018256938771644980165733209266121711368902018038253464374637180450678598269187050356185688846168021008286971280235107268683028955523251360623095024268383621733628179845200758077584723890244635250457346838522241320285856034572643724670421359518965910632848136534382202690180609967678155545959322729804167249317133106098819471134046900908443966989122088323603786843158090746256868552717459439776998731126238346793244605370610347359152946158692204093930171897723812699164174077847900680186233417159291017067311225631440873733887526290739259226993352632717358619835193335687389305248567598677338975849505059370991167037757141383076804811434203800912694540213752789961422919353547175648655828943984745854433897381544302282423666136645096176300694563542769941348197851971912807009886456578149103438619916078046728270806019540007631289191874893232587812717074967283565820723471376937528515208602329041636143943014125802352221568184815206679861136819878021666709863904278650658094802504868691646384449742124500883573868710990697444631054424573276934268300416940366305040080281839089904637524038095735309815567720887843789804721227261140366237195505530760474814249566764695385705200145440554301141671653456607422973448558981110635932699167180664996305596962222265710432955480002443153981059429896953820421622824428490873814699746678331207746137485114339785440240003959947309056855761333984398979617332660504591804399658159533547743127812365816629799749201809846107000410484947870184503769050651960841888500021665280783069433900040711035814203257838105011935693193421579927051093679926058571161186604321837040491346654123066568040050622036815359660598616284763285066945502415580191208285869290357388457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20009530571799822077640736948533900534719844568376681587306459940548189644310816795161406897031175903535055582127233559071561754473740573069597651054044674707780215221042429602135857653825418445136011563155419293191365015933310653354787747426325594719327794923502500924015944759634121655204082325890750957541044266794351493227923161971296902537562483170933078320482671427850026545515749270766762599727704167810385658255957104303857718192092504764379603168182912344289254986346016283315715597340063805918171346575708664673452618366143748707430378627703262409251340712433956213103004430561517033070918326676586514081280524782641975309008720855025290443746896321987612717326669884963729817979169301554948871820465538761274776419618039400408301066086307004066949837833290074476586660708919725846501323379739519073316949440600479842080302730694681901134174784995831738494181316949679609017912178719519148034686835244980328750064178613156839078804478949960475527386765747954795294135979968217475955975794737699783223672607700450937113973724184786288939173941121449655870995885805113007645582538708351910877693891406342212379353491608944670076658788754854413758031808069611079926674658347684904208343878242982731175788362838657723160107865235457485641463418957117613820521705498915063279259151285314036245292415964687048586534807594891763409376350590122495049552707792909039545064986746246094951126642678157769334028991305380463973531831349389058650250493932735932900166779509403571806672197968637484368649566495080669414817403056701740925291489165155181353817096550991861960811327059365622612108960546328235785567668700705740130797289598597874505654935616595180118759136603929373630474903085718909720848062995213204725507089563794267480235122640371918797229650763194242265408307513425833005372409536274470717457737979832277782582846151085014749739980773765795530909096777229705483798021712029561123652187061364511147049548126675369006101820617133183237214489856488987020218368759484123353635439448742952559476970318159245935858123033903958294645176548845888436418443956851798862857352578666503819488991230255398159820641325965387376003171365199812984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20886600093415277017890423682981802775491435726909745201452296510535406487008056944398457654226502188547045059882927626118400795701732577221565317863051312083668598889355254091539873963373086811561916672127264794710101996090526952395308044063910959417320400997044331385217939413590636641275569869086002445477615697032248418371106471753470446355900948701195344184698882897692292438530975440098595347019826610849698945789704838364156365485131725422801577657168431182094881709067551930103367747740588131257600960861353376733876044592160788854062707759117604429894149351826489367188230774208345768743866992012267538476321068386729169424789509494799680060180874162545736785617162076959811270140653635918583408622081730397319640213926663356940296019773415702695858220432030701865628773200744643672549851058221244900373124631472179052795029847933774355013943816431080166755338762045349728639830698918662157469850317279247636205776447858331871835384076243922743328650579519237837472152125795062707083589261798532619456935072089066957858972832831924431821458254654093998207624041860588698231485809518422338436932040412564604305401622966015890710548515090835192195746819958988917037692864677564129564075865265622326137227246113275775329407999721892577311365951028513229383575390642449103483050054285973224620787412340214244395612163503001926236073942642918667998437328196850313013661187552242496538638066849860761956872897276750943029838124780106372621110767077261005041079161917016702981722685848809920616910475279031016152542401583006240811688208023979170259088403053721238227764451257319915219949595231217991517760723721187992440345213020165139517398989408338732306087624580830872605543807644021023481734648321463058406886127332304755158573767742801945636724119915990920097429611898084343253031121442489190615414709646097229175384395072909355920927054595456526749404180078285328477765528360613390221946077513778576552575056701288786301741885003682861386194614689985407604468678569522413585367016960334346039111336326577295068971981977896787549796602083688183285589565425843011049871325610633275928486179143872309499350403495605376538920907813094120778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598517218336021967394271344090244819669964277984540041383763736729916737953329866934303247379051779055622052434935338919941764460309537495811928859271667759283026265156980165038007221470923120585608518733484177077897068272862788835979284455265408648975838103366513199562337017633186136688997057932242760815419058749447354129681065139306083616169626487239046099725396925827497604773049237120971829464430271540667321920128987504123287606605792319390454554021644325995076814093915489173404787862813668170892316273304430353358896956950598316478285225805936333709703154535892931623620271508625624170776708014230001771525100260272761501402059536761127601044700958595778459338224698071851035558658548627764906138305648575103016348552711896153330358733932693971155673921228576179963085592569841753612717956811912889945743314198277517471470558658477593525234760976030392522558014905946655228973364830219696131163125743506876938992079837208936635987128031513298624245458562385750220085268999362614103660142182067771908536368107962814361652327283800904282244707089997902622853052440284487360778851526247683580704548733951170568277414931338538713721093709789871614020932646595482524212334425127209156998360576186771072355784606067552992824669371748716286567912175511302092066510223191647245571333782491497160374943404047988231524931895572397257001532251974647179734540862359191721896409653215691732305771757538967421046369288589425971077987007583221051919978135238549487844116841938278282068395891698640627667659678122943598592345636359215978942846508965857359660547208112150780097202839696101948958883251225480193754948994814258204983736430138337887976481758888358324515338972819267779292528596665550624827690415450154650600590973087006563509245970128311113581977540027456726397816816548788439352830521694788565222172226462036649706695248019786481564796764279083087534079453164329629581449546502707725869148974746983337127133192446745023639367935842984453070014961234949194549425750211892307129530708580004785170138399725104268165154894197261564881824969096976972599037736103233111656834476707044210994675641853587637319426128080750594274245135534848365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14438255384518438006267310730209553303347411615881155264592708254029532439495064227673150032725015755314069438407701068093650757428289159471482476253549090875876992391912406072774496325585057099600873952975143532067110106194542815361135150043017058927950252333636549753180475545978174057470730113741088987926750456887685757215464388283403608188195892400175151178051267575753943370545761115760130812376786440542703867250945048608366891778167438912348085486986184458879626134513882181328626486431998829501616957462282612134621466357377425780463461148813191197707071759688385094584841448075119448770761174573397756275031581676656935785217781318547852308923908940575944461561418713658286443098397865291529384554419126047087540415030675733369530105941043943062770421342043631680439257273474225825585319520815483651823280415610020742492805614382840054208970872959740810833026544857964218890356659025369230869110616517197450500803844690954811867303035619517833237153392846906481940486827928617075059799242942985906223174454977682748364562130436369740361767948257778412949191516733012947959550835128427103916466831991335812051222770842763570027392697502964284868178520878246446372077606835981050908701714679970497417889080434789771097888950914458956520814190421805458465210429110835287897990709447387528808941890037458363492936827495450507436699982697962656365010501908094029506192584706270213815289154568242036395248555039815001783902872134847928666102325931454464681923546654982265413401590187630214975955625261461556112126938683234030301013623159562022316505857895215232863834853086578787426566039644689302048232090747113608841517027956853346884977886536268006627909802716722376830599197462961178881475907815344347196828042809368499069158268055321572474844065378208488987575267350831070928204469032703276239525835193495550617429103514265220762219291002504722722884455528849264181270338211035676924502705766142567514650808716937186040700433464005503774555061966410624332323782578548038560476442786091974746753623180036622005113553761465011389114274127921265567001437065139976151477526925621827661062154196184212540120244153283278263209278189823667209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547629947185077585158664641293200438339816654877192137197070565897933376802119829813337166596704918906857286075711128021547588807631416722393306895801798496676069594641931948707057622320349610615802212462789680768465270139510940574583684998364024322246103474013592464860947019239389460096781466497435386466664027230839508441129619073625349265744494673599864338581855243776041000702468833079911694332243518693320177717927941254945818580470578519954110459859369679438600522803347607550067609027259347932338889315730097091608139932362777253264793199469623648978555510498786694366794744672810112033863808302444121844110465240276574362657760286476305805062549499288412549763751248268703273259618287606952694070451478209729348315715754855822802283718286975121339407500031832032852900516962844219136026626882210192363430467589996124811747757599493526857494237028423355094118182360824827538316755916390541745412097766138311239208730516596310781265047391245354437390879931307946512252624751742984523474816093465064180405795647693852114228614627299904484506448067470094728545364001365889765750688739254300996473148424784736567969133577551178462934203896227221326167374233550467471325565478332387029721189032340240726074857384496877883458426081329525557543527060114274226189085774306184926932131526711547061449698541127504128412464976900126203288878337348219233505983179509931615896422847675890406207498771948977191399606514098251488883768931174134816102411924693049299792608782564357876433039096837083877794598058287881412416403920081982717925054091935070780597232705434732093729043288879946374425066154005047865387270053275594145954379867724402075969054206161770340653865743814113758588555298720256293158731852946352898044776590807568480392192269018588378642953726838092606190348828886856526925313034944955069269932208115776620183030188109765724531017204931487034358628440654553798471305302743238796634351072462484025913505666536523323399896821748482689554855409325027630639191750566509422568650721256969566235828607637148757563478600144259429144834143842120487670909292171720012394927798931185523513583024059346800505781253318316183470165739010288656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18861436250840700817515667093935526355089541279666568622932879328314533198569611110526858041659794964997572433624120601895729070565282588026054121547357013050969513176819453963310190242237838157857259339136550760449139715998596835533214937982585775988730546256136424510355926547010454357538317191914400210347436545158615563248180266662744206075658768730229173044962569943263172245311507742956166395494610768881063932190019977572201053685684420372242541486695788147193039147544183145178097174605106932183796031720221402277869072947804511224868327759682040090809066749400576912214456659025318166469209772498831506652095120733678469715432247519760308875355506918096635235800146482955402225411156191484446229170942658842551864817654576314811516477770314194274911377246993105776075410325382490859020123720803730889140947338825385254958592204285990322680648766457415678535341400076680217151310599176397489607026530051335658779459615107371903452954085400172261472504440339700684963193798235230910034461961193418153178559910475523612340388652340165678819243317000133398631220428364981078109665046202139139439904371541747966497143249976165150446064111203377209803333651742694583529099840385813248669388387862123774345951321193730400216649766319290911746213690634223211846483336715387344841236450203298178654230114049233532154435852308113665103762708058689715711474684111567270127847435955770389594627689473974755277262811018940105589278804957473075369316002603976955253985059907772068257310917963856164632894522421095379971671275463490698928750983916243038577573750882233498869964121390540798739774862429294596211923030622014218827986137642749519775425695411822171287358588752149377830310845601736215385666833093944273208184321233966535906250513219776205264287548530835491506130988076639752879263984405954682226108525022602632372934908398943976980222879517705978087250968572402181250625455220019944956796140332098366526511327454483856861287717545847235050358129270487448491230130621618313137160417587772097575533002063741551796765059319298074403126944494711096276652721657525432767262677717258992799320643711962263600422270359268158167293075009883736488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42455665267911142623174768038598011645418797635081912448942441377709871342973929213190216459062126180910961083083172536470099917426066496683141225153858268274826176718708973922875571430467989752824594080768816859006004537769655269222718727003160461294660043421151400656954434164229617525479715202856312211281848362833118812773305382943757961936981742274761652580952733632213174649304007672309667024534365724287370934577848937264005247290545568953931016927735367404850411315179712528377943154575895821771797986265961455402444790378655645448116359063378932309573673538203269390272955551421235103658837495345741011105877610624220146104814670600114306884154715468158235521188142371855501767741441426470377101755110349718808944153934863009171056750648241685912364783320717392126383002144144398590164650851885752139217282623538102956403235592246394047789956469862111809311849016851317339299461395991987839668069903814058465769725325265778855871225568074514020409866610870072877923073103437919330573434445380654724380354450024298339254235023101834594958421409181938639033863579994309397602684450088525203067098460220545910729795551898145364398616065207416770033666912047073842590252855044391632777649239910183062020599436377974147497448599450589236221250248559841218359144717735985762654961384628718556873202145419494806306819638476634941793859704452457287502966217649187987146486051631012908275809664403237851056179521815448877759390042486005666614926125621858818581184286336329510588476520177141503350207289874394870237480699042793800706018116398240913909951926563065711816013392599830508051858871089522273053906701661424253737775962283619843646545731934557959713696967127748919398462167386634378426028764438333650043700345255246519855691474324422625865675272419669521276057962847706603454000079209158251542530955099931973909028962265647835763323101969460462917975498687729093944432902844432885280123200260099687232853983109200765620018549582134759400422586757267063453417705311313999997936337966803320127494287540937442271805106551212278242782540191973387737213590613602579384647612487637135393868675099512977519789569252429661545348857684797211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14709939016120499395092494687263325277768194444039276818291299999563040104565376942654318970803702278428443111297837022078826667497361942916472988751682101184997920726974630383312742603197474643483898578265826633421246812747398137325910509257519732553898617028797954667389569880797236195277660415121143612167531915944983551939000105621221596474719670424493207112610648473897326544330328006133676093693194478143037414234143059060106057005855260648699683622383634179526162444683572564810677825715755583003578769937932040314936526073157042605405591211141036620877073810134454096579397728886145631919975536378824944942668877079007636964778999092312560874549199265940226837621118472944428032156109702031745231078956700378222802573926934557104675119953531719106306257968885910522246258610634885984526666849966298689128059786872174752872372567126352658875992392130130457329548928910872162274528285098804339818728214747497926881504089061138234958310769582221023528498932658167272971002335694792636736529409221575215548973677481097962078454670279830650217143090891617651903553895316855987738212770886133748997224021858350598515483985948742049083239300254463371506346768070100256744590997341060682145201449570465010610005481176027807355820801478759625995276842329200300307168777327937372303754362030166662014987622182586348501142873918878691697287084159482679429787423689843077367376984645954572724237533987578326540411345984566989844113499564773723224374299180703107358540075886694074248923420179075018010722448579939485375660292662171466911693403178170833493819976862466381070836836684774344333761501411490371449102632639689873761654084762502793926266763179531049110305786564368075799446015523675424540915252377787308792176255292876017076169982208645554131676698026532271467915854262265364218118425525783982044169503937592050521310021466148363147493626792574754385737482019328074863679813729957155939515243789470240985056542501775093179102492726560675829007166871325983832878021792892725249607718579783991179087185413357294351774375913091611555219583993127929416948479149292618412789507355322185558649758449078774840064805039008304415880890073352253504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13613678785332258744329465529307323073649642343394768714816056940486260194552977151089505807202428991508650322038222292805412768586456644755694464321406329095117935695437909943028538514413919594017667117979313355570202932975813096735940519584168593280945997990631319212010158145715744268965818976989805261463349626205883912767339560370788193486456196283650363397136754268229519282876176248286330630912378847826482486254732835219935466031017157441338388293239638138427538719204439111009190313496730927148692868360329608619136736211777627842377437057410171313216629545479214554941438999969527521001075276613321660793229063759981930430711317567905464110059587095361044212885256561039226168321688876091769708215931296886035308668999461302614386352722726605532755807533356796185419054220036307191957986346360819979038763743139540088012141160560765269987079637727761281461665307602753251916673471700273753809466375040309431185088842432013846384817341286433524086194648016880641998431386012463665825900263981792236723306551820203459724198865739516780422519679956192071197864349427714128104716010357910603219563625452632819956105117777733861064771634169019817909004208564624695843795015914408188489596452871268113859916090796289874324775600195409961356490948385284209061061424882076355194180361265692269883987098468164051214699318258411266188899073665937903439019262889371338163194400267103588620733771192555059213738562236692617732241689022675655880250137050665710692827762041410365897344207507920442023748714976039179173815787509050701358873183696933793984138917392454754153244930781216769341224820486947413203618162496554066901336132206650078752108383465017620514806790766403654038467280139023413044228195624932639035075137631496955754618391648450535504511110795455456358169066152729031606514930937131718786033488462850235257264607740556533968666495920766582350539206743588243405970620191877280112245736406305164108232488363930332658262505733035781366254685192214425048551093096796260920764658664090702548161399574638904652076517917972362101447045545424139840598896379948051091941957182610775295719172576166576596600999634613229918124316919329543522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817642181313154859599481187719165384040171591137774850063694444105565877244539628815292828317003071716815630584192893801265466250131156833379116087419375192443903292310693121901245295816864178607582165829764153332800313431906477821909222712035631316060376140604637408705072189427662043739714779084354390744275913835934288107902210674292733447865842349862588695622316181902722853902107993238536203182530044683068521476353967882360339224217742491328811530045836834814388548242787420517537373135225737088434785579735687259670002292674519849056317997268923447744607079093599471632366115845046215728949214129668968250354612584555480325017562278785174436449629574191916345969025975540132579165099832410696152755017020466122305717895958842942024280732264484244745411086030192903170268942853735562689107517499395334309306695392869205995553319772622346587206133019637520190175848281889993608562163554464421395170655877677119572458319739877811455103942810630518520222465465149477562715867138209087352039573175252477216393318266173953221017497024429793381137928556968340432972844224459539016150017962793048761009466727009551519727775045851467218313489377848008699405172291305829679058212290809501029331582407690167102140748599228293925795044365196286287655378686018672394464719466737895420297625431369107814066433171393615843690964463124165275394423874581329572057956899443772602752785744725573992532239646237610214296007369219559166705776088678845897689832581432518295267126288901526695740490756876813567394786263458343560624339298912938071683557487142919738825090072385257224678353002871862025818874351500489175358470744595026584701639575954833965003546608245440921458337001441693332388324689496488183803007244982201050900754049896796422209816713110944040550252731292721367655955544721036818599736424955293741068788888900818161679593389243583564329356439546303256376375866049550535726508440912694491459619533655634233995020982645703170415120505286014546140229654199471720940946005114929785535581564296763909969005758694914901987508546656255651930490326236599712562376404248133143647178879089719400257475448786750079757724006917047768097487679995972290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805775061324550270069858418555386964572028681146127210522855775475146873109938500333664733308893358719394488006669260383783491393788806578795533673593736526093715811398736076583117078147738446463707621172194414205583507474984819714546169403979765018507083298472347751285685553992282873208415860607992510377604205891908515359434107864191759656819192345143127309999014923586327327332029245548224439412637226854088969245196129748674542151163317917362686472166626336952520075793521067700921634194557955345366203488157801684046363079404250091842757212220202473289538806737250665554133491620465994785095439246841172562801348953096135529445027475376269760563217131591484507686896367841223740666447209957650024463447484664457263629087578582096224120709745303885384467170061670336840150329519095057327393072185431347129966026289884044457548175960905937850735313118733327986741623941643866711527894481645064495018818023872569801570651943918326809406853151872944668212379101679277444835425520738200691722816250414646212434059697405107115778190098954195136229699575892524173418190306676772662727489456648482301696784134783316598692292320640369829956231424658739699763064866371239745421809412322734595005295610228966168354500359284510528744239278379444678606696859420273887110788085577754360867993452076650273099061588959977015741467359847785325121078710672029120562450401732460853437567194176423563455478322150176828681701335762108170506916835479200538406783926970058502282137750628434649490677683311381885763509531209254144098736492324833981373816371369329071978654741014594432374719539434566804551831440598059884333506217171360762952506540981615475343972345341402356861493585985502830843477653987488391314575032976588797903343209001252422621783329730993837067051653680216149693301743423748502437890723096517218961599764507982686725905083080627501017938452021673240788227829771915797003385408774722398747679440668764109116164304690267746065088781705464833945973847923543707087639782513413463137119457527427330729185744102373670781853276085837755923308688910561237872102251481640950947582898706378752914033394802452016426805171014814038792837449540131852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976295288282519351791723665047475011287441899685066418188738193956719596678833698622332690074862828016309655812282687241651463271383125142838431831842276973345887533300827589951948222926642131319522222205729024610517889277914273459737179797282814929464051861522173638904848238699694038144648059538681238336236228520750688610730495327806011310362761402205618690231355054528096827486953594381916853067674266970078701665867495507306020534346875012598517383510124554172183720322903394264598465929768831179219886404919027089100170554980884115562552412543073614136758284323073164279703861809942567968690912698802308816477348902680143980928062224492618624725646832794594456586307054232828573810163175338061748915391909024898263774014979922019799450306436817204487496868303283840652691257295948890454085874390140699824151932428456125628539782008896440374129580538913078698461943841720381976952630263090040573863470911905454724206379967131334261952992959837086260583594102807168986058567398280154199790001669574144931268917715306014171981498361594216724689247164525124715014887001615914648116059390111366290435294574049197110796766232615044831304964920749049417499814014969146229404692954601406550689660253265972025828933017122817744316624242523025394300853527289654423802269401014225852870527489541932183942069344415923651322557644303051044541005923381838320546520657191145697245068636140966519925951850397202038676380325510112234700709721028292740605396165365982648264235698184667331964607248968155883903744535136837846559852051950283598222227682503803011418174615291871884447931528809121723088112613920833876739222054597495187314442137683305923634063155144751365368549641748930222486866541115011749495314860580274852364043246431875790302950654540466732886044906516406353030627158388356071352716411213854025314118136896673669615961129481353175225951894930291709652086572193537982509317839499080517223943076753647007097352249582518845639058742203711933891261696372758784659379117940471144598126078188746455252409689447526265950748371133686497919045211855641403568598398293079440385514694654264181554097799627400156778650557632352044693076749113402265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512158918719770856486655733381791343048175958374022150111972463224227267777252570650916232236404397529058783493683845714372985118533984501957185810399580427390178784982073734738608063840770275528049716989381726964750058379753218166487370447318808754844150309075860797152304598842567672194631776007881090377004742228484425229969828061019941953966725094344904828181359320783153925894664873785973910823500084257617514638627814694816484168661107781617777569344678064870581332036385560400650742760865150857739715776120608848499094585861052095914215879354730767049085998714380614784569286143224601735860829968378944833338497395069474072706244215836707817611959688528392257695667433252192509995627912389889726287480470621740380001101367886378415303429325596136047949307125154574347343158613021695269954589482761144641633854319066392746686321883059790818783386579320500237328436710616832133504536386894403924540781028976953566083984753378319501557860842809950627227236872912951960808993788518637634970040078716869744891999204364436756200325768521383423075907483619438249886933517323798331204426310258984888305255237249174034292633728233580288176035608029902175519366053806067697262913788205431984151357088963320430387914156001040693362177011242225624719486111496141059016216374562324661985883399078284834186342560640027489309562829392745526957383356108990625950856921756650664923350135782248248188344465407775068449582006244624100323335510573600797363429453365580108921443747453160149912537576930180732989562362943029784067597607404045657804021807566480099921168948481341177637008721654103662806286348096262896699304417796636645997607729811555961396014136381165102823206721877210265468206408852051964942235983379377107562566631528201720112360978623079064590250354155228721606146621426331004230377520935760830392616050648338357640373377351835816270787520720926006072562823257570423931987752044346858013521359530044584732059355375624226897841087338874486214439561054588516240986981483138941189113965982625835605125788906995279115719913153588331354700441307609496644011832766199030668854852287998377279793370035876506144595564877337117092867950342902914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025572026852688132763835592007745286308017619835999058823035415113651692319693351547975567142974365744317143965070545191471553824849318394574375787826516432831997404300070564495345454390545898769507194552518248876696672631023734496172165794992128356555082473651671162805259767740813594745930348666623485052396603042549975199015552265553847879647065717809570931531602933240251585649329018736643684788440224724729610381219475220818033621193925033448425274408786717702944519628710865054896004899430065727597044909530114043031823162635648886954079281679240984508279625754762089392543139748383087022713408318594077678254980898369124156276148620414407858041576454152652834352850612749183435328802827854822311469287307628351048988590508274809376408670566972206679717956802046068589346019812199815994474231794924415633642771016485535197354306999670778221250855511623951679530061564657042182818402208603313825527427175610425754830400710143038923198516874282295452820860029686226059391636794569411057475717617921185524460074183341955065262980312075532585365119346403937081438566055744045293057507051270191364340694448719404463271177122206773918188456753983889719331503751079740584990357294832289832453898018597783473907072174025122389359280905949646123944986003012468068137306540870822147929525183428006358835758146980029402354422338669313191208409010532383002563650564341427529715890286551833877315386198679913825459321472352363143064075734342276381695788281780781594037983929136569980649396792965873857531349870514581710806421754558226980067126673492950067642406842514283876199488531251478766840973967387929156558231531869110516918066678052190177176825527882371503290283160852122577315070849248647056684368687167889840015972769105070144281081261363462774865180773107007664968827038782631845852806709508093169969936226332338126155536367776001700225191130771857737887430521116462727722502487884922742364643489475441627281690194310075800775146386927147182115605943933579953234026129806001215208927025997815826427458696060282729305057642013505756930321452924801550311700033403613630899236213946711490247420001874269190695428869646761976823620301217026443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17047941877804886654052531314715017838540032277769795760954744032523740566109828832221865202228141806133344615745572854319880318292370768867504440829070128960804091143023041768209550487762153885690469820922339613388180832453317396506643201789005120174581059605208313275824757678661909932036049875595439294169208930933535231517241135289666746548305417048967397868647497117968282802833052170726574109712061738589248482936926266330043060801289167772516293402373566143639859388742278625226340366560131443924290381049427042117146493171963009291541721168489069646678769577220239340325441546792666883634998468887129932535401866666290317202437201824284765727879280703613669710863387622930056491341534835448424181913981840197530423491694646404248553820668408373139660594560420652606419948188483364062468498177541618089660993177689759976680307323022778159012118593110444678713727187518711240522562663256729479182438803039764485069105591590416168509237666860059130183382397558995343180624854500577321004366179261122081463432936873024535431750954915201418104861348726089336313246837051163956172162364811367576648279603730577561240799569966594070115791901608498337624132629283178436210212823562499247034775452605913880364895646691533853029172234512701266071645266935042920457345697840913223423283344184469632617939414154447690596481118453904084060564390973080987863821443387100847272759012780133142034785845751236487282555649355859338205410684820984798543413652722512875153564039364630316448543383508291793115273005100907823925925530254080248823109737789773476557412221809970487943971134221517964277519878610429907652684530782619754094189296285775854479727132620499172117854109757182950491279594141300104981412576632853543145414416620121180264175002888867823180634128483166582986289422841555441600319683662953110831533810253979566835348812659675228652824072805515940824675027149423624175765696023674219537381817279102476061866047348923216177349474793659983198850592091672527040202760799651562150427107442594141460441973820293540201212891531027529782409751815346939819811572769857883079251595326691159322999162120150469570631762319243320405140688580662338625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903080819947111449298991714172435224526163529731965081865850851730064399863307824346283160608635500475458343513105393489091887101917470340298485301469418577536109294561174546723871956884765646057062265676844044568404110455915161441501858317729896499415939597816186133226847034273779745459129507522425383493486302699818650074309914811393653364516192184727400218069673388606052514461543601945067539930131705378930011003865479958965002744000675469871510965063189086129236480392456365935457392024200553665517755715407651086582419601739174412175052288603300888633866378092300455060840286122707191458639683292045924178224811511787110597218595851132117516199040262562104673879977093464389966243063350064561138538571688946587810887561427729685180839734833401030964397691832135719464062236605787198225301873387186598265101895822523933488268098915345013402679659981063680388198281405500226485950804259967749882842848063786485952128098129977016593517347415080031377078937630157885723351561023323649564506060933189901676401457000293715823783125080546316313345802500751806912468700273104811191171113934115588178175365526367845053247923940104402666341317164554756248487773373228888651932348397448506306006428840840032245310092364725850431702503343539788661017900007306874897015375078040287632783312105646563847112341521141536338254102526436901519716762415828953545836480960856490878174168715704289473706131040359025472213902529717044212056391642249335539498226728995925148035972902777873383215033140689479887970952591675035400660724070549789853215585814203666916608422464579243546071100149559509916096641115083741906186669688809026992290076335494398206318452819740607539148673171873480996396087116235789107914286201381930177906989633136319768535667605270510841112381148662770604762541745142483969667839444158248259045163697438540010131151039024816037148430903934421276100580546397645941078786307137174032486513080834885061051355089321587907319940676724399353721030846349541447389401857137269753358462586307010003315055618447935357051561411829293940786592519509588774118752747942574914380401127480070322258577647850206675528176420415266092470949227880296393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21261521854704112048242724757662343994058013871008261130989824531165324549302788867897701052557464057624274259443718523236115852299051024981543170083142246083748134989346704423457708809405668822144105999546459364110375635419478629287984563670645645791875741109341392965277810658521700559077095440725369735591027680267510760607646296943020863790961095720594589086579204372035352820496706980761016411156345951321433555521146511757177117436588422300930268631194457625922316784736591617494154905533435649182026893893160306714861636202227169620617308873858237744218134595555719393870943928304531832576873357714353021937350410597831058791440630004980049677191451070295023206499922944702986967905845150219743366483133355471074490900004046121893618391683239338355017635192021030384210052372663304215309010682487368842594836121254540970283499072365518069513263466304908388990876867148872856167948324178485674553872362339795877226836220893640397138352559631339182856754756666507001341938322847474146945601000460369740555032291852733891315658638300090611089849702473864508345480835854833918993035806368162274493889739410603555464689726513997899116500959687831184915271651102027730165231154428333290589795580584034855423600004081229593189126033676023525691832444664164587623738521523141603281499419865927528895843885808538866851331376254778408438959731950848904711789461577016276503966791536096120277791406430798833143833855369313487220613192867509762073900560771055760227825585934059009421395917470856803091165086692862886482554857343979234356949576812065367976878950688885183821851713954321141332287219672924949813184960289328552490297105535993660337609081622615586477813628789265615594255043562925765241211144729444199261564616343829343725831231930170988838248478853057555767407112001406593740172689606573755226149860918713202741653620191101247128044052062435170807026642846923972030497553614761639577545810125144194042130291202950198246467324547956145822637762610724993453781406864502024339624661336860512903795231022594509904817448498847080149519202719636000966142909199386794267536540329845186272093065631882745325669596327789207240650976256949889017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898238691299896627966581052449852270590002740680209215939477464027124513898881801421861615424009523939941659065383131374384309528831404534482964364287961164504310096519406608226870582722897773857715494374005286735969847334149269032788702828789763082019220502060738243072127163120062313716079639176685102042857700575217276983115376170941863849224841159916999060643072994557500330947512833777134467194936810080455040721959402986206338013423203649222501924348084428687613589818553322262257441522744890252413587289144738036640040481441818259443327594101566940755099740430778027209303773120619367125288912003385463313693862993177836621472698121587379121513629561271580342044355933069699275481238113713295098791206792085680579252845473705704591403436078532442219080923804893294257940900738635269070520142496086640156030560467958545112942913588157797313591851235029344208973765588395270443051157399435434171735932038443471276408848684819255330692767120507053043196370916609465737609570270542314188075376080248079282932220341328981509519369284874615545471877060226436241773694700052243811040425371759944512410305172329691732157856421714985956199443399343982997040006467491962755299113392676816355371018002455317899500885636702215230864067963492030160792304950280622812448471792580209330899844055852117479571146301084837047747265838066012031479042920882516487581222344954927920327894860964094164102067496611578564228384859772399755984161670598380136655118958899185961200609105880134021705695752824032479390929939742513239645040208064617228841165266255726027727057864778337750364210414193870572732652856957343863080126272161869003895014271871913290963073371879721309099743014234977112459830046068722082971941397769631024651450555070047469418476202257873569838548042552769764879181985623830504775556644020695059029832929739429882816406100481553886762962344892827027955978083259465522173363649980467699128918182349783264108000259383550155022445555920292593557477849850622043352046699899314659428450772285413921273315700737181322844101195821502379518497458564576978733352050610655535551154269421099888454423984473250477316711303669987835798108806682311994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737497658735730434854629934277843683556109041509038111503049541731503457984110035826548826223245892805494016251996394933213741549401708780172353179649474169227920268204843595864585156110062856293771313356430146882360989035783236038814060995107859035408484327288431831004939284876751026105827650151128937171308590917675583631772647978129762260473945844685591900686294391464122633018142010224307121052577589078608085638726923066962450784346508599105464139866823775588463113449619994846192280131887270889253240323017349851817144939691117089678709314853273579074393089355748228198740528173537220916428846650379421412736942585476664531591520299250567863853459512528330031307066338167014534942891704115359812452285113665697884613883062017117988538420280431331307064039670903607857478487685472143022267085305620335245657760688205728804714429087330788950289389098346839493593553207190367459962969319451382094149371364998094368409800650687160288231604402296522911509619687575509575050011806573478849318802922275393057378832719868457126581826234817463408504504085179284804229987858042892533701893664067670495830739610177301068029108116569893456348127737268962650006837020429036234527499054298832719181946808278755664438905688967897724316989817090345536476604177974831377984980098705280560454007248308865902195737314417449159064963900265459353535786881410430445660601875749236250751928872949082181223177000855416918474596452295194271451162125160638728862501402166849218879088357432541060167161515360384955419392097417997301456975541435482060032012927410823701261102880286183569682357591966291012790006950491873880401300741673308536785630997928687981794451309730085358461539846097242622075148361320554190184582741469079271735179474073120551273965890567480165526581246761308204448234604344017374020275404719420075996812413461163943198555390265610520914713018096060745093043407662386647020966957760351794735037672223176622121524227147306367536868692065109218725643790115832270577348359807898889168549110327627932835736688445724595884891198709586616887054937120371183137777574314586814108552731451932834948120945010010493946102565085727709122584742910732285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18784242622679565591196196809399717355392021850433489860674000163493145038273438824705365284808629172738455519857652270510750208115074090829116978218195978261423642681390297152750097369097191419106996805946495601204075430081712172165922115618471852893901154127757369011335286706323526514347224137347911875969458956630149296410765085007264638763944599109251528061857387115866029731546453786915834602036419330233887671661677989758147023975335827142365458238928080512401179596394337142615627448677686053826050392862643737759295305454699554340294203241559804537557941600541504229740540598547653944126138389680919363149704000594873388863229907076387568640275272134763727302096970846960498728771391636704755449323608508750549349385932113150020005516963190244271715111896355240680218586568627428164911138651970028084495498730949091846543942394989533367929305719024374780269777613839040052410197144179970284312342450394607570454518720443242843322552246548771594349566980093450879704027508431129462507865806365454409496411979039053423806371172509139544083436451561324594499066081160236860717679737476787875000020161326819248267319084103332954416823398576300894657753029291622133931647363516282673986865157667702449745700582050221897639340957548148536736031238823630089628943784308401094335900677617797972935415851482550833647506223931681904853498390157724027849871926634597194274694533633951244891080994881684841692080285927809196101681194077806434872710055774020942210523127582639715862040258649798163731799551764135094482709649501757105268930993030103379691966717434253545502380621869047933510253903666453319113122073110653528729038955752046390732734238764735023750665892869284180820625794275957279291670180939205259271602742155982277985095942083420155578108762637491130329246835737382725264373563350948309422363386353996051827944809927681319913264346230971677311886949544027575811260026674024438531368691169712755427698107742048376736379041188294710180450035202618514269508827915077725607151407323541563234987876009963509990576130939660859590453168825847399296101132277219632904669132021906625074520418819647074702741082756132904508674380449631565872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429123626232159355956056142691307140084952817331300286920176306921873761498413503926296086307435564194842581060657385266583714704572404056596670257915895417055570444639148155652722226036516241492898879120857398258081963160791334750104450811010409478135197514640948264170492502062500973701841537203970036636802635528380154388746404354128968994967435656454434383938614943904832443744505276591833127602873135238857288736654521795934415877829525733923194987438917122855517527453231296001861930473831340810911691558857202266214122278730083627641493489619518724638848408526649264547747021702471940808351671620713048201401471563577503288400057029197011917181085086653604638178367970194563868440314132169320514486376847289109309414727307071458440284623239104756890109415230697871136941606431659312657114669232423512172207062091257085193343990716013387330638123936498967917189848139905859941966863436666498316547112053681052679256524403100134692628168720840218026436044439521655725824650925423291004286681961592603298585022328300262024085471355904410092870964780115928726005478386899647752743113512381922032571632975390007259958517909306822529767959148917072119333762561957390845515012934810313283640034446540651673198614011374060810834870852798852068541357043592794022313101803498201493057725988766517742454245714256453225661790509733924353182726190695522071422426193631043698965845919312493153379906840983918240689080328873692884526154600829991277389157706426654999859153565902998540692400977664357339915110895128700041491044956376678778286687353027210942643426443811911423787066323900506303474954600333445870590429354013804880650530927412998897417927510477686428127985413276612436938906578692629574912291971395769611135347496708853531354986069477644291690361340230827641636636930885639026591988952336009844970866815773002717535493411672074183982252274113725241948309835059982095985609955399324271654585012980933637869922234682532249055867299479711785678457024552036622893180526594001204667865294644250044733780313912846051851868795700340869235944075989273783623438611213306337489280871568496730099614177243869193202982754218037167974358670197602805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347248129876164095285975897187934353354532314800129037365282244763985775610005201106536163529136699631834164351700235713945074938032159085568159201159032516088768916543891880820533564559403199568521851035158333512980846237673160763885305573860184629386721950022661798820871606494834510135824325124716290228661947883456826639452088219796345105369764009576741768898219418138648082883092936910952382028077164610171079925524341566058160178986756265233365114611774434574183144673987187818312058174768943852197683197579047326471086008126175680425628334277795163105258366352674356215215043828076200957722545122999517749179550427018537563886434726191448492435511064761282363961292452130239187051883190171086448733347658460479778388521236206245917966211616048312121388590042295597975598933906107250689456225644768603650465208723861503159867678365148088192304284805982955175636076533761450369716519871256161264066865962343096410239921153084893919599042146372691249565744101928214973950867177617846739386517966953735355998088722558017317595059180226581376970323141410357725716484224464436834421871405595051796778735052231242986630266721799162129448795286435059015226466421540305492700020077914911217856182601522142754268448106098991894276109114042429141242859898581031181301998411619543131098375290971173848801009891656865724967015981929719171111801690122193317984464529936963698934466513185366105893744054234239974220406693331399989394125023121410656144137786638603949581801094771702064095551644221726899988207498736760357223337789656257070411548673128117155015403242831978068735961080053581099162300955399413403884370414660902931748922778238014783970210773488069619866182252990269718819363413830644508251753988771148571308367035842027769202967868072810425794330496965203670504306345170109876656280201914808863476861313643652714907849809584646676646682238083559536566087985423133064591389157620829208501925838907444312696015224031932964200399353014858033474421146463865520485638730938233964296319093251373063576094134305881720066680954792028379891748587310682693816350229502400377418559969813941834627170279776202082488005678886669211576496465746824265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317583578029679489658373963204170992845621245071538483658396897917846038066411545749368479306083414764635894647113924199106764836542283926937658336383159078273475757805352407924369674115071634058684553087591039205245073650405990571547868652900573506602885873383266586890457224728596458117508330178271119389494395386927712475989625683247216219956647838677015246483009878618727734685686365725342977291791230577880031210097339693999047207791173898556595591037872457209982345008312841001303896516776079473805071233332251516655771962946717349913997150882672208057451481489478169732796466696079245174733826111193926425373069295266006433922164822153498568140933059545115095665891841704147709261827864442591554537958607572623885664141737906791292455153932918313251954244398736895762503475436384966878870308941614125489058802458782921606786620821366672206787265472304438805263486590799722897987638923363166842859221676729676593667648857285096132684937096541153592885198604719361219822851060284274010503681971223897830409121620881054761473875212142209613692165703454178662559661512977149622956846802483691407795181040311223463273105270406392984087463878565078860285492447003100031963201867376030941884900682935544041965840655410963788585618450400778286439510115958811647230574683393056043857469377713440829010021892817421393229819114933984343956648380049406595580901758920582305786085183966262058948290927613277031746369066986824570084701667781534765154309903818203370940850792740900364627531243815179772156580801711468796766448956300817506006522109818919057960460301925380443084095765245683149434300250463171667313564000942942616763118209907228267620908348870269264462996641631191082170274966225181591190337554400053424633750810568261752788336790262141302495848675267908645582377413362010469730768767434119289381646391697838953598946311331952768951657159479632496991383407256628593371479486226572108107126520650072486083121400336340126403697395258838950349730220265861752255961177868337258457388943538418588041814965427809569963592152521769462600475244177797254551503739771956935826270880009387225086812889237635832250864004461024197816483633812474261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20963043319144606409506896302061605616129570417089124115337445052125822423641568834540996157617078877975237957738566688026750931387119873956674504017885959622374269198170849897121478950749250014363680320750676345724265081928435598437091613690076056035957544488173946295035506130943622652639595438219036879398371448369036902065977480742070729417360373973087471159534143537024495327899488510452934820863727298394651997400400994039948317005634795335223400433438447650087678952642226710030929331979383724625568419739927305956080089930333272090686961196434592828972761202499433937891388208837784762884914645698351948087354023064478825623594973763827038975995910727350318239914549890897761247073444330828973599565054128419416612477873566261418144317228300475391839311916741337347250481037641079037020434876226562478660588904708416106769610525832617653961268930205745104858916586259003980121459113723369575808209125843519672229005444276945630120127019026636232193263561736269999604782040621875119269806459540293860735695004486869532023073674513631702838835266376356099629761552986734761659948787589437429973657433856528750479925740228176909727125793813657165015004713629842475441806522317196893231714777343866556259591410644376852831718718981262159355917068274413956197319897721348241413544074309182797364350704095852222376431751082772914612240471307305691816363148203285912057192589406634225610325171200848343676317494732584444730296995176162508088936990901937755234154056703300090430955243914739187927370003403640234800950222278289399945319870751917940877516224737258020363730666281269784926670534444380573925869949467245404495679494180044511830635931090531240789014631123622797461335861981566198781319393540064337690200950747868534932690437012468871314925235490099596405984532037801074454441312748730421050845607513985782736293014491548851901038484417243847299024320566265699110290816944012589523287339073482544611295590370871316090260746569346942542000987039655568417975790037448103609569374821132767096332482855848500589467958255572474203422523960051265632963894147365554307265626629351396934937338367895447650550490814576100833666537653714523623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11361423542421603774985453235357087717360401803150474203537362424737159390588153451747449330221543764166792056120932473762638643063919486898064619733378501956657489712340075810618036292437555916522143029698534054585289121533966266374415256391727287774192141632761300475538371417257293719235487236661970055013580076974119046700552660942011196646972446665444509001980922586156360850804825489006911675313350399096687092407169054108009632915935438975795288170311416399231356643487014265083548984483139356822380215306255643933573520887190891258744731656379675979357797639319661456720434446784366277375137812580824468037529634216276904987717834109796674321294437831224101690187724315950529390116198618243120570170570610332137862921408921278466341756093267298130101043985395379139388097191242964365861658702407775252815979481595973684335572786530777455807419320227478270689221519758016005647065092045156228145609193317959545861049602680291140126421102632106753144331061169918520372648298912432595115373406116153199244694628434479625635506930236096221015260099470168998433776575203164242659438020833311619448592150987611889376766105622079057040671486994148016316706437992357619271454304217820203169906159979735886297919082158816509392415161092935382393393803455947628678992490991169578530702503196499920413652498181479319891166395601610648908483455356332976912510929247338038205055370660362461578386489966574728584356579208240599694151874185974697862040235257434480766384180150612280254643075076126187568319268319157411121482861802723539174504327107351886343344816204911002620708081697890371769448717289071210505446909997751475192604253936703547313557202432019174248820434457735830630322553696733228024090419991077496917650008932177636254021805079542951241407796792451612563766834078071922549445544090826411258522397754332944253884443431176661865892473589348396841225855902671637133772751335987674829981659337224602818759271435437593979327564353128878665809868541503017731163664846394764135202986356213662022859155548588794581247245210916245062607877142096112161331708464546582007646920583226538375664328617417567575638667372156042763341662044439258035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515031148685359656539780733813963963448203858399689372066955327048047148372656597439288477591444128653356674909600311230140595660634756367691138976390917596573971104355216780128744057170057310624104822754132582396103961694971481032836215735425192786424927287551980398680890422144620898320883838045128242186074667672544775610365341378236152715548259474312740178859074727290913575940164182358387542948479247426624703795204663793700725279916234953922858769364360871795740805621721780140368525231254135311415976711544291042670612025983228304704638962759676809198910436674531138819020101134071106984174892564957810365211025743083314456056435026584977201794171410251575157590276537844551103066429568302136963616772419494790482970149706696182821349588506139740676444365350900447297054819487643405552171935497250998620625369028630078263522333392060136366522215237450717480697192318651301634843261293788799069326884230092988015913180064067288756789999228957619109809845190438823798513733763387364731030698538718509626875491134688306573359382874721139351208960363203588697510160575290730642092755548071224123613213586665963570329960552950698569705870169895890528301579052730651821422905579890690087138654635349357034009641891789229422343680039737288504072419660195384900235189260829883388571840997425711820713294571950419699953615587856331159978717297553671273611322166827335159416070393380272501802250259318154349520591246041089191486114797948051113713594068757449109653071929019576015091460703979116967552626423231914862997123558821801898056017074530120071146699220146402080498269312791966654061699256499598167966165699491361371535386064709013764403272288292818975219413725920152550466618193279842871110643635508813218527051745513655465926756224004373180905102163143349524857732271032039828573827048676256843293624540717481115778831164260067040259596587401272346203741963378469011953647253017680380325041272503635629619122853396545475593617453766097185906147790577556700882770540611169223945353614250646637890298169861134511085201074137633626062365389797366123239670707578269662725663360866911202460565452440344675168682874276409449414144142521253686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507243342337621784927951247415139910494507424506404077224833461889833249011863574803610578111863165400220297869844515484786269927570712562302160211673995227825116800430315911627857885147146058638026603013613323642693370398232499157991542730767533471472977446262566270024558838784072911625823131044617404052341065793214599241305164283525121608126447862388091036359086851513129340110031896686944219499886741219399598664897361478960648219513734935546175702900341560788318541212081809366414517549997300096943978772864273874828527157893174604863435816454368749078477551589965913546259648794522036870346901880308794054382746819549366104800932099593755405919531611934332896836246333145852627065326221578924652765856608204421639950802146663895727005293819249488380728700437104079162462839084329943580988426483337855783764359085717527756865184686501406756747712589702946389444458042340465306104763293574669693255784525083441501118525562596397808123171955060691251605033347522286666392685115140220892018935342463474683174292504752578824198544477319425998118108659641052924309510791078834966547654729352631462168578325109924998826802940218736542215655958661445005640645672601475094730320554768522845341214858576518494212863941043754604500143320824011813096290695888286787403854020553269285651588177737725943507814123011674279089402675542973147623248955874385228202317831107992500692863691694462550372444718862876541534201926462602977475092444455925297763478414442156666175888109805603978348506995313181061234384372572032781023910878624594973699265685265504739593719265777997950337448062219804776979181516058006020827940524083376291835306738985254778728424397649617566280016976203747713028997527105505298827844852025270026664121645973113030454917082511484264175565762596730902964266895263736711608650636081393053698973393796918250155171764324612417723514718847074184019610174645698031335268922625091070119287966822689106557485907869291271870564905526135817181223197177357399113829727209054679166047245484011989896491233998850026936587059583201399734687349117123648632335571817605705423745728945144455234793282731160780560291970120061284178457790151109690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749823374112795938790770046392303084232332137297290330080844350264649578821744838102610986297521204512750077224453434983134929139902157059317296931705713005163967319766151170410625644397807567549632092406369432405753377465126818946591486204532650228088357272157698731432632467810539784131919711299823105844210246221589282149052298854238426958285471658856828187208041873874647721639085648621253746128646238197326695419496308039414866216471855392437237266123670766788659260550319459183685090424657272573868224504091980365396940479163481104021058271269562554889673334443572084096509359273593764512277108175660582125060987130606924330335055978315055908136105145573529650364096054829817213106567340822834969422417606302304260722836462894736011576045127016689337165449654440977098736641896071556817664199277217928263052249594319442883679044425566239041458230414349408362454206032789561166287687878550760542620623931924318907599691045871234353264194326931592412296821333929506823213840134943976202989917045932102852947597499648218659948594628340890321524594323685860636787080085976427554630282082143344678312389930323808228269826494596093601029546807701306956390380203474666951982231813761701211462302362481225389100049177185024439026668902251933966726803798778728775606262425414571808066500835427065738012997567279432600260841040294273319638635181196496710608172265578228824990227463611481112490551609820194437153965752699179543457946329411230485997663490412976148146915197058705346099424511807784414662131440704164108864241870356326115503052484883569341762724310561493519963693920509860898973650095741700488056785139852701923178098914285314256994503743520489010227567774517224711802894176697133116533302410740666538246580918499689825990308223231721854335107704471728279356753559600129475469225043251392826449461593111602178305859119342639510699778353417576900462425865125545890536928229672775756202889242499627045379823555059935523515772486112261007481998301510963504369013218198564276405263561129039718627214069191604270828998854249800836790595989943641113569159750079469015982189779765357745186423320945996062212603799319880700094267118729171575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697445474908903605466799562385687576263157326442086738398191923321982953311571225976964113935914629522384604763957346491811541252053001691281291482997898243363188020550494624544809981411772374370921120680845882560271086928991217700057797559036279484795587204154815942175345316592558471403922805768222046642055866028428316572881332157728585871534194520699031670162228620875825864468801495399008173895192373514933733925974741511634702775911274634987704042004746980387186695264541633360051323612009236894179395429695334827814700369626381905080375665064979402825105937491913084135223941845615836923234779998578916063659247369055878525860239228921773713394847010794058197143695003598109871514201112210284332677290082945095994775362443430970312689935302903359128167042969310486074815733947038728048130161431463010988215158365441618355217543989772027758578110590044021521217648575660550601979969623342000664971020870244536875156715731288794376659561888403271619213549022175957582991137896355447627049420134748664868454811215863699083550531710227121339085945730651501344646393898670005599683109921086149114713332768356969199445262751632336997494773146852322937477546438629757979843249731013122380770798492864147868082184183179972082909639295682730473334011529541980379417382112070840857404093708699009222096382573888865924976421811427147581045458873485811461102690037202638954120397116584113938139205901194919958720592656032212681727352575578030926589607668309033321192113667206515277507684187681710790038045812325492301657320538076809663372947755854563310704703668531943441763844274445718999613039849734329256628177133299753834055290560337301018379719414032680505278699707451901199107050890931836011482079788509001353144835255860094112083777537340744194746062565235813942737532220335939187355459661314976270419863694202048809362023595127190452582713221693602583497713966224949007586810079245682081082779134999333449936948088694143040098572183089629970600529422818305434806452069095656960082783938438918947713835523392977749712958241576495420928058793599132659285530475182429496536556573057522075424220247592730374463654804447422180387798253668845546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834836011003454641692230118275175690932545709900162618424054565008918109185401646411535284238332897536078375327766513124000837882098095252714832947205280846043203475876521377870957576382939264392534420180008911030164284685655426983418093095611028503778085041492311656634913141665802511032013720294210323638153550841037544453011123801432383617605378218106656772168400667383594080383375970150488307419427003329401718252867863113243559571397961338018236240234404876168866767555547331474478603741029846042191397762143719653761792004260965540964973117438403753307560380461122209116915717295050141331185218912379229043409329024406373752518686758109463335478130911846760030014203089284070757749997323627576446858639344723689846851984869804412015382186191976860765610434937470689082454491891773283123001321012571876426624961232198065265640625583384631046780035763129175929665181635701114901288629458779758820530993417673587320534892823393194357204697059993378114840626804021402605505926758156387502470537568464999811264184628705163550607482827538806960198320793618541443889875962630215283968134694487920074878372370046144135844035795781212332747085913324130845549790954492086567266610989722434306514842297364523930916767598512286186063031189109071108053510982599001943235452603186415600054595931761186933228633348635839139088283938202591984737228422377277107376322307935246938519597295874350653698213757895742279616282211927279299537034614529495562886403706324058476162426810413744822908745150985879041075176940368741880904155143229135928188183085496104673282993353528530295491707096926799533243793838542378105541851082233189060063155570414451111841223399448893883565506220943855001769952957068156325939389983726258262128545563600858998196404538764008194464802651940941250980711605860632651495052267701467480728958977320011418589875019346912905736330019482046590434066843015294878892944188416988454280569738309088177139444514860280809062042835004842657665950571287246963725650156536698369249887929722087719153423033888799171429681812908064643230961790912574346997970172121141824171936465971325699878069813851904951692349678956867876482393301115062199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825181464148987650626136151029239630566357448345280267513860041162335777432004098318228559310378611929327773879344712188663618679681571442177066589232837641324675727238140591081114866737973777626673720507807990678967766836210612729872519810127706992427873994575060530654958763497767481783900345656360718079270998297120910736153061086983602071537314110708910330694895322909554336503447120455838533673360360131358453448529205572867369308389931523386794720217729377794704938592334418979768035023281412364579391944035106374771755681650907494494030196749466243625836504218959510922757933120695076676147801317974648092162638741934944913672816338549502829143608958154079864720095403827016346864853131707050119986871837370692155452500512055698675321930034189464785510351557119328837282796558752694215433972283544559700491138719663212323064081916032452612341440853257168557007717464908430344392304190631256171371467176775214498492940471422035634600759525666255330726218256308948573660520557717770218654169029584134655780999136019389669170436445452569226945677416999287270893897287533123445970171799239319858728170124871589804030840652424629898660740252368558684237777249435129887903358458245057430494143430512169953479783986037865595996689556339199013143473350647580863644924101747106173974444157775131987735321642147747247611856289042806579683585725760100041659543744069841556363599240797856838774940466274310334227938549954761100837663309818955361722152784763511521474420327175423434662949868851358618596695806223615671857066843141243205445971213105024370566688831296115259868688677321805144157534526134419475841971748875441273553307661523750988519325518121410427047450530288272921481972838951085527309121197229240449941866434690603750127908662305482966410536416007914456677662529842350071862186427999388257479529875937960102876534683208016423440495591052216647476324334493409312959079149806207597307845440127997128603578105620158793277066521470349736241602675635787330908729429521295432588207686725652358741757502549402201349353885847913999567214880789910670061112341608099450382763509028033967857763447739915145083320463889412863063722464978719874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897501161296131615519816894317006246842206895676459051638221024677609642252951484536469748486187221077727501766192957088623389966706014024611969496833167643564290917647677584597797143433952728496815582606862229401915307211939010215142170720099915227343393689324312911835244819918822102464019888873068201660161672575567435867590195123155823675429667676401900927368994848000073446878369625847313944648774437783972245602695495490664596802151148829557957307710470856359057612095139841453673454710481853432475933449570744954533288854886118343485098345139280826633006720167477728636691164158982297081573303386517907899341805829391255099364951645690994607004304097327420902897378807109013714458483283255402019784247820557403917230929377965029622585336335541943640343964506495072226406550463199887308391430200464030957855927179127587784880243925113383992040687622610440378854270054236987080130925199502686206158071890922527867293738011961557377509992983616463246540851982862761079262684752416474535120577735574532449234548588023647410204982586915625014808637898352680451633672176739712677978234382975495680951102775882523052278479237011332855342486376519923406836967895903720857816440893344269017940689154147028490955188678211202988458634164236596790471208193436322423322131803791077315334811489371211951822724559085586879985853492130136842986988613474430372878944018376683768217274336854832293761627542513555000624775665506388622136921014797939993812118976391131949732590865692812814143559714012948498911498499292204132116813565254888430320381144828493218247638005537146589742188381486520459295237209456696998984582507298310349566725276665264314100447160877531751268899443052462198196210919310291904769334043830880881134379004048455006359185407408541721841992928384803928917677117074750968009278359576464670019881248292024843905933511790110959813489227721093262703233113000889750097714836268500714412663809800178437280869228287617261696821913692321077476413480459731748690892611318135007452349489414765693394956037287280635032309492620973747363568522071272586870739946384580877889456871603861307865154571750518624392074797375384193054566263100807565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593643627424681951800808918540875825459641704922428582719823921213099340236440945133253151501673870583808007390399903483699606931219166248201131869523835575687635731370914642888032972176761640297233041865000000562326700052200447108139036901551057798807681270857587932877010599384852729798854761266434105542625985932729096981443082132961564019636872172906379876035166701162176076004678458995773385074655266603452180471822940772674056740001870120761224894906060891547236971738809715165939826292676286233758404392829567331449044559652975193935963445828682470383551138584898662518995989517240874567226177992929741897834016725909810094884754944218429007096242093236366674552841562892287875852471056040596539594986838164609931503259856183806407936564026876948902522500499421742018468866475938989794282214768187261120207604393606420625171445343724164537619366324388381322419957582937458314236470012911466729569841241181562757882891463193183216686553974989013183902066584645276004218421909688371959792562522731495938154708314977651705955164966992596925745924759792849010335246922510246042969116924653830492351541543803510807428898622916343591254562046948825979771825899723906338426739088312071659590951939595980355690985028538136190048774709398698937370248698097926655562054473061065233275011741767584544524260105261362347690689002689208896497586633841055293322154417432059717174876367523125093738409032162390997276235548915781978360630292769849402160848095021313134601690279703714230089615554612543390113316807567461841994369649727498863980072638191687540468675238303903568104004327263446969006999042671914664764471392453592028219479571796001544223655106140354454183075355199782167668299969147373028458252056795791853334110120162014287467363154623550288727658351230340501603494183035785139841362300943559399021513197915541863231242695773759280474389809191020369327737082238412948025117862330052377976356930732753948124325961782700259983592482642751190090330862140908395903592922813906774470919252119983207973026525953113547061959726738846946024068698346705514995489513951368339296303038558601460662723599293255920055511521232225019554195209616028474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742016115607650539511694619677897725736721481408642873725895961590317251393909097615057956280158628579297304160648154497505221353061182402178018425626523640894193505244950876494515529075625475004276404188084818722007608358187420180752582323266523981785741474209486247956799872955646531961594966573202009508525314521467671881731367410298205016289515711065291461217309092933629283553021351329518403881416329636178768389693058874595576177671088169544289098983552505042757638620989899315822470943593946630383221717280029803825265979535676438798500658322313282154672259216954510479009002807167979759964434987263344227942480497917462180403586430362350554387935335503799474937854753441590047159154673856481275057601457233264268853656157022071238427740491434837180028369901897427533941029033231564158585995602812114536511624663517756517204343929430086188554691845619678937450848680126866458004631625585316337031025333649959520576427949604398492241860334189487620622331425352337397378099817133801314802238037159168077430933745556378756501723134150632339160649667090631375210977245447248875999841857137503796981998328856042395790008062400641579691130665618669055990993743057946385653614201292835560796755053552568045471363690745142133596190790145134646477436856122550962404515560580066755575620204783820106756533488332056925545856901230866041332811866465142666454238516766808104639441527915223055093967216732073269499933768737481256866343663481692644544496423683645942928307252901845740987100288126173177451797532768504074188948238708218032677510695626607430397302396104253124800640579100355678905482324678705626153320355724131369166231241317202084008490758893250490728394290265766207943566827307559242498786597856230866576161694274599958269804971380855131644329620598367136050243360423201831432521152587715899979101972376575808111691476218244325526202217110903661595222007588950367612177359616184295901815747027966885564675254748600507128044922646155684828575131517450178116171607971152715585113568736897743526609310994194548103569864269892511979616284816391041853276855576718296194709754444386401705894946684491219516316089562863440052540172579944663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385130130721978585582834706761779431275400390532895970143714831164348792463847726557065959668297643381999964480766472378272401146122491589020490506281380438038888490806346054258405522931174601779685176184105297262704746633341824735901883369882674166211650056577587194777310670266541390903995574305271515962349951827736793136371870527285828208777161249274682462553829051819681980425697535475282975309257903788709689243187969302841622281583982975005848028794578302281573481667833366482059897046665164299676494402865096840436223578166691652071190786760146336328956214419179377804179604862995705968678515709794104988684995621026471446469910632743621857063270720246108981879702283279219937023294581802325293007586381050833120993667980060578970787237072219259895081419303362228266012687093211788048413654873944201550722199474691861911004206661798830532965262931534913498795365009015278117157146920648355860680713680106625130517424806478743944934604352302869008389908770281758891141244933547405884104945629102498365893968139744756751047800350767304098817078415253861446687241350033383977356499552059878238160317072507705794639397869640896418371283737123998164424647595112782939220603763611877288506291148902328109547874047979288045680314111831263490104181336934755718644017735486533248943611954630585052466449449998433882516620698708371755218866326485876764465757809701818507820692940471080380715987561044374559134185063767161348027916302022449646762108044689185984530764794517418304203612243564155028587036593628940390822630906746278072726928824200699716594267526388807746714473682008193738919819834922370675123897377780236071427917019904490068130609408896218767040455759572757305511456445102449153320701798851260497234392055629364459309286057196725383071093908438670683902134396963253892960095162822811692591899575229002894516104733443121902551910108648737742170998291472221571343426921730803652142844658077320682901310039198881436413968399747908372361555389595565393423314887052316836533911200752396190697731168241850310115928739380564318132489564717141690683876244453264560530507679090547994273078619096274775582771557931485211689656751666674957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880250764188434416255496256747308990328057045084010341759942729598057720992606422632117540477238354467804142657831815197553069669795119276285408191312416182297087818565198757885531183213397403446531264436241079837335737922164199314144391509740843229872125396395791096311198284831160464570682775881289950460909371258989230985593737037051651345982800385194539551661970704087745976755734878031347156759177710574029304028358638197950366039081866585291204335257970180105268416131653619951528175938032553245238825849747558844049165836687968230842607115372503077448315067794624314603467672642908329577567475837151938523993526822738550555312237828984385993573869652178262577929403702626501441586485927535715607686661348694278393833550149226287518689174369998505135296395207532149823859494852679912751263839682023293993607622641337319635050531684219003406892868104837344818542668126242165123246965398391902560111419542196031459747563495336923024732149896568885525917090922280576096342791281747800308952924127014420233383413019884492146147462464768590685692292587139162109626263357087039989323236947065526566407417452861301515726244572568428168856114461888707505241919307541403146305527938934184132897601689822918235778994974673750998628494728994262478916473587303104618489834748427324552381951041225820336282590711367960284378739801609416841434175147962193763061168782307842844606816915102773917505989064454168943286696823942254324825820657216352798519989137242633212918697441526402474626500049776105264642050139953667967281796878615246530937983275312670226248072015090244264395800906553692126719214869647925575634777820564011742990085514352158868412014025909753721972207019296786166114314557434043109710485919994638660094698320759008383094805869162930042442981098418034454933339216427588015077106579529771618148298349699483276839035987569755205308708150699209779922085202670861464152509691888850083511243779081463114380474819831195868447626984408580751065003346598868641670334225270682832380837423893897878859105847530478898303666270912987993778379760931319025989232556538815976326126700245043121904613729864261287668691324517643478845366263368794862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9709642728175578816424033082599119281086954096861083403640820487309692871298222615398736269986496730837518198889218840171345095930529105611785715853698732367568095105172218223484626083191203425284862900397956804294489861265480545180935436295220753020077836801640249217009725886010433672271974566751401614238588633668689830564004424485868044945556252680887528528732733074343646360494664602351700064550202399709176657284233449243991699858153250076445675371099598059969687745714830108365456960874532384993736212889895801966831073851677582564166781852380341412489582787498479636197723416881784283530197979307958522284084047331609267524123518196069850493630013320435989437437803970147202993435774091099854487382824636211310133600395795385379818906205961201588036718689589106801118927225967536805751571669637727983091599483437493569434656851802391097280799916390432215657084990220080825687690224034598206300355212173957452199386974423895655937743142393345295877045289488120768129869448711302375367859579944156785660108250834242369166839490148624057183591036819979558168112059625018626712138297194938870543923488420131162550802531641799094219515234118558020783131165395379219032982789329613054448276107465043071246065005966772726313596495319862752276788155987559213140113797525074683139891748062785681674625225138228262983060901964707907158493243810537209410087144835863514395343557374929046043470461026200022831384528021759923806236797762531928008437476609388369134620886821402448305163650214922014999126635875137371256151739166046423589592205147792129794262896719843559747490913450976577526872956733150484141425557381551725525201894638904460624612446918756047865840271017116130028354922449848643156780770459263640435465601143601410645786871334735010787688006369794811535125903348621041175100748329402780302549634024539407855203491567191112040214009571886477653966376699446668397181002061884760021202696963910770206069900978375341344765865102525117639455731080948370554308485376629627950949665195142211165424722574455586644363416904035578821390570871023232597966807258116797946723167845958821307766806347782285434442408964330046840000991324000634514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19182354585758997701263423458621910203262337508378055036747780839647896335372238784600405508319777551701839461591045181489496670874690839633965499457927503588896769591861798528439234407286033531379270823779257111493575273007047300523374559103986567237272265272571034659348821165204455054771277968999614055136385421627098846296771514508439710981636208273108254122928885643569913892390432143917374285969773553504530565894279217733896923780250750946927378469751484145768592647374588049036819509306861515004173547484330221089630162525521753371953809778725113539549185540970512080573340728671259737158046947000320771633701947600059800094440188625595607865159701591454932864699835507490743534673881763322364759285014729641427573272436875857718423147635623338397874540456792289265963538913628287745743879442086417927338683312319201954700670939829483931610332100468103295378637281012859595137727072881687938234685717031939555127137920555023618297125128034729429144094084082848383426826068493372281895775382642925361445071572561537918147626255693996944709187853041358945875506970092351786354217852306431207335678644130391720698425789246473929039342784939825916444514823580801902720952575562105521029729028630341434826363765558003352373348967174553061471272364978097037346268531723261221183451739879191036585876530064772218392832622357525091747742541743727700619197390867796952847926116502090280286799266587194066226779742944016776027202643868432333160972340968597305713770036822186250329280638912626720148352937514418479087286200536261385836284791090943242736021286771429543163541030356386424195698700982043468490514859993630899740122264427961243613112695279992553663981539259825238139971430978078975573515537800268193465445020681508387860104092819070768842966820223723898641689366467613826504564594555511689976420788857756020601459449074454150630418818509800054729346261601769141293311284762979895280472286685158738120910221556578526349328511855243249849817929735268656776546196834381302821612236263510779011917531153071915212855435858112288525762174430028045801564031416174058829416047850957866036455323063552263347161944756639349514647703201268281921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13082895527665179388396247088059038151223923578522145314481909542036795107332961822785801667197949565246620800275471606193040257098844204738656877211429037051952884294389198335959894805867707919834328088797701795963338242855756290796363790198973987916682136726639521770928478503540911084314109156176156585773607362277648409234062744074001302454741516864041157402606217493765069886488343723337856751985314968378672659921928533720181482419349239597935818461310745465945428108598684457235583832770543850203540588145728284151789701953398361084385371360634661014407816268456737616694145867946361039046201315858478531645991631474907848630619575523886426146697033908030016971417166045491781811102887583922954199680593747549597723801697560914211832940039618890595995805323881996455072016191944891677581192904248390595836033412200638948003647507092954266805431954995885852688211501430176515037372973021698141310598359846879733195717056076234392076316876644448105989923330328541297247155176857750074686945138406219451208980241667555671310086777832859143344721453843769197542822878127380565305659670797490557879870970683691873001406365898059785672796051722673908974271477837957214222653443806177001127720121670106292513389035907199152275917050974789982778146817951993919024823869760872114832875264250328832986388143138492783036692757833401706592130007094320529292207617711629740241600999220804371814819428338897064223282996211733506235977093216289985262473999545843137353469054354665919455228951498855503131108602384362748307476482244347702788198665571148011844794469482747660293281565853982657751027754706544300913181173616483411945269841237335305938108333757882268352599792313939050784783590004907815802194356646678537737798381705971052891568158178867339671174641565777931131334486707575466624905173738980296222212331466214241319531474707700411210095175041820121991959699906961481206859480069275801445340721260039279669813452641804133835294598925066548407849265454485567890809020057353799970544718580211734163959970112382039601685563665560997080625956873787158457517843123072844388681363605980823622642787292990067839296517326514270283941949083066481784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028617245374457691683327804482121348123696411350874232861896130911923945849772525355294570661297364124097343654695580648154275222925280434568028904027600854077309833717484782435554425416227782691367798315064372747512770618416648932437160839384750916528082472049255962043674892887855368896688805437426787034942991240495078047569485304793171520109330765564906635188408500588039665235771865217001024041921202140878249858498695963896045556258896638238437614800439310800732848144513397558971756547002221735147704631977835344731566581804426014133277820628505998790509353348191337603866266097895726013542114725059811147971404228534651070643526289875146249037473844105794594855784952649247735369618867968687774269544526646445580390418468975732441916923089309423066892161971902179597043568703233726561217386454325311824219127933138313699375846815408535557186474983582536685415029189436922441140293359187956524280295764934301171712291507402836324780977381543639282767688127627867743657109481300780551402906909379025763937759015981163938136780817177501794716951188134181187727768341191905303148035997039656004829819723491478208753378925333887612666298810057661731253271555269418667866782550374928945865830863211020998299079355020068800005382096717272105055965634762060344305920328872293919009389779903166346414787057817744784419600746105792933618107754752680370397202763707116787940609633769576678201204778018903237374836244806674374322991436275941332074388107215338990676112373533404968433028288900584738442950859092221230958556209223031512152602007925627776888998091829798107281913934337302688645484586293820986249401062124687619798848793997776600504107729976009580879817242453086864608869195725066972564438359497146688573166443227316983136213815496448439667633692269614749361899968457210309220957401159616115673986031023006247034666588646086253477369240990844302657566668545863035948167282078137070447714067522281120651370165616575354154136171572971404872596534942839760853467082403444482246912550071722511270925079009276492662358399772697490567714870211958264612611686664332221891990157209957309308620215070315847344755431653215446001993472753043740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423325140298876711361845728143651715766741115120254858834672217261848271100558781616377786998528608479833142766124744986655626568377450971008668881192278947680657813412488164002487256116420349938697078439257470239527368957459290315631295301977074066349986598999376379385629637531630407426752855412785929461708463659476375174399250992887446212277307643132607200774292139035556007509671371962510020970691908183826100749265985459891602473278649987768042045493951394617213655937706668343584545520315626188687121431444085852507604165239594553158777583506312834342744285332407592099921058462865072534893729707138619539755996778798909448415660080749039368072600376293907625630977814622851278002386024151773043336096372947596468109536440234483294463406127542628075031714792538377059023500872218334637312584937703018414939339401973811368351426554365715809825910846240200715328890762637764949159173235562429061173000992432151948003875249651846965054873422853668160393386263544730929930763366499262214641650479560668683705822256893137762127891153927838288173241723575996507727397249106928529709340330383469938463632462623225614890757699865636303188253690427837025863658258873416059229022296239202661055347308882060261262897954834261813172365903568104328125776656320798985727118691562661595197890813542716617471268458819880318389058914073971361826724077018829593530898112104411522187233145536972670780943631146284205882088766964439403794734531359296948822581710688700883675335154980523242485611969268393409376690851518571532639775509384911183558789958330040448371677580695177648093396904444171569183259484558712841506509540830831559642358657616677555171774188166028989035352354601488296204095482008113103925060241537949369499998286855102824190976229730018113027591209002607172390672059767546143191565706279069501653185775887967964100360806140615951425593098733448786222094638074957524908049713742964926665484570686239254113661479334390297461863777903303461202035750072549919775501413996010962275520755437996277878773047570677360252011010730284693816137034599952322829959403341316898019463741080909130883619634384746905385121792739293352591390824307640308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17242587447506955725258847871037158482059318817214659761770491790751817859265468234508492302570178572365321713323321127394226683222032258356817662214709440717100772676185867385118682059918030752340855803596888172099042978515225900761248429460423642081708714632203084762960909182005442784442386869735797258026130971581044706076328463702317262002134882326120421127421248679975596801356859008795181385287546675498987251311846247674641810519881513068566845466892380108615301247344386988344280465515684098973925965949906741376982185339720155758831421756790075536347064157004220058551814051190373923347670056195841962095793227778124044258896783052240512482989739312815983217505788824388643403700763603407734161326941343298548162669674351878474279888787709721060522866956428921062827187278848683856235283669624230124632428919695574856968769002209239673234069172480112763235337685044506736032021593719759786908235919447783104867792263024535120862804980551063899824285709694014885623360971061459142495733184170070329444952533540069522438294181255816325092794217384755965362664603629100224704931095425813736347261859031552912393822301865477729020466432143384504881674496865039976732546680149487252278916942246677270763701611015150434339761249853607436680550072663184780791688421766072122697351809619197248084000887960058838764769707972978292889167699871610973315004633724511678142132762267215345274799136783074750052021571315571485360684032388881165816372904441732326671269877091103325087116010842241571210319492384829232243357542487356338594792964503789044651144408753884474562004856604978400467515943873468601516625839212609338913376128282394829714152167925208206783651978644381003575008698744186111817374313264839425436840790980151738742214683456482974510892430180663506310261693529804240334539431354369146875025684720789953189960863523068231051501477051757786957002005079868959748717180231988048853328011661573394537726517312723871132347889940343628512359588742562701691151827812184352469938241837243224999245893746381517548555663928834396329585544729707845428757432160560099671999012688763374977867954954274904121001954015224591182852686353698773815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13181928919049297504382357750168554918135438733583683268206328024450172430791050931900464438666169953984684561505819619819889610596866941622419740636515419003367981340046034728482172670537045348605646785420398668722246818144164585498646729840175113661249326694556665525053205944169090173555088540222175499041311605511267376042480472360217121345389518437629264722335102312987116594902532130629186085765838245024078110817169436692336395681866145144037897834884087641286382549834899201418374187914328483927960633900492114647686502374041688290339986753483533822378523737668598948092770378634721362606207677980976502176197099409543242571019401867808758444867119486862863483683232495426283251519466943154802489730681393857973177219750691687103460956365072337490499309938943904026619270719392573576271567160737880860576014310556368858031161859785531412899590558040453095621579053564182058015112924290382499857998284832395482657354200643872708747446243914835779471586186297346716568899335073779886933962435273155763550461395092159477667360337631338484242559463318519054963680765613854202309267094166062445265456440563698361116868450951066584583699079656873782897516902724733119415814430411515553406541715283198910119957581718460244686981179363001745145063177769160812541574830169198738822823305277953505552503331797397946618104078166513825568485771351364165839167121040390344434227999573053391383792965490966952784079286126942829041958214812016174831631310015086219887043034431662813259066572345929834857072124286659740531629104520303470155205895843057408705380904872188309628283708218477132410531200946384704942731875858498774147071254249460642487200666264364513613072626952627386385005615542915543698974037125058950696228189324207278522787381188761164722999285850381017870457526116634927794187055549810434571722673659276944384202464978348694034482279540173586844434221333280146033237678299951941680401694799345415866131520683365205525287835869970122863011427332907216610795789789295014978041597402321105930226412736724419414325592977195380092124545101307863961805107637759429620713493709741873844311904683002129954380974417252946529091862426922373367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350378538237954685733250135115609087861039488421262696375249050318508083908769891404107602715117312926950430737631265100821596895249656932557613336393289397452057889679451215994808365102248100112608424157344288216040923969292711752570705492546210757632962258037850111490935769048039598553093528804281673988765682476348024426559700800161984476503866361914187624244060573839769181386390326150433757165793546654615399188010281570422918188213549355422842297306989782965685142727804172646276010928195473916898679023235729243113580722566108509063926345802634362859180093752210603843600198518353633618911064453841294395956554784360864140879423878610659337448698599720264065840483665005921299700205890839686500822078335171604371572050178469056963439532324194811677471014847665768218918523663101443658504552654617661185009220332728797823247683417936978207501261417800713040313330493659934042501901081529333310807638263472952431572045173234548934059256555604018022478705081101195816697685375378321362578285556901326182214036015308012037880370414463680016595702599730569113390421926561511451181947644390499396941338518127594416024976835800079643896139852648573042978223649212109859667690168231056240727969359149752776767004525226744871919334393727474199355767805665650194890326808092082747415950750790413723123871931908314200725932944243305083378975518649203184618779503731356526403817783808234376062188215238498459854382673239700350759429051902983686563243582819320064018055037484927751019298317951238057148884024495226729469305071555485739036602307400824544207584720450100334881063902724730994196519214604931774141538593656971678483688518212441109874419097543796330126107277242818107004032443583812045746303985192049640059409150294594981774089052611457248903906744543509630759750277444987616468793666161626237309023790544797577365639505651870749094822721764156611529682275809153103268789371174245967870065902210970506556304818496356806693888328888338582834810439457685265654046967814271699142699838973750647492948796310715095899699779075170750304545727916404472846765435057724859796329530492523569864401414799384465669327491347683098734976635031211208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757253190720403796509757301681648633323879468634806551676650672319444829210683736070180229449009100059506469852091572415917788280104287347015855205893515878557964836998744532375599354210619718858200395102359400590691792104808540079025452030064265032677034897217225727174729207490613204574661839846299614167757411129076659577624169437253668962852663530648275690801325518340808332377533807761201111359475355772644329364267903281276361349565966077730483731248202649723821749959262158612669300985859677425016202841901438159161100311797591117492764624194291384125305753555058225804261667745056923961748160481918084090114433201514138606631742218222867210088947452692388838389642646598345347112428287863823058347213340475174678448001534031585753151117967444330629794814390266890171220283899539389435699697423204328892362304315042982202470102704035557447369196236560622831764520417051835628224936561603629903548826970130839784486150884410434864861418118966049854231894445676172322428748400668107132038364878141360612898272021178983710459609060626174397108975910766790154355704232682069107547960866020843645778588544684351928105359933317255688654977092679076464908044727228338497281690878178998301875309970491644111414607899295692967575142973645755639954476005631166795733910883102532142589554814983430201843868166906942545714237673887984991612421366719612763470975491796853309613978133393560143582073471232007697844993484944647379825619281619704602457732810817635147518603943570209174984724119721456983997988007859611326477049940279850374957936458647682933963066329886616916159592559976124576380043030026862394676052172307016250442883924069194707850941839525489800381399119627974618666084134781467038114572358596021286162487339767340948078616016393633536635457330431679092983102466230883356681518419468789934433791587566747354601294349153600408108975315617823015166752835234727710590209810435027314319772085944343328899894638241848709944396963096786945663526839463273249007867328942725874216697653234128198402342653160469492315028882042846573641694961576586313848433204141709118660027607550888575933729379508311878855865281765064177169938056489256260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042890149888639852578801543582989184886291810541769077041518181870363578789907047021159986491357965897852732236491118899950519044515625743635870661458573850806417871305506355742534839081347128970824377902169564243297389234505873065109439938388610401100265398008820206391660724782166616630083183887601338571754491185491262138260281831993087253200603955200742363264101185223125539339931483175320326370065321347366762616831942050798212695338988586088224037746435785604480011956533800815686338358112240945954780881111844645837937848354434272129461953876918730293367984896692324999518998127027937452994544467684641555170384725201806567226818570557473489078761220028908220498127098864710680397606096352217407196198006866226894107654812953792741954981003362448389170922366223044434908743549110016070385596535400953551092500585287885807650292104708109934444215183325996231042969245866617161071505951326507789196639922850840719163981458852462012980849498665212840781922531390695913133933244096106397074938825993808648339317750801560499236381345303612819883411124482344171480758823941927632190378977781769957615537681515376351638760189645103331193022365841964151094641980028724144514715018724306724780215723126488460451219200127053209580169547852928644564171087494983760532449936774886736731078168867199871648636703414467981614168955343962445094330215349513307039341026490262550024563738565448047638112894251841347595484643521083540220277150995183872553967342071314351038510214438198698191309135081950567214589112058526894451073841599715131369084450894960120791236959682654494834686643256718826592941782184768456642709957916252611559604907114483643509707769406747743304354935572998124589767509397258672444298116752276573647888523023712280641795049477524975442333426790243786923203003628395591993961634380207035135745393180357138413981562658132916944296110835994935203975322459962197720513920384893823525975035698352040802521066016223082013002043825720529924585435653608883894966764829072381814936743981574093479943034058659361512483453013902377623544396901894845973459400762296531356333726056492258562919041991106490310328174041823567491131193038017799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16736415928238757704824162398852341834410044729298222052905318287586706166522315681443671793434631933874061862446836803552746225896259521685741656291843909607966973701531386819998531727726832560541721866175657228316366847867433617420286665655593189746798530629985478867536830037617250520527687651748559908270143947998188632875349815527345834316136251630874870350257558611995452753032728372837453299126235029999197929879485076464246619587073846169504215784959714931379624815865250885473424064595136819894625139842702283670465270307501838211153081100178080447796246841439003664378185111724695922695513400898553042146651146785427104225257350741551419841795754350567158312722962686138105152718365106336105715793359546108921528588420843110083687026940687075656389126008566653684814639109519013349926340340005379932712011891957775659685021443490098625105753507349713352312760118596612917320830789768295330961986742490632022364240719932632281755018226040532109853984044150248626854397231544103490802500769602054385764861455432791339215922310989294288252251990098497463089445685839101386483182588366490417787999271202441740822727814972183091524441502380658658548129037127075925727873549745565025190463484861138484882435419146917058657971062492111962600505911496540773224015370067542004715468410694478115803081367998435550057115165140605161842973667486479386934120582923238542497761467884806149512738639253528037102972312511568273087073733045191838549433226243988601944788869394459288277971218929660802044844086649973393348902445649702897588579794392872941570249559622962742335693816085956066042135148853486723700086352707491361783097731276503481365906494054653251328409752563544793517674113285604254345162335011528571639486645947121693323305241265713334373549685704062988260000619939796560994925465143814354751804149900986200558886394055596388977204709623567352601415843578566052317528927873634548413929106129107134291728912771489966327603010267671707033904406910789515549397829147815805834981837144791562129086276554392317227669603638238934588221740683556843886853010768264690413537283350655926947434508507729598653939265350629703728458757339600232808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020961480478362593906537584925426572085473127780682997931798600761973917773007254407129631267102161826910184311847678429469241736584899865178231890515081731456309810909297540038042020261021980137883617283648887326609056476781547155443190904768441243872132696463893199090436573645187749323028699781881929443408222397951387864747240898679981289710502796130812822879152319713749986796409784605236655186114287972519646037902995210087618947110640791208430262335962599576967417711016077560636220374494375137507550837776792836533550893298454057805293808014930480057466314635433517708564100708583101634892979142293603797695569005024728328416759934117733857994965164028020660618504455591483586054927514142205625894576637878653639599196720458660345087178186732116205633464592697935333478978087191733766655987986699826370532203954541058887860908740467396839756746620855421997169413382673031928301476931712211754929146272273188402520946239912352107953314279361588565644894266455353435187502013453153424121488157329498057049006962681266917725709634864132917302401003898100093787143842923219465495216136106411062742217636222597348900291598530338763869101767648553239058642882610147909044142687878837201427286958306920513051025679155414404559816984643375404987593350969435930889824052674888484134167186621888730514155585330343147707589246520218042805895547180493572768820628112534595261307666159635133140106438889146736544891833790540398025184770936950642554134098588409310582203577870268956549665323898207312327135928759059810172027692555377537530104572503418456840398342147743156153954053326573932604572191132997751424535452704872291596914805148350550712303577106913294632260526497504368685198228848176628087228862581421353636058774697291507851843423469833282307605737291745946592101457544289779753196636534953739587649285469937636380131911096705932463572784764073871565708576178261086954097064312604339820903015804240108150401179017920721350182903892512244957871967257806652334614044041287576056171030244713734756500043590827004205020405178020561276538011337550383024676348126544675222442545435695906273729842582540315187329099607982520864404886566529816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9581474500863235797077475089201254626557796257521263050461709145931401981589851737834002526820084384518429204149860670258195327612913515633061280475248202664663993964515652453407278442714661462373559534752098716529028684291225039502943251908575506925560646039974334760493426992232821753345634764488988078221823849705916870873476518118178511355072545881371287964091988344807002970458595560489537797862240973748976621761165773657508661717686201843096056407612754050808790362058740993436511236611836956858215957525645161711720765715177935558844427275148769925535040201325174898512494608085222556730908674503663610025419145189104048612672286478269209371097592606455368898097294821615352726621779055320421602923736618101747956164245036811906691759676755361506880145681526432879469331694223665892738605390388173745424731179337126755000217249696560718844354547759736553580328288029048792757438471599750916993840788020826715769226474025306643055241378678764223403938086334282296631989914233196638077369522160731631079098983559200809160451138836256518575492078566892526416881672491679808094724962814946075301431294343545198267953574549535003018828844433384002445794176350888059647427385128419058844735873168929393122349035506482284111522298483074708944229325607630663890982903577533669002966677014848187533295812782966664007747567274212746859928075830337609574196504842878345380040426792744464430493535917969927369011803195914045566860031037687843522482512627218029755620784321817402892150659810655161506814556933534086916290830349745081545837369547476199697050400306071635182597424086860849852313729249147656725879843361514348260191865375897431815877129469856921970004733080924515641901793756141095017151305717888883265401789177518371146823480118290238793663740518075082984257994028589164174783617599152588836599705904629952305399195244259350702523545986212095802982358348329046165862706329561661015684145875194201985949413813237126490388276633656785878522354831306549298523136621284340604815094712654440554541068244368060234591234717607344830693893237045442800340313095991366538509051948100393029950883007106817446062713773614541550602547520020679732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13671498874576433438225513642442329532648746665716910296169171794405307448669151407644822794656530379325525709872630664009798139402049151369420371356087677355972266831685770585690542267353909224574497312103406135114473579772836016089401043293659099302740388838089708593246014298531979705078588159094319239592472130669087812834362289737799199385673550663951480950071792969010595740794663748099993406618820498065800102250429402233867248725036001945963872831271376456668657500134325013498203428582521558312786058057914922832938468118521872525129382785179154575917425764143456066983518085806543967025622395151353866362884907408040489858861294559708368025269862282629838183828880275800194835027766755794472688375654973445116173842912093904160495406761690007025635740385788044345219122617256991857914886993206131920188838995143876363109716627838596868894785553018986672774886825837858191932886232567520073015450511331440947914539185979885001646734444980968959010244921927209591220292175388637689413228701729018119207395816766189583853613991837893176812001014812003146228647856436346989151297346136140033296333589380351704931238359074543113639589708347504256088285444869796336632650629986474675445266361083645438626632342801404819789155939731008764226783582970899612839942698310836774644037392920541589926797525229931064466437444091410437306455659715991647085210849342275456446465984637646769949952855284645965579846194616450707330089711893762802320211881655381220212231760212460544163761893256879680271516776972361840662531407006342557734712712808387065602871396220167933157906049825490354613815958395542874782783561369033272594077898715453101197395960652399252748567416303447309986375162132181625823201137506628402211767551471970863684793448335386637633979261787113038377576526710955045710681056361629266831166673215940107623740154994829059322573070383050313798921634291328261356960413987562019126006946381842675906999680745460854817392162346265035400781053861016021282300607403259975764377641325691328135072703441602270165649051236753105487226693607640930336719514502652445247608143887766028003530912448651997476921741518586844942934472217232358828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13085207291683061332023132747255790631258917390413501265331281251456202518739077925072339681823026791308194230601928251304762638844102053009932565970622836508800205485426333402719878795858308638255269092639641768096323345115783359385511740160599642286495771367780830899112071603576400609861968971208813550231313479888824741724567322492095237091206998830460319383793373500066152156415786597292557098970448063527174695225914286520713234624155666089168415373595235589868799888280381336572402149387812371048078889583670840816123573645976879611737706496439950656022688091493631645486391030782889382456010402083360937695589552643788713606329799013496314545680871245515543301930282719227652199090058327996005939897888379969809597927775143079298495152396332430089197794633237649049835810199423904766665592923071886821311009375196641786801443080243142913227093754485571300261698297042240575994152772756054679216849830549445957759528158686699849990019508515106209799224626344137536402655844729359693870142311458298764248845210402308564402802638177043337796026347100860764490216887870617495950201282352945475228850607022936341588664336528948357721202593727629618577177397841085046157322334097605465832408825122812186467180897053851848727753995255066466785446196157171351827843931596513802004269455404685227309935241774463974162771971695106476902209464883598044637665569538934165283740179006539753678973764174497870857168269170414247256203722659148297527906200106520640253857877200477059719578862863609058604102757882359980131799161502691134428635008955875307475827526587790979926311267300291323748089902859550491191741546266939118568013875121888957884329843180318218805310776869403012182097324354275768960047812147002293864311813248151199818168801450418811471264299347645216487530539516479091250808230380744503849111978369891118511923435676073996267818597975929949186849858744287561830775423302858673191950381254473463652932900285199670959753467769628177279006075538101064085812728109053595733092035977332501845629173743736193856168868814250384965748326842979979128033655595513687856935970220407871640776708278903813599666348985115701875111026076291305760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972166542991302528465726229710372392866788761438028341609802618054708599762780322906222578552654256038343859565790119191309122016689872865389425448635950172173143114126833983617465300573315902665809622331735963139523119072965655551036767516780456558225291366875145826443338742281900320006522914243612543766422466270931366279935626058008552314671542558855374292055181764391101184030400561148789209671708386997992523439826908276212186624120953155207909271161464003933560712064973692344524508062353416979084971551111523459466331392069796726354005489741538810727368772479958868718591688070714105272380208437999003819546917382404748150215617496604111432326433766817649147247855527305512482972405902915759020612420942571965151818431112051169291321551784806031410791960470336077436268846991023391469187437979024429596813673878498840189688110655108494483220373220353021678035420512344234857040752812125559938067279704571373789570469467461147907241773368467670826842205733520142453893298507328970020649329316105624210553952083951178705678707469599380118708169360449669915329473446795531707424148006793943427070430434099789443565287686746858623950967011646856322771770832566779696268307940029025795703638916554044877595773514076815663474102676046614320163632997413766627841153333622720921885038690844815184550018948941306334533854474914756294414257831568181609441299237657155213813280922411615102601149442137662368234575952768587139520069234080789543130826711633256681533844277519141369564493698520166294207649227101075757410627179059012718332445469529462224394036022210709647098606414730006538400040451926446727607701771307898715804464737420266806535380766629237586498347820430496272328736725700081364085689701064715626136571227962422350026456042182858404815573287306425109988688594460148854860383765188185226599521083741041395355452179467270309740076101654166228643179179242665339848921463312425766508377355587528424374427228777188311435677878683334154241188692465072377776289107626663895111817077646804155881272851547499822019406065496317371631397754146852386220896873031043597034839343023059592142893785075510958730670705742232201007499772492164682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947858034556545749835431288394968057591982543477502715170405030381713177863013677642170097182408874190246080738656411922115898469594180031804604209520754521075442111812242956223566524978063066245195438807118681579483296316539710131899692560474995796656029607046822525446374419864171692010701236568607349706879919759137870008304061274209467740698215641782612126086703859440091412652150064625217535146062032827112933306065348303700262976516649727561248953636019162890949644566967568475631327053913800898765606832557903523563743842999529819429152928054136747955581385342912844220725995733965779793076552768275702077505974174534351044806931211278602104214791219221899977366097737285848258830260859960833865120446951474392102644529433168084414527545737981044431759490398125153438704277828997023676536841914458010008268524250899729064251350614760964167837626045571191381289731763312704391669124251841354444815356891017331811738439479058515799900188542316753461897232755802722983882489459104210368197757425295319401114693417721355234328126417522597530485483766835989803577314984885966278034014877881206829047109106334717787755902496012873698533374718669801980040759464581618163536457626523486584249007286819221027095075169096578165257982272635098954437838110662996217643317107190264899724948831958079575293719386444278252965010603293690412358110327738419919932467736846762856351005234681756140532751464707044344610228917659439321477410304755961311753888613168088000503165276069185875990909144302335321814156853941807660940395308762923475802015248431743603057318279189916933291947018404608549909318326594794421556242433247879096538064405569391016072301325553636182846722799786690427219584637823168121017606489974791682984443521088240712462088120890719929278201786318703408971676899811292963910478154427592043294266586317107454944100112302607807209951975549139160760049831669415800804193790797267623341432143914178885096544517482620837761213616221249596002997266552235796387411571182008673045879278080037733233985777518878441119772754439425619282664925730622587325200359424914198604955202133525248358914855731344891405972224289800003879249652781866073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16295248826003779629050380812451770679291126023296476061087042957712696022216144096884461670707079343395286856733783090732227309594370007765921969793025477419317558984842430393554671130064297916049177686399837946132252984454127519774726665716410627905942907392750721723043502247567289171014492556183882679838061668697546392680659354731898573537024150795751146926443196082029010743000188254183555838187039976815915162535238409844771774441827019198872817183203719485080031489964611078131819100056188209448869772322089780699222609850992823326086858248624503923285003115543585964527532498028108511039925055996548801640155305611932398324985042459855687643880494686416999205440560573280382216972413697998928161449331062170185229418960232138498252797234648627863169397182498042816687661510288800175849059195733149757110594966192950003481524924745535544313577480624391588673552501570199698074537388999577851482064648511112798741991981608224884555363275143186206353903691367829737183449747911786279296709377003804835441914373934836946426126745581505220609673889601966274828072513325680926101187147946839063867006989057878786929886868074067418554704928334285436854314423739086132592118065743680366716533571063780482582464404400030046662118247159165344083348300651081704044978942504057041413922857230058577815094779368774109916653287052023850682230170582300964660844490373501289325698661786605123605316350262988817712603581232251685959408870135331255331117896379799805826121082974355813287665774989112621147045770833225843673224474781399528434481009325658523715483840654966177444406728169539520532028456271127046042507084589177575112677649881059311669981182797391418854237124535229416158782045481198030212011252216537575014842903522991193389481823660462035820904164129092815665491345270115184427674684375389204428850687375458254376199612259993330412545398464724505581086497114158385584118388053052929443021851916794796736808716171898354745166641563960876993742388168828165100111976173519240661187426968326828889912459629531544370091793189341136043748797931233348142966256750680986869484826856249432950628173159403214521119047532108899802016248334981347292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842308573042280850213968030134773162790243747169891959426065005396434647231443844143472741112077156215507089533024241279107394252205693106359567591115460770745487728613151697169966417122192744730618035055069411393630554160687291312026694380273869652218565367702066320073725792824555603310476841416322652873140009791526318052444068085717620927058775838915318162108258300457085387390738562335212896401759706552685851677933805277412623897623949303164915953237609917061633126708513799817679001041891869837813384175116189184627216058684301875589326338543941534224879147469353281876803925340076689285291054630284369794582150161024275978234151613440421748039763464430586118066753602043798464764684566540019846015576573553322670545824852062283877253382839585607424990061484682405214545473003053550231209469982501922972354366421015739765909093173118019934782779287840494593634534205319128081181503993969253547982328324745268685298749195000566390250210036542747312578237999808546127124007994160372998335437142742597050058162811187687559314089689601788292848611263931146581050136620686081857731802710290085105143662517276183159024535168446787577255496597059871522221464648127146547677824137606229925668372169896934214743508971591323686354035450245379785326201705377539135720591405449792060566806838908480182139665871099332584872100876781386763654480062379871414364600864923989624728403715826504328221331779551185717196111944806259514717830092624884964642372571890945666235088581317958007961810630991728070269774929780594162186476159233232237341735269326395171314972175742916360440267143905406391988430675184352163807076110820780293532588160065641428784424347508479590461264377872832527237447534968722782190710909113154075460737668372704802355424794063663740512443891266994075819827985885813234246563160623314686196206707972072519747375862036131456804613983437038035345194523410883003690381605755829754358561675360715320679155055134649688498378909819342486092347465635887348628788848913894676856640659418929090054689106073709773918038201226512506187847022141571156044798388961275471336997811624545485321244932911582290450549191341994660790369643814536954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419187306571639062836378005493074755195365377103570891048514195957040903953741309584116704496589048070570986834494631003956461364358112882761699702413968461502086151146961292442124338594433312928082242179333542330039983947541455395714816163385114937748185111322688217204209100529843591259327521149544939846849305888576198352356242805131716185210831887482527812186721249997455873615681633534323287028141614512158554606630170258081528233989483382605341883924595563262246285546566408664429411150833152023672114864368212562255920516428335717751657724298930923248229724048325192453984478955526262474759000826335255297337248796544612836953501874618472124257707725267793338057372630523170556705626765776398288049777130773058528157231222739445624681178542680223486505472475799816091520490017742173018722467750881976559010738506949378717418882633844784312273094111471984711210149755312599043554518649003792248027921414911276847576428202004310201018102669494932849579432572378576748691255945337102596606829549588990049566181150456215416385764608420693873311942098069699130342714936235723898998761654074592449884654610726248293640694644820725645668222932858456340354401457928605378163597836988692862042859258470915408601113622006133830799272837861583094612428151172044299017579121047203607531234520197379705894170051398590109209320824100102305638545497703480468882023419150788859361748489143127590946065762983620965323502590654050072770404032012316905215683214299068079916096106217117789275590488192722151928795185184719615512837624711548845517132220523898670331871811378765638989472063706475353447986283111705486823314341870269817002029745642406766603739790470750049024259806500804467633318385673742850642396230093765030881337178509163064521912932540003306284413481982350726518667114435632502013079398873798475962747154683288367187473394246231914451859993889676104233659594438595370485180081965710927105090795651436761885187428975859152995800607285289209780780752920111808484647327370774936573889876070345048652925136029216370981892916918597206860322455937182520377059411736271164517958940557909503571857323837985850702145648073055405770124478452171426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479912174647379821723938084757067677968399018720136396483308343189351676241199482092080452398423055593244614241283060271845254358546373872319136364574429369769793847376130514923669104476278075875712548653168426530817817361711595780326802202242950707704048680220146173634145125927838722208439338843575160267455623658152752583490054005765500454043305780089252145450753492821613129138178117946795382222497902374590477795969924498619213374417696869682006523671338761429763365320941598053148137606986340026097008393151413394095982979853412148278742310040941014320488775210182461323375974466180234766401097699574414944892972860283847337304453133143767952529861751719835880825612318098291481807494269818827692650869369603067563192659773315195059526265271742941536058058687197576521740442486501643305769911939285271666156649285770134185751579096445326030194104499178774591267817858829937504442224016004433861143565375805543145974849072935609998030516738869905284911740227872617081500554364233275127256654727636361693151444924675425182893799400677687628951129610759569066293418823103869933845367574174549974943834894454030181293475554423721404454581603835908167102864660122262288731165980933534369679610167844593680956663003783291590880765258319744128430708489625288791624311023541024712007838553846607247206271434841291658173775814746623786072752325680827796942883866553667037927253177309316217382798912182210509605218307539304593330819333863511042915069480054294811748842886884781338436985504141263319069212863175842131686580382445800240068042387310018887150005469937100050069367360001151061272061513771718477298345729805981434957364681956192133850851363241797988459456605164227308299113236693522945422140244485379763316982760990770174470542983475689843162970239812830513642570641202711674244003273523923924345728976493096286645037697630885954203057106033147716417455631324178337204714234698450490329974694570010848212190157766173235581700236223851331710676884642909910400857850214009008879884371195696383745377608111078133006984722626431777140562006151674783764493251351160557544859492200294981984411329639806799876132038161461047702289050485870248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218464356763343200066943896241078578918991870113584013585521894349019506492363395120554648724460659739962224805611195344561821447194799343530931993624597469494042774564888288032120127935188662673165422269378131266567693020013409420060099503084270975101176922098841151871973607263111709095303315095411546463598121931663475991355357738810847273221314091963083413366537986733499431366833788178535208605042832123059347429108946935797610028366695288587658729078932181716247235150953517973369090033590079333679621455701887819910851277063935871553459621213310126816703431640145335738292214139574034056902025282718701876675725527336274746891301599820784019003144957814270793890571203203590988364861055116455913438907096169615073615342547376738229680459355703495858839460501589060405743340040620579531991787686322686813618915462370688417287383765747972560490827899696958336414021088190842563431734215329871624659932394515819564386001153965749304279603322194744150848150137646044087410529407344629794160995839626374159935234810277453988118148998526696618748015495300698408440666523452521540215827349715504073185752369710799823382976846578570084397950893576012281065877809692484636658919175044860252324950636256358501466574163754711247668558224580935681195493230081207828034447750351698210830986443817054240663756173090632816231285453526733782091500566315590349223628844161793668230571738442634029188711324346779619373405364036721786423677542132501160444256585067885193423772397612365962206335257740890411259662733396462979785567944589509962950127881785046936603981908623782823965023960574915583195028622091700548761163770088330781364185367678132729213978642036953611160149336133551656899843292196246953672684751732113311116737501613759565028690998541157668678482762846473815333215777064821072702507452425685093876557663984841808327059903094285219076753072531954606934468996047515811365411744780011792181766198963469109910823552336520563833077148762437995591297815524803677683668797218061833600151704864389179276583795640297715460675213043582742664455370073330341766164693008194783449514891595083983006925841607907945722813569399803474044159336291824737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116655662526619294201911423915941989910447831947123691383681446360807404190600231043700125732529908149114219972121839802170146441111293697115534338994109409161098275385574341685242264940782324830443021499396745146128956489139210743990856142039374419070168945474849696686510952570050971770410397626802614773576536474311171216007142323055037891999637029083202771999994884154446080185305253144613554980648513988683483062123204947966117580292053864712727512504448335600392929177082890601907442783666887476636902010850099110116356783827903834902354334802599837411142663620319976039619557448390465821966095466958233832270463296671523825024839694403745776604875728416608543101267344094965357143083679983112647966707407961141076415761805692248685742992301183393518498734916424037367642220424126273727061216839233706283813823903002124167517654389236946273834291559267888245554173675525362866970327785034695882476879850169281158311958209300278149217640153629085216115454823324485291350963649717419145450962070136748669081565215616597515616964637188518320958567826763200423070406220792125193893117692926881943589378315491066976928021463333603099125207648372175514779105846054019460023030352224777261521520516419301240280256014400419974552213916863988690112253980235616928427254641132514862269996563247766827975654515751971963147698129561357923487414920836930949478718653383026686355762098514547279710165974239419432744200033475465941095350672118978542023142868115157393469426784842695364749575567157674104690881428582484383408977611902993981414249601736954981110638861950896243023227227091040123132092248282642483608476093184218060095448810907541878677619380869741781805908325266451367823159387143391728708311657175176759816373011619024846616901437070012531723713503575376577903365710618331799035183822779820703823731098256936303836050938791250441513535879214682660767707512381959581890868217947430087578297081321413924146364538940569454997291889945266329774274017351818205202912364923343727943552751986076903976897790550119007537505730869986194490111267908931675209169986051264944482410956629591453385234091219900036558656212394780275749301347862881096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876542424378706868429188726031786266567042778463776407036144295153797661652654791380436364912565724656287339810723420647593714352336806869878036894463755485420006400360220217155051063299764920487177987132970745050283485180603975679198905137583180362206825832576437929377287104577236131144717256286413137071370407019887626339200065071943839422868416386064955974175925654259061551928225097898265290723529381778503883545859415594604622148204776214648765157174555585356888019014871128481821637502935888818122144516407350022131678495357251304625817745325739590992703191459828497548543254760595368874654973441193513485432659648980507108605038978583499507903249631641863632919651491280325561288271303111104037331017030367399145977562755460859458102119731164027977974789833987989915421772309585249652618482481205977786523126761785699108861825253410160663191634484153849937491205072879018336862350965569143388401251291833622664122052757339227453280037539327762428280868183538715440157683934472167198295077553138578905095235321741184818660638571928312112165152999724366597880966075172461814416987476771707647708966555607938351924024161837713962346247995761884210302266931875503296269128238207585576085007358551962183892364626233972904788871731806830829449027638110434139110354848160526187902369591513798870131769635662318303232764997727145328671317168373912542748480214047262231761610557673848791726387299221710550277369588937264683501765937425093155493105693494871458869294862244260722290663144853004797446798327456132750548243586357383289595988001233672568428923494849747652876497191419942146486162149154014913375658585430262847243777214167691895391519884620500178222498497160730508578200302208234458099980054781950631546672423466773742261067090246056620379906862969170464081760843326338633048444439462067893039787391270270496177943872096686208082110305378919140654018571621760609121172156980890597342861722045021577022103173038659411632515255241911208227952379365941756654253823683555219078997746582689355232338084326782406915102946584314966514762189234546104745726756603043121378269366634540121545005579554150314045319415658850448738986384943550411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977752277946422982952609004091680428036752258194879322835907027943948370186477956113425160444104127017477472923669600139906617672424809564427200263615216849589470363411998888019285060329146392036736385768396026623263633708660349908765826703353107315515951019128365309668161480196704474143982508382181046239313254635811277734272060937441486119417566894661933178277699229088047103092758267134875857581061945643060017239395351034653411610144242112837622563125191644231902905197896172971311279396605723494818314843399517148832456717704294192478550941718221347903723876566637100253172285909906048509421473994600357971653456277761672526981565041939285340875629021082378985846757033780249858931169398427899985928660289969737956161740071406889472925444081693631649337987308562519672495295766439905955238691393616086112377237433291415433251497515839244778283567126826745030184933232470451618380792272494419963368798423215570576741949311706224660173302630941545550715462782651131113429060353559990884211407947295499955622636023569761034772474977511446542642128958260719631394443216153236468593498968224404348172865790770924112257938908714866381622017178700404706805082023756914207468578341022765215631640318169009301172521670654197988737525993822155437798674810515460340669742932022013491111251327627145195138195545347927365923794020881670271555578267576136855977597975254026556695246368837760049393765394930243594961072800227103295651885341589160490048846424692020627469182005167212051007071533275637314568093377094645487272639751469689238497850944536968839964146550467344115946348657570551968739020064750819392163579588896822113341098559239154547783067551548157882817688198234298319210204298403634085360130669850107302826342901708568168081754532004748714863892435251015228600990387377008206719948502819676982353694970497256495949123932383175572180520257422932838682690617136738161171417356518116363991906946472288963551521739937123392954789566629851032027711055763019597623330810746805209096864850554195545025937259147745360834823121031073697161121204792763609263788409288340644864551941730956910141141897107810213941947397789578901689838047594923821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20772008006650763608870997933790171399003475667222395550740861472074870354957875502262014308054837724623991176222907367079933386203214772920419796564687576244271712236022413728472669309079598891871182730951841498192518780233415557852419369529172043590001874627426226706531625089459964779460686101051745601252701597252646991140518565627244097689351433203013956279917535083255642332546033528429006054623656008063499583891650134156577218164994632356409627157502789065413982827106354695616406524921590786756119623200030268197485498527915929281465633063887214113188776867883555125521095971546310352550511647014881726191033307958161409819398494432162941983149751646925843133936871872491286561879630724030050941259701256811867139108496947531093263972031018780091188725771806549682929435865937990718370428297347303373238711976059732586471224504231175590404865157477125065551946291366443596975419975860040649464563742834044247689203440066043266826682901230440600152360481736750658481807561957215707972875920312069482302607280540385258321192918168052537555233509495000449209990133185310713278436908681057029916851450732810284791504249648525492363507666645074751720580738859498528887288942707073170509121327384408779449804096116985846077821056493429469119594876902020404157503018330790560266547020010792404952877495152385293864296810577598164048836818110820672852689489082910333567054106957209782439291533865375715437759663478400308841664622505672821206816592586139658057545138318269544119038678126891660504730631319027708166318278903731045537541212621230495645142522337051076351651632457119890826656334129548565388677700566868597579642307540623360291418921960607613039215398803163143155544823711664591410671432299693474761901449627072099703485809348652335359451417609481091893108662713605007887478310449065862772605997629661872283559255853700523804189696116175758309338789179452641946361717868808176656366902759405940642576008763181449503853150299927929749761554146541125394489691086528779904421163100484878535423323648866704444015384796738786592091320360280549315567226052718705766330480216706308612479241795500909090558781299596342383507433193985422910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10791320191895689827010981489898965037993970733209054981600689139309265999015568393843421355357727767344682979161051158997252731309968412744827422834762788838525352042473726692303723586649913253430787326026898901381393118411676590468165742650314209143982050311858895677076752399959421271179433691554339095468556542161406322787067481175042758003633515624562308732638970899670184410022536559951081214593719877611735480499229089838235415287725488234810439169678908977076922988788891999629162513546627059765245544941782671793904241307795672869993394704256805705524527211543868740668410684868641304822607440345222162047824134644430903984842467141999760540983458705016930536214205488914989020119871138167720143723325016220772640995631057553345202022031505251062441920989094482142081702388205247811378408777300279964597446474392502693677454802232731244088933245145154299395262095493861971544094914684208303875116178849386444341265903783063968288937556171014249547716498104203237812719740502232364959848368699047523402516023587249248950854098570639452263635449547931782396514012483520401619187468026645639349774725003733412521713668144816168033406444898730235723990122739981458931890464078123974589697811941274038100214044384155966527056401556323030137504471440490635302384028661765999482844939557439011954132084403205064206329241349975732854553830044652293126809813520145189552384394663769866115164707234839862795507576908998678250901994424301166559563662653201268164816772179744771442452347081063033179899856129423601775522031714696292284928222479190269787768425760564488517331001825716224489996393198486837253073758749117232911958297804087906741506896155191218009058813745546822681065091342391560794044948048124594807749378823637490033797125028725540050384702939879851393328313018720715076176260033287989908326445901448844991302015366316147548312316242235571910585354668718193349251038413268034104834672898611828341654862802695892087173378435278622635370290996790210709768907934515072405281918754236287968108507373542976088169940157151725987215217145001716205225892867120776915850005355248765562696333758077542250104358726064552302502617699318493877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729795528218399016034570073336782070070987546760040243143238141682554238078390724999803467153808483554761364971233062265709295057698075492769727467137033814224930175803507984054099342880558171023902362349790140976850336537759163703629983916412753519723527304590280667695985033768718595954234553053052513958012621268711640683711559539753162261898354574350200139360505566391366299888323296210452263411712148254369553635493701008352582613424279580210385837030894791922760742808732361820880520645534311473097418022771650694913517017203412643421740489338766376023725322684946038734315282059790098330424602023475922264100959187896358136691223152284570750381539852957719815808280299090467054823587431055892143881682935263559401527087107312317910707237092448525185867312964344065022595106941105982716292399080708523739256124124296941355965673526773045015567312280506379095737609414297907545001248247021192163224433273266643028055485440280677314761012389026255918055677850133997496010965025980619917843658158057993117052789781749244975562396138777418865596720836517391968941208299631400627582011338362515134129873250933847942565724995765076174062089919920109724456384240464068951399593399850086106361885044092465031500133971228333854625138796758237134246097795745711538053184907476096332992327904618863620750428859221284418434650436066944832114809192704040927397435596083010567603964507807106205716721835688848189099301771624840863893262868808848756572395108215693785570641358290815578223109223440433454615640705220156774279973076212962856864934148928889396449333211109694184598182920007988431304345027565226661385525108278224811291750227097468606773668596586815806134219613297149257340792438016290884467431441836377192085241410065277391127525842591415448552107783431647563881561366738414249637534079352070619720411143131589391960661093251307107071754689425696175732534271080754257394677789762843700614242936564800006236288614135109917072593570397618208979905839387612008483458535218353025041123213201998875504354179079871147096059357589111326399115508352098205606122097154930849104845985088712318403466395081577007490113635774289071490684710793617607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17277732656544301665823731834922062594086905086848477797831569683264464224347427343863489867808789696290087916303061173337811866625162632252853285892869631114799546565061849924918090499632632608797849062464149051786993932283975459492901518226764518011177907875687894931610285412690235145399022308358007795254243589355742123907225071890998665030404136727206367152053721365719850865215446292035295937167742753721454477884092634231816513742721319241172931526584855094863101850813428294741878857711994023218413199965597823689311442451374482043156118586758777986141578479429678301690856859443531582680030048689804440156370688656879050478106123635935841764624547916840495881593182025360587784465444968069562374359070634785597331587185505120767065899801057483960386136685517867412903021084429412767575174038178833401123093441562663222678011193408398913702309364321074992849793465277556490859371302620244307342876070784502500432034414723939704654789108931471827465192050140559133798563630403501659404444673582878979498988113456593812527265907116056440637245615120029555575087674932627084137297321031492685476020193084208452850208430562000931711786845599271313176177576210292918724700868542283141700262806644333735061812392728182286971637029839707078507300735787264098346954550843897039446041867132325789749568441472662991098408211003311549700897276181084070421006457163833242026205753866309031084501625965088628866846506286511469234424954884025776146506098998963926383120604768710749900665166401680568264164864284532298651883869669029375159524392690388750140802980732625039600681420840132522392762288636413446064575262356348272727377486413634169419933621375067156949396297691737380429054156019757549105418448885042251823116879749306547817613782628200468783173749478447655054936503610222964449735935991139544263897024487808316068942005539611758525300571891010279250599188161615809582230750039137936698935851428279585672128499738821501194771168129123633302474016257726063946562911708750294903987495376861245825978149356930731300861928934723597999385359133398662441321797610244262025238606415924500583589030737600933949885147803793664119331442098145630713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21063629325596610452238445405958236006177416468371740350013509101711419512064751438905392581082331833126622354182462702487089069602312877513542546526832190991488817877927297049419719645168741208218260539703679056699818807233199322725202544083995786208134849300215093277230439728937561021061839221452238687509935787975295586223510866111328600708271390946906794122281069592182094405846826663868340356069788502218671885729739960864221321486262990075843969255100973738396834449203161410809847291459584041522390762447066150063059434671111450982747681812460664672003474588154639757044810874295858058689485616760603348937580328660299583068875289024782463860325652472496649537746375153270719878005711915706076742025163689662240234123280066877508555328216677571501403450461718175339359825610030251203776253449617886386186857526874883874095912747572492311599235084254198382527394295941866929171834122271503180910983696912813557959935476827705111028450916596286986960830427430930053898759162586874008893144259984698772940296045761042621564907359542723203760518059117963211263614825748063887003049362977459098380745039094958917375990482058754368598819509883301072669124667788685175558956615279538073197040887433464128296028644138843541469976071168429264352091753889907748521418267768074173268133339203233319498502611637862533165887267057481396567622001709909374495263523128715604830330271547103075828992135867808758088683189514754513532728549040941677930763496744384068240974925577425739280582394259619610271189041210168997650385737089968060427077830175928451724175432445833316362308226069300829135712960177685006144459512362208577095813047102265589628588729177538520500347274138737550407022426465284561008491147458494939198565801484180544515186259454588761417767598518509621725901301459636900004542517952433284964783832260337791755725121544027304189479955650048886324485063937573023593192870811805147359639268180741602108150139117812602120654923270290867300960111030654448940776562988176152704627105536982287976110713989001374264758892136678712847371572406790442037458802473166327567805383979824839181268261366768383233855997454426383421109190591553000810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950970986482782679664717135875068246441311599275350339616077380052036209090632507743039817286756416090115250896386835750623406698302095401209342915709249473351839076268424356759102249885460543908866780740160770282154609451887412112469534740116760371252434717874057044975080469162829662999449277953331342091103345421984121141933157039157166984334624292318270534555329802820553791974369521078232329652267117349115128797968100069902065147084268228499489391362147787553451988815520917308365599768669576799691460963655256793438246890953347544687750871030758745783050247773278293759852168305718193920718654438664482129249791624995445006076798853304556807998345624935930912094013145691650158383435172704974799504325109249798732247262390784243713953910931698079652271365082728081862099537781917026322638954761962628716002836117532781947197017317078708968872597675882386984451289314821227572420933972111585816457667152255054612448037250303074917934932711191939414639890045999430034369803750199392946450987040165706471280487347700922848551118179420825831470732490588427001826102854697406374510903577722552628414393543104537184211801819721177579249841921789119488343052530395029690812141344665116822166375516496085368862292514683112607556573348431063510912128620856109224348086131160685648687944004646515539859607477236819638350336178346611952017634756119871238014896900046387640049415835010769440399482689701136677150505380754621003193847929628467728247992767531394740098359424140791065423525141407187427171237821802192441258002476825566021109652286110072931399125853437279757899984088366693165031674267110850446331621546876676544926675756256185967109309344149878191587288502106289549340527372719382369379553680298319272569015548550557613410478481311865110104712251763130811866614891408643759256318139856880193263179691729188079508887239145165762284005451811443921779159305825084466255472616597944503806045340979401447000192947637880177687160853792852368342233934961024310230253788056881851730294889221824915882251846597599316277754971893323314008171073913675238343784497913702267334653898291840409972673454005315924144945572286670778006129630582413461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696959508381798294763151253014719649753987801550210956542936982645446214010752342637189077305859647050459299919607962038369765386595976024919723619498235868377438005969808231853713355198661802355683165226057894230792903883367148949731733060949960379654567707579896858198377072229509225831229367240098917123947204181300581514278830534233335666237993187925400758213521006895153331700217248296559911574533164930745095212819409987795642011089184047340680901575276224235916272530100241724567497943275750068298524834647529327481209706678235602568151588110349702589266629183131253963236617138667237676090205254792753187440395080146420652389815005069734723787650443754792244411763043412852825383455490547676189486077593473241321849340964323390830755857731405203341030032784608137994396122453155584060811411208946713681095656317866299087404918120119390564656550611239099041217309172482818177188782598407300040393242516792812748003627882972637405570305413331558723672311817028446881235610097780490260999188641187849233386361927705811741293607662433353929760373601625080470052005170858033536649708653529125188045438123743863711170758707215246173195106883848327777682310211336470211588591256951596562559122099727048255246822469160936546983616477874654211219816159644347599517427023880645360971717908870238170927659479715457795517988956251481152943864035902254176375157745667503253888689051056099363947162054945845304085936071983643965146587293305860414003532376076051178267856145149763742830737876064043798393650855674906806064524534849213234991575182813618044660131977654315561811210926506378867582950859305129529990252434153322283884586085824550321144366172171719176961076847043029475686586287890585039507971249252675464077442208444658917570757358855788402344498326870792191397718619754381280608142814306611579090841255744036095275304195910020776041697097351907450517634073506706735798813728387545899570648094226758627025603553642631058401029136243488977696631363391644391735868175481352832639821026693408394417031319805626713659182467394897084663258280924062067695956316592157135448167809830765647290585517837555661224230080010024681138485850378596527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516386187751617140791029034289740869800218307429009823488415064295826179689130684786795543462655879149142938976976562092426141178080482496057022043773778461650485380897552602897223387302675765746485650699802690467936178525449963418280450766511216021624686961225420185624607203171452220738127282647382354368291061502933804884645544079049743342543653128646543658803607708999285426510022737267211588481259747641917515504828617750006417177196791009821541442375182343977917579323183046174705420176539630390920939239813738418232987017320877967092554697503774210323030952051804178982133012342897612339633425796359762609337286229514002097095579417724821517190466268095482335906129682936406847961413532261118683163847246645456818602721788735157014580206704363635339631443199619807325024162081343721452465488475943931946550636432485671491813036153854551636372808327559533612982501942043596440178127170248821494279747792905466399009126814602829447175266896151081025749528551186135464890591545457959799097609293547104759099829569233813498254198752387455951967024116203060725255107863566736612708571636726872712203736841708558016984587669601945659683396146066335841670540215282813156153966511194247020427622593753565443532667921765173692156835368969284729888047225597208187620009012188676473738263550716946247027926279449019240129891568363591779124500759401389800385672818366569239091006181348358478006938923409345078439282272716274757154883348184733324238582934789328654596097182521436117118439859036593561590875187841608323954240063941646041684137448524219054240044817139435653848177812805139209767339062692510598778300191288428428716666801535020427718895926909600315037064100246909282525310587366221109320368046978607143366028499892461580296230682863664317629601657263834255459791257110743869056790122508139362239895709965642872850823959782285620957698159189666856206843536457403583985046650750097470457728907735536706055443896802659909335332273267973436715576361754594656174545624479416337243149360614466973390539031386660102868070994076346719574683188840737103583168992313783947069878691166226843151672504099136589579372513415123138754804717869518937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413629425697942130212363536181004031196583415035873023253743590456600422386157095496923114304162667084665508511132181886214782065899859211117203739079014055796582699920929883963440762300024151993252202497551671153704181534843756885898987106586239431845309977145753130988629999756516645839321891418007473328105545872408617325312145018377913082693091170542126971592084452523623801941371169861915956322528590518973329231934053278684725039490933017853277613892720460430416938096714722223243340665285091815266729169615718809910335366444454452153915259663054388624458574639950702896599019913006864470096892526193482876399135081598742954550819436203440125947959203498638073322366561478430137677653525362160978806745100708114728585748580880489776621426562639937532458058202801513866522466523704403228440518067164482358956194866399370545000489709420477608198178424278681462839353136453660138555719979053433009552032584517921869675120221466407421708521396850862047740385519399532468957098355175065847134495585449476183180622779621700235625424241741431333188363432454324927098913715619184383666283686928128724730756260923066032757939669914077116240076243193622403389770581242669781976107667274076317427350896991317676432875910454616754699234660348967589308447995305426830346223542023688569581278462655702205673415122680734653339369751889625280439547990989616642116646992869101318102443322874323215870396937853502047359737834511552159095760319243784087922524338955663768649775166415804067920551039962720435206462303006190383881148950009670747933908464894240089177839309204013449097840263442841395566390998012911509503650910617653657360300984635081853761390067678093331512728553249246358097033524302101346456050681469050635333372838004623369799526132985932135458238301391408547239969373568078983283217051556079898265937014752996464687647022893700697265905732038530624764598599829404010475498995404680987637515336642142012246708641492364675119651338274230393152682069490999450780229491013537521986951385636504864501145245680951172220101201544443794803885888287031114150290714502906238146419576017570907492135198374061049591347196391340532508557119725161348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902499277922430416817261594947917478826093514667530899300213408205969897583703483434866030184669799707695530394794451970506576487606087684168613759643766300935843996507444660955154671345403444734419374791587356164976790030137499477481659772041753458459382308201054290343704022857573502505878001686979057706149694875427866815040921082730684233345907321090353879784496358014673764614173127893769453179451226698435780431798119192177612526636956902625325122633227941527826053014156615954103778214720064269957538606180282952651713622132490994495469540393130402448034342151885004392080320733785307097340967166308374400408315365953622021683734796409063247694822735492663024825849372069100060545452853705113398610151361497449641307750056729596661844509433378492051987168850172948337368187459673524761204097708271659586895200690028753772311895637902673404891910190248220258828352142609213624749282425994256002368384220667222018190627608984944170243455982368661111261707953585936715599832891342700800484262417882172093829362420704900247388374471547088712989371209851061503299468943201504652786145537647100065040278947758627632761996340435531716794231474962694045035327892643856793307489908016109147843824080748757356182990081753473472259627890906335059639683766841678960180399901600420337031047644270873339476166988042532133627115057898399083807808000093978944807559705854225526701040552095668015351508214434237553857581124365573753435444169059257974915375618763432087567849910314989335291237188363864562504904864030011387124171707274464210106701239499694849236428078030541339663824949649935742073012752937560265775840396487006859692154416123279509216270035458833609166199584744281487916801300632438053954138615216852432288135850470778726179817288174040412896254918976059404418252317841958590503341825348097985518657258566335678421555413727694188812032821181267454892543426066411373089693917684634228895762027151873136169567394589461029673739947793486696338645180444399622486393237263295589186434830099713411839885439476485592383476742154745167976539452166882974107915767674849232064959648760040444407467314503402132531909103221595032938888242310998549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871588421873066080365138431623359576061522416615264671020292192906237006305327861666710429998162279410975806630706704737882004906689861080898202572753483040905273408919222194723845443144052460927598676967863669815995640692558264834964835290011360982201781199085413595762361483092598373669806155454163028277246968320092293989601371230087174967902847066453057191540891367511790308984955147973293561859375084770635211333902499527040902064269212018960467131526308632819830294128875264050670062259854908349678828351236585912965574811120209373041548558180365694451952093144916142150867140735827024468578521963704417987998376652620832822386021281875683406509089239886792967980440997609946941392641084635865409996128120989865862420043902187519813869236032393643175085857819605117766593952723338697954619715053229507690587838695284132576792136273441740929719628538401597577886346830905319819342019789142167937423003083022073933036458242309811927761354614965986378794686844300314565628311498984474187370554868850659811942661546446352079518649968518441399682425260774914794393608185227250093598303835176309595381031627723164992010018339328612701662993040407871467210878224651282257192781819340505701544416677981900009526960258777693182748717990796452036125133443862464579398845078221609819204854572881039800467387784001223384004208194479485006892231313179232777854745580532270156752577668013499218870176037350268051175943758203136800093639928243115905452664067043444067659849882727271533278904104020373375549668345744307261741561294036560850357534871391181842080210854119090575790475201159922949311709249252623359630056177803409562776367242729702467603319484720182357079516719877173873061052852591840869138435334079116747301498753843716343066091425873950308324792195375999818105378099670850387721385329292253153265500665221985484775917221312678417587258627489017184861327220062512037451888730641279894213599874416807529751378887597664013463371675840705145367959298090179980881969114439242292315212671417976673238625613785554894950333632322116675267603331685220142824899591209416878565091082627667067672482528012123002794967875995746641209164100639318582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406284658988499377432628295588958128027669416482263961879050058965378935360019210232178013131381672589729474421665776723319050225928905172366910963217776405284561626683416202472540730256612304218547338317939493376437875616774428811903989098851778957785310315249033419080569725877273734114070867292216124215614466429897241936014144571702195149055965099468705242615223182249224489091781187346564387697715540579166471120296727696264906782217126079714999349168620646479693703746205806778741667285594087352440915801633649749077053471536098957021224586221252868333947477794481287912183451220432720597009240303529280286270061130410009319015803016921288940819761718014298730652646657901473254027541916849671088250748967195587236033154712460716733765386286188310931870964975563609608842995416346271987995170616052578933666020017898783896066503913651834657421981481467403629451934689279819202034415968144351958751048520479696434346371743837274629077856555516945218342740062402292920190629249367350880862789331972752117400444773183874847196711597988681786425731449731689685608529455007799273142080439420947094031900805738654808799752602586017849348633683341843028578088725852989951603654772509801501796065636254791552780710847921510772953934465998735850305748557949232779870328274789551248381541101507593866812934483832627573823408220889320310572283249688847346576170373494488297955623298273609797278785858812639276428336010160184499167915264805940971658567604684889937814131758108413120673213037347815074895917867530238300319926767632154718217990480811838841936740811321257992678369524183824911471437820658179753680779569727958003327063827404924785619987964844152468303526742854192159792701140658315364727328374315102192732435997714834782865165531542722769366832750958177357468618204320411191715859183214770955158514828670515396531752726347301648162720112556754265403684159350828673327500872097517742098232076382808657905385768858380984995176014431346903858252916593223948832744768994627915065034647109101427612941404941636258214346122858989533663866597877510071960124258242379590018119363527598399471575334785514917748158340151848236918120140236363101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16451736398739374510847635400201882130837269291997957170089779816766112187186127707326641426884596907151114982551973099125535269046266656866633520747169064367470069578048449889683902898212634432137270576777874933295413296891851480643157204874373488412027534271225265443198759748229000479454912725512482705849029855819548784189739831448903778093830849414682106866912402769928437353161087021660369807819572043283402954142601932585274190779933021605127332520515870504544089645644577975462149538666935669788841840492307139955510555639326056060010008238893213285131439036302144445898582119208534454993919569226091024346935966873172049126851097191511403005182243268229218763048760652675548677949554077611068019760176698000545088045665123861978641098300069805468851106551156509467006622347961373594486525544165689065505034584758611920790893375582536506657480470459058609080093434078030956113016323133646184100159822407478147168140440156405512421183731476405760628861768739415330048840482298104389177607281084038523351213659861490654693110602907397277553083426320549140287148477475833801775990641648238411527553742418388747313693242539650297751741148238185517031773672351835880527264494171959105720964518526487654829721997261345871159330300563958972277641763789477718833311915393390210115770019551671394500577923985975234169568206201439699675651984191724802706013288852745972533362793594392460810759198237985878266288356347965112730569152511140179378715904633530056196876239116225808307768425732051815066618599034327159506630778202937982638681850079391868280803898430850491642140852159247537561129569802231395746824128832746433052054067275783671310264099039478064585058394077007971358931973499644391129097475818822473939740036873140303105103683157200902553399248963956991652211533944982445880740323292970745617576521154030194060558825274547060387247190220031047212533238195848655842963065123128507337627062256379441092454298275284144562705980726532549590504192910631642167519391789419965539773147862125026502555384563260782817854920326363175360966690509079465778539107586185455121746628853506176372770569654935236078783422783857567558207777063933271758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693099469207148410312002572036999798102445626876996232624798818932571543617819224668809968291136258154642119544695479454685368904779021437882688988707263636426797225401710386986359373916132251162532984414364887707814777951970769928964798416992537490067787789191007766742142130722379674941830638028474386963549427691860171638494976309548489255110157641982441508715958012461116274338461003887083410027062960618360922689298858123987932712772783193292329801202979298342723056761115773154904760664511783117949713757268390336006966336262515251476511480352382060614622700472387337761117657691907718481637747377613631754298968961518817785809695278082431060935257283120873731614559614338589117356486263331246378252903624777371862417824366193226772713305670500877539611188278372332331068633164038229330530833528460054860853610678822948102632283267115772753759337690370027522875302531592580906591763728771824527795597541405685475283396200252048568439426863916892877921170454606998837945423131408984342980115874001733920161409092542974275924714263352693188764465129995325045721632033610500120245596066725626120071113330239900118679307658868529394616134892330635831221059271020192071732683993700491457848829522387339323041983307896715872986213623233246577516580787475583694947007044632263697746636016713914113556309494005129608124186028295224236604019320209590508389933950313821824451392936726234700084256576446193900777713886218102877632934553618881871727568385880993602348144115219779955384513032529218941151907397638976530808509797249379057279189045149374365862740441248430817284910251821737949242815600105318816798542667461175595518851402827889109241167396162031039859588348194858381021288431565033598718516580864264000547506044287839007399479117521446839629753905595901428035726080151710116828048143511967651868142116141430415141585733302411089493173786705062969581997289005849214647449711270962455548786703688976591593092875905713543110606014928480391944072855257982948058304992267565811696755747794916761746599554707443014307886117443392828887940889428111970138448929561106670533064303669520756669495494085212931057533381385648268498036846195132285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15770330020858039839048268706775699065583043342212598339650046716553071185952711927540698853613525717736345155216155581912562388970188896657546077143165799599277630578944765251817216568060369672234092626398833831179035986026870987242245754374252369128229494684278007742757524812572446153445740417744670188190130477529212713794859194944536597715817097319717270855134318813603165256071261636011501879775501821351194813198854248628510784950231233537323358441161695973410573389997704996278879574184980493843397636085380803741542395488291707553021553315854373812619413745542358104700594935345421675846852567890844940757792107652068772753294998030213984440066106867321605950800713749791472080433245674180447489766043144696409532800717074041244204050631819867282714491416523783558167589524222271825572957427400343628131821245664176357699070632275059065331216974940029634767306548131806278606999785809599705922160585769934284182568511798957638705693222754807468308093713267477783388102831079196252462225211518277808693462728796555492431151535190109173090580296177063839470929568823614774414672449164366700762536054337624248929090420599279270143391723135272643834568507863290227116335392128377274363419135559070902897440619319580757051154460071142528608095418807689964102833650946175934560126135088409576560431419541641252347552994317490638222385511770074486771071113748398025755589067051840280632656926293413752801637204459919039370687461042424037477870711233756423453901551956238169762522695012505723127025396424443074100705113775538821688873507141177344307975833712625519269814487037328398231295984543102783062942289206240157523727911469778318841355082225427195344957343170658636459131989111458107662528035284440650186899857284634657528527643061812336952287393748573662735880600743464596647100490205739698868245157130882938129746307351295956233552770334668742611124759314986291619170222947125858016158713806437319628659315538816514163333887415962371685221558710507174488961711033402618051197148562347600729985066061660594232659389141175697759486629937455154926955954922504718715811535883500254099249078375894212949680631916664099488255248162370659212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795624885307099331882008152245815244433228010175406072083018709579447608589849466383920264068424468463393317539066289878192567912549241175130456554730291683220366986031921415706207839993710978274765312065765030438936585920354970030846768856818589812031662961957562310755276632574352263429182163492481233180379078357068337471764287824850645388855124935504331761176630488312533026829169240581799742219926158876512948749819526696928219485867157230278832581403570577097315413650540245973642830183996869455878936100852822796363858948126410547144828598373903344992872319156533418828179508475962143269152660947000065011194034679954865119242898511396184181550709971070765812240763948361487109005051914176562269082584843133416779169470668635025319220083250441512242491158056109311099268510979505974863781512145864640688709000473316526237549877687529307151521476920693425344484122127453312672765225395671330091111425069064130897124741439934212468474661458051434817177140822888008267465701723985624661443527860742185940622032208670931540539693473113343742181758955930432834758220582155757301690305780359384497075912134433091438862184945220549541478735063879632627798179089022256416603269141793370056882760025172890964125547799644390564500410550657543357030305501606183066549007045848417586365589821181740603891729936924989571676774917742232169724109667258956150212636570905611113094127854480774282197158213246085938764627270494117206104100343160817613031937976581207306283762596948720666728497960358135525136936038977882390289391325421879547776480786856230827975284452473414149619022277261554735414193912615684338104080876405352140804446880697272801814873015029041848187384350017823907938914344424899365571266594111239568436612696990727011909170780243637614992253768632628075843656977596483621839531413349858255641232910748752508284905453055988165646519271787674872755469891196826911149250837995360846633827499865937113791346265628471151815687494971026054170038570491470087919480463268761103367016916859061424429187814634042675508221768971905102663420885613786180306883835639849776796282126496648023345478003745132807298140827712394213298291995330888783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16455292933759395085583521132647162909919555072807570139668058165395586854772983371150537199811532086338911593903145961349438439548113278718637488259213297317973747529695855417263271507513106255326312685745761715675221563499748606792310594234478798918085160945626908010295317288090868372215905058965611486764818505810996171073884545867944031607184198017893548709184964980895066764289948279116199786914105463558936030988367651773648452699529271592969661931291764102953408999143884816587369154791985294511379444019247397196304367746678058919293920462225496513738817435999257088274863090524331696644966905165773706657701776781264921703705654168851948387218197931799176395854560000774087631059705802108709696638216052167817843115801362902249557431161547358758937842493224197406793139122696506368302312724948171422192164336223117283371856374528894912743980857123172172476697720303423650016359541065928563893329125959175177700349648170750976784705208668586255291471136165689785962463836031371175845738968635832893942230402178386675163849152743033333649676235181215863292510040769820590310153784458902884002095254927058849781353581997915709901875798710934936453210781700218829466918457651982769634940572659589975566428396553361232372926968677138498056608880680616768492018062448555113661590563918443755618193646847703499823414371001963297572532019614159443039592108096553952521526903889861433311955700987734912827108637216146374109202151851382979901491806527716092962875852597805563537771656887679448577510160015626343882564289983248271070298956506876758657784170830697672923407481640685177983972122334072661865344801597478206515629476748826267674801134637424970423084485979089809634386375783099468990827598022851083810906038968990526623492405312473724725507083475078686548766112946463780440648435857794883451576516937213538075026832660972348819767925784157060057015195897622368173711590663291017034763217627973817770271015805177304238054898674635453181863159599536064015886622929025048769426141062364228302918113809388126167587109735715033736054116004904685724426580104351351909678077591612669645018385114429064906295385312458144294915784331644820421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380435918882838786665482554774516292751475131791711403820930480903774171800059691916305420098095081381558512771151720964833285174508501155941320371443251677617767731050838913441611197241761088724585936200608779082395239514896893648320773759256113128455466124052135541497567753442483175291625392017123437028517435556905579527941178834537028778889106649714720086623256995527682275778971491458179997266719794111100435549849683688456302895280824248242689782373392872070602885940449858814191702625646812787161562689431904927896276950992870778783879485953922579337697098546372841601623963441438861035603711156498325601664238773082950192372230301018963158417119106216447092056986556182023854803996295534970488870836064062483515538332315605668549083955083350195759535877408207056841385825805153694521356786655187104833298026752368535463944176072372605046599238080900047786844993571648013157183419522257236193482305508562927328933483926418373041057513436301740161544864926277742662540348759100534459922850551294598246708990887842844789086920012319568310480693250949506243017903927629854305898116666869477452942099240375347561261617051794560589133696398909035820945599170001286879620056035132108109468964300610580894964264803264614857802902970806843623404236226729558918993825960810264546992576530310340253474386755629676432748598387020404842999321504225570613187126494996558367029425259010677670076482913591956575058625272707686191721636604836793656556111103781872004791135232694059676789145961055582777884845001851246064946807079719864287574101249855608697301214400223015699347226258261852860572452723599600725787479576434426386087208297077950481783807222947335750657053130724245791034055927164276190371126104361224437803685047908021974338649362260927403880725493294100322307338489639142757324494506847529328290516413303632451375530719771190092465358753975190440881433385775826561373200969904584633707705515374340392806656659397814614868688237305413318880869062251661050618306670329998861298344260669657481842607496188584152917511041540417498549205357639523988058199918816938779042820155040431883292253729351371281881937903043525025542122326145442648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16662397531032944175046973982207131622160629414766458723296197406299464435195105396881662414177067911660246418150716572069714065706164570759799741388040838756953925286834729508102185210215888156322030730939856632303148287751843198223255310356088712512041178561069504206004805924170748946276985726703179163307655669059337588386297594828993007984173869848275744298854665838594694249504940541310930845640243764256143477428303566643253714999899237060249765158867678116671671163527653976004851304836919390416032220656448102493331961814418883166611806228242557204531822366879797705961536669507005320619321382339664957533263985199596752912254995444654731991533055810660743967003025712833289918679297778334931086895955674804083721630201878124852285484908088013747502131408623449696487848948127541219257282164896658076639514107198092793803396360829155716969960082754997429375126173497966781877218831611429788780385700751120809235105769471426260512326951218817548394645810738108740772923333295636719848647394162789000045698652750320713962795692169335829522668204360483559921766878268354992888136875558164624135165922786635590201929185745459870841018077144899263786337348540922643380338594174942927452019027476948793892453417784463809162108728667094140975397887813118365015606301358289958830402135886302768246022090396393691577748962360042102422696143425205565294719455949047151225193207052036847324058435036481464621421888832156984395709391647369542411657660940075837553200742055389223827685979772054865333419798473955628205738321455993498371277699963275435895757466339679140875561618144874066504175658198127957259748813177384939605086536048650340461022590371384435550499771680950593557348759588458444006803703635405974595908184392375156059370130915508047250774284007787175630974125329295952182737985852410756922351010877425964055973036544938938192748480056355083277482604483090012057435761465864925101066575175376817230415793826795039488965396173099454493839037938974682200037374908128457815815423910814887528721739331687890046586481881435875640930837212644712507739820481943427769459750553702777840486697186370682856720506203230920152553700383607426211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103939276984697748747511191136901780554230605454768779312730709707477865937135586297491482625083474422022105924160989023839873712310688586761765297253388991992019343469177665378782424819812552824929057505262993105442831444640231899013952904803425977430612638443195896010002262403272175917202094398827004811208697049995228024845817926455926139000538655301087261883604815134513520459638978609033658363278836160215567261483573681591164832659503144982132487226645548922603062484215734250659975688812183641619518336379642194052256885195375133623324765568755619745906273844404546774505254651345752023097114316314689300266376551804876370776365825220902741991010754626157529516025061851416961415165703324388021716650723981474302570457233490280680121212285045908794114100660491778560725871846857518779317496371258860209790336538149569245674078211077395135587748847226611525077155707427541167792328197082021569094499899249518692590375409846880660419907656927943735098724157308787727129004967201238404887003296324853940447207015324129406175290453557593198725159260713317920430042798754592283645418731577245121488731078163444711863341332109992153527956258335806277539185191027724915378375814360745963004736327059033566395697755652584479241526191197636365966895107012989849761447240561163495201861412019500880968487886330175727629457559627434063938287467077180672272954553352475175625789592983911078031272424598194618897267969901799509116606812562242322830115927237817022564606216376206142420551702948792750702354691515733832106137795259747342939358542896505381461582983037395923063744854079774582285286842325579551746079583698266301931332886305536200929961234473515364106654366032811932180662743338645035489637480859600938957974614596588413406752285752855382287395078302523746675003948817928354833758983608868626354290154681980401288885448306822715341673005332736152062858628263755931189547925926957342299433543801000638071856562648772533081330871195078183986019100189874752629624598430428779709159392289348262390947882470075418559601060624102325491811315521415004297805309722407151852033826493104282434628829362890029470457937213788620132646637514143405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629978854695590354812714196937953360310924259659824358375261532410716506662537194782620202160215323105694427191379696054336659382385230265807253725004180310703210006357525197814978393106049422495164343309497412165420304898180970797958241155963895571433178857062552564389043716452615820885496381995414758898956864703390519665009470992842668188455690218791298015783044504697288082215564180938675991739076761540851811315947168769117430579245194195252962380958296398120877917992398216208493906046130477973956371494488614194559264032455802032852905722439061685509775717821626389309751801306748894545107747366603688134283399311874608764129662021077906759707200404067871983900960379575140708362781877275794728850741609795905840024136027895574534670668299902315885650199334109598181191500102686062041808696118262184737971760806117919317294629171557239351256799261702187595882759692561487319459565121523643931174042659350379359909852144838235654014411493832510538145577158795002112122776672496092191792706798567688301412250169917364049044619688464276615369285135325452742544062935118333794157674914376065991067399575094928642220361671861116026542731527653312410561062326667724816390353889086340196543645016211818133181958702930152076773040282914316513101991300065191000400894185926779896808361386646495958413958277401670953646197567668696280016593331817747183392325099436323013610010985719560766313411174372194202190675300548524282028747254717144631135673771873710622117674859696115533515231051917936090443589817447580585378980808222711930730210927887754144212145540404481041634503453453641340454672090567911134825480370586018376808156042104437668278670011662026918394219086287593070696477439966600394641347545332355646047482623238082197154596530128338084320462652841012234898288184275049748240706465196053029466908722364790185515295747992270135308715726383022394145828548468227049469688421360183087890571324227326398610328638424772115803128982012523130378792724354797583002226734799216322680294677187664626420426790620186768131799254483491252629677696559726575491264323114518000850951581714624217529974457500779858085113216545354965975485849507290209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602832983646596538757731972428663204981808037443953570978361281039325677735647315508927648496021650579393237102526262068903561802578735364966994851216501900082714090798504328593155484933914087797302572335760113277125003338514008627197279039331962524387832902693184276511227090761955848598334255714432978456480718533838435963409180695499845187935698107032715707256539227840351311646648627838430665245590008882540934187554517573872017850722399489251535420300078458827155770971939423877279942083329340066754465348009139001156665464469575677364322705240325062119503397709506809623935612862550296128468140067722935674483913008859819927269194128885768730666583255298627448711042528264009812470399142080498974235647374339179834046056159414093322314355772162814372309150325370303798731105916598616883884551896806431913695058144591982484975765645588947740742239878543970887188533052720197291852006498369798841256325770039845376733708963861356873188828370244929173471613858526073798993061072671064226224659829178588055021252151972775009411099495881219567036805180807808726637545312993088991733194031935069132408722566924526187555272784217008798494192529148554822085228566438537121605313817038982515486719799162470951628327190898326967916637613230486782490406827402690719394615647812624855168301631806482792859797938520917082118197682945332460517039838782932774254673745268833746266885548178063572001656324904447671751956604944714604799766340238770886350318256104482742488924906920238971269083855909660908328988183860006060375895821428141800051946651021951979251818641441679048496953070198223293009934807873608059055419802757421313737025500890267332838723813770899269481513818823726877128506945435761422624706320548999242190912393345200150814687995254216050201699812074203506429071942852643576182860950953042920903040084539721932011125045874846918709546890853478004366176591431553140266557921459101153315451507369860173165062567922083294581826417073884631376485962390223624752322315602402823607957507545295305022766299900870443401266595397853252481622585534085324759639742841276852123219958085035075102883804445597571939759261153584225161348567087882650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17873472380546503567127438508885331475213363553935947175988523617586355551944089810710668609391438204893027494866251805627663151641739738008040778100144066049674502771388969613101450205641875362730124921089877098468660563070189084446020819055469434614031106484225344662810090657877301883929679545186187980431858982147068309468526841663503909492060394703516831937863450757855615192473126669007936275962520468570493779426480360244169809785455280812572667557542120650978944444157476110108589237887656246138698637488361883476337251272709387275089726142976991810814499412754211844503506894620795071901779235652934742860406970324069545176648649826004845338696816135796663155946629456129316975643235814006587718179886778929518402025047307181313792801192068318408321808919140292563170397991193156756309993635359742128210425599621347308226399021947084955751517223009125454537241267203183444591664771499580470188378471838692573759887501781453291337929353255477605465113079040938927456761218393586411458201097352464737956606238392787977459257924015248788948739907321581353914354400787407683189577092282852348378773761565538351235269272980626561302854839369293006189143067949535420592011704060919505834608700183219166757111063232252377740322434937047218869311743918448488924439485853597318097248143228838951333185950877271954245057238214530875287486452560593130540169678123739146669756409787359349712907106404865964886293142948915812267747656761132167933323995653032890771714258350528717894425025125197604728104096225089291160100883208774663820858268483218468855207775169536223048851524431895511866662220656460468859757233527853024581442378090374780559040430193854822664035239111612213634744414333326139307977948973385734046715748126319630466560483793388089151300489057876702003057368658943227262710971433186868811599406072583564157601400315593044469420974199912280140533383918132863835223112988635243813063233397940680899560817203123094460074031292399272034897293039197028300161771086488943296125561452066365169300174168250638393276456475759653913578781500992102422336177776335417709641085225786553942682975612703326714019316156417984268945963791581082826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405103796985349779548031266732215497459039283417316110312538259451115716238082363370623130155636531647900620664317268099945725366990587966743320535176514285668413654280558011106446468708662820835206021533210075597823795753103880873129748634348316321157237131816475866643471993556753434460977977390892353247310099164137331558689680666893319369481270817298516614392214652929726666194107246553056234391496926308801848103692811926527887303165171967087970643703456534125872675868557074853822586760530777121955846292597983486293315128340996805043883851776699197999921877397316842510517685329886195367078475456246386993365010444003805622764126730574917739223946602766780161481006173158894267382004580779349764663961401697519297112914421545517272885992985332354785307536107118438947522450898017023727378367299729985042172910407912525781482013855183068090713289354237714576839663450490148104314257695394516682337236005789207629440555926801891848664562345182024656017595630223530947011169072087398204364888236794841281710618074895834283445253085597866984311802587568307263452170144235985116460137943140283897253312572958795738349684199077204412215392699181609978503998238995430403208969277655719442155612935690857389194381029961831814099718346035347055668489126947117667899654649702537451813468304543153090359273752775824525251043296137799314570377301230675997495029639021221020709438166111232256419541641925640511413299880182453286766817229584112671718817286727086685665296335414980079373000595741666338439631242151380483810772142456409788247067336017914410654356019270675459688789994980790416040353093920374873801552046551455790239432215526507941678191115690139532711810058338465682227598282373734392430208320281332454817483118179643439124207447962555416963670590027684700938252186213344517163666604966546088358564591880204977466088207067223355412887539284358018806366555617169524023242752740526322173944539265039949244166877006818089146120843461790780479373991016473115042540749942869550532957222926696868302841776901623513597388983186085264188321919811883999658098334892923718686524812986223446311422699948583651786446513404035150494162563676512326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8630336841101504338845104442005760927047573319383939524779715234324217534054799507921110903757597971225634351105606672291378472828049102079928257649336779218274204947952179993007133543150334599712755776640757436709242885159448218519859380573289623298320131103956680928153693877263958057126326541946125423549946253891483145243785403810022376700478203865871706089526236537638448130689051027351896989529687548862967487727917153307600544578552142925668138615309903157557451672729288503561080167744906523116711716730489795834990858367057860146319131483328001275486250612436761319232771376330884020943146481440894185769070566342273802214338478016138500271435452674567690596257522778029919050539198822604756157442490824042851999166217715038452831767193164036300425902900474114286223997949994831675954805191748739173801959254348617473101246575223395201562879560690650592208594387272165995311843304786592240954069446686973156150039437100233503070599570891458372456452251010039226391445116603905547294229948551966705280881449881435540721569527990459923139523325475073485300618517145186943820107228317010892232062246605695061413199642677965921945562066759870951819566134383302330859488342326229625461361161479047554874199132891864187534406893611085851540074047403143208821931614923573638986618487963127466680052293848775806669906465410062122291487616115560334807904454277547542988898378233148821550985686290392992476790056075101331036638293191689995599608564195376912643645133924075688351504228153608712472004134144228928698936688821481628267595232567637995664053639768401641418554992138468293176451822448410452070733998940265534430095625538836376231723283877300593879557612116883173315034751455420687343475776660266987818760415120581366660352801783951091948060933311381764180719857287921778888611280576612860220517430038390081734019447977029537097943715864818638516604270292571559747005139094300158092679404087368680624036875142838268754592990515782671212554238541032030064890922824963763145862287317245417898517778962301009665782134583546997242954930394241973917248228550811761682395067969485441016612919281662583073987999785334239546694104985182747506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678533498127149834102845073733918543016424550606828673967934926202919156591345697431676185839409987296994233304756582152843879035770807272055054946698376662434270065233666337655267792903612497535976870693219490881299728845435438972791531722778993272835700397944133934098823336492314434213605709723567139053280583837135210484349126568782654518785875562458961134376175114903904458105522490121296669641588365131340782702347872461140095531092089927988143477863613003880555361192850352936748498963071069934373008474727811215421498047929640257936852542215297055362521238297895453059349797711641364148992735440060813840631146269431998595854750801793898521272164964943299560128832467783011292789754511248614835498585911559379929939087814069211356313877111899742004310287367716593034426331985526474971278874595822758464716540750154035969715246287821496958649636213700597467828685066735944333250631706217247845668980154098239989017927748484245734961385864644445662915773723008180278966701529008828406309977779969787500599168528465876092917507166076985252007185264240419760696090800131965371674686118457625830441042541950954077725232365144873369622145522091541157257453958095521372879561406581605060428827460850698639540917468076488554127231299240695306602185689703970725863083004897529634454846018709784575965724031290620400749869744539548217745996877009322701011917802837259193083034250464810918180324599644920997151360756723475782856438865549096958195020408662742592185731324873014265000438886311555118215091974488271997477590178142557172934496158498824695090520208785703060430107683571242918953876574540700433025636760372086181174145799363098057240214918204501436153374459380803376612390350011871122140782179109579225251057133225026090367180800483191422890083699685027903075228544289324286671280258356014589870393432045838867391363029913828345952854528715547556829286327764358302261125797240022269194888878947315204279936561020944003588799839634252980275943376885731126926336235749976173299837294443105886667264064210071234606875136644058487100519870382521714160797446443798687897702913064130671416226000389264014831968231535251447213943223392403644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860726634484526613337885157031446076957107263975847606847136654793907478464435324419443928314654187874177758014750325822271201048351225754271532476371181458479335493836161880277154359710795580006012734798985392167606915823087047629210869947123156170506046942581452267258573276313887098302907969149253397549568366646452127912668033274059082821311453340296031987944179473595047847788818825012813809755563992491114671189100317052373591393711429615779333374330643388299956698855333918943344396645307333661128979610334577740751430686227114389628163229887723967874212626668031184065313561615365034243420411422371673394312407212882184360581248709542103993326837081867177785315070050851880305720290240110904364534787383624622105911083206221904222409151550058013309744986026341960510531825000770872246764634517085314090940613834970009503140182318021834993376800381517211978788595941028668182352740146191398581666840458523375736728088116759293503630027637423242003771467020793765856976601951885038862150315888575953488915783376924057039622839868857079642719410889774788920522247304841222654101241532319418461943568569548357621815536760103531343343085118657059633298821683700716240437983256313572701861071285260419751875478575460763064605215484542005329867631923516342739063528825228094049963664279927488224970865451192300240159526946562559261266735415204933781679833828139101850544121707150395643627857607762567556356025463448267401675961509871582316570834210303350648516011652773840667452905068380374586836544415189556551314834209717225005244885699240382847961180311513136325037154745726741516718304629669459723196706350696218567270444550101628503330287429229585694263953337778163544093777304155114112280502086931488980552740918060680857301914037945401772904261242380180568497862342674323262756110235523620598375197054205195648898016324894811896091857684227452791308507736208291768112691901121987136686487065705958987429635640513664076438979642493876678330523805628287854596712101107468974091463771666298230437204033099088388029941274381752544630942481357949692589033033263340514513626558551380442141619626282714424561646512200574894257572663699554320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574913966311283327323619292566626404432065603951595617711398388998343763474002033336184707443725367671925870211757547009403845369031610920361705308619604028941721533141436306242796233943335595716553761309589439868317848353623969851206712020232213108967294509538448704714153559791103710648926890835704357692228468989647165329165527839588230035661148437625519403011207003615724224196247737230776265452418478485261486114199678469138185973452921646891783345928855335263055382916858029935754467948033163142670048375840979204101106044890897316380020246270889402967900971722112743695986636381362227109801546998076427364948526895250685522271388457632639393257296583932102132160507132752609213072865573143539793125784815857201631347461464474700731110807334021195836956515304714880575888529038698919222921012861463853828274785393048441809501461804758268359899800818375588480125820625395795910594648454810709223946796420951159082272836698737889894141668850836560221346340640784746570147404071513978626756757823424377666842751168101786622629392358517520520157957544791796675856680035839001515237389462021191771397937123889177188162186454877326125850517791634333588680769497482245333178641090744468157289658352494005387028194967125954028869268098398790863718541344185285060771860770987057556539701714639426619101133614517984371404428642646756552583561882188270217482543981344380221316041387026349027264083865952248237014518735404798914280597315610973966033153654730399855956343899462196155734412230280134488658945077698324918409991564811332958048739964415539296988618545476162125074042788727087563282178116930786515450057723792022632562885942198979945553516175687721479690535774854833885458463893085913458310053137997583846257480020060043384922679155375037368318529931441004820097475328069285277585810728542539668288709575576567475803237019168005395131035692018425273810141742277076070551015095415368570776399263833664223727607136682383583021659760906816819626438787986520913581351167970850254088487988203021519703233132816323479384486541711907725126049727134285674765811616824207442998644687403624956949053716870239992343320308794078452810958104918114345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697126262463043288618801248247590478212392656678331569790170665688072932898320004622962284882481887528696141960323940809798528890040897360955067458261562089017233642592859079093492734376535635004489741604668619141290119417856891588285447415387517940196553502123325633327468077209237163140992730052310379508811773311547368167553752177033205411846699157832932230001310834021889213437182037412328239346245101043347997300902021970810854710996882078552634052378904729322148287437752788616661035295759512677283394343184404192284137211221791675064747376721809835603935709632216464302687953855172056049312682086500256714697506745760350884394755261582841229791217289342847972443702345051103752471141465994360589144989640762249649936477806988132473515497956712700094209861465313736842288000116255849794091883930337721261141366450915157357214478478440395263116858719043174161257574479130538801143508434001148008307917583892615415391987038646157973857810251522999277120716098003067297914703040885096865193058707407825713446831216051642480976219013950574252707546688467189818601038897104900396907527656737651312164809475257897408151941531214585453532242814919706878538694839841855841519107433086833700022134841816667781526938688203130921348263958284892486508195543882548488903151276816804019649592109242055976573846245013224805094146518073090534931337114692453881140447645459134608391324679773123650855474543116763172477878593665095857717473694073355001250828621071483967380219380448151972099100652611900332334674503059147466676537534001907700307632091290194151278556836235030768069630361911525380297118643119978115349991694869490921209260737694429661780410694556725019470166618870551606382000288022556441625889976529923639990924987779694245886810390138712195568010413290415403165838136159111453732366984066154036717974904264226917524842451151290495053823900234738783745785540402990119343981406209694088574873709126615729746682052750092906457336352380669905457039646240519125406346373304373344739211953589691284499052219759067383672058870948895204720333565633955894481082907793802475424250687030771234446376510790923369615213824989982721878063078083047328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14850536048776158829362283380530027849107075164530862527815663214185288923415893451924021237212104724656436945099835343367281344549639014327553173192306364049373920304743779573082391778995518923617477901865349022326186799040411297205792196983779902979534543266449775515424061777808820846323426857223501027736570770724846562130706832593726914355871513859816717972629178258234302079487984555022362679602052934092998563653692390703020024456661217455074108443805428601018553312452341542535229060417803941640057281381445668394705736746630764349448463885078141509878721291826946957071652082258633646124323772416184742262867263078897390354321205949405664961698202513069532058917938678940212340776651293908598366610631314382411125363149549172961998764786949234067599999096953608123438270357086008880449225087195386376288542932541727021279782033222352691990928956437962363233268157025980846129288948285122983960065053472018397192715952970380838389508022148226155239394732651598791808346403458512799589585973740189063830146958960091943443174517861120484967821846972251815056456317257785841202478056897903589098006691990594419983699612627293180609604700153668435052086319900433346726853630418983855099514278735200075510557608170855694806058856511161791705618267158204894085379262547791346974460107506875262669784863723662240300769110648004124967766415362815738871916491887078897022766715919053202171122658595073241134128103727433128521002375085671108202176488768232243670978760839674589946700638078286359269993024576694627640760125027963701427929731704366282864681511396870539160729131883652310800680079346245483954330536586476232797448199255304267992271309970748109730553236734903447257629850101315618976524743361291901753285335709209968053397288939427001101496271597623696432737258489564166677340138939051799114472035010353002123784728269462296077824969708986475016320425283351257026285445436077631989698103399477624733082703391612713668440127930604620127291384763271191867805215427187331701750349525703784714557759969484104650169081242103076555050844638658662056768347629408640947355442765636705183096182504489127374579063433089231212352368670502072699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542494485249215899286847351574479108676543302497856503048442514697599765268371301420505100622397279556950788123763392178355633326169822850930391774116722909019207598392198287288643260023797133906321347778859239321274807321096948445176576498972508332537942505211439832751541905587127878836319551836689637739297485004823200753307283692089701752493990747186053184559720327985892556815221673579104291839979307638879798060734069105534878249404152864658902409753188063411270621457467976677830608433704192652946804018679568892000318190312799743079138665123019420075026557187407062650559609673413739701133962256733415390015371816917155702809237272277072967832386828749917057831392618783087484249025798714894566409165541384832047322802487147378014649521425400881789965536295825783335617605984341965232150697153051010440190514285830491075418980930879229432093063306240680999662886444422525281323905238074576290848500311737661497916284128354406490205277464745591110374441229324786296510829560349932484668197646922478916113755182318860801660188711781816573963223829890447989373354290701866143301443939243523524072981970492353385648771827482685056789721261979171550519261799352256976500508726032485196117988171267127641954438000912147402679076435411346831581099057608009889691141373342190163880122025663665156279650789396667203117498815009435078152361561894138219916545347664088087435185087702385967231129550245351879693627530072778022380816487529152344660033569828420797617690708670193165320089811481751043888450161008464576822286576567440368311311913828809190728575852969061134779846970651996220278870075212559488280830248294325407793491514114868162144589950684197731623240723397226117159275046013460623743088710644351262277475999349945253206125524615080274795107555859376424123117506051288443718831759030108445220853435210421840413891216483410663356479809420527619801128196094346364367155158356316064100983496865798664659116088741735611287117665260990733022336798869380552445573564909129115462883400100666823007531033829443167605468732646051325755978285635645817949603543857141435822396750714314091294112649588048688679608503246883826199481394689255856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734556070488745195217214736318233960558226807284289050583181999268894104559686864312607554315757773950356132990439159640837724985770732218059503801263006095574043693037884126076132460504659766943883474958156630471091662289556522924788463393995827496626989626639009463460491562280569573321682445790540921077023462794302634087649983478046276735635089683060351843674309091620702262726105038846019294665398738062759666575491645690028535999570875878437178863565363870571073620518779095540573190014411187992886801097927225683007818626278004877656792832518263587665659372249434982965211860865311409804117775630217795526591145043919387281537782188263357629474091418564999538242596140486095373487759073990732983695710100629383671324599302564096019376377996078289868427354121361050321859312663256970803390795845742865896829965393658113616760979980894250479437018896958372384539014971011128574975500920572186584619974796781088363328310428193757736409918246907947625171472179385426762705641249633070799619706900563790452933643702049982729045957204673162845452168477955246206407331098028239883620604012851265761828043369972182946654732143172083444963792653929837187809046487436936999959742550805164313949098184970547588584484503291384379166423941904776558883242583488981685011704257673233461516990268080489386894178896811130120366715001672865311790892595707424995005694383430221972046359128795746035471855993856913726306592345115646109730332274965292202900423954387652566396273969024768015798377365749878551292688766221727143998856156443266786322068318267792186749121033088512494968806854328961026856639302470132866472848161608055129641202085933318302121115593910875170418791256612386482289690645729810412148534333515313008396332646669513356349531972951379644192350200006120960801476606908200277997641229956731934452005301834062632873614312273397559737896223970231174229315869212680082949843125887188487111124900773440786715532292728623696049054032353133883413878168614508575936146552723534331451810967007628470274392884776871659754172784640924013246207795318889722852060338479563900866197321012008362176972943223108848407317125611536534352067505988015203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936981313565975721143627813838227868749230503990588002290166108169704881059222919455528738116071814554447545916340107574845849800626319990946846913889263887953804132289437694046716491155814516303771182867934082639244148485476471384823948107392748172516670250577918884010509851937191564621886786484001308240613526133192079450596593352724045884134260270623399406649631458320345820982909540906806848772112864815962028143054615439795762339246747057246263497064741601459145380287780749366205341875244374006285055338517742195885019050224289632911108097206740889601533779831644466047717251255772557804841348954327664691359497898524635579493218554301434968091266411783410286534935755085647157186891933548169701173125524855529037521883304921809182308052606379913147940806755688833445562858602148439547472148670509900613355483146693540918756092811642957815513394406009321055675980579579378780220309232783969983218927695915145534923474302084538731617420809772511723386989165351803137176365760831710908426026932995444952523694764299636750241017178493124102665656347510453523405820579489192549375834333846262898422971275856771800437666260639626340014718125701016848926369059407587003562829969761109791244053273841085153358408222724393081241405067599595725581670842566993691412946765706298518297136474945978906121547261802842868501892177731531428407054446830011901770876095975170520576061281768515012943974403977920878241558149821138623638945697594821148692044633986461392294440961484725940830015200459412304355331158214116975466600184449337113363090108803718164658844347695466268914290603856308970580317852406344331412508042043513184726953855981074321625530422908377555775878343736082492513399133431389672198759418282006146197900205079564979052990944652929664133363034353192706394365540125398786219850136409514397466191492662340824980764313563557589217109433077609822711185799850581350993723513653631685153003269876805339787314720875536294385166563315741772034221389954777623918988192910693236897581471664922313023598509479882706772284382676204099334129705748086511094502515987365435606328463486564036178154603016523291009265147231143450374416822928571264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748202173625618974432806026713725706504346136117100538444654759372035941112673125629702490284202088011621785451359517438502525671165578162658591592052833570696793639313976373040299218758768487814064228481734935453423605540434297788682214724995418474564511794057835573229014749645309756987134296990726774517907950178880734021685776649446264029266866804167682475680079158390578242297638378004579099774075261480402438088740339135160277372495162029892943500717352790348465823549250050949141027992118051311999818297937017694607908974106270352011726754339277568915722994275885072699636438390341811478011498428706864225941709872478853741505658681517861208730467197812140314123403633975152847748095498730605164376094735688298084347314948440568145798122668135651173498686608064463734229218018488833907205414385190609562148724173078841140033356584449247330758998121434614566551430671231132038284751835676337307023883002119869669873255920647652908722924153332120440476421777790959430163910543241285837067081890430867459059270303421066325839390602976942197566511699123116996950045861861597372848469968079811309000376339164874163732413620366161886831451534933986001584341687421941033917798889928776786380689630736669932008844113872067544289845614478652365730507619609601957642950711900406511672937210256803454260699781216620288494222629112436300390349959237859342879428617584661860422277953947944205424318686701188408597552682831628249906311057938416599059306973438129490534910897991749059117340588277309353352718130427265719843346811938978204780240306174970102075889307724946682152714573136219972467140535669728410488062332109455002735990897233980490493566858176893595766046676980004548810718783992265151939973836175065200841315261074631536503330020850177113682140929257765145033748650039131686286072315306319193801465232309088994987768454495832138091717751502147244929907826965830629726803548673765870855603028052481311888716811703547032212207842930042721557592320734617813947374145524551202163021288625069311365447967245384997736740464303048816410578055953303376429172525908567925860858966880895995437435288183914179013022437943032099243429860562620948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785328018136775314463331650770916209236139649001387420029682295308077728022600261164933997969121495045484993492067034895202384878827985819704322132070466780898535669374279429293761490912735071606029884304954741625374390467016073098654341895944202011711464274483677142646253558312823436100796061479352247204400481550353756585954619453689001749993158816908432329763174641162940751831401880263057950361717848130765765033327641257704456876222499539014653620126915237134384513123165880651851339186200394522650007685090618542101699362756354011227639358094967975762119959880392145985002793746489699856401496498740078438140858437848336484515323683294389030314287962309081975814964935013795708464633415498284561393389138895428023233855185362957132347458793276582420991796257087885556019049947701073706352565223570502478014240408580137011926727877572901968247373182474610592019539998772551504737186244749756194991241431833484591160058899554359043743969041981510899089012388168247049169013303653289173982391101107365544593456860429604708954751496862867788864213901093773502618481637791632764551924881514759611224409338660491692884861155538533273091519455491312799193940367380047656499712720885219417075827307113719484968115617777394546042869248053823572816226354286826024477369880212827576704940124227887067523622889083281919928474779614346977031183860353920218326574351999726731981018795300022037070624851320812166102129179193016269681195478877852677591329237182510686133062678946431070092895392018838981378759584361716226339147092896900529365729955896908337680074567318858918736883543011464637429286905110181658842711541132128884418192328383340117562154757169110233183108164868434032379535160633358693951989529450467637819614188504503181236470454378415704593805655106628681496944984537689993005005726084971125319069981314109626861374824826194727746550181729348918530436266178807874317902362842427014586946233824945468710594649195874923279561235228924798105922982553852403214718851821357990902247240513053553302484389083990094380106432308595801957917328628042230031545397630718250608265550834590806656107690371253280666318166783322424538942421952935976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919438035372300811244248293244831962165947385700290292030281121422963931248832557077865907848513711778613421260598540829489410698569625391837353473797572213274199890659252722390671846030211654303686132401956339683190927008496999878051986634851892010886314340111191405090908092074551278206257812710657422886502973349644145349442771792035316599865467711213911273888970106953338672261530948111192570247262431911465763993510211936786375944022624773631159860981083453551728741089088809423753125753070133504620667097678562509286474154878439556765915072535195332307505124792863151747499664144686445680485801244896076881754897741824394562351613183845543700779161144738226862701993764981934110098963306531146012235108740151362122223689405257600315973062495371701276858787877470700296700246632763467475984523562349297207650563779808166154199716500100860789073704002995844661180840939978560413803405709577801124198188311582032622420949253860855146385954873233122172657347236115539329937571275288060347246941216774139435101254497379599680121516722805293386668165638800364436523827748799018040261617525425945315796036991594889441928150293648324405331510418254436563013753144075913192249483286219791392799970940279550086247400718419943323061512895439085258008887560225163963622958532287519513259002940154829648051618513213540809652576723350787195444619637097565586739131633982000268621139241398835509123060336058391048083130394475842904834792632912633389949696224514769053422594686811456114112602420212685607059732250380021297342224483617337723203878242637401311856533628808963752801946638106838270271499099880913180426076374202128678161827229644101589985847527183509694647605493808787374172684028382944697754509880779429180233058280304671011297816624332168128460096175692083868100670622227655306312094551264146815349037120301351194329433745958064848349933456761951591390728640023956364323058665529067541680888041877195932772067109321590616395003709322379432055125119614895580017126813426764487965734033303922866538500392306543313308779854442007477961339525921977052807547174225709838901356276944301577052226516332999185706337622462996634620649065057475017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814739476922249335125269931694291397829643371404608910807095965799953108032992362707613085899954277147932832123678934658934242553348146264834538281832412943217924012878049118191344467438879139982375643628886971274175532814142454874308870101377325576439910359122869938359859413002005664661971898239813462087862110254553961650008139580918062653209617881742119195606333541845940327348529308431708732914530733818541394240289474721983018906007811018541249155840560062447631648859518759464342368479224201496890725880263411552877262514687031476073780535133554236899572854585504026636265743467063361083973784027415240557550292806587485634288039953577638268316522305803634844992650113816919539250979944247141195208599073390204972426632244731808409486716784807725966476088354397325354343826958680721520963301128615696010816518975190761483392989167188258765799899112582920176906854159545927885818950819001432096853474051716316393204215724772110484432480650734983847430141596274072018612204625347009128620064977368455605612251551562902088885411164532393706786121425022075295635629164518030317443832369144437532743622789940643877221496993143371302850371927626610490353960673291533688504310149230413067754526479901828213606042846576533922340223835211598682757638219797093765248647272789326805801636543644197581825135655594702402963036481865227911586477667845126443965500972697333856977459029124642889995552701447080483491406963430038303120979982424797001371924034915740802291386864435721969491274678246684382182399965190940434591652941280416280351328861822448411585486968578324948077100139692450577145684463228660326184553019420889392412593962663222678113227574852664537734816868491442635922544018089678607655190913469610860662263153632971299583232813131794312510517211348002517536242676874752519431846140517241364841337139216354854500331500707516420951033978742250157954186663070843730119870166605828716414559923955172971952031966219572134788078795923362630986941631027232850567526494717696089016916932368293983857874897236417549248134486820115611892160938627872934553645312199947379489284062291387763890286489810058915116285929718552001248809071721853081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20545078763644749462161269945864566325005695450078762751683194743108604047948970577740884633194152308660022911183239521708856986045588923318553036543555065698070098799224190084567189103697123457609238001553884558103000271562922157242664409219947823379651409262436726297596539162722025772950137977856176006162122986892634266766863705685927514546284651460626902247072034293129020471431976818419962020023314196271692560701110587917774442717985008861979498832450670080563054505921644280739096750572718345053876055019562120510954290196220389287741113341217297099682296084932724597887608602861466065598026971660330321541876370215496225013723888103907422534480653992257118968833802892832942808267241165273739559136717975094057797408260737837683632058882402675755549050855758723204666299465914581956000491142309150378210741956765094237033448282210842997867842889573502698393361395447355275545093380157199112626256651430550006839335885788374748282960811303008006816713629815936229260120686431986232389666194957913165889625915551295913254595818659797899556442006026784542954739990256799341573394221767663852087153836204638479905859454143727469328791276005425660076022056214799285316223758979843244967306069689381641604429696295818304514621294609079629248880967032952668798672913984975400158235861401158398588467951030166196836192667679365888896422400435244036560686057731345274343007046298622608241677923073682676779403431035118890035885040918413724483309612026788824211233078962811926991119424041765218083919829610777881784968652639884249003048523734276337015692072526324476625125492346511644799730831813191785311843076079811050060499194930427775514619424214915869473068683800883589490080892923305823284779537190351111348479081630818097200004577886586924113049608819274144713431908642743819924813929565696678694076964315638116445647435229826770285649311596598369325881950450279751134498017211282518966510591715627382413182516704242273375866739097826343445471860355982891571385684152276441090521361460968635350887267794708128117364493199182683065888408266959472601328063968996793534678117217906422775748445936595304972441582591174668462781987278715523097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266741991905800211029976027733296912178324385128564060027092020762817521977258099737446059834000312194488394434609240444431149726519322199748715184258341239435753132090174230274648793881046106726229769853512040416906945418009463370422504832809953353310995795702014575883100249285802363437363678611112126596476469617004339701168548103150120584158483408421766977677440463178049125527910690669031823234283535972665113746670745075734369811673481083560506112005340459802337608199951713712243750157899021696957436463921656768097440399215551403568954055423442163996079028927263757931902768901316698472841684524322493014617414213254494456456201868039186785583263591114528862009943096090898081589652456214711336654751850965503247269204200869707764965431167200954900320201557029398120403347026189630082540044313920424100646651596948094058265303818001121810065900517984090353317120330571535240759192179339806064833448120167850626395118044808725150441720145436562211726198856530568699336787572032593643252715925597869627138944059841965889926192035286683333328294927614656072018586840630614489730136303243781064192308137497859145058953008018815615301652796833212220879476712456618427944553605061146315814991996180835565012823199843273794377327928347689029829131364838570728900514032254613381885746516751842480518858479032120682350890219543665920358880898019295768865577972684373645821856160916956447378950335772113821310913624980714421416658954939008199658887493552202045042541697446408434358662178065884960094546449244926363861286018776191298889878655539725728459298797386234460374032668097259168024515127996761344396467443346392342164551649181348854825074142521650276906531743333502649064527178139400108086280981602271919363826750499876375751031640747848656875384383917003194548895552596734128019388245750567049249707855334210385907934223957828177268571783011993783143280516252284170717080511534893988673111417274905559993274464011622288198303980294314546617854347496087137398259379065915416496373738155116118826879572430689538556105500049162368991436389776746623293642685262012863093418298051937942338001408777349032660701954667425660168260370663397243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12961547178197164762710049519128195705125630489701465180284250874000426889194398245848088047066984186483803274830919647390219526929067032446764136051040838216294635035799648655624461776376980206141004462288315966021011644042650178321467336539449741467883092515962510752166534329193484208448951853289434454766042881273046542060311741547052028354098951170359988858761327409562376026326912801229835480658363523106045386763509408597772394409827104036557321332465411148056007454957621091133029923780388866887817293849874414055908663065135619941019747872366707453851093260392525387769799800091081063329430835005084217977874084952972066663644298145581141252630539488811681001673663402353099296575286224412454060137126927531974343855561307200385135843676817645884953869355774719382780320359335824978926522771021902152202680887154487339403479788238305906389743436822498723088282583347904485810484505087500458864197767005900545153613778096722584041929834373029143932170990080984212086672548197688181825403496854581470509988180993584391270781351594376130102430336584400885714429477186578280169960609657229577518732696966050728968229173399796831997442208059320634606946870930628634831340585312435025677027810213218936123562609220905457596571860914280785548374888378642575845558285939233538192505135840187443338820990118261547310866070414183963479339656658290862078943399585565275899142145447419801851101627795124855302534036725208606667853737354579277171058321419096440998168758663110382069079279738129377368346715379167480844563907060391118375818267721586657891386808199679433081796879739185406263606990820125513254460367043073919607947911708697725695318776030322519207845047833106938990671345096060979851505507665702208664309351490418637176549959554319840537991530029371904304425555630399188920466150508549640940939832240990480143517202452124177642620127463456766678247288415783382371009609078672511409783487186978845347681086385155586667771691081099254585383362631491595212284421740538655198294101227656600767685042150061288381955226137934475264177272381167995830582402868469104544267747225899802129328254586219836319086223348328316750786871446908577935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14897434862065268923339071281150084200147962308071397469231701769669327073194632326384566793621992728255215906965245596461714073516302025124355826609210917865063166975470163031582952520240269428142267923331236400568328175478958978463281978473945868189776862459651236430600647408856196455348056426347734613910188539239365953052832295518853148072409914416739192432786538589522838415253187600796258595153750271197533464315107160229039261850181675147392230289445952092766625787816506117086481232905459461707631709101761358461148526772581862471736168341666982229685803110197636068902020472768764133855540966180289713965278758404764093850606895581310904107410255514599257732729131697692475958613531284537513226276826302394966866109424229257230725500154936027047299353314718433649251189251398518086867256642225086428001010917915833636159492852262160308475894738204697190515688264461075391637018431932338383904720872780690431328031919585719155044844533994086373018485100839373557472451482297925164085349715572429805826270869103190230664304296273559492239029161891688039804914320534368764022199811072022315123698265035470598162862285107667553963618354535930650312696685997063113319535046776967014796463538625644273886336101434023095563291959672295211894506569646434215193354178763792906474543271779025649815292689232832802639976484279233131929644601493528748361152396761063949243050836808981701615599496344488725304117394784407591790167189926742025183302607807416570238351394310731263428685629965994286980920094154261969304314003934855055357742805953747593191450638242693868608924901539325075052240591036010484210442254484096660942514860579030783181263647709659722927932155534747419299262012924887931149355167068729887862254492004602247163419634558744008655797442131663478294688128390866574184147488129304031399144446311319172613829481317430720813604212867202421232155400674811673892890708620353796243083520079235774118547997959307776860117342146538668809062496206042734960417048730622887677441911008478291346582245502612240713190590250741191357061587067190338186374029013913261335407284647902802464796489189201241367196422766976249092343946840813103403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135185045592755682045785506291156996291644139288667723448110553479438682441323082183001941580638509481153396342785909207282981350853624729024209607446631823239018162063345390591425033125722706425677124249818939717833777057330388773816445820461258591909780088987124051025579239963540111063384458972538610515623455743460527956499891332759452587597906796204490699678937365679054908683850073970338488874915191987109492483270446788333979019638230896613814924658520557420163428186979955834752737867700677802504462734768505664195699570340663292798053504369352033740453356997300745389348570104685993830043309486229080477276780574906504844524767715264112570932140385029908004176693149130845331096599925563250001488078423059948936179285322389610983542786576913350904217856816148618804867620179388123088422515299820425296977152895159001636910455654446404402719402125114010987404670228700617671955653931386841315628758904566295774402679635423517663728311864274085590898693310393979818339720619631881336898704418520777200186166815869652777476787444106618283919803656293194564485311185273339430865563502477382478145247060404404864924211293302996678754902285281710969851620998475414079015111291015709258619327323207460995977729825803234750400376943124027177916976199032378923279928899352005232402120520209374046708683187771163088582521690480456422333314350717605033344897370290258040770826120428306385473780301188690502097719442055268324267242394381505735811996988083932142339896719721623017130140954447432395310119565133292293112074589431843637977290520196685994992379100750867552136483968694640323120476474169953876936713818662889013116130123597091690942300481570021864806167446275516688927981319779679574347854673186851060551263526696570307358925983629286840296482318104246762237783546554971055474698859680851838195352884805840466914917465299071767227318110514175997163410417513618009985736825839788150299528722808475359276152171840674943430846649846737335412380106407506076257733668142454897286331063852068443926040057222570243933649870904028139853889890419208524948904985222618136190743835523956053567519740284153883306436125139801551099645032791846058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820262531687027764013827907025760982839052912118868491580004170013645476144360437526774874397401908432417577465873178823445975976547106988613380619419521355166549522693033815111681685422942689016083445602140287162484221872492178607440932244092744763667790883464124085297833060624686940400071599396714483097597029660925989352402954929405118151222494230070909666860765059428626240983888254549445339781939266388895334721835250823536580391639065109620094318747439431186161259621778404800568620776703435464678753816907524225298475949626020150390527004411450300199215555479818670266562388762313318629084140108712782814892844744347804877568424818275670663623870212780960613822787761742674772391035050442303643099405092999891590546051882081689267771254989086328645210953429319404066798861654702555617063112137195044893955518707365225626230993249746075175941870004612483450054181938741510908828620307888279282092147057531432983434755759977200240836310787033771081217616314803109367150150207793632781132398272741761882526542022033300025763949472417701073056403465767015605716744627615106873613448027795601343384775592645359588894862144494792217626817423244977529094526629045996501486102663453478847291298497219707378887967313448331410513881322090739089748609183646018825742966092942869869088787956948959162379857404851303611265310879694908984723060375423693028103641859982211929841995280345889639943045408294455369560418052690348538165116915180135705653225024691042141021667631658242212426420362209069075955150362790769364638063764824956665871901628350395148336144512448985831136354460482300686017063956980184121581050028193399015076630409052575265609529425439403774622159259370795965748433188224811722421027887833276862285897406921913419514046811104088426802591813869126605462570957892226748213552204076392706836510435076889980390878454831515140620372421384224397887981012055439778868759389067300731448735152882724514879075690981043830484352852845683445606025145763940292303821421016196731418488118377995933252085189911521716772117301446800804392842829658824956961876008819748841100769793003410483347847249790232595745080110656608133882225467790810182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195788717961863647187593165706392274265815396610409245961225641235080069504143534340805163437896379917619514431649610379853876367193363195808082664192480199755531807808200627352713636108234141879507234879379123631934856373858186129355739489417409851576791224755425237586515099967114321141303420689762589629596652769593602005788367758366306972082596231989652093961084582681491333539748017851949445510350509161503560168366852003089157603291594416148748793333200185281232477888753646139589900314985528426720969223768964359765868538992695987067732852159690239461840895893915527947640568128527516079463991974544346603080313287112702767235885562623291541860173743182977411810647601266552123623583630314853931389290888593683093140084469934927930255074641129183617391398638092629252648077993134534969672477200436132528695332541134284005765146270103180797009678218603696732194186008831264532521303935709991219632317232018402427328347932071540320624270585392950745712421289594615680410025817604022553569730888406318363565590989868385446693616792733113420512677340064543738471639393134075018057271467287141270561755844249242979806599661005680563196161332335226119730907623317006019669867688875121355957252626242163188553792356694068893210463884926719067560122810663922132050669886527514802998542858403764170710373788308463293149823323463333774522353073783806385729240598437130921269725887258446922645979760519650042799222284195376801307071027996477876071119204183004210961817672069924412378637986385940177454458469807458341489719271702167577161683569112110069121986028794249059419722597879141540191766290088574298726533015098310423120729803456142777109941595133060434762553593090498839182880699081658253256739631767071132666709385063731833702726317950737465750384336685776916840626793318868988478484895658042882499325335923191615497114613019703037522194913556103777364853035069658667132363567377106160390503046088294531493077701801302411332873808994473440578871595490484292750168308492567658062081934447742221338718642175819217273158560877199653181444321321014348757548004627050044853179487065268196293138969360266045891496133712511339482635070591170200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9664622364014414620722014807481404986622097404108541033104778952810074151934699824720467747941093640411348330218647640020364030591107797991457044251925219343226876978187843654095506467709595388669253228555770998281363088492347289961334382635914389935024951163580965167402426521991576887522331660340355682074889487778500223884376919450796027437969523351640219152426037638837358440907704150478583164645112585809488777839835880760820677648769649736421436465565503855257339464348773166660335755231749004260508886364950670649389417219112743403206976702113773476125978938557759661515488616962232701125544167162395353615402221914858820060137198485799971563314995021982170790720474848354034977672658891116321954821898019430365907798374571878446882285422740289009329800271874678714228749508802265282189148147535216263730025904470834733996770801436142026177305942274252335081855506705749199969319890481427807199685174775854770043582254553689192305459435943312980290055718197700661058750808553885274934977245770115165025532342697900453174196685770961978130214409315129361066974217909957051295724262689466606045372141997201324803473833350937910114500108351205970224163871793231263168461391302696959143747672258313859025853606156627557518928851995218216959363799722000189147870577433513322368402415506713437580646046560378375065572910812409825867554027257167688243515359072917338520616283795071264313451426433565322958948137436822462326091937532967397908967926060612353167696236659623035705473766182657499174018941675688000590978099515642101793303897665852912892410015851663612426094804584818776247043454185312428955859515336163988308048826517250313257832856147041966542103918747117620160404239010947539894441394986245637057806251148393173791626394100733126037167010043077885555566007303943424675197234438040129168685311491484145669483977441731390030518518558056647589454869322518327300712220592208660534545650088198635607449165512100825663613491870024629026490752451810250376198300269882419926823444872448478178054989973936692589257026930575707236770499034913847590696574727969962458783226342127605617669598323278368315179984962736822727797125505038293510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822048654941462224431754828939162504036389095816884298540212126914204343498268295522694320730113448985685693856480573968856128846706329317097664798359615130678790770437861367627288095230397974282994939600029205329309473613006334494888787721512053187221337039156821560263299205102812637008084028518096767755752655655126271818253991280833973900052288390659147975114381592472752974000858807707701764378666912200090284229299934260119485568820646507783363504299697784856247379694645199234895698437800948541565507602118448686722724460633174555157165970112800470670892535998904445702258394932164387077094456487238501602027084566855581373295274107029442469868037288644914433504819562555084230848624812667858328170826608861473921995868378006009060764361531498558995011174352383590960922819189949408393534890204788363497096493775092743672210908560286491622876988287233347695082409783231172755669832711226039721912496811867103110459726319694631200371854803891455240637501557825437062740296732388652566908827603148197735797123659812547229718399775807491783057896369942860593233771149934248318676309817862691541552837398082763567599548885175730313371247467547067326196392771311339207370059549154181819805232191759117388153173557464341398639637881593133540930650823375006897155218825000329622097148421168378563935516393245067684425572540326189999162767652019639571009312155115370987711589266536906710876427819528936398987234168440401431915441367455589705016399013598344896624593201949124168871008670832228206677591091736327987162863418325103624171190473252081023652511390212748781752703189413839494329415882228258324175542880815995449937623418832933838486295770486365473153811677511338582118510550255741784811600304460632804059246713016376128506239601171571967529054269267469060768759481792158154246880400522300990444817513429750192958561341849676772796455315851366499144037009464694254002122344383208018661544484394390735368880702328867549366685742704195573125997941697633438396902550054999118680699677950871591147796932951869872123243203957061372766084119799209583868509572093589635435393255774121813036826843869397539166919290159039474800250278644144968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089588265718333561128625329096467532221674908519524089909697153569328746697291291787605035390776743409648255551192784716610499337020052363159699854417874453005233553852186474655905961340274822686843811022813724963427569042828707420703917949955827822839037909126561191438656827415968576036317873442640936593359105888108589989875748130358088067295298992830714885160935983583272757997334485119726758654355443308369745751506160556820552097715513081690754643706925239818235236082047403102871211598194629701263968791488862079273299064142644203853937778830610077796594416459947567369717510651767075663323346534768356784842283046209218305201029134011742337422519274663591602784885302341509125137783519915058023341294422267360338305372896149651844402760612013675912381486315391466644175272007488792230618664551674367596935864947430046452400583508979238065438624940576209866546294185926566344801289932581654498506175137784973567014582089829427601696672773103523823780861880216694005119355042757491784164440526652267156760818928551693421093106768575443244577539472158029724766400390468264438541544582532285616757039491433342192395507127702894899198795055187003463678767728661588586616709728211170047984944416322241614200180846986996095812286346967416117737838087016510254911765630681506636986502785719372001987780556080522640504255129997164296564685245224621962096534857786964877329132150143942839212360070584121311208444256411527700493519368833652204489194073853128279171491925348724143751524419385037203440368155037421311207977940835288992715016568822296211396917955834513494524609145661469414834587820828521360099011432500806718566694742469549974347055345497617307560870453788323707820028868228362801202777683299539919981012414820887528075743436590564055458264786966438241991154467543654375142924984364824454361555788795390654222716869610392909129541020269530664657499791154246115813068272465543893511122379590942287015031252530087265490296238201784549193875248047354025030332129489111680164350207976550543567758224303104219222378207399881646115888015770237937636909734916884648023339733077192657628122074071615557441055685026419616424185384840111231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235533780750721027075507484069969696821339708860414379696756318567296737368329738004986852200604474454367963974254019330884921034330360697346991013824129172972677072716734230756874128625592487466600693384887875941501518330822984012783126313540791241040234679545031111643733592514632452376257372473788379727741956131478040257724344874625096910936680229528649382405001692978932397443346540284027572308701587846676252276578821954020154042714453056945126453569346735654495894029292421407621163341021471944332875354451835054682399887638767953829681986754803131357106863877097524907609418654255541140110527663343873052931274588716439156239277224785744385035457484670316839686526606611771756547090790123156617167147854943420978387486260987654468522551956056459354902412413638484485230768732685551674915434740696555923279273975550551571457070937194364297764930322982946980560931801961983557743911523197723767534805197781277853059957453844296422076314477462717267466988914793740191386414882027349224929281367322540778975519652575729849797421964738065742764548634699610577372534590214373869359496160818025584031257493665733424291758768963005081472255911006428625730761038534371607539429009730866109999583970451961636569689625823886414184541077788501662491279288853618091918914310987438541990818369985177492371332650605397857140811275555514989606180717865007309503035593537995332228824355734678066169428335786686153747104969877779843316050544354560650073337941138482603614096769204396562497532832412275060370043983650320153459304714870103701704836553909021797608376671042600607548040811639675720147034720378679179914517041268888408095861124101539515184262997323440758660866188699219376963031343384709468091741251213662629025028409272597078009325113791235389246692288524181000927526787382390783566128604985019064246040178189927027864623530510732632297547316091612198091183821106511563954827842499356287954841489593900517540561508129875853988281724221112974795271894747075321353533373131461987857955046120767166529452000552640958138237343271018328018823605715270748128176942533152762937866297442506522994004054919908075525561247307278244122136927752979448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628483455772003852127866759175713173726177500846118099410514224201799380010018709927027396084548766066201869707510111157348854554445733112127215646658636237634019128214639490534577237149314095386476185757176011246546076539177103545100304435936454379787927190526749547433045182560923203657268190246681065392392775383283078740189632118349356674625209750464554285351710948248024472231143862442215376416625776486791242360701006496344849606498387476732923542235789749707587147465036592163993716805991296233166073734353431483547914316013721678065390502056938526140805780882725658826215114681934016062962317879230428859109406674662887273602923127027677811999182303231752996319313433204605460514492385152348840614249896207329105986338760873338731577212979472474831686913551311869619418383535187532960547820049366476377117589154026137657818437564818777311792127078207334649346066579139685363184143252309699508568497017713165751038071449824334800042061853524917686209422241683539008938911905320739247618450709431398269350815372846787264316456302025017473808772155757253123999515707227984993684039968289098415271525918625068925350025585065244905986940437953737570032803564773829818538880543105234050347575380594335234291007611058242014342880732647837074068536327138016502797330995113726059738718093209626382696991622841320307923214703542555931566061892494366055738897015924932991193403585026736227189069435261938924443606050138669559877874982715003437124485874543266105398635675398363773039232248682960482368449401883401709007892408283319371056540553711451141781369219977885390747064461867240364669081904598145376978380470985258159103259695888616327805073900185562204902147649126514560705019439713431212717839156055669762279556550621438744771735027973361779685690151882952041127068713118316569717946243080756887277547446325717908597906008247815463717735742644082971607207638204670014542897530851759387019827552241686523888477639408644889417828756866728706509178064350956474649113665935514131930163603472636342212355621963899687430920542292224247304813407461182313672124274327990302978333869731855495078437324076271074693600876711368323698605605501128258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081483636928790423593146158830636485654428252327525451162695411893708045598137716000167480672499717128602078878921321134564060469983265488184375519014120886823315786809697212992975958674268128527406741904819560341141727856906868772252928944393738284440652063416410280974711832079053614290083319323106593860467871296017927195625312678055271301191262338448922226545946003605793698041096838897589162658052198836544664493614036518915860301695084896447149026259528645556696221823698870305105862649485779223150881144680274037690396808394246363760834628688560092689945044962972452071215895534273523483596055006594345380654226681628590664121842423152589929772275591371618036751527382848665034921848946552747667421312691732883938311858856694025480777742244303532085288851680039742801339789297707339177954222615944537185724365903703735069340058218570103472003471923565600639389020407554561180617708454142099170780563552673744532418120189535226102728604871694069506517696674284856711311986237520189185736080206977077115653498324448324344146483596936423515665959870301296487630992077660271013963899973439072293668673313230831621605325744190537206117620588611479261391044221479934193536915921903508194761764017474601950766718957157526142057671778066707565637553590428205061249700538968693261132790160155532344341257464224749820533722565275601050945672527770523328337463716306406781378855246556509198153391531370875556007816718333358161334540843233508095228383601174022300839181226227315027787184056360352275022927972087355667939157577643590871137258145468589274440731044615664210074962222931854725649098265350731352353465245411675524742765574440839451105681323167929796235364675008689617401381439396738420097616678517456601441645494773760203550767102574785147500624031347815573282552883227556277438782690859852668618184510022131075734822402886336742166157307687153912419114746762090383102204340971796935706244987905126561365305757794566009697325735884521549309244707600118997353104613032844596994138451227454944364453885218682157257858252231984278748773434057342155636082458124184666662587972298450227440345547849473364409639151928584761462150007390877346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804910393358217537495058560746346709394475700507067168102689777561272891541944679655597755633878582873231345584613052339623526617560232891210384370889310734090782915290744142398811349083682409990745968866735522388425124837068034876928265416413626690687548347824464025940397640701132057867994444329614889481228507477013034689012718238936166786050134093755348568085556549657782977314286552112014583192378294066532662927882012223735642520103054215569243784225977585747997091793176195453536843473213258927192200702301775687204003361861152119326094754857930023198640570370172267499501753464036575346257360318593641289872738382763324569215351463602876455676938375768445976922327888171355712483872045827179683996053193165507313308355971690954969981441957855146921958099794824520776120817574586698830630395669711908678159403290040303515622229821113601721489216535649811754912567006668063493275840787599717423195645781747444824575022869341419752047430888386204390454952615615472605720916185530482282081734140286336636060873514380769960469555479121141262713077914526341282814359492756182185633655212876545319545681982672937381475329149689436774502418697603679635783779727580033108795482354013321118861476664794835891058647321475511867610204129585423360273481546255013284836924183332156490585974376235177469240727922742931834903744747944907439715803335872819915810826199013993473152254624744357461155520795062423435119764080710629610088119628304832383033237560821282087308464885147781498931217622607675694148290801046760725313616247323179835600850233684732949487219210027273769998848033476530379712290212574282920478957918360550305893743119263439921255430622809349470790787421393227288678696047263075100658794839117428477678330687727894571418119898129718818743560276828995896151194119449119151066327153340451411985948891950951475218272378745042082862492223830071176989918901310843842466946176715509179403424854547314735976003212562071128131954285021872297230175182034116163924185219351764046677288951982349120632704586068553206572739102891016975630278458543099077307735969107236623593990465479903524900939304575938219727791016483569793706111910378435135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16509539566418434478482873487286412647104706545648591778995911480667818520414326916914965138027506707404099575328060513375018492329031668071351401725237874997451314731047473053240835473539604040298798374041308022818489950582147346102020336728244899843519336782095630975113555458900203863264669880143523161259659088554351646487002419532088898763289328310850410889957393605811353263101589709869925731828227241682619819292424675131095238253491612932967146721009357182034183573984968485443603014471427787742830027271686908738362062476356103761617174418074111094876312875104874300878555595968660009701454827077028412087078820811746329475790711918553584323817070263285351919753698606926820580062829138854731674273254139787195476016066063784636113675269124845899693861607143157651126881887309169685200462483817766430293398874947695218803193274696624874865275146574938995023630944189364686877717433804732333807079309056627081516280040422455867215772707943583393427755991921135582099988364976368088396224150963285074646202903931795142918162982120732737663384938613715678779041134024846987609935208849128861936292611265395209233914221142993018511041573740934697197957780318317840514468993858456864137030465153700444334003800734667493421528805331012504369185139941116222782717035048779259996025346491138376490444387171143070866092513847038968048391910479138075859461573478179218895857527835209816949287039922374716791221861951598236374846966607357070046436586436051682308118760496897008026110958191502779567967093361896265227718976756147665886987006579226525345807307512745930750180104148448988431332358823744699998946289350782224970131242595734111414661603876490423931744294901504633103079782938485576943215406263070586729725548968611908108849759084480141425905883744432788738465626239765560559619861298746943188391403947688384400105861153441008934876385794039681279541751552841367250026654469671080596240340684989134833543108535042787703739942349457892171141458943078911804392993979314615694856250197785627382216107933365272141470988340475037832646538380012632260839079909775288963095337473741439206518643078521584424151585778073033255926831211671559985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534867295587495888812470898360405702220087450782826670254908989470017001004897122487025639290209162775083068347099452862214710233858170340244103508382588301445895129208932846472109535705310735104881323409470087921839442764429382258276895583925699696682548801742114875914159718901831281327678098151635387430028565085612189963566647764885210666481967788115052819826155322028360495390905907991852900374882992491311132246896314356822922148423480021403806403337773286860710606271735095330208084879932240693185198613531231511442434207879632324957350116624315042912994142809896909913005271887249752239844464264904925187197561314240912541577892222702978877769956717258995461577398857536227730176330979407431678103419417470027625528593179648731714222183140592217240464023988133562923635581024045889392706115671689364257373852802953026754204051298543648191088215960744787702020355826912908868230824926746050387648519449343621598650124796253765218977459401509491386762466266263164967563900594764806278584384339367689607296345519635287864348952821136599936411275355356227853817739239388791623036446083899599047249919154508224020922364596389363804164050722990336954191561636320647367953523877624908300863823146738940492708769681533379448112670861595551533323515537082455042897117283278179115550536792136074948473504210223762866948207828044073175067771322520079923462250607618695621248686895675905340609480033213265094384367354371466536654712713570928567333965542989021913976108482420256232121108821833915037954819401718119655326864935341355250097449288293649857249206279965532101918603596303797166980913368777076434251356346994665543061190180708582516513228828231026812488368075064694586262907078008328032753504318912785510769034267266565968699704322732696461725230652499486240031445846103974590099455433668350510708071281239379680306159490599995094561808245666048664316690273963315255350066492119632107968696155528296770890547263058458687258986250979902224782526559247609559323242803389076307146171944482032709610455282166367881897956545781246994115098705824983164083549238162387450418570632809278596112789539055899649837396674509061467851361833425141244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113263864420419580075007854142040271702906206123330987992716974737878603242148393285811152825426141308491237155429463168237805133271346514903103358095479265266078441752597672363548560414839299345776265887361083247894532093799649440735399597820994643566217075759308824508628390154327495792208919494348580452531956022205482294930927495518867448641195515778041448970670817942934639454070212924104626041203374362178933221884528300779807321434622684253168281656915246651024032723261455786068591295072846910927895406995701558131242111523602511793683089476915053110728606444123934865394080058790690320426877383514981135516625723556418112417310857106350565210319421471644232775543572393495213884089400411413837721509093101606606770553927562751291554065951687426929984986979618594491512533553903691117058712019927916027932731145302752229570128634614072231846234298938530007944411928367292202286929372904044104322942076423137487946377807017634760482509190455000985659149395496564033374569851657792823329309276687964651271755933804938424390413092573960978776658403557612366120264492705294669781727545376948193102534912395590934560130899225717748267741209706078179162247367163259978390542995090772657681200451268092902592823382682214590308633744304638251716502089959140502983089511931308010595573643551054924032596679387528767535968728992169080104099120422232644921198637361003825958770858153778457121864211402588117029974226660823334912946964060822034149032340337978743885546341624993590316161453842209989748823176612322687397027274377861755223731258983410277508762405485680759895610434746246688092075933225428397106173402332765724330121174076490317328869895148130137504795142651627461753077082328886439195535335252913172009264344519090320769406094340871818156905501359925802697709409405572819821152739617190828397606424584306978872073796668069367641013173342475216003743382584682984101774963130747986120869725119408594598031746335967154411309632128840053038912728510600631860608356411376791605602598125852446984087808862965842612349591759306507998390352383440807815024015238940622500375768081335899101283855130954268883991313941850210794749570433907351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154542926941062457404067856734910540142223579812452491559254056759233736460084881539033940169746113582285199222737940321403432642007094937808304734955084174855464608554881612477932495772541264789239373117165089071956896327673514759301722792533301339276153969875701917883105990521680970668756245012158293122963794500864253263795722036913932497162984663181650184117712497672624541436645340689042618478559101193262438255873046806427694059978178353264315494873631192587577463174933534430040287152082212098316416704295573742893550535768434393413153886406263974040903977760369029317825366417788205908120915410763002211610351906723427383344060282619204928406185356093348319913299584050718554818748561288621052964666419513298745005808396510699525038369102229276251880985718265618460761541348577248722838786945240368961910106520585486377760670477109592446141913981567912746017187710849690625132879430917851502666226223789331486677044999939517851009438011969456570780015917876300904956190939303191128015227799204995356465232245017602950235993203796582356376538332682963584904420772577064067530247043409977755195801260945917181737503893340780752494093535225968911968520563964267792065772608764440834767275656225214632935025584848605798704876745709090063724952606138755562598049737016392029802131601061251880141874287639143532247904344465113663219149660979424026555466875423625821960928815297083379476173331438349550337621440269146786059838960821179116286902135045253198012533998169929908154231157562937947719348356960640571573777437573045449086326269369787284645486681781979973225763243189490023256456586649456772089054728575909252702756460818064220665374568523136766078975431688650298422498038882710247638143485614323116579810095785947173601676655355310389122013162365235802231663352393958915189496069237622194222237438898257687089119832122875287549535116300643663582727412995865677845660569542408777936142854469224597151531842380166677528603443051373952174252135389764048547341341263095817983080966679260942746461662229085162806490437491411210212361498873396968910746553339702553966583132099640274956664189388197761139948661640846246373623870810867198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14924245987018451216857119451855540011157933836333109478925967160911243579534681535793887149505430308248770903152694957085597290846487475072362732853327303764455927285399035286848440894212113894120760000754881393503988068242831787663930949653811620915535910378990380843462456124082523144237216921514800445433035499441307780987252985498344932615242015403681359516982902103826284795518843893851315481317485212785381290488079484958301388301474159900398359499855095913356977815458500607103340412294817211178049304439668226179181018396581570585365258923209636568881998981096892048334449977583129003243952012541032333213875416536613534570604651794634143314699819019493273416827389447184321168611910889626600323484403521559366909852351171330389393924436294945581815587242399115127351902250589606592626950593972140853639196305975402529486138723206947372322893435596020004370897611554622573738198187825764183266432554803920887946742489918556769932589611456994171083445432270025961967723628101669703722918991460109846111063482060613050304225342059190901222080010850302494317129578120171807012216429285824533170664025385136802670786445329814627613722900477632891437023943243828259008239890523554267018314066630707795153909568173048607808544206589488601145716414521642572590367505531727854094080185495818421630689169900395727077136550771187341220280009560930344666378742531871135646912113760789357930455401344741944408858918045587781470164248174899462109465519367086751521187984790545634594976847846408227933398460708384880034829543859437172726867675324807260920589714461782556515819604175061264252850097672706646050655754294994809281547857885003757163212935325751201308383253686056484302427505769639242280296215616087016257741034831895415888389794103764782329463360454320956026517119440622247583286332851381762628744146737751529832922016042269304614031585080988741702985923827762279313858694430997656546196101196402280879800274840555554226026068691406418147538383795556492700926290401932570205440491397588368215287123996225944826341718984405604365484337139616780168243587579321526490184966996470704815636418032159795668265610769818664780146232158983812703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280482058351427559320898131159436628573822556069481788952120953472869915438748559899691136597555396806869373004471319629889509683975618176719067080470520370492938247273709509789753730881230560343390299764780206167235001729337906517008608093493894672890268535971997792900724780732764191356018550328792252668099402350329953894175879550390817448977806287600600949922245972820234705805081473665814156729640544664623188447321154034060540817118617876052415104022328315930063623104675396449717744186000135154286982873758946281859507929773846478984210079667985962396310613716518280292318302132949406760493514767499974869664398147311372684543945213291721916280154389430897082444281456332609367712757670214160721410985487053999256168477109366621055257329820079505167552361954745249388714132827135003644485285083339226873421379972720084311285167260006858415259232519087623480765590694408217192306208782582215383843408758269273597120300172726550150767352511424271240713797542831767249158216761993807134439486804187504823937395230144358602094339607179812144868711771367533413222877036928909883344211910004547353871613279799398742797715795790622797393943379640046441107382869748709014202184711088916470109223921758100068840217440731411954087369971289601679233607820869404756727683924860090087632246373455350401289710855344603544495433978077492219836898214381894298984158009234975747284598930837916498119537334709291100404261292151542347290145186470467153235332161763011675597537069317372155741442070573312532434994873872184413482368031449706432824690898611649883365772921309465278383715788209184391575463583868614570227362185646876418146501899445188991815845580558325597738113814897410126040187423490906749953059714999057581937653362424426350164122686757049873510274864203794800058302433321098167012198975912002992057720006489399952799635088650753983989362817724538752874476901301385414622828420978989020831680652776688849511150656585243665404365672557295373818955242329687821910095186846282474584800916867077088010015946975397261256337521230359143595189886252789394085888496416549057516702033451502094016496191692935958025837293095065757432469407675451875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324589685643764100677544430648913144517246544737042083769579206184999635517831785737792535579773793353207095248180830052249817757037679176908086529420096727145436961910917440874112680608042653241855893252064805483942015468886163351108728226179152683137677978326778927841532031938951086801265981276402801659652160870717349482346999637146581186684247581439734738847322051204439869958301240040735133590462842465502547097513103307350071449791158340948854107347721475432987566220117548979048676270571975152929415428734142196056620633301195394646906212950107516563606447444279511806519597514996557726759131928627059530447034132648517306613573633700012723195041808783583784978560285028496584549498900596044207635855698579954324072014400772963392313058744492491665591269530784187432263667197042158180078191374663428304712188128722876793589543236389737019592946631141522090088444858778668297444260271080541502683762575522766770587753305488519305036886400252829389657211288774327071886697590456372214442340330599154808950231203863294769930737323886468833256185665041453735173587281393997451417793599086853217977968033784922849729192316428550572463353319288038342381057641442983244039741549612272839245046732989171349573924792081378748001560088493273400997075459664888177135906025144208275365805085213113953552772144869580914055583493040825381455984015382097629737520358451480517409444010105905277020016881507578936276164616055313469762576304326240351163889665766445716416191523520269852757775824379118498763279139300459646086780788011248661493255588159520559234566412830482272817969648381348865404511445467614436081709518686352443215825591333503532457905481737150087374308128315380365304370261040606752835280090716143887611476253418771158816700661332408413018093459511837035072865610206481777314273624106207621405955588587473488362191445082686941481104126357051432071971111295696254575933996488258234503315330228354399474598708601230613203183905358171179973462580374855910449252177165205237805544536924538770715576177663462907039592142010562658019563865905154748060733777306586949551976405777688382466945036613833408653918390572414585611209722643966600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940102621460054188250127415164832704007628465455253581844172482739966240245358188092860757908303671930135682538749491563116682531903843658045307940885675727069184223634007269882555586751523639378585659352348063464809779745204831741830967400076137405929159061054725742029844529963268693457217875453254119464379346261963722599579009438532266916570164405973111229663643359492895225587554564617660937395770242614251424507154820397709175919031525938167113484990065941468427797815020625072143343014337608718876244449898359465930688062620257311301378829998746965846006258157108823922921073475717765290832102912905347430395875519304069663698002659699435978725739883519476879304463046016779350137342443496699579974165027113868253762273640583759459238231919782246131235847107232659919684374452605564012971339096648209965839325890740225474560791316474964248488925630475558851648997544277146549278217115795317364356529627939251457601386041600218209035557809361643434285805530944480504624735400130670640808137129246152836638779517227548845949164891052520293432523369761723289742964522973641166976555348128437506945869368764063081873277754379101106567566280383152721204455274345848290350012500243940460440970070818407495391684327563384268851954100042649515563974865992310606128556101435879243940403039987472188413240286237066042320656044718650653469562909529842048141531686221721308931848526054946161164426597142889781520714095084604506705479361790823395272862430962543662020122920816872067720367461941092185486512964082059607142214445123646629721560704505612183422233019409440317947960366109283170129933419841396626434172342006111604463608863004961085880087950486011492274015883869505859554028885726062131266266659748105107405844757772037740873264396487121996382697730780680722824959832260712492372691629583311319789249901983472264366528789508882628002292159716623200276238995101726141665301910897033284273453210914080466582520452992403856535923372441420252941972849980691771442079154328651545155730939176222814237124952845406747985319659886993297030171744990861136855834402105980548992500733013168793224101427126132382082378550666524920823693472143678148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745903404729980707229749961429154595311293283368732370289813971321984124660741983140904125816232330936148545944268956288664276560109894338144722659056242343374790326924788355737362459233089315030851061973256524760823166588265591267659817517154286709765851383193129187020146843386147569104118705254402280219760941606863479806567953459847351896864222641179228464887451292718210147979432011546112364204171565042991736826234283459448114884438818034162281979922627985418976388638472411163524458020269341036529339473366431263391208045261076117063700962333669431373817851422806143728292046779006698055349220907518674185744885558195639290764503633383030553877702097486984066065601412426451370342872276984108772093890914631213251444968893671574864770889504394978914169454731063772705487003303026948937830855453152483398143474363245277101028029174876105480873112070358916265070742916600408039506107788532423740839115744810829019882229364064756746729396007185252730208691199553355627597435895678116730165233323224842341121598725686101576597119665563098230313242994508690712857399978585256899814360603444222491391133284685876268403764885375682263544401343463238607615953906792494830712027808959285616254377281865120918432747094863863887218893233993467291449116548141257671296490101653901662449423713217630725576148625217584065453367371856540235548377537027753434478747371587320584145671192203163776393778191975636658122516940574095384318996190876063937605499178394069895475577019491755289024888987697907656511529515613931498200369448092421451474943442147640566239619566151056009354871340306193400445810714962023739426627342415003140782054643037197140463551845702381282331175030205292091143388660621287675182745148970140292238865413373002380295623257710554155538207201467655355582799381078579805589423610283876232764052331179865304255338852711010724492504247639907170166774274482092693112336711172639243851392927780603936905807205569374473772757197743598345608227733924434397786983206630457520652687748500807279597255831336804508299718848554983251045004874730706334263362312525967604340967211096147504139093655216731341871801109452369076101151653689439183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17993604790822026963424891038569703403791962673104159491918519862857450825967490274128376538576462760905557209832026689263388135113992987428177680181279987883376984465494381276499620105680784814664456227878678581426376889189448015150071731978015192521378968691490221910758945499369428953661064515412503067629201044476977764021800826693990413416436278953203531421678784171204047984589120444225967892542025736926476350369789531023401043896681792612029269425257967445950184665924163097457229272063681770149482000491942777795916507947414273805140506524235426460614807899233631548452601361307788679584264246166067862881030094784187016493922260491577756359406306962057698198428516634466772754974574704124021058323661860979423583115661747501344879483794360267630384128294684526544465141896410635761781839002592246023570917717150440615763244969873741082540249728569197713274647891336883556434151586919666170377798750733978156720949423578941132478893153914188822340929797157089216662711414105600320885883851636383848864965665283566316516066711385480405444510371628843301368420101965293006641662757533390386224049121637093044458733601198390766342918452987986750320107076423572084943311938690596462577471323172972082846567119860053453190352679166878147986507342940634143509440326400574663611877364300931641295793743235869499051560874848034957519844885930337578357795323460625514119536068871887416165913670323390432835735971853090804564973291997240475875603016605596779302051577241863202901263650205846807901372655798459380253982483263449777754350884475066334547690021111953839734407407317163658598018109841276588996301215641972157641469896808070324109333787468038841751897876394139365431312829673574457775462566908675282133956399937291013463470676457426644840337098925375974833131327312745773960430419140858206836465800579086093476418246925580997711219221956329572099586119347262777859196369302928515363915178303444979217770271654089699552726728937729659384139618909361319880002302906146202582262849231544777084267189788345725273992536043650538872769580181085665317107608595115608146322460003237197640911827135427686679686256590075124395498198474161614939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220630949633896106632085050346301915465697099593417487889769814594543383174443124416743912290502547108691073637352891564201284525352673966668977727860269053817044187059587173853944314022370288206349929676586270986841218657549396590137111791333734052359671419798753342275562712552145914705637477482892918866025652049823335749004004433251209535761217551515906243946412832773281449218560839801428737342224249450795139774011045900871650473625070162328979980495057185434813833659533163581622162297076654193923952152429991500023718125033812316589691050095466433111387260260114234233068975842172248212852449968765475986906909600363360568785804418058220057357335654361204354875211852388810755403070087333255978156905310640963834017200569792589329492093952186340135902264736991445420428516140353229948246914748291005522915851095002495135732084271849466512707928337734755719132856421231979241380423916302618985052676355660927358483976959961371785834679298087575787362960508920071352477590986147921477837770493706359684637100837118630921455299713208860758086923130173035385890092166869331301290315884453929457155905287865025025162475100144888491190526302880607377801396672894175578064811801690613235390203050941491026800164480771649495609763431515167536561868370272142677948357378165196767511848459887578045384177952578450934892582452988612521659322758702740125155559017761408800969483137815907197000271632814295991779864665655244141857353395615533353838363364797004681637937259091549575554714033906534801939133245483630383546625537006481530971324012423091322087306473363202069707473369700643109357873571416751973053309659921603108414999353408811472646891508190591227502739470700032132542928203816892983728980240760158960167145108054702238342556018393143365681575574759174752806614388151616622488004325389862313769554534449311026394308901967560662049128652671033590225722346031829299225300329649129764597691154254740752434680478114636790272404581745034184492707057139159665579298251345676882590989060787022210924467101111561304259101065830021272589825113086871046646881671253031383521478373379688588803840354547027117880177861574311152129295780032179727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906713133157800867379613148380485176422447115453291595832296602946756078511693296336205854777109487316240391592852362833459823507952153514042528746639602899369485704801003010368388774035617342646308899371771768478312711920014989857002946244201926004109216555663411189145488214671021687891600474282823010037784814786113527071308802775419341244744194615405196346287452492220356755817210565583274307813162344412292794690847202092405130652584827807778578691327493065972494236632308581836286374241666808187793987797134255841633214969547347852634021713626478372709457293960480404811439953086646134263070370106538064764595451543485467247297755798013334575327001738956478965963557769403650138037110540075132274418649262021976937575453120966618673318126668474297870530760778398640440696431826503709343982455997176227715693856676406213243432760962804065593793667657461653928129188309877563241612531542486775694395772567438489644266335147419503877271401585685709695383146540741708150404964634548777786948726800554052624021602070359986634985706955141101599165751138094013812338987147549445099252543805684964312836574154748141462042074100349696581099954174381011712922047868904116083388088576986161703389667420336074545269065944654211688705858390416254720775485255846253498176648466606437406087671084840742476540943905279761139039171678882749335784009722803765865268743650819205454758551229550643063386761260329455786839673560873974106252417207131287540800225543873173210136579538819661438244588899840318353373370372144986404278787059868654201158807564959259650633949866433485414920729841328845172108275184029016660017535235281404549088360136775313150154398078285589314503278880944339667070554510572660382692555989543321870533070591631408789930157629791373243278497219492064016018019358218173464681685328962351715862534966929376359500095106478025656307520296271220450776383623672105756236925109780279770271993950672172713165182821466430055045367263243941265064154553923354264469977861084755640882070780040396317935798582300039036278851047176305631282556078493264754343341017250261143416853639084069028705532212396392229722344402178168127270172823196937311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044097683342641082472897689156412263536035632291121496497781905931440003489674256694983616986654374324504588163558087146554149598468977088091891624559764607267675470738852082813031041227041426391042652520461001719615889792845923293214345194740322118633685886374107252105505477951003683548141233608809532699453106174546519375146967378095857600449306488710366350478792561653786897908907816672200691054888908758533623222588242692248371464628036562578221146830639221214036229165998179244683797040328329226815402462666953793002896034021504751322498132580317509512141449439853307966621137570115404872322947716812575532457609846218295408710675631702176492462050925580174558179035236913311257385984902103282172063707606474323661129420750161786729113238854095915616384899964622783879295376050476102823877330993765635339637991780758973959521801799519174343312180621248029273712035065501852677074104643472712687756819265290145939334220588858632759946095627402412312547557907930475856926427187342320297951076009108431528984258325572317662101644070479680366706637082278532659973334534621982111350201141622012591912767219924416620856846894255909529002226374897971134556167401438142633860968948478626869592281078833197265356519364451748574196835494068679472800657124279154253471673356533506691759252683863079421242415786001495399445823615233429571642361906549322560137978792135996994920099079665890960602527029976145934858906410340313356861392206501047992631533560214478904609413482014872660202785688883625540132418577912445888664340145011507643028384154003897680350888903816562675613326066006100566088060566275206521879177364763835428111411558793519993045717648469827075643728726414939389600087601715332290381092615160811295433853901821411898244365308995113290972000152480596912224592949025734385488212123258614025172925780211448116776680729481920169209155457046386800638989603036209811289771783700681147964131057754466634208328891577324463188437786865269222930076884365720554360829059665834535021067318634930466603940250425833076681009421184603156679858453401018200736310982838204312091128358868600156077853342873734379604517267605432938886023967080420215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10373665726104108307131952625288688315210743045108406145699909775996386533293928673858268312122809844726702850374895692325522369530794980514539654411036250869758126289470935372889047711708905185891084263908173913943956191970827182508958445143015392946260429218923112971527348253573870636282257391346107911031812074972199163731312472957892441727471674442531052780535867481208774260675104118697252058871856930419092311819823164799245436206336509294326776445574834446455623909676188371365874514115679204637920734560915527674730926699600850303899066888929998443801483663811465139506365753491155940279469426921198237416032242080631729514201872866921871384396336694319312464629232331026320132647139045062243652423052230846639860602532956620215367432625402058139173949986486346275408564964169135362526281036033677462416411833851340734222635256359141453232007402321699403941407588732438710724163483161478852736103486876470398457792070963360506353950055344336350372816186240244321862490941769386025627363676802528569565554275218731649730043201902246664647044643426019124821478119742330816934807209228115100275924534086349175928261483883169865674787583862558600939160050471599026327022796091976684525532151273340259013560719874829478301477787867016640806679820778246751299928710283106201404394983645011367406556659712972976588805478708380122788865560672986394865054909314397400400624233089732090824021702669623541821085969371144186954023186978080844904053860527808776373625945401020286459160484822584552033662262734111929661540866104462415909454292303301656309270920594161984969582869739077459222865041403085356202892627868839275170697649118520469057319594060276629045823586852928670256805394150999776854265569410841930159872986991500445021644981698298172596186101523410621291398689438974193308462413806013438281550768861260696035175480335487983017027900369572795300506617345606004424666107489490567213848248069290633081598846258803188828769782351715188658364156586399383760904954747058649847517814404090958613242830982078600797872933241905684649278242323051375495712108739978359863550362306206003837994395512222657711973405728037687920984421113358344958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777674186640929563580922626643178630434231685214438538349883941281845487623855844662293964377215670693403730742408987981479254431102570607046703805368529635061375707821357232237945366202756211374317838862710838212645219249527892720114950235758609479944662700825092228389036527734440135146323961063996604264930908306337735323028250295785522187357017405526738273434067201679006261848401290071996781645073850235930317495047907723923223718543379169925942433910538548962867450067541884852207102016339142318916296771260159453433819595470902708556887198188870217525439159783523074899788618790754406991395517919217941795831842122840998075849807037516741052251304508311563947184839608413623193761584804764631870232776409203837253671112870272783099492586646501679480516863186594015931322087658289585709257619040993427182352439366616824094186816469738823871764740557798173146110412402864221390524972570770327881620850077250984858635015750624291946981482827522038975232549929261282895408211602264048744801831913588595837427850889118893251462747824287056916661204288531394058189598413978165001899367382786477698527138448508124906178583306656464157004227622292879742095352463753938630745986222515260585917756425115088610962847174371858783395527674845104031953726839472389439823733664659960887017410250213126622538639180838023779528883627423813949743983684970262790877259187199115476583168005141740161052999717962550346060382722018697764582071487415051765846685880661941940007128035716278841980644456586943079466397813655904117682729412233248219864143561169571802319496311861863365119280262603572924967863412611513296250013061971201538805858801793765121180499954791646054537833021608397876591242016660595110249167840797006327591186289860327213573596657428698066459871261498396567708405784295699745303883098832757993828708687295137435902378635344618853637678424899026105614893627518990657996997213989823785104361540234713630472119532545907570495009701434501188687504116345892749093259521723239896042609669063579904885569494449603925174461006074103344290842124529026679620424998568927648244892225707616516737735844950162438695027942219550557298044272157035338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268066571642430739501447347513040974516064914436914898879713178302788995887522829396739853319795520378303783633077348343120213145533594288857686411345209594628153310477833705751069588990501874345579644028566200910343121188694425025209974956849782894060624809885710982081581755106861200715187492939451436659304687708870311936980489871587469065700776950142563743338432000711070806419925440623745214482188262859220087327827494239588610780081223955305630180799020729741023738184115913329884054479385669862430058619373251733994783387851113096036756183021850880623867193126112053123131072092760549562142838797073511944459495677885334441415459867684408792054741786338598133213183147460131019354441506122743579720937345258891663188946835924394927594610470108613541911496828274934399201164454435049430881307732174684539672093728319706286260242682341840974443325257592899749742763916466955797960147840016342553479331925916755469756308941913527045026958762893634612050474447367191716853066468326262107576105046599915708162042148226909418249941558898933823110595616048673542275265845789765160991751309020566246074881149584659537002487915417884262478522596428847660919500388915122991297247879528361842023412765623412832180447685521718471920534017834937972225033489704766095715774519533660271740042174735414813781374646216831796265387764552623995726470030293682361900119273830639875109039865282731330268123330938970513046432753229880781117475501034276289050253425946284773225940291181818658821622482431679279643416360874762962072651479827225401497592702748869132254304820671030370487855669349473071163220677289537071938983258060722016665369314088477422543429454840314146732464030087416378425698332903242407359500568531493512804205597767557183375815748354161237990927534740824128030734939218492691674829968111788097350077568843122606906499255635020978770130457098855809814833025304411072674264429493107498460260169068788392393805691905150450014789756687808277868809060133182282546417393393008803390701528141960720212360111216407631863080269178240468460105487307637710191163374271343241608060723741633742796945469494136516213287952563062727871053434561440475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158896953726026071755191010863983864161018726072768344783931606534808225937060628594206381863675529551648182224174342447549017513746673080445605603125082277927554889764505473987437775258822146269511997207912258220651702189617364025336655586826199831288084790852695569444701262632906882152404386652587354725709216728556187000566614217055507693085371543200387014405693027573339239211882265004772441797341826972739867537593608979548602039090633760316021988619020141650630400040398014030455078163737378205649817751616467437183603611305869224017481699836928426817664395909640619964067885109942081228854611695787323147934671263065854180909493053700155841079566486055928064829991941692510363415054849150672028860130514263571381229720375962173188287223347275936134220742118915753802670918578470931555166473602552203597960405593340193766344549937626607785581553108462914278045398170802733627965674314065567209900122757805587840201059966303803646352028676529659881163806236958676421818138793387805550080906363561516063345537285862633499479959687627690496741768118697211986825809448543925450691565492243213876134709340761614773716275422879190493235857131663804754543481286579002013191709645941924299813330417007288130101680640911608086355241396330462305617566491056241746105621137835197358574868261009735554419759512076777850552673294246200361860227248677989013574055369596554510074505832271155855849464980847783230269625662879500690476426756159276788146069404308923996661282631582639750752786650286671480494612362368233328324026555562383561718630342437527829913011001591696118996189838470055142369389790083405979553190170257912019560930185360312817240655594120309209292114079520250898390699706038918521128203847513852508654169775403959287227910105768908887966124953401909631208535771816717340507601569569769963669387400220743398216757303716781749614177683264062498784624846998522583156374502194113973348943997028702671516469191305789285497900557163482010072045238011650595930614550863609952906139755271053072519882362356340213502798599095145358083813801885440980777183506471661677852798068572755175712070227151933166275139139569081967645439580972893269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938299199764736348003033248056750937235527948815030741110199764833184042740935673123371907064917599974249325687251736281934034174634787034762214282772918104936947999502203381214846241387134981000991580512194270247481500354842309784505032318423969491124378928056584567145500444434929149601702633574885501023557010217931781962302942156864255942993874456329413306177283264770359136540017747061033275305645162607343707943918056297727309679748241246741756038192989384048834706905693205337564351195089181504930158254675398573989733273145284488931491090987352039248776173678897127663674555378273124352829597977720653271964395297292328296864130174221052542425561610993525142976915523653418141462007076123647638016427345111296977770851223666280334833270131217114241890994414183842431497352896264528517024907344227766878194854274012261928519856020693715043674632018508297395521512535480077261631768096779581853655116717580301418622419376473680998136522677049637804001140681421177490253679631905163999065040049135650810971927856309979478063395962459406678286477888584372360147422608590613648751821501716720905856732150823374028354260778687998256612420391664116612960834930174281971270047985453113422911416803516822492171358771256541008423298162674743386473220066946686778738303128220523018245337153071828468339035707740303896323726909481924943606355246482578145490605877980126710718401685481058770645099244051323266348730730388616667323340435080267009894444052241268782982734623358072265493566214007673749573046103313205840993491148851868932848707773947296862236169894082127028308446468748098024969147851515312752103975109352769484243919909417394284355658350850344816323793880213270231208105230709479718636811112892379999165649113203855678606306274096719567290608106532297373797920735427025084356867297118707147115130337796593049605735393991695587816260464165930554373269126992409626728230590933321292166220743980171823848619461127624411323378444938746186497979793360812157899343904522079170960196456192601347482580822633533499854308328785232361343427803017949279028972256432749303656818759804070606708896411364114985503109285005317883853433176171068160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732952084539213869185269272049388580228246378546115327915407031445043207872480466902035210947795454858257706243437853462234680647964134514635751602985072601614211602381100377725903460051130541507746988727491420045220513367746940412889215918669082475101520632960728892260682582023388306337002077389387378565753052395619408582114714745384938383428703172103568896806410979958440590879272232297370646860049909193528866931981215652223295224643216283606977716389356563981165621734957115658686846674668702781843565315471919693224505727079112082008868296657758481730834247746618669940839735630854348637391782702072357910388177279922545732239750909844170525950035012197270204136190389768580426003952052472672816838948865374870782532835497716398855233467282651021108536597641918911783980951575139151808935431495106124027865047988591807667172974951332049093731211046679860891771827167340760676058990868440882291447183225494806038444240510655292276787519150559237201246095595836958560285951689851786538692192934008385228424112208400348030289683306950581415281669913506860489974549107014998951654379629740441598590904488162444319652682580930519407932849998790540720361435339531535654575777739152051681417084387674277856351530996290621777613685378274082283368864464809786952724541916678328987527206669254568652601032695402915242146612791338982476261431358066425336690242748791511144935186430011532629228135440828765582620900810077627286109925273502789505462027103525350550391854971874153320867655210035319661662370512291829862035510680296771400883740257487950984657912757657251487934991537187353508673888220254290510107225337744408743377767223911049583709931853606381706249370226009248865967889182090524572700214499506935130764064386608257895580165442066396992318705916398643606212164238309594786318176882547068762658264885839248430640485543737857015508804892085074165085293075962254099245986967585413827960696674280182141221564521835706243028641743280062426085656288939120830017002124091973187279380742384315762874602067290072528152672647367832779807471307652306000338728379961199984472992132135684280343672128378019723933544168890210475804144040159863740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695774861297303331575681416824740652174298475213262484739979890318525295103805050915837104182801373126538187172247027386195609239459646876946878205868413570404255979060575927508545491729173722153847521395886340295477184628616700226724779492437017650544104837477318078554658708804936300861954872948201836350434841085887483924435500927140380114884200711621672100363778232386830905336335071219235827656559921204298254335923963258560778729316224414178257185994877718560184177782935073586083855175703740748836861505791659120597798492415757500189807495358108134381937816694424049788059308263219001172233572401352989666562553406929874673519674132718318869173912552716116291076250270701678297324457653670294610422646690873893246134367791192506264331556767293711132380129069521068295280160832837512728868881936998952289585681884474203655440049454193764642296573692581893037090303822332663676389684279714362778183296153697246463122593083326743769469038084819970746810262041659061378620565737237212797737480204078036582019444173502149360554364669106729022781882196183993278519645042881263211564187021870719625153868102300458923936379630017053464238707709941526930067474443089956446781214138189591666684154551152987149526159422324300507411939413837541310871906760756343419052118160381991058072287309070256003045877960243956720642071699785233769282889452421647763310772860673529474478651845268388000947742043069511041315016565885167713821299251094032998295880369322868589607203967995429394219659870516335395741074224342595495342909398277779529168661279060823745184103698587263391706738609783728986279159642861288444209778370873293747938699310934018780876261277447475123451001527175672081404623690330195604540230762495514431721442372367614086552450179922486652696991269225342491631626456296728405796109980960729061546932117941087747907129349918032650701664960341809761981956274687510356470961010009352058891464342178202297592077370955582368251043125179403267168537363670631151128202171545621601682451531045867551155046082337056782714448607159046973240131950903448152251666336917463457012889326008606411727609613844057500544751793239710474196353389577521455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555568623964746407423008950859593012511444897782292021211159482295074069909415263637319628560561063465919728585887697684616250202634282608865664485936509288742366202476270340449665879774496308641500843415508945250244426799713021152062921474470051375096830557564548339008262666948903860175048523767017420998916849745746577057349886410671446157765134366840934022006091542087418563611602483707904962225672727427225155622584870457249875521056571310514121493634662769437331204206139935813606255007828640886594324066601111413456951429494663885288907292033534215526124925920049695111364727045501761003077279965875349994792131645762825919711349215992491303359843067103273010972265253734923718182064367535391484094931523171509666751516886295961091767119135176845452101990810708549139523060836324871732060725253897596055224776502096367529512980992456281080654435007126549808692850313506710835603761552590700485641516383572621876190151800583533579403514505217644469735318431144919156458195026146568659934850375121107891061561756506042538371023415822914604043889310283715975535638856506638074317827236978416700474297582069367084361118959563445874242395482532090716037457844372839992016566790878761543847620782056622693142569519176362622390747376737510330643868621422280530773060843856311572516025806857435058130959708242915197764407696397941415311827011549741255518204808453090882899809595312890346060533141454394812051905917256665762760566726552113466669231190119067203016600887437022128463083796105878016944638298448206783096810467989776871789328227593628098727283850124729920332836078065287201382052042234456328491744929401433598437510424266117543398237619326200063111394480130746515411747150995386209207289780093437682507915823031220880576715575916830532104179538109881685527300775147294703647941877702669199354371614780016140355862589812350540606074063628838261525434155680511010849325917549963834198227243392682694306025536899796968908339500580459144040343427779563472634367970139004840964670329612442740249517303783002880882504575751126705213118600567946254392170092368515703324880168954902977697801963258395251073014615838519021452650130589240943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878029015616885602644789928095262499250373508308692091144530650753686307254987074052269526456715985062970825970928489154630677239177291946489475175565088344727122479378908894606142194265994059823850672577497536342528288902341307075058619404372980702607286444676282503348975865754443859367029752425043766952014385190173027722421249007071407123963071591243452531328476606068065329622167547471942650526120591373117057633277469481359627439490575850875027189451715905839658230411932706560372605948081972024763579289291150404203450190140413705088017662239087115450563511764577936482761437888795655580151792935161698980105493073074491717644269481530282365000156560147894855674899403529760134534081457095599210582859389842600455162209055891462943752376417039352948299846512525630841219222575600349494670641176211790991750972239865829326176258203379720135156531762702211710550846290147713675313594535257568817622843460875322132003121266738106956782236159658770753825797043507319664386518138282426869485901107705177656226968629427411522862863483439023216525208353388441294491977696597214885788264274703989713151088629505583682657166453690819564470242435061239448548735517536674365812904190146507234261734782169228432160248770856625380104024462939314494388505106336569454459491811477914628380124048971537916617148189051713745945712409198069820472097819612128670177806069812775273192529403708093177896751228261955400942935466116470925999031945877326765345812623676721614631415851766879775034199496333678443800173600973097755738864427775614533092774896803499552080345804173368325604990910021347060591909355839000792476138031382350484946518353316102379646442969983472433386610463680797641120706207356380423643908548113462475942545782888027247278416686040165551090802401776701693763048234652351299114496787990515498776645782316911536752397700416250662894119992622209149578117023883454626671990489983725238929664157155010102966817002577830578599101311257672037554685817413125031426465387492474421302380261102161436354794315203599327766340591826568034426484394600214156307124234639733909499363733242100207181094897484442264998120135527260125903704530293880448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14739203990523807683572879800838916853816166804541069507188975285952790999134737621239464280719338719019581405791762686665697061198538972314707249211196459761292682143151663990709533388685667742754725330978332175148570918534588269484126701424001407690281184356934822237292120968302933051110932047347541413985998586218115258844533504608800546204626485512060353130738558414297157691766624756765903291544471697088906553133720992297515495678057206378652298987656930592221927073415645578092626937694055315780786804236638255454214919618112495957499739304315060577177509399505042414240168172460990641471411179344600466311275464083428900604294869128341008721157835881360340453757033922655973979257957499324735959855522805358568078320813719046861593989611638570209474877107984053055612552445243615932576216871008722671471754568096127977853818505775208627986719149801801739953191956548732819082563384614480935470039646928615125406192383043798143377893484106910607350516117277164386843986004377245160934523199809368102378685358542643399805368841600248788226825818083233089674363115897856609463407074293140353879085015657942364516532635319893434101093099502143132041096548612231628612380852213030260905606414846361578587342813211832496870225196231776162104253666990963546756171091076941882107265265908842953746245409879795166602689148729172036917707081925299583131974342596724715089287529020911021441319752693674588927346738904498247212824129665959085236135135104637264952283227993261015600747910294504698194721038327852863648743385744196854934671541927912072398752181939813309133581228560220937901211011682900358824981689175284837489596855922409745852759064129672620044305547625922681255259316465727554722687683001638040095183920735843036399468964147416471499648103699839520813917261703356414126183516455532458067270767469892521460402464652008865936483828206701696533403025709352428169049427505648280110015470453183041654027906568327542138016201332925168881728073940412129415794861295270242990997592420245339648480101358258024085606305563850114212137538121733815538781458813743364968486422210287359254505053137349382707254399623250838991898845958604666811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615019434088461736632328222112421193713872348720224498478800105432438645654872273080690139044687677078395385096206743372746092314684806571640193997442171830374010307476489835822532259009965298494768622084434895972639996006060085772300936207875535018171671762276872207066239443016938792726755566728943126614355844574648676871382970858312425954177668063363182798607235166744893113868060116966514968673749707386440023234992691239816336548758565189697854529636915144581800800912855552467374422353678645139225332148490130439842381503737743727924319054600874542375821568310518154860681733568954509809277573511631708237726078039837161304254957501941210955405093097517665204126074643553901987145980428643454069909588842494277924491150402839426527973771955351125078738913028255148888370841539192394021386870460316306272468635683593196231776755684962880323133675059393768601955637647089717423045936321717316801142176580593172556126973400371729268062213581658732031272971056503172046801065564223502176550174109917090848036533616244152349943772366765611295190417610206791193140750349168240067928409542057867181394193796649132157679926958552965024198797792180463407850124914848421473776950103332225186661124669978572432310114893737925186890791091400378898902760590614616947492727287580121734266584427564885910398970562822067061606793999644576697163055314997329727145276800068892023519066178315576049195227309874365824431843128559821606837067113059968068381974582430687068549349595355648710641494980503398333199731418705653426205138920084348935706044729540893393551335037373986943144355649599859666847800292626453023618419625111102824377185008731205625076010847565592607313087082115050423818542826996190268215600025355320295207856737391877066530563449816104766118130675356040343498967208985079601502938809067581774825547489055188076290254486689295105837645683875593363933491783566059361384806789874913692562631118764143782454771683813192858718135991528485460624536405348150437687601497908996950624388238777908353087749610183660942512462191922322081677996143981632404187595188429613196271625861052896751783729723531430254949624605337330982202367378622001243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193090946291283263162733099396113156904982414328934703162318970482825072707409411472699927119615537915739701221879302750162607138545871336151354043227400676819748715850226139553746527999267982173667861552548640821319603100492049550204654899811841563560066793859465257137130858969049929307926313352163107302577201685984179664453260511856583141549426169442656150777295903969087963884576542998659403934269654823721041430616720641816078871167062382211305579530963515860614457093144625043156099954291840126457132084504077955316618269803071447137580738587052716633488000739434442561129843683749337156021317977542195843649590061250414038597378663175596724133428365113046900228863911967063788401022047836994136855584597655037150204992451043129764333494896164310054677161422036995276602726737100725246378036587803664852730480550847662633997698479483068352515205501772363637109807750227042856563931735064213599694134513860597065532080308235770874498420237460236787997621161607578622233803925774156026868055882586378855940870959462976012256582286300444544615434431321395880582327614041555371621677614951922935998497289569768442978085125128218732982398067420227086250307315131945140887478610986569785051223307258244862212325379855111671813255613604805789327292198002203765615483916489781324155253331053470579322699579934967690633058388735277753274774058926812531457180557241639146128266133336794625427029452178215683436508301239533909038620213883664889446408032411060235853982142034774849653899498130300800966825273589557121718803487714981084119706960341426681329830817936819205472800850595083724368261443395874198386518467171104426811394743035857313095063267346416639032839730235235712839432607817939590466858357057825216652583440178325895302091714668987537744026724283969800627101118693690799220477853793189776033594989186707244145510494025401926430696864849887090359135630602777261136719611712509065021294718528095639704067331626854024550161090233252660850451649771899750384154756361377084736931850133856566143971936079120997866778458569948048358298059245573957936231446756522302230411792331338327696433295610571934914592366709563721345555466336011702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356779553593254357923638660082657017347727021338491056189919263258688808522312971261330960544827585411457216757398007504108143633679418486452704729158268824087971069047190248485758530359512395569040213894015037439716665463916438266098499998524664175282072406596378083051205492161104886389635444125952826127981629687660755514015873841455637740958365013289281277686873443112035621097732145672906410466686474436896115286739419033926272374055367041310063982178536231798591677495392075945992558365922665020162596688961826066066460729196608655941088265943262329856432576621473137285283536438496655119667041690789539000878406595331624960872935412337486091726499379345689524854534432688751422997149924289412520630286311170998771277387885421060317192513920527467117459439109935698755493887683283838262332786854618923119970805554331914202430191215900629240562072127691906633028681012993608627133612546617782745262149322024333913779014823070998260017339937290571022486372969716692759911413247839753919970534457047128624896421894132437555684164577937564846293416959329630450318077898849693077869270960166360820200846255835553136206215024542700667775940425901132404642841862907520767480421431720438906845549647399175714028506161426208310549001725829330455627227645489445871369138971416827556712602447225692946138904733418251030132713071354286424103832619924362477226229009347057078915598982198564869248331515925604912836934204803595408823313123362248860189081144401919417884805906591770425786035008097962820800041604128559336519495117351986305692337600583364426571821191226100128233568145787241519508243215084260767179955374098174433051902230943018279748015305854063918583488307094188266527432600454960870280893666127816825747161497288626312073311097837697640828996127070137649506118254617839216666079909691810020291402268724463706593208772755814105321069927113648666166104845705695511459070575775144339108917177602336875017728744170318388516749247592290945920026573227864269993814771035733141188110553394222445745851853283481137966584726993838950655512117080768904486418807449930264337004505978532929993238861777312065968115424269820806375552422864985266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20759923722843652020536929563817660441749597034529061789193360027609113372486835967398900156223135089036302380321993276169943675336708175260629599063748656005156374163339142877595891395686012944629033449621899102576631155981185840626689623971644365953077588043200672931044222059360599656344588802416441682704208154993835418056848537750269377342671559304446526217767171466096608950394052077099314113858776635838318995985778220295968983638835132345596192600363137122482911674133016877872692230886791336730647437918552541090686001263181151190590379337305776993212591813365919702851486635991412692399921128781662534828583365669036363325556385358927751924305360715207727600833805249142111103807297139415154275950989357615600491889583540275180917720967966033507806191642791127882489642604529147189679272359708203560544583138240261494217376315658310846976759042705863207007505497453797270767400370644769719188089950941706401675187430784644571659445207154784143953417399331352982027130240883352416605745305442807127907720432380121715087421365678770096458749103277187928479656550528102120420410510133185663339834603234331664704974372649907180191777975604326428504170796157607336510723304818406188560650278728164812495619347885120348248124851541444889618589238802021337157236237622630426940018458879956947657050761950025947878514132030596927267765355853363845103746114733245155451393552407185685661022400035960911408864977362888792274496378382850604842615257913168481436782996715620175921553276346122875310869208386774660091899235628318598998359500810745520738315603964043371088723801201470390127534072238203460961952631403408018901896082471014583591692296603473344165080572929014142513821361380656817894599511450079074369667576226058332628300345803270149941508695896533622688059384674898695114744158744513169554104620502788427641637883701964801455218324169839401652333096650489993923526611002177332811639852292303311892728112602891257305917787025880668295745095314642111130006872488746179600342695894562629056905103179184178022152681948963806313294976478273056717916199301485392441673136209581954480792814416184698827600119944693755858176262290623884153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648601249356423431446278640804872203809012945817469873584949145554342712683087358739738407853203512078947042293707390837138149637590059400123396628023025050698017424186908645756528937435297281011929068159096348010653632725240100987639226421917995893606016062463211083202214932539209186846565615538616329484120152383106933625934637034939438368155447896650656610353149772207981180834438045942922174824557656163242577704183156892308928986565294547942015357592149434680116650586638335635857954348402865611376324633144883021896813658497064719954930220128971878920364080700683054763379548683198170655256597172564347002791879341387647934107014766788348891979075430767709321302297253510110094854174725690266681450012955924684571466711512127967807026354287222510518813865239443778602656805601663961965058067091935235931512350046010006420870862432359188138214776727066118205894260694503556384256199097332585927022373877978482017336598316047698665161513950874575066701835590269611105954846430065326207278009598305975497420987059242024894183077920715010909767153916125220777340272151241393452600316232201248994418829885458857103987422684883152252059162586292039376509743626305393141724057323793957233910933909783915346275719710433466500029700793305479069589744245384709373493642033986654825586007376430646399988166508517357109454535200231677689345724128707164020932854303812201945415912553345684992951012614163742188356409295900661631259945999431305429898705722188915178943094964479887882374011385038740073999065417080591848019202909212044595466225835569813991079702750230493446322232815952106991700414773475835800103619586435304169368050160790322949807272603213041312837438920676981867477383072154136938300468484504488630505179353187012098416848542966175244862874033346857858499105679661624624637873786860673824425336708566620894735264348438769033201020380507380802271586401145407713749516504197784551183527181298397978664672804609855258236517097655234906738807477780868853058064550953965371429739558525450344071787939027300465456637279687883591230632021556880524371546426240730378309184373502296899428617310018659792146732686380685755074309561774553577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20802548906903439378594749921718616165007280762124149372472913719391097042081391765925613537227213807216049080653258899965078004146991258399755161854432063453445296543181484049013902580982057419212348865700343216726448025901177911640966836716611217511037031375956679678782473791451819818138426289135426498483878641895315766346988943272923442522248396402457872055283302234073932960191432472366218231148361616949178977160370021971926802660514018470511962614301479151792308020572222205009006932832481809496930706493003703775383645947009679754732701560083069423726217691407361509942187182861453575974286457296945026413502773445529396198950667888535172531350859437765143883437457273706575770425070574212219024147239475582659833350756135698331278850637208519105856822873021541791413890909796212408605827658486451458844578142348422160605844232464181081362030426758637518672777212824702434397596880281936912824593300736449438360337826404601623244385459892597267260334289180246362237498112422318342541206575324567596451488129657146671369371585789078619600403173378128332219077333692035938318826848758596574381556728279478289230780936625254320803590619390123147210502451925107670160574073834955722913273970382026785991606260954923173540083728508064379590183156409230962606898845848613193947740864114346007185461373868762941447476253115900831899325848979061632488428431681068523674579267955254238397097906738807742058248869492618108976787610026816912540079463426993918423363243496512221762658136307133505019548154580866599213002251928007060022742315497494484839295922247316040350823857905971743694768019822976558526323891188308776044481593377378869427861155357404079341683495348387883472056256792854991874315204846600239500343641118976764975702228652603650800483519237776669275481154662682868757005450513739093217038851731786656777170307358020275272274137121277369204214544824486958645853278992621505949369391704755494698258608148613703051742954053116006012474162446309558243713342130592157832486247585886270709522219348249856593881065561755476762929153350971666579663455012147503681336975213140361311823697408490148443864501969708518341703808593045952847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339637407969271476507656505203249911380150242577650590991642971743085092743954978907750551126195213758261979954056271041119688526110466533685188229228749104733145457756895118983166835435978044125589464256197509854981685071353351864312907292702915413753826657902354797160469306440994217174229790921017173381426038747629291794861941232951182544211060415095894263967922547302530724356549189782357132559034913889695266405269416306113446901972732530177378600035398981784245445038662201189202353925454938104133863489710054433977062341215145193097696993356156961091325645372236999256415802796116418201187286611740479701433162562932763851856937915548699849965467309726321063286236518871405010474165285594825313015730000036983038318388513423021065626847969621529928506869588302179633374027433209072960001605252566487528277711161097185794143048561098298795872795489538078240938381863965673383877147483259702395024567377294774666335804339575701124729057499254854375076821085717086836206228753282372097369457675839969918382345806126838390364469003033976589994246106334429722600316980319158985016509065580708292605118310836121242175618692843333761560644305315267663794717900736759283315565506167056548182694133190964680654278147209962494975627426481215571678443662366513580777771626683559981035115727604257656736739411272096104631788538601957463653479249389512434144627417333187389889625453082303235909312212557009394667226541509657935568192597340454507782251939123464246397491202233997581363687122926686963812241153193208510420191103892818370134283068092927204655388264635276351272404209279611034729252813880533914406016817826613103985205746131861315045936894146112701903199136946704307859004301835182852449943575029764143855349850132869022132571085961062927440153419737549738026581902772350874203271610878084529432336704226165727927807941922669179359873920946301490338281476952597549123176660637534176740105744272967772996180034889160265600215612664211684224712467084939171868769019118637245333008227727503475117654159405427063118427728724914097148196619199621983446978494168838677879581916869557496378818344869665887551109243179165095846545430224522698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322470700380694986029356428273146997005414440168177810166686279453183281477514927074259151831706281897918005684419588719459800381799218774103348165263282597252099005774237106452841804826962561776131304358305990466486752632387753579916571982148751176152343939797620928724770740458736038746907069883509939979046416956058928371497397422124236322416871426329921241982650811134672378602570729452280084181771403983045490189050530232048532482161349004449852305797391665570255325056881416834030304218392490700898329198933961384148336404890076876757082901375541930140148297525981070258024621470371875228347756909921743011413118084330538944783122967002089227372098281966337069400654109987428478957869553762244070709876219861849213612188312203400942740277913589198793002300236616375091394487255284742791669400334622916806399937679377060214478960812218637925829264807457069371819158085461357542145705421164532134822032694754761651001796533077543072393925954823634795705594825049569868335292526096248838994531609181673774659897343662388665181760743111752540704637483107996736549868091402985728310426921103317640475849101458269733640691327634348750440723352215424158213523831532911169656521018912083336365766762441610022098725339802426653995376886706571680186894056128537913143865873682532432100972687753954170695526212723345578019392660123673058998808219708182452360762167540515763633976154146181506602990741904393040530145321756078304848718956168499562183476465065355671620661356115228861254890116327180801181188415078266929347767249103717423461978558850532227380124405130178958121122922785367632101224017613078555435375606613550844065681726950349644690878461792274023152701776611020902185027580813505030632494276284653596315654573668304061865295656185161499886600657128600732050535001455134511966558885669250953016767036747583897707801421079011670765794602983377028870061803695334326722256698384798301918371405381651542706888480640190100775026973279642466048191165007668631002882070104366847079502367939029720784675075184674372961638577097884946287558925964815717106786429129017994281009234782471935404986824194320264154335480408803660483558877800318755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18632959827065518274200225527609190608559413268938605660499317059151027587919047122509425928505106448832484656652916327779502433680284182107337386191693636467597007495584823221670612669120690487964563486271254713511396611783913745404666895738280014335154242043133330839631574841380922932659169163593363333682349089756059613006784767501122536334453315375163026533257008799801765999803795782319462842593879360795662198664691783560087039974913289268758659820907694288380873392482016992280104701142758807571615647899369318327817165878269059755035290254545879230914102504972305535212894197231413888768597304619876258784836346537458522396703465047858004243701453357218034718051084378992781867358066917659795294735101320999578510048554003286977087311252792295485497473398933326417312187094807854358498540342706211376754754043083602293523928410347101236780880768227825170857363413152380555856611109967758324174566263570351007857599687582859189855821236519117275287917920423737856940184978507568072015535360910699463625792458836274502600083036755919773155501499252683987689963857393988895161884189169632309041570308067112342934018801633084055731799541040797139564361528338279762761734949105841776735183574322698120756606495140177725472141503116439657070006905623603406993689337268098607465303650984037974956880812171204581495425764127939110294515780098445435349467265112344042892875045590927605724259105464874918181475406496549280755797084936894207307184495440618404426609556705752122082184905566184041117584719475040864534197925072604946998491359699966291376988996197986211562135124739074081264562642182058151849965039599244326543372920104402261780635066947064598726339608731330545359774048650767664126306181182484464038153470463043389722759396526478829261502909468782451215174736324989890883332586970919895363750249436805717910040247997616150295039334505053275933933229284660815230398326537770351893914248398288165810720178196933647411168818809291756579273441248825570198574387028145523808424655015942293169848124291079506901354383537044431508762909334866371543746243267492932529721861505169700845778283775953482493373012103076138765351232942214680091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20839195902173362126600341139835079209204565519216395447500238084826739851719298113921605460319224122235216612657057302453764911261220320713247540704545394586001199786317424167820341394737018658685073952484762823226652448113885800606740607388192580439217089221776077801374408347142546505622309101958870620534540934323108246076799199252749781781960787866158774258634335144340268356141744756538435332120452237629177299227064739957502682214127904237333989052543271592300301172737756416769632665583087361891623941188707439632524337608989890028927296682737659972204469130890671210235098725868404567871661492610749899638281739959761277909281372255784486384311705169650441727450921410088482314072148311327711869421404413063194633551185992207603598781315562640656885041432134696640528832885558740791420471916677170900304617970875380726990082788961547983108522460466625160412748123450421445780266033061738377546825370354337803792893625683890652147603643664989272340492423036021652981678362284631767123137875549915647484224363292738560220674781559668013091921628286977668879299667259638491412996891578042520810015798377785866415301739433273278822162390398157787724329272618465178679575864367518001480898469923203063297430033832747555368200022282153597799571872443239568426108923442446731994238569961245590110217089904445113272973857607048288164604122515504232071198809137914135351325171324005096228876446721054934947155534603690956216980843058409570727865759378733659048902582870208940444740082360742803105235484747269620433141260007526128118787932071725494674926871068906802613187693226834571438029617247764732773998260113850037454548601108154899201643484950598283814647563351957410833202602012204795506385433012013903816871413181467005675047456960138461491085237794676749236978255838585030876741712029023398001865179409358837158623980182278575589524259787419732486157834703986022107483559877563973509979095705729499114103931837318402281754248593400633803713583927290038662916980911871177960838092038737249936566357058691630697318533999624670552847570042087880798109065282280428549535432134474986636066120392646228444480004974047075811277840611555254686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19530854662173478794315887192931098118901986605271943717834482211327742131628275515404284027436028089778783945103899493095107176946497868618058512864598629132812763009331760903336614129473366188885622009047855772812204869975231792002834922733100068305115425955791342469973534268002804273792092095685345171907762049505498749990032598910972742691031136329014953493407646196339948678185046535262226635453738074322630996574855865173929600013600215356849625074887117891692036547791957076586291479081127362162000468406757783752293971799518394119835042354383164826874355886228090813875945656167564663297800512377291227974403786521741190887774915614208079992322320311530970801324437621332663808781414693565569236275010710306214385263853419666595475021722057990936240745732409056702205410585701575967671596626717487377027254683312846579975368527677349710252871373593668885692877980977689517294325147908697615902963576190943942912658696793956249209116040172587194724222346046383453178105088642933811927692712309369019411211214673486183764099629287404327821676624923776347349058466988524464470568912181534225422062704917932727575675673026931511963543626416293497078996400202496914826954040164829737576122586197517621489209994169966715145097208664166396908823951091088688072866640832428208930257448042449638965591986892701110389828432374129997513539364399589921770511414454311336241635800334538621695175841949797852529858208081149541434996826303106661165123928485837631404019245661434374368726985854653937317243696826044239929235504341469535135618307403878356135268555207523696586703867814833481018652963923473639887571188666029169302637013625385558200236903020718154077973745754560258921684312578140308173559810268786730664338583972717510721190820795542437552551490907957988727763545307843883170942926511954148508108530653560833245319655355620650550796389409759383860695016512400001321744913083212073292758967140579271176042137724551941530546285985320447304098557777334307031176009679382626568920097464291617242016953948271703233010349535551301868370168200462416927613499395769967485095761163850242758306777667974835729698690949107479656945703606445573269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19352328090940259548231413426803872509700319347144085182180751220800308744829972202554119839398074572534065992830563444318398465803967928168138666191598639183240574395775094835409893602559527999080736223994148424917268527837208199607164934540306783146479964153572594686083907511483940305458371976204659014522219251644009104262761431458168884875668819937924987157789602124370025766100834742381271496582023625274135599178258634552512672908024471026799437939876901721530229527297845199468707750653633249663820604268911813841522326038352088118375115182045600296754201301571622380676346287485195811555074298800165066646534495628833255712091329101154779499020888481109237204549860254887880218265795326144950878274383849355567957318123464683587835837638290080650631457174242973008763355153340727258086736548959571297538177063493435591437564033345830052359711698280349261030324294489141463143790915186082349257328046760772590803775846541524307664885971711459821970362318207442994584529467604608213060152426986232508278859724805247726172178292376374186196512948101796723998191907361554277797022774032054435203693563268085149743514553867696149249360729690288389918102903952425394119263294722194417205066595533565414860491397426973416505179059562428989871896838976075708897654754353950911174388242099643305045560518297320608477496171986420231290862925870004139738306073473599626439473076801469412144924443840142340863292429263338644237479696297828481471687817075938368401775444871268634117349425716806930816354343847061629351583207633550212759908070006428292341717193244719140800236082783170191772912132680658919415272780328727297649209789411248465987031708961804656075697059885152555970781243052150257776297807489808481948058779992845038983958880502528099459660688919159390385984024864599377748473290736016864722174493372037383640996014058816425426360081437449746871338833598405069583175636713637153784647336165369254457492751629980655203631121292973883552389347881213186455577712471455306329045380511374442866645813025458468009673400260514586004628301356946511687307376825270404754858245172598632049581068633057252434600226238003497604931423547457186049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473971889787127877516405648095301259712396290792097118289296347417041160735074859538932468700613957081832302005605193198521397841327510433787718340607554919275902986631948910918171621586452536597749209383398835215068033356364870043218410639911202900580007653124467063682877928086278193859509434095030687708136866308761823730515064036805824703081190989663205398626008123032842364237114784327645200684592229423223398422844372866237774065437574534666091900794463662131866063582581055661597612673143447155623212539231999597440455976290235147927926057385607222757794847904632210733992842265636113891687812247142753746364807316907279960233871137292563180629316022852469159164550094773673620529876315397523852679480404980789879901939869512659447163238335278372972672264678838835751456403189505327811663334892706722720217689515626899764613007096251310739608798663904026670014163872708364348467184539105029723372721793259245687308752369154820158699792009700190977848506059007275447531072803813345182053903795209258615464228340538594150417478720560668320344134551756371843598315246154293559676712831179272457601086875485528007270870070131129575477235257572280941904796081963877274506119802510969964086647822873309657327239105520744853635851748150631284693603921077025323542268556014347383670593533101133341082594313307379421759194819918311166332647625921698297332187296728088245119310792091124116844173213445609146428777642244679660988394374580798805674947562496473106634496373020757958412587359393938237562297886960677895250958587414736167449246330566960333753513536784077438802814548447010232458786331509745758544325001141364441127850720099251217224890794185178805947823022073675126461859100713104774879983247388559497060539475443458840198743395589978486746104411114095395934994737572863127426668929274790543458435726887380901256146646433277361831251036666748760536524276604484855748581398746917497027775878688710881318355960789122119142903234458834679635199289605705477161338023991977677077056230152060577537789353838764769086509736254904924361540415117083013984765045393210329626869176006145688076972263782841091653016280617654962068961538190236474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905086743904836510950335316905242036732731736534040889725162539056600420490459857882201411681886364191760771065896301061685178098504714795318996363368005752873102881329094420998452115129623929067517236856101642503415335252076270297928820347370066961828931269423288022571075399689121084590327085431246048044132002025577516622999365373315093473795596729124027471027780420396035767661149721758962799808097183652553568795620260945453788394542436712967992601233826943063987481077715947439734568820318803208346455246835726728957861549791144922026852609295533323000059391699754066202469308834046005734820561217801201045737957997045955207374565706875077667603227375165144957777865495638354451638727476384268342290364296760960226027707633520717360433987837007532766327908838318484529616183185791663174568535680498326371719957313270748194450271457768571958389289859790062146332468899757134021967855349417976814861205392134762019046688811674419109862726137050270160587166980203405659891808949572806796366224868087273648482823491661971437168221709218224535963734813952885829315344197484960447398595461954898758277231826933974738872712164433753075947124664267614967493565780141179710732149181146015496116643466199357845858013964373534303246871672898823407434924119034735788034947934140341974100543284057424459528427347567565712997423159204107391253043418964762432479726787918208545432505084623454152163996870881087881181615919182540365990269966575068782914214940617726594340124020405028625720215347580869294608046906155993946112537707148739502005621589241521336941337009053880669366710341317926583271420025262064961024900979364170635310815120048875122852389682144295618409072039536567578459329786926925108162930843940249468205989516103628011201504738512660719768841633852143688053934316984094726932466458503997495293708032807212028446654753706393934314291414608609508376481250762038078011209567917995100981591138691811886302499382989433127017917963190653681541326461592866475239588749685384677834352542815135602709304060900785924214184836473458009161624446624302195131878809197026898721621958550389133874135751996239681056744988785976066703225977498118019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427616136662993584045521197095797585087824567060554125740170478148307432316029007445484529248639184921363492696371648389720604601302990366624723827844271441317290165267793724241372058037482945160963975829150674353316122470035817643878608159558572040787542099019045343150746215526157705838891086581578902180658067431655632170744023796363530603991538424302565886443241343797207820174156747760627602646141290914104649582262075627458718498591920576270577542515079289846677462656187696367537059265883444834257449278970681523454180667420153471733258355361345286838217402855626621113126538324678108546370285698637999554680467977257427378542642455900020007509212340793952721783436624510506051901995521390053431330489532525119161901769778085159566371871492132734539228745996266528534007489132827464874123204478771778752953500207535722960541953889234235019198513825021201244181063882559874608607967770802457148657294621872061854047129246912435021222609015245902286127589947854295932149837358040944673779093356133240478516434645523563732438166955495031403570845496679871212272944755826313338361637908780025364405373244451953288791810118332259076107638954066474404041492858841100485593859359204625103265466132738890947629632970565946215974226241650204204183903957991541090028144695878499796893228558770381869915556338779984703815730004622271617920925281575337872106743048072918955921416042019437705236042489503416220161256929122227559752652919216922868586353968460174423702610941644882118558499077697211163699977611264641468366637532087082424121596145177965954973147042851544232227016398081571956882572296329278288234274676455606036750915330383342281515810550389375164449666342238615530057807476700039522905694816686454971992153317580828045751883192215859612131601141161827144767537300348269739803538409371759089492958693731516472660168512178652493007417164306440383422334673578813603935783753748037465496901746321353118061108350485499438081642712418388009926671927910319522025534265388620203587839401616041726895364249608202516019294160708494500455158536686372936929724622578646626968888733954428679890963211946188742668434983340779382771603966318452339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181331299534780981438008532554219449484531757271693670238863603250527507458028766496012339858536613274764999340238791014595079391120575547270107880665319188682681097849224042486259072250938908328948249084602471565864242459717790993620033721961733005933608637104324443971353315820247365915971080459491462551369569332569633219445007978615580467906141723260549014205946348291483816316127858076506981698132361090850822948884383224376328334015740884949389758351564474045696394794648132856996194298762050272498888950138712011504646530765881723805924405128888427033657336408527563015158019917462839485265585767227883122580393248025848400941709325111282632439252081911534044418656308520958029097597862979534305233009047935493773407781710893256076458718649757101746959331728498339556003116177005504207860178929539517534580297299176983259950619518022573024471310724023901691793142057741865210980321219173638968675338823215765996680419125970261079308028181288899464723102253154906871557282923755814264946118631496319362824329112470973790474752999101786100731563938468176360739670804780165232320437133344777669733766047669120297895333706599906657886003181684454881780134357643561219938537214152496065402398233348969363218439181164066909641765336125314494208393397538769152868937425488117651039018526828935889512440642268811747633680783324177646942428443971805094796651443084915048692956957188640529763521134826042397146381961720065439092657732127759861590127083519460339424539746958403017890692065797457144132156135915006579152157280668076930475152755383065880508257582200222833627388070356099736541156934295971457260463865560180071806987786527400549206874795934351255113746484740953529854300480965461124544916977447752123757515569130533253071551671692994429568538875514450340352644224772458520514516658572785847510495797879646290386573412764519204959039608485885537517507750271256121664008227166840214009358303417036033581392060646691229346365243118775101390472523325711598794936972141629917926194076093150440625824559250758029447509943666393170289934665716634302049499541366471456103061038450000829902966529089635018457221761879633541646943326003085884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044860035865136434016074311419942780698079611001203520185979034505633332316734436903747429586993754936708242219649518251059533811210303885643368386181442348931527654629375257528802435416849562024126368211185786319171732948206804267742767383939173235673670398217693778832903525772391395501833494444431600029321513658445560807524397045712760750970181478368495127805160547492566900999853865947231777215478969218414551415193016568123823648204942569189708738623632391446094050794245451339793404056662945757658272586732911917421074376131307454869220059331477183801135422331766670531992257941805684970236433512427766431571618675582510656236606565783759907638432148072990387118533093089911242892524858087280290968352663886547289216895545658921022089430871022708141664678554715779600320860590404582652950475241630456054306440607010247554400383424350345768992907232275792488380305375313211794965673176977810609606917624047421018705535107539807415983311701605521961759980896226977449992583851879072069212017895778851214069337004711022374769086379173001239503630290914453369694706005106578455875836676168791641828209827428947819979131886468692189384687607648806651237298781447753515388072491030523582561656590006060297280838623590323067242108921659045330881466445742454199284406963906413517092833206004158549404324164430681494619479035534366336285899035078685945171722930272761213656367965169922615899131171998088560816089739358773918347127391538935606032240080978274077533926958856269188697547251464608397507017865911772612566273434283252466959296632287912586080176062356008099785797740075654730050632582892742518328833655597685969830026768158067782285272800913548123714323961970921026082429115421607313271982922781352452550490674575322560546256302681396630022001201864289423018213970652489701065628588869642403568051125419346134392517217825086062647114823043215780225937199196518984408423849297645114741925559972506388871443244162686396336483885129087091501820385260786944850276871146231909240938083440185348612909869509065032257119678727159150718951383586319233870364319085956847633246372073810292020795070328065280100399129084739205996504346929453956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14308129750730238332019861553501184132491819254539689105903999425258706549309238994885605228562696732891820633214152568987997768741211055689428190035601634875128948055148263362174736683436473220158482652515500508594235486467554338824851752269532041617082344369229711515942252251075110531039268170782685346881959097847079269447456215647216533979747969970471645482731539246881020400394103042080350273716942485203110498796667224673382813913125729083716267328193657705011126057384117890783342101841681828226610948477167300597383832349064077649925164681509811608396450470997277599534061473969582203551252602461359168346773139879641313182510476078828261546857036116908506844716778979356962950756516494072554215850613948212947601747971465352506598619150056425556353866808408995245847470725318422553645502010353577789011438840998452775803884167247933770358488618388201053604247971246627854319103391618371586336885710663156614024730138727166358669086659671151060734430721970363126737076649925923558652635474431835321466956907177867947941572071077033417452196688930751854178792903076354871146359620946919970782316877647809790415577112086920485003692344227326737102439594997505311267856721250207191181193999694513246270964059021087099207909720228491276937959611766188378236684622678466138763428568727280868803284729948653271964502740333210350133328404473921182659749211640116670402311880433067372655350350955249578634467669336847063428736831320233115440900792276788184423465571024150906418762030306862711923743578374522120799898315471152868578118310357623016323441052198420698080543665591700257222564855563485668058041488143443720223062199286285201772019497434082057987900307819073684765037474666904604814548754289269930459586606756340852667247504252002725675949549727464550682821653097846351077164094272365054281660152310982724753539001906417846342489985612967975648912543588471710756149518866207892556784501309739570947947779545124223676728748515100373314336618302463945623798232525713899366044779316560934428601875528496658391879355207934798299962053414972492921890675258246430931142693408741158493421822469866140846447291866061252189117745726761446921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19551521823640924525912717520796411662134385623139320627374945023657002128543551366552597246963670527287146648426973352628767974019314404748133544338203657599797080951391132341699658593501001415953049572004823706094759930346766318816693978738823069136869804171004375234457695135266149913251641187298477349965232213640888061191758271484035065784515093855006498307807354330581868754326051210920739225720561547948411021284086669761675807992867535843028293502376050878299628475797946247419146418967964791563397353285807504271704191686896545816652177055760313089552033101455847107909001307870074054745675103674150899558754614922576554440747087666017273528513120600312822613226933425567428590523153333434412115298172461349155379564826924529952183223503091877707694081643326186060754624270296473423838558224931203160856137385326874245741339419876894194561448920857711224845311682947215437151878737332287927946714571043375921894938096951656927527754015419289888740837434470504804447448366292060632199528899970893304165783310416565953120998038015093765749314578459970393387801226569617686914344778396649278460987325426204627603119959502789936114431478994329237656613289172377404395885836152909438617844052903982269664176103661802214937841788767421847097221082040415922773802854109263412865112118769068408403161678309329606923603604470400647847882184730158156880417946182500316891818621455999065671848938110779526189931020673416438589003073709935756286431526137731165984593462379880709037990764402302990964652279742807873170108205250775821835067330570293783485995943044535266195690076983429761029250953561478811422757517064230977954331300729721770802899613456830861618753579112906310622983307830195117250785799927765258279003052842040781957021683435311433760803841748255475817667855845675289426762311789408305999902815366535219368436973388422629583308554029447345592009613916449759110208400567001836771114744069871860717066633371603763261767602219720337349162467505167384749789821015609372967421951441258078430904797874679397843282280320672331015535932921765876049490638028565723436832721788203315855938598824556056119422823444067260142255443591916073164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624413138417478547913992159710576622571811648912017976693121509503289284022689044743510414015342559258675833800895661394903494717960784112069796297724800823320611648417502716944442320023012447958815867508290997189632324370781445204521648476718561225020371064573278387029820870476668362643980353316132729209641989298035920915524335454195832388294226173629749060616424437623690166734716688536362719173123609083053348719337888911137588246250602138314631293130193241503160605934998387179721140372636710312816797256279325232800756574375505316709409766541000103661361658789629561733826264209027913738876441302684392376488298817043609167000068303835077583141048294183609793263163853889606608716078275197156329276354653164834968846387489645171137534949477132355784594884493899876237971947317493883423777881362102723293361921959163455378672995344986324021267161299767836551723420430195385089804248076375321470889777331026309209154378517324911675764909930894028756039602213559448452610023237993779411772979523787805140379339656780691575439089673182238479957108928815552642920676857014338733682198025970547200480395521902649925998088746570060277446197049537250620228596276373805631170964690853859534883246737172927246317602014275129393994213435283148742683390536344738144982777728167010735764192037985228373322552984205233013063017595000515570180437213908749643154840606156635667662030519198998334881938799506086763960472719077010467075502022920059399560559605752400111280117240416143431989247846432013268225884714809204047894275543025338563344007748495967312693541567463375792805055971978587590280620224859488387824192663654582502666329055120609960645485769718883605244270686505462652456061325870798558248819090299213617499376598334708618516117555846762880354035736642665769721531452593098354990669084146570424348834584886574070388097695563324811411733546642886670629735281064530209860022098534964731938376705639010488899579668094871450564411818025019693583697559908264928732531734161346515901229828034802512037825493802510020434459554982864404854622096788454785914779409534590297527442773474091431531281988589360105082626213673580858016917077677911671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430184344787046514087400632140271095493847920168145537168566194960242513734748500363525568504868247208981416710457954883860625825278513582723618498454988600014861855676232350477456933859654753403296488534341691621877487180537824072943828447527652272377425277875195795017643901958009751605771626208284428268652698564381513592766434017754574463033128899946016485806192290395546392283296435081711720518310157458547451604854300318873345177549284482723038614770185948420489648917937017587424430053119499455111720800444047643137490380534787765316973631110232398253893657252038964417160222560923838668650275738962070512624384005351675546593737181879619470400490050818569486349566194185264761420386940348683970786148841271892607601598370746526543266395617513879236442960411853135850144956853442882620339478610454742406055448836607481627829706633434826991724942665048997868742199833992324704572948591696231662583306161890284225696774079873774004722380246426070840911823959349967764354226855582920377311130467658427475941471792218004399877302287183514052184441317187085109135947232355563178947328181926241445447396028284816485048219501977801712995232004276944787861835885261886602648489992824699466231452262970441936732084168886421190429906271459966487927653983076704401698588820835678938544311044295898949990650993569053250063491814841996618977766110251576235640300579784883246573397427661439166598734680596655550385117223083633404971975288951941771518281491279096538897188798177641417816632627258683799817343089848825579667113884923852117608137461052609244457964435609667942212427894866785781226557771474960328941831374564842274805339017217058142396122030038534054506535228213072725636522801737875841629362488632974555527340130701080450928247717939072213450335852528599903163126465324471013111720107975461674566004092566958303722503368073176074474672926727464508596481700459455845211559715842372016201597388513086039786472223842449583639687155041532581261858676377783214001457904348009448041232751214619883290646518781774208164395207353416685875315985982409988851368365222170301882043541647566878027550614687702245886717580926912833905257037582137014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261360312400540156556350303489994322792715202106295882432255980532897295375851261664650067722150493065318907278134028842709037946147585198173441215750959996309186023921476443584661853085333263542528564340634710959652181698216674412160436410392231675290805015583673114162929198793352267492119322737414026759520011399327318958053270206873155262474225006858883531174882118444151895948953509242876538783281671064781715689915671661701239161449644457452039072745700458060136319893637006074395879901598413232169717907985412185633878637012079471771653872787686765964530423666437734325580908411152573661653621199224676036413464375474436936299918036085079181074189856571350708098800493097228439782420483361026864122977085987730998274161472870525188582221428509797406465850603294025123005846364958406750731867757660389279333038270737407203729826706510609546293156277270321243371156285700615189239647044139270576216223904472801630862522109978078238497967702824233191547653605120514498298116936079930667162840573614276605749237560660917560904152008615751471964788191671240501339844913011220082490865592002484226317076488927543559901251726097600343637065991020571479792930823154278412992949191349793966732406826111246956938764658616131578255369857818623377514680660170085340027361106623964477331822308941843079654761133648192522977465453709116566698192190494251845111727043448461565326527016109524845339813259233264824470499161964973266614078478724144312011185078356595795005007258597855220644712587426390011319926494364848559161298287086755380014111811384954834214997426432903540248554667000600355118925280433998780476644382630566965953873469395512784340174630501318742528357964024113177217971600559358462106431661830876581229910925797751155583481883409079066118006646873789029691930851522920208156093160823239800020646561615332217378492980671030742975457153611871066060899301877409344748842576265798460656889933235093154807568464179535664550231932748862259872586352258645072749183657427296495370743215630860358731792735893548122560606073784302893717671664002887680272956538012877783742349390742648586481270962798195100771987225314588294929488271519574597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383318120026476641475061355533605685432958984021299661250297799676127550831233914219660777095747012010334158799227064249789226704433240549453896095248259894538031958820627894821973718707668316879276039445334732677683918468815056602965036334761842599170656780074866953352006532064092971424964927578448445410919330150009117538285636165678769850721989269637708571196298986672612111453100967455961655370027021356068917434444750593851383444979367343044908928677687031122390321504815797135840848590778041195514906659477590578046113531458027964574327976405469909544467252905623972147290289740823131444528508489446853009729077880552510482072333679249686429516888774784864398384010745968154254237947771472062497773842556414580960465865031926538308701223859895262810846030416600413281880140306136782216030035909559170092120059718458666052136495261703066673224268547186426963329652282169200070249199381261433539817054201959990431567202532097469279249846325838255808136797575947193224634144010510515972423787138386420295532190540240363339619027683886264337151867018340048783697998730218098186115804363157222633698732632402877515656922485506001612305317672552747421694890295356291704928617235629518779577118226545402708828289477115265036078210990161455296877435785409000091609711919638753218078627666272207934946053182870836575125437824183306053462346678130311674906744599999214635150218946051009732699900330363905711578070167430096340633613134871090804685914477158447102172233371161238280546688327707609908664794173451717917090342398652969096936955772351251059069913713894223913550752491032830055263827490154487437460024230390421628713607117321611555991410851523908659281474352003166500338027339285985518769382622345425263562231141986651275616047269423251359522662910078650377980066928913338212161125722198742238208646835941933837187301992796324130538529073330049409207373778645776559508480410397501027927695286856764105748554805622189970141810779709561295429644900832027279178498707687261763377829672385639973495002152392505713947153950171100108515322915252797718180748540795115920464804288713698900783711850207237357436093583183279312409085931911538134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12187117783370757194746965594455144731613700579623155258355703069575411520431879369773853327630376659118443083434816370941313934728127591412154007268282045698818061084748810853299814784156238949686301178558009733253659527370502931072195487636550775848709364784782038390344774849651525091860119407131599583295852489487881796139109458113534074935469054914231088684674959447914330773664059132680633976737276484171916062777157956371319657829430019458728678507294646726521548213979158130015496552752617971215558467716944991612411836083413419448612321362173713991670634323834188718880559534659961724317037254468557014431359765308670080284391154996200130955288603357179573005410143128185460016199330096601535173301226164338144629325120481776144346811147884298714582380703614977948977909511834054504530687499031821030976493841077261997047645200391453436324897441987891328371997599644294811141241698524896317447271420262717350717732935514192050132017814560502115959460706892705826442500677960183688791375800782545150722044426181856309006273567010313233927494307943533162953958589217831478387189696517737675709886030740041511688434164302781304823673308745799590959233057668029386913537059884243259776771481339718774427324316488719553080115026964901265949827150352057287863096945673489543981325250932859063868085296127309581645407686988963993246625376796872000883776068632231949142012823114110262259049537987298035822364034356322899444431469330104492973965406974912818208726744311796352608161775124000541942147531203458682646952288795794459954487531686563567512257699150804941898516877041242881327324321602369333578621129765291564622812621833493360383524817498969074338128153931891035308640458478762924606926024771794927719187775609902242651698718673759069203724912737055626160429927652979665477161170071131041966637125985823951545240356324705469528452391250811434590691317897679866178455784052260874855142021278111041682150578267468408050912587655660137162213702576829981333817818968348289773706113303764020769121983931122567403176050860666595764884656819009198477309507089215335598270676417765109597400584957978774350632721299555862039449354103818900872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17658862095393156623821162225378868128800520915734286731412192013565799357282775070086322614901247322540400818066423213139695758272638630425005388166824896613002781756188477110029856120042028786058950612237430292638557353270666363338994293687482894109510691841366059551594037172468664080312190596992571679362108557598207762483231426284512321490179257468296937743660543968748311405978553049752149173375338520623416262264051352497971402334105898001691290653246510587347738868855079396589038834604933104381850023317293003447542487567164732328082458055834939298322721550453751431928490733129071875409403091774566307993939458264679088280445635234776610058876706163717030990605441662193616197204791624571606628868834289849685456094278846387575486060207278680451359039019164609374875133645107298499982774215360710876967051900429477137055388039980926785947607150566569063778431121313295719335380692232127724027364209923692514296439832604351227809453008715826583625401981612425227396222803133895896919204459430517504023852924531248391454300024522390366519155772007394743312901665340762579312096579966859987116264878230618435721714303106933689436599098342762959411761724598257031115234793816053345297223487130131885172010365305459677678424848666826738888434367092812336945758925204559475156472594170430695781352584307084744538066280209967428530027606917823766673438133370545527004342544234131212093809623010562994604311431663838396102415018014580294642135231471221490799489835689699311399816985863786189622369325085925153291679403189387353145542628910048630760978942522519849319092474728266061205222301599052334623320620060230936924448843144355085945605825282065891744156045938369052158357422859024912671959439451714923380813891691389352737966967361780061826959992473277668218380894824120338685313071767625331757735253895873406594683587135266599874218191246712429740163401414504555975266280908144315838870521587736674573429268442725928023319291731125411553316118580333906868984279810131145344612394343069970741530375697488965820703034132403760840542349349484319867539259887441534723946833388019693695060127379900724231633713419670350264331192087845688627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770872709169332566976658144355605245386429188135728013460074750498869078568471334360802363900947676967189486017730612612711982113916280926896655948587674697396834059228671978452597868867553662639595988675715645911743329165521257884575650709240247870179355288555726383080995620813060040612032251986026833868833996552825064011307231762239690400418115095458555801716095604425961222724767049424646441156268684669769619347556565049955173793733057629646818736541534462908706627282186441961649712516418809226951491882537881544527198400867516052084583766242607578901776355231655950283252759187449094771142961362255455340519634023096088172488186820749894091432414910607643652411536204455538023465214299485720103454547020547320712684243914744242954680188012758376516767283548889158001836865865268445023507301157225730224342071956808565058055553403456629076397440268205887722430272668445498621001954999113075701652819130076456892316622082953087509783826223644162011966090667633892980173284930111390762116377060680644172787294218536856868632219958407611808888016380082036598873924500868312635718168860411398252612096137360157175621361314475431416392487836973157849037228402441489343584884643922493430600704999295606202328711761116942172828271994126519847656335282902341788669186548215228603154883850713757086120558522675924635047751860758110033987284055196326753615817528709412312974766165761356783868340505660672933011608804831534939394501783720584378887416784964264671824053920237940289921958142878154311723513408473530643312090329665693268998918747019829224112430916236102251384910518010715013725024673470640032411988902518648960997794659006081004055121846172270363007414012241002060764127651864012387549239630458066729247092818221022450311284808808851360100858902176866630274384594445864035446723440317895851689765774599915368491093056560048335351397740107706560474747318794542341181448302628602435053987589329468986818419945026333699273136083667820655062179239860124437955987582047662039466445919253918333676400281758302569938368905163726480806002955540988957101816589070286930120790870565721244924982979411612938341020519682553803362236344762762489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336938643299235102808922562028178655006388250762321577529696635396433710654275123427345972855337957657432291549820283550683729279874342449113791298609874683596356479349989586690227271964962385068386967859714563050231850345554789300430005078107351055005688092325378651667292782328496633408114720711077243549682928979301066108602607645360729247647329201564679236057604125680341656343008273161952705660757290853827054679781466269424248252522820761156659465929722269527024173339565216680181185996083908005420979036044195870665929085610492364471018666094948901112922080187916042210215156846407623622153063718489192611799274330039401756017846474573414229466825931425548873821039602272235187717509680688904635377365439507969944099736570563770935457352070820225606399856588588267385034565620586050402260247616871104138156242281702027683748998955659362430491502804338416416575410617673315505566945085592033277165111417545135646320031415801256153857324240434150080996132299454545928250429277047779595791974238785289410264295583140640596746206558302696593904884433167791223027436943827569320764662851634570896937815594875680093965887734515380315973768461118028153259009997848980423807351403677593759994700641816497471397557382035665576497582798058552110100425593512118020155477417019658839266698058442554526324752668455986877006316792443877215561382186066214481288173228633328930595108452240968083005846250192965249428795919143873671948025764868915910600605807873758476617624822248408371702256727081144279818145152961129033125902885908831972349517943161080869396602946972946973093948617600857808545852254085854573219850454975054546918226169778545746637738805621143525410083159304300973312813462781665152245628030019035383067410271043363558585104417869911971428016988920320964375010626817032727714300859346468600591409790162097895479873046795698417960559826177693496728049147193551573103689838271714091763670594470574607401943190017438155521671385742028744664572881433239427795043368249775510482097044644193746330169582580302113195052862243292613829247251836436015509690188485622974076079536600293580636786094324669996241516129163764708107866504138115237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436732794147019661409055529098596371240630845603885604264157461189989612744134170973101705502530969950654818673226478315402233862969504006723530617019521518278536183805131981127166883727059443981252824867925311727799896649611552640219503899133825422347974750219674562578259480114791540241592861093427663974661102072340765257863793633655149500665138064107320362284860453610151479375842324772090229344459748241830507843096443339583906133592065275666342448854244713530673194684241570897577275970458324381465987733810135746624012548190008300410165734542330550713898881139900329127057856392631147325349264896880944895840259067517309850237666574383992099320050717607477998835350851898096880129331560571996129103630277499432491341601643994095051935658680135148077274000317902916581876871193802701587857455130996985590045949687447192474737328877405823947061565124102790116699709833516443549283311203098979870135709553195280468084717852419384202955526746047374756903444574008342145284664107180992446981154068621104076291915404452304928125179551618768321637508137514434740589689462819915217261510877402522021608681643783629646577769205867273057268880099644831945684943773170818461022904622584927354477781757979026646578302887916814656399901862717564497766543987265596903064251694847708217692346732575223197006046100057009414313202076944418303855982573581147955421510873086526544242125471289703744111314487838590237054151036700628115299839418126592035112288430180449800035538486214875581818062749706479300888851628612749887577167831850090440217702008751031968568416331045902127045508652191074630784297154121104098025603825436265746862405366586192831408705339592549293179574680173024056346503520726263226973860375112164045160420495814828088171812777149212155379666355139690081096538363852053140277247825838393524302304458174540331651397715509635005246269853840573084046327569565145224683263125945614782687692618454857387545879189918795711817395258313762403093735805407878609130068177152261776796384641936858201941343334635138483000554430697709785666174240524571307469361636132629807516712186749944617394917384805080411174329938122701136721146522754887726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692270061196662695254560759682123484282616451990134591314896338317653327689871377295980656937960915455345573907810680963058830764841040259944649353761325462817112402042441487742144599812433235743954776719561404966655907014603693498617876079846816350194325315117823983848634562540394918852550934128191840152689226279120797863500239300180165190606855687538538909850211199033493031952167473624973608223902128562578843636936704679008258980185574822212236190722591672964257846367793150290523989613373151974403146232189154125404387245810202050009166447261079512266042094103595810576269949351878224621392705283633153158236420934792256447458673651892848353148079257185601593700009042687617742739363819453515714300772981693620797210660991989026705185275564053330321029520214475446135190371002539545433317916320585647831037307592957760859364507779962151311782514333718196064913158505084790106610325216333328109675943877507535623054592641313697467613787680125404639066127117130377085180870319375800310307738488150866896058244397650623324892668146978859717491801347178514010579080753855758395446912361351542461681517224205127423239763401657136439065272224342704706767140810066962495351704868954000443622984327240010531441023079743093115223910509839599663786293852467143679732641872252310050806393285720584891052610036355095910534239406866679643417401233191380296856987973240028560682066543398954196341431822103885776640241427040641298896207961608739361649708122105810996206363927993037547669716955541133240177992163531389399844927319096228093975588507503951831460831849692065569615444375142858977099289925228707801393760005274128359824920748510001690779517711942417925194269841425619200226346395857394222817104168416344212086805090177739706806721211427168026187703644866876594835138924067308771070405508290282039897145863944657976167790595914943284970376114815779868490181216451599860821895247218234022352830164959002532583309151969946439013519103883014273647247711532836880534272331046859119804832615203373447954515079330084870128777588093248237383005245043120156458975910599667306592280248386222369942776343175250742512092309233948670233462711759852921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671499300581819715820721651891170558117551717049850532987916927376687222788669259261168200668850673922375189614006869482428891832201377916963776287452047276247208619286794912127047326611746755662337979297303551922185504086803580174953354106354233431123971052823104192837746037873645681639965634807493370685200524054945034594768026408525127194166460818161896300817613634663365798386093612425248353388714067698086883876281206899931649388344816144432342780491094648777774112316656013711205446871093421878569663755972204860614163301749508325097833799727779921072088839302804488991073249954023154911074375107475080096625867804381055913452476719876386224168752669142122288919686070636736854723841895253426558704118378452092264589512994367751631099701206702792209065632848061247610945703730912466410597149727206125375189751986518864295177371134302295030633740170489328933120447846457339342006764747622463853368298702208454265569300332821294758512178561705959281393924450661799798546357239488371338292703290018008804441351874003377988333303370789925506085238670729642930935258425972483834037880375590426925555015496754770952528412301320070048376786645726537306350873872141035010469040660338341147632427074987158647730493490013182813112341399581982728216766000992156683141143000756668647053959265170184365373474221754600982162804435964092743803038759921631021098268827493489966952274656844119313905228859089713162994181433788143355440204612387817535981233080244375176771212652036450875796548971605176894268863568232666540933418857640051856580185993305145196492489293141218585677785266802029838004714034494441764034979432019442656835599571276716117036965766869642985163099433997190101669204536532896867449278229104326663389576887038654107899971113294678855874431587434915215616243206943391352219009854869412235058110625888889388264473062187836276811293124302998051363372084193542555083249634459968961803317100887466883909008420245001113700604995220511953780030852290798210474446206120034412422933436089716906206508656055242160589771907347649202995554412966956137751267471934014871674283355650907912311057651388438464530597742977236694714658563514949241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383687138095902060893632647577894124395611176433413939375391065407427247143092764591021641643268305269774844393744211727226465979638896374563222723934594581611449112278881564856776522723737519761680587981620111324471497310731429744618396156088190996485021488464001467003511950517570382957619475727812397093705204721392810578991411676873117979123682164504826284912457761398726023714259231767101577799921075601442925791302516854888203525162251186034006652368950954526898897532592288992209950273723300520607175620304030406922095407812639782593485384160478264111317802285457560552349809889856742266917133067547012210316274031065408877027432094862522892396469800249427376160172854489594497645737783546429397366563609204820910180002575167214214135958261670032208320633467071823485730666934161848933200914866062812677817958998065729268658340421370184295880155550590171737010386168028719107784792676235339942598475447866263215583115676117068649098058614594606044429637649558017633970717169176546007194959943497194479905448361009663588759659552751680698474236322216959654450828758611450157659750147254066269723003339362157339567663331576605206742735509300394021257001808308786756835522126597214591282368988700941948747612502309901217218289931511142599678403293841833766946601431548218397073210980096583034302828807276258286003393836672971067162339261612483835986108497491019305609434527327477706366089219864682753715662382326808913315128683574792193996021515081373054127969462001728628191621677738482693483955983577509855292172893517210830919957087094856120594898873154411292621859740839497306661932509851156355956174458643623737922335070448067777231611395855215664613401994361567747363486365910406185945625719649438232219430670827024495351184057202574442849514415004117029129855909148370938836924418116823473432312390739701235354043755108142415731042329177585862978190762466309501509011491944408611327908521987649051254855021994266289101372700939046863953071402477266036756974543792749540123099695701491863945658867188390646324512908439942878693751134423658073683984344462306753373703146158431461110982720055148300772243625810947680579899072935913302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19121621715135834446748521139547293922019799398280480175643670248029670392996047543482566121791977413207208424028040029352114323973273085461733598911186512669988125461429566285326992928027064881306805433562192234183868701357936339667976790921411882509075709584921541457886057974090512553589269934829736705513359714962992113574987440207674198664192008725546099066345299239536807164950401141322826829988369477649369912137803848736246736392115123468304648224623535913034489730135642201952940813974287410230296426374948281046345142556525677866652549476779028509013532710897670472630760730193345181006425699097853119086875535772677411352292425468921555734594557956803914407359757608931340360053691791739993258547099514029954275585648711638678528152585800037651941058083209410353847350318126859319273326100897119548275630417368197850360864833150455893365828707109022321038969264934334607230131599441187228375689643671049057616215283616295036548874285193470994501443846892734351379398273250770232402498985404322697167637986284161222990867027380640009002432509610808928176535634966868427142810873726384225246871325522854296593597963296072659097178650352819262531017199822962551301115575228918032246527712239919172686497321943725079008685012895302654326145351950062017979083570990363251665151717423724244562276018862983236459259714072378553993787275478768309245317127650329789513839169472205022296311673687304034356067585717685912100187599328607217257562154292324270170716394262615542421657345803729118342965386030912564784883052911086401754432877564301906193057339542704890414272455360784545529331691817281241760142405584786410051037501085246496276630361255582103655896815189786598468764679925310124847893181613448162927474684600478605858387003356730268457796420122246355679065326524067335095114116804600315701261065429148711679103619097789428679299956915970073200368379191541141753299423181060976615364282408663415845386054234993460906458466981669410600071961575829981719070587435996707776982772246077914700577588517678951413552236295782990312620092868581211239110221479132110454371620429781208096323409694372682080648383816040238250501985347985802149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779637278938215558047143740320680223388013082995203890046078842424727731371561329810136217764101997846988570389259819602003280770751092283896438285695749488896387179462793794379302170320528917736233145892411468049912107959402703580560429799625008206348176699509945097961805232881897480843868035877850171283774207310309495433751286869207976927918287301837747649724784551118727527230531540370544924656702157233790238716749338507303497556851249190829479015748706176854817640829044843339511392160990617320937012256621198499251646651619966916171129722938727261145214939869681995381046128179641639802404395180053798705232593530055599556467755189035632507956816527338374108258798007194990164179104737684924561611209808737344549567805873515989265203885648415101926665289464109600765926665999301929616738632748944830372581303291056270357466387009024914681016415549374655754292006649387594037877036114900301637030555570667185251106670840059002708839852011846756177653011977857884269927635469543051727202095360867321595273897516585667675090529861999408591727266576058187064425280175616945756118308876329520544495831289343402889433038402520049722635591410122630542259868974765516249654569010175615933930257918179663287962480594702847117881078459387960455281197039799657951238328074941882271612465943408341917822373766977499851621568798276208581000562520815701016213448149350207712701385242698952834259447354136427301732705612348108149026515857146171391958668095175517600792246523481028443718153969208683824972635462442304073673101128077394061176312710162194203496600082112656815581470114582534692971867656936755512620799866611117566885837752559019027938783471597711739299007432401276179468478859142859857726647262769040182865693250402184905872589956544058006422209633140157465630369604936093954331305681661694265148100694484082991896090718210604527235009711565422879009605099793689728960820919359930136430968999777131047941582694014947253445155119744866350174590786378722980356476965545494385019237231366937318848366496923650613121757687537813488747822318131564601556444138450666954091962470496387175987576431256930419146429816227406718093760110923556203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21101377347719409896795085957588819019532124698396049767788600348396898395685580991911540277780122355608059421686305769016937976570102244230688213849852352837653465717317774402042618664846041186753113283937022392422563247947170542917464199054056460055023900674971597534222641005372352174000491621071992565076074478608152328544644891629565258581218477119917660013778723087371610748981797022769502311621898640420026017724372437719722462236489278504309766805335314685406200778964454716786379565534673529784851730527577158269843187160767337766730517071574383882730016455368757054070315573292686996808211355114000017550631939572613748508834847564591772615606517370199488249806922248381744187762759219609113020154524002050683674966566342075224576488474604692766272480580419943999630411264983220029201634768233727349253139188374290555751873298233879731370635457305973646772262431880547703642289214903847894636487165890718394815752693906968264249223795239938131256300466627000272435074361725794659297460861926106741054558086850368500528265503815587153680175253576313381357699107332516519062214675422009035262982371014840052477702506369526548067185493168355179776490058549187017919076751130233277108657568857377343162469419444865209057878547162647705928421137255654942893698943494812771815344044101743698894809155331479813688456510536750842335333037847747515724062443462227239312356212441356911868711927883712851113594765866905438699721275854971053417820290616493047529021057342069101440498565412611887115773336302910079617458794313871930387953123283634374744672474396150879508489351585067239437395203498626954214057567369195458369464472304508614042909890769027513364480121652595800508876737417392134045439131728354665310131920324149133510274643764550777138529474297780044590194792728061643964871140470352723068919753843370789091578096332524637939745520879737083824716341283826989467694366803391651762604866169690680789073481232395888619026577613170269671237048983558511524195558105926232060987492606976518453866037743119303720385386062735058328195077825713847967061160667391281240485703891234905039693183147915625596335841717483274831799252349210145666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152890292626828089289581726618389257842375343446115081374594211827134026232075689582692586773439227954421243966975505270089718276922533314901533103704837780299894107951898845595342027142338618500540442053221813307106254783641274018850083594053089107412661499203962171078956496998695426327927224512403249342794306180278146784562003417010922538154642482002270721327925259303541980181868309943097348232041344825362387553775850255508196401026701276139948492835433775226749025806346920820961052825298003709606288256956964469692228554146886572488365690910346683770039873473882352087433855777365596660871841378685283475364191316987989469844153888021669617298710024666081723654023662910431227256622401169834217373550496860815044994262240956723803773886486104753586284335991171717669280203331967208759132499690940789485974178351624531769934294029156136916049396948342730913996083646338665752564718581587710812427991277026600476024207249715194973349625666567822753230050010687156050508151529764877147361469068922497015195931577079465465286160649611157711902069027807656782773563840945719489342676228007765603422508800593109047034239992337578712386007242191507432277328053843012777633848300984651785734298389576797462055622460997108757988796892893680199325210607918881799070068858120916522008319950414980239906442996889939892833494266038665768164044748382309165783201956039537186751396858740236130839718337907877350071998891256853260910439966308422903928687632719006999980354743065873839327124290123055415354516673543058311262891087718126547930281037966152501979581616389741586614852203862172014266052062112130209681027183320591235410730125710940265348892486958047275162613939549450343933895139879100810221852173464022285935542734191445709429044138653717580433125461829044951458386731199261387253549549892486933948245332091096201655202099906350354995593698809892281439991502407216785633930755278518654572663752953088576183140500403851599467272423524901886205700544723345638032939254767605117471461398869369514190008158891800448170906793640029242321114977026956782307194727874435145176626092286497605782351385310785881682020886306292580236884034542484614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20845924677858090898396159931285271090685446202307029730980940510099431337050701283722235850731080840854389965139889138279901196849901313495801583732214243107366701352111103477383858294232713871590865715697795606621175201637208197321142748544923096840459575090000901505172150730664618959239715980790912459164901796094605955928484987140624698597331808551654098210332474731379546785637578157301681242547018571347486082307536887519105741416635104008963515298873236841450305333025585630320890200219719301227858197994414124422087783618324607791482095807004312529307786001636741901338638195254567917880725291198759814674344581435471455892740949691558491250579305145305440890135976998986460379997000835239833506070343803501005382180379302266303050306227183728431883643884800582401405720614958958593079482367069540856662227037299363740367980788895511930885307233389827737728800222093581366414275670572930065817873825459212747675040767064053444740442367697353489016255565615020956696449039513162773008424697613446237459495231564922707320081071034733246240459617633058257895638980337367241301089621270232684227658910765526158004972389618619503154326788311036183890593928479405867878465679352165566928714368685893446812143788498199254674839721078815387362109897001950445454581130934256813579257310201387912136749869667497175481590451994015720194261490808635987128109202522391424887535266483785220003789463859987999679748965828409266105451552498273775040260625149184143061643767430317794482067710686492050331340211277133982747972619506964395822174597623933780446430742398108213404448752198842165894210755464745698952058166768829067466596235039368514900281346116774409461647211638893767563637602630946502577614278103168927883998500317992220646312308653214397857824142147620814071290285608960193548992229949609649064965915181517041019113098216639618258411721562677796180699496774624699440012782066537288108554366269335720831446843646037946888512848275803107834037941679432739590398285664881836983421529289912925520733168385111650544642248780296708153478867121164727680638809805602134590597560535162039059960335413477153946640772064406599673660397271724347397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360689130459574446491968682991759277683916408631236448914207053677720497030805229648367612251650381531367603770463941654923340119069267641215674048750640265814290248939762792939078000038955493218171238698526899906643168981620202482352199067803725510947417223282934448612350890258868545641472415394393514095144822435020931646208886612778755992278001002531839009679012504898581300034498386439481521391874268879449267593269493042179386370657493882909835981543948165836242916094337190687389096213445629264864084497073296410523035256245730510594901100585748617251873096647474041938439372467680860585685134911564326117370716626697167650404968196323515581446492346253410833618324080934139676835745095095145612600682619724150920278389843074713882911467184174696951487244477844972953827739847964589269546421102959834439214731065781434547248673435083004221841130912821442832149936693896414766002118429300195957316078206776809788741162028840383565797570457566938467886322760700791058626710383491857511686035966543565722141256664331646331195823807388693736791479257685065587144563431096150933760871849017984428724050082803934096956119174224547499215961917510789127184594528933763260912154357413250973536869770575358999573539612883790938357271069464240912667398033123698049985003292302440231573489269354413200031419717423185855906356099700066456020194859576779372499380426787013930810851485368739823504305389742705989137729217239196681176045002707362597815874777029494803832592985047486757999238498186943152215817994079691058724243857602884889351111946600678254619874646942207273663731313646220894463345952638797940294045600950804263411473938979950550245538153410270894715201357816780707785244022825144150718494904621304108312555007299783813240553262599353167282435121799761968452919798467027185070845668283760641259825455642796979772210724267085519557528700923668609364259471671893145465528397803571586819985574659537036382214312915409122850938940286010421649804972341935431858798232766671374320008010276974762415881476359885277089912617519696331872957936747545247703050621159078256447403261226392459393890739655808476957391162161077184698290107124390648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526948733408496802736816257086726970712153290200355985121135809145910452172123275388932525624850115427809162935131491674249522247610730466751258412284602548603092959665082011114628069341805765546786973921918638318866532480835496375074140068916733586048125240745396828710516831843150820465948093758052327621724561139089381489834511977231520818974177443793469917842014320811887396949254744777382546692999570654220570963307594153462631596954880206962630502698635159870794577797384212306550335485010512034139551874232064773702456438353799257115019757637158437170997451496698531577924967606341443970166669759725405254894536078020484769001485633213538493121837326583223637658733336776193583575897511638423608654110252235301728849144556820658689345243052998851284869855817160914695136647198213926722491513819691687610948937567255908260053315185972646263696580985187804057000939009913279896751340158134725906679491576289554185639879041481400694661666883487691237866457919472529550020804689282172102633084014548600643630873487559825803602392684998923977428085964040339539452340512694255161622349459773824851839221112727435890096007438626314368461098093588069552937987549835358760377603880836687432668106450233877403229891533021403516369750001320145101643541455620593999743022604835370582489118341392934448845323804063239891666086469505803787809821340187569925902012722435196773598340903391691319500950823147095580591189943819483323658573653269790464396265537908987369129449331741987008101773834036483714421900973395729386402074687554003067703604099844950708478783348801235179721542012429445353409734778491990255232466010682346143060942498965904158331853568169056269280835688825402531175228077839313502214102816810150581445413876660201132441834872893439958458740095970803990181862024094316116223399415421180218920495117764629659921933643832005761445614705061808026589965124216007751075188565952440479722835692216847526168803605148126309577137553450232222005097867614040286132222771515777691550236781547949958927721438026961439113062435602752517785511397590592874486481930194046066309726341907449233188340743884696915235321578172345810980322699208725650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546168149837645548660405303559427188328191343513330004537424508289095473512918141195329668792475073590473377005438123748434369584618693399127754914321580511366445118705715768445240424116955333867581219755296069913133907785274076168267486360923847817518208412742588935356108832133082516700007779310500517187836717049312173189935863170340225904067480766139813376162048777194583328364771911612496468585618761232386353744012085990432361660003464738948747647696602260111753634037828829891992107498993353409852872999942073649605373617349189945266778779173383503447452436740872449366521558565461806686179293101916510333976505403315186773004551293964222168581495115782024582892859879964409844393906536749858313225078955248519639653552655564480621903768101927438795350882879247870015625075377551721229936348549707147306481974009433826009457745042122299166821901782629098187950904645660365404807011130105753812407416555804838762390004890372566529629165795891125687270383614500302579098254778828851449090820435082094616984808904137510886397666324453382191903408050523748350797555048197320471273441866041880713840904194102720009990167518487028941362539398129946775342181305752977796403313822172866060042847815152429347126258991207443414790335687886336929841004029650744801049001833328125356122181383367803853465887355239937824385807949161495564114393320262789595402584672154884804228690589143829258331801652566334917778171720758115826217281351310633347038081173954248208701512604099439122409433740288642367367674963514069911656606998810437137279358163011685909312711722645293382056737301396957119258073991520934973199271701997897500369810369549518969141733876945304125874428912237825637165821805208126460753866228593998778032954829080413662534209802319175167871426558425637179887757273713607267917409389775949046902207507211614815705787821273010878494087507565460999105206584682809888050751178745950193065701171135258737631739723400396378300393191957556083939974319734249132777633874766468788646128657529024626713626244404247206243395100475588538855507898319463382984640250322551511764123339568458029769551158306124261537551210312146179276689455742766705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11785024091813640265459381657666282021765131430123865377445014194699528999733212987130573281789246773987693127008073766153800530225448599119251923289835510348941363134528031191349762806258165157882542275747464618517046371186487539776573872330817971429921151230456963026894646544518795091592801080554641608998725387653143878798598767828020795907322793238946613936061798077589633534406724783601124753634266690077058129749307399771826488064096200127993722925559882879403154120834082269682922938853382837878152003194027297733133913466716822272865116002474852906727674632936153403133908618384404701742336046733818342895633684769578787795574229153853313689292759042087648420942929035668101181430570486379364396844036457704156056958698011160030466280275419711136129595500367600299421494302048649093323468628805412050091060884621599961601887226236176509471621048591003286123949128894222403171423249382579968090549273979241918754425001078782287557779039834514684371833187135171733163025450967200601882267971517274120976161290032330589000033758903608288226796080400822654341481664304118175018580728153521149477090220927509939239295912415841634599702584173002773893378924353142191444084854175890611468344808227703874455205711160463164917451530574706620039534307979109574461303025758434306131300880813210266806629809178667302658798692235792067205827007609251777294148009912477497582698366905356693818751761417929828037995673281883306323277075669310059917968335331312939091567595044763592856533749162264674832107859150931385173736449283392423969986466919478827381902740679848181827076193000151740295031492363555733582527914837319177437826980929449121761976929963430023375455968353228566970731273340554643567002581762729143726245086895033295929552580754838717525170477826595409608973730562399025757305226677544456869563950283388951326305113569132899069366110447493618366356893986885172458360460392776753218231698575415815594310100887681148110453999960162750154831047557381466683740972680467963011643481936279489314354990715096386425221890452783125624963756589344774159331050864544088885779379755693834261158471681555091447480974644794375272134487048780218783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549319991354290679686994057143019809433008721705665987024917841071258357066338374850437395292596836921589408768339391941389077240865868595386793681735174481962639860133029241952014016235270147119393822247041195030481944239397799463760396093113168080379076752918636197348680658562156971565168411922424881886009095129583780243613833221228010840731076212966035469958325502668124601916705166273326356566494332122832163388217653059260557659741375845569383745689076272978878588002939948141076924508946804720225325258904051299500594329977442419258947240626814298520400594428246843163527122292462496596770050033675320104598505558527799205513966489048291923064755282590441581636753756288760888224729597752016559506240495543212001554386648523879759742400940631492185451025171515790591994486967631728489044898711796672146301541755092130461546534167957246138360481620747802374976685588675258583060766790174083794274516149821422828031000163143556663432808184084860786176715417054822115945333250548352940509410970558703322070370087694321405701674880700507451879301219748668914358984976328429309991794124977559932905006763951857561421077016753884562998084681934111167103672991419027636827174285361840984118768107193631669182325032327529891556042835534545642530866347082866360776927787911831704523786165183840863205594479609687649879635475377114893924377023853520267683575547547136039288222509752345670495973699863618695932685404102453076595276225074475599398656776338555627179528675775522825695157525837975914026697177205002732252253530736866715186603620595958891690431616419250269935914392666934510440231210139618084564210056440166730960687098175451772496150182799308788744985409608067548170787105918855648386936275880985143506788694485154534379330440821176427299569546087925520449672120886128853650460768785815312218740687166966263320883279880361539451049738563174777778583167305133406725952269639765453390611847425984067669740113345292017121193331503695026172967132053450036345916030448021580390130278681263304482537643600565312789631815251071979099865250991654267065302842619202883348649949481773265164369928023039734021545928396228266456277628387508679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804651479714444324704277067900612462499518782804459084751606359682285119486077415612298336928356658293985324903060585616902138762185986346683002601566126502450591775125438140981974666375604736091111884108077572024015593459206341634262289766834209773734984818335876461761402785156948770961982821245884819241418095089761583280552069281072009091028166004756504455225958330331942697761970497482051021810038980870254948320879041818323015975868791732203437028734267994298025838008051911108062314628011942374423131249334968028376096904030878795616010013280868241259244480881065006368278963493039708809766368292801108684373854862836366333837019550202772240161734255662190763635973299359967930829001328663521224704469586888547161993866040196664114606222787163642589685418433830247996025129521618826143433721790035978088197608018423218136001000079894634830001292680246195613711079757588199046622801864588563351544331987393574213937539609144426475517721220358708220634733773610309904778999615823854071288672005121310648604041738711115173255111428547792333614694725170720301328652391355059142354182014850398362137009749835689265129021440536859870560815583922886604232007230377406886779041269195810875663875887228276756257823167557220318858627940846719883821209016471843516267357695715748892599649260492701076915537801202474226155468979606834417921580284135311380722001986849821983599270700990302264878728801988209911507660816333375646018727814243955470511605240450086868321064218045572094801566320363859165366138554900018139733422058001681587962888602903933325966809265533103522892610610835526259792366686627664031336348713888458469185470682413627073028229839341415968826925651492234358288022451108985552187300249996296127037801243403921068232657520324162819637501365066742368034582654549429182332470867337872079642493406543636711566163767388819635085921262155451771951965120951457874598997661384487991222507558173524628912366076387318489555914527341340343455472822337724134700769000219335588408148502773015085076752229814901163402191232415441645659747422032230695595484899821104442043602366290654314624235285778059561419767238353245687871660757212365371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301922479864123089746013832008022688785682239628891384825119357571981201023678694302552595526742373800725626167337368591463069511535157995435301450763060803268556212257962463935217602658731177352010580455971272463895202362499881713782148717764835220947942099306553339765438177611681243480311735130995400857454946384223598054421450719604800668943041917016398765879908955702002262434743906846353919329499552639540947891556705246357786793580089528942978933089152615948804192296494112279043482271458622564991768948237590377049764455643949370546029825333474727559043769590382734791137905984019520663063241596704436946910501498941716056685590282163475237693129130912250864134915029744510261440742320976941467542278887143376512183507734272167666917889866178585856033786314734025708912726150877715114805937108375122693669888672104464499861047571502242662656140058637846596094240942037838480793782681841192203556881745798186771583769932429181435693226679413930712865000707508975544073540588665057996389466045453508133889162162799873571616462418934395526006406597067422723468878078515103434359004976261493817402436288606887260532388216094553746097119998119122129034603315212233767388097496820017937750130347793660016571247667216299361999458031691027878570396046841747953720983197454389467963983915742302554964583671380462370909190665401509212166078185564166419545002206393295566309643242071349893967852265882486641484666009024259430208881101044030197593534479295277308202840755711364727611738454301794981497321277986930983644688097793695589501260226171164807537980501816128347771432436121164958443420442735981954496593672353970625915976416341635530615552602098300532547898070283001796860603034481395380705010313202283409113711732897913501116181357731378162675785577961158331755021584836803263695374339792270748738645754937015488624029104142668518892022015612898041433001161057247845930572732909773464740440524164095935873091284775124430929830229589737455213479958023360294601722020563840050803058785785093005327418194869181567426626603971458371251596333167210174831083525872870328953342461313480467036661483653927407796103821857476737527086901530318214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11561545139051701849213298453542717870883507442571308274781299190485377189680723326893318005601432352852544110794847840706127071877050116988934823733985804135271127782937499070138558995242330402479905597141475131602528428457517797570714296251752199480540216567731203739714441460987266751909657706384339951450085269573258918314104014374978688855033620186147149272680802016853809020433888246139166917754498622132103991890818162089336571265616218959080206072620326114559945648019358316046799724578387782095550675812641806140489169969699921674812368146472261514376805744741473781362718937912619649862365517560364518651951687838087728837462343000024934532448541741580451524931383984849370487037486336122115670800667193043044499987242632149721423428693850308600471298692925606252789304084266975175465540688561834524239646842804538730827818972230817185607100734350067419012267225934914470343482577034798380958570634996619913045953095024782761103218740595686771502335434665710320098090863108825619350333885747387148260070090199343739074136281713410640053553091859081193662303688467137171610919762237203247785596664568472092703599801832911153312006741824929667979582103973118820499291798580953340994973257276412023884542556680971211645279621082774762583783386081804714118377857053975040599597596461589503827943447189411295716946837106567980092383679780284497908940609557267833250134392507782183216375091736313087635882875005765659455940385968900784561854686394379433283690430228955846656419960622533118953986209808454245191035973420981292947796039143859815849474277731420831096061082772182155845294511884578994440539429144453669209070587177055176529988769390821463991764272683737219221883885976917047950247775149286055270030494207534800077350894803881474674764956322681348504529011390369001536447676910174507204936640296271612543422181539020013435865204908487048874226539792155742468529113743137073951031861253160137953710758976283166576666040512861228045351302842928749376783537139807849615402125696795439174241284857396751718842310288286924349345548241602110918704892650518147541718340290574898942452127422880840396432105607855563929267991871128038557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14065525639152139668612778347131216971972313381711661563997942529531679570689185432802956147939649620593987298915650327033663855310705984137102503478580508880376716858817030337235623445454222804256533645008086040367544791571769512611281133440106175178806384257777796936250808950142881542622479400469191308162329147869948502494528163683937049074301410782419264588327198231961094173574528045639325150804417037742337852922300005632211111835468120791627328750550573070950810098731277255823763494853016739559726319009984933380049320947783410869087765738613142249876464119194288037695072735364539692806323844481958748463720790898772575304975177321955338629259732048669693899817297460978618848239976746584443673580686355552075040939161462194875577542252646808939432509759521114369511572060359420139318777865719980818802040161163033383998595688050004871722025666201120839219086278035491267085798930137324309974551870123151197359959668837315200373827603752169108574201402733091473841053841015609577258409651789245873952816050526444154802485897817400481615220773063741594397971213976273386172056164269612056297242070531288020162055199402829957177914950947124798901393931872150855148971958630363491075456853709098587359588870888151716757252657069164883809353875226510663394924318779984447490246884360167094452958350046655741867409144608759194696301121555546581002491798519520255202621755411063195855352315659790422505261436812836742220739047638024796920619536926522524097664464507127967347124668641209481876239448474228800478676414318322713438049199565030641246192810138122317392560072229969552753310775099613427220455701456842370779884566318997524322326399418078784133058120852430720152205647029930549214660216073579544037228956503132595177417553182822198794022885005231535700629696951743290149376576098022851092830445058057205379341481307610916586388336612544220605736503131615883099061011804256454797085996601483201753377809268148741856396814021440837511545628326863720416570226548581202390838010261781916405084593407190959546867271153913079000319246004617996597924135710192124915435448307643652648018723738859652364923147058802473693914796141928160332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696809010853969649929620125829597672525338039995215467569213716342801331013001725241671626969069816751989128059774639965872430930493210708886919876525254181462035763927136409274876508640574294524885732058199743776223395922681601115302697311347430433349346667746297046900635852811318760089100221688625821596099542586008360292534455985738832021207370998773729441801712802020850100089354024270844818652970616394946797890739562381077355552101314961972060410935488624591582697505280107804231530299978069028004059009211409502953032799362761937675270106055615850217777875069720502793158852949624544638551683571007842811260917488813939892443850539133445539844377013166257282452209400040073170652886053667480338381583992109469521531885852497597810918666241461939221057135218287925822505346348560955119442421143170419813282132316948870241777176075433798009572158341067837168786133239197686877256522232222435779643619274704042522101194280974392123630960054924243823086680967839465539195885188696294139728250779523242451664282424259276421310202211556930617810880845929333823210948187781914471553536187910666435578464007529381130177265236166816406970064601674303049065865883409381025332975337315486972534616370513996097623028071090156354349524626123973146515647851723903943138698107956877680004093112573111989614482621992476679768453136960710802831886868011494925363218081630988468414378883134637611623442031877378996518808744780274562081811967173777085535720819071650327156696138911314406460445230214515034701873192412841257208083459302887788932642135993061316588120821581195131362406189633616291942512841292594902936808410709653568654946736389495743216935040129775794885729659304111076385618557009302593100298857613677582282521476168006126554863145895349318860185884396199475232602604556056170949048596097556881797787738409585490614177763042799777707330729934997799183466190668110163212914821450215958390409874394287888813877535222046593396255261245573410299712981373584004927475557874586967981329053212584676041582749778719827003480005175363140689861016188202859226661205080252273426884202862389603150847029600876408703207438042544548644171684598185015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387233003267908742596941349710843050785795061171200481638329426928888265699357399480926838158910047905522497965887123083815480980289951859755492856330883902988324152554936415287073428920746461268996773978565004599770484405743640072908035447412334936953385020616310849265919494145688782551707205761344398614311164310714269669214079964802111552058818695971197236277956186109388283882208320032459429758856454278364623739689181364812362853802991414016257246103890140003613192235054937831155129718330439192272479575654889880591257994047639809983505654012968383043617524780018063402629575469981820240144013998180714375635563869850724538599860705222277059862927094389088128666414048004628923042520991390405051260125228670744770629671912950189444962987018035396334243376169600064755609890280648055415854641490965002942526195063746302007050701364930956908184310640369514981685338832009230204697602803264246799236304012984090581068186205414581970901206096765865592155758134411829021514327715380649015712663086666698191910857805566815460731582517907488407468289537967962322425164612426126310081631585803463191140784978503961686110391452301054503393505751904558904869913886566086854080064097797039223285377912330944613133580321850308609058822477599283465263338056704641117410473375752575976242349656313191292265512916888436739479921603402438856266928832096015468385826444269699847405813841285616450099188327858768448201068891637060600710221231781386648835491923775914020051297842678362967115841970472271013520001554736921664931976100994405934162671112088377207074798326935166033555167096737271146382116602328405855940761174560065242470080971088311823667792635249055206247602017721923334124274580602572400835902418534011314632459192362309162124375423955173836716635155055320365329241571758393714042943389994487181610190864530096341735926968319434556553269681619525142134226520432935816148206067785617548006483278591636620879033047482512121756810029878889081321886141585915202889528594991447824509014186774973282235717305559367101448168471953129648337282078665247898827026983446306185891459058574859593662708270350530304417635864124873388110086563775988461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015238059313632718807362043596548098654110486490712702270938372036137954608134642995771474213378183747924265572291925550695333529882132262790943859185068179986501760977833316685731219372661811654981109362039125076857798805279137560132820488437278746673052816876450132725767526310782197980342463677142752758352695664668330043000330603307679045302090334182565262658799997787851362793994209293146178226416854716794482833785526972070496254454702384239331538225539935070802488211858027948435044204594050708011872609552264931368857789379940097047442584018784820129033755194247795777154263486868643645680402293984218094698970382479039346817043403208929890052272115469106393332645310255176008595505446898609130538449000547340868222971760628649389662952845965225632213458601481303909639920627042984370613839086642194748593520306061190151566723546043794464676989938387340585988895041395018391601035100993908891607180362354558014227690342238783023660853374566476643118049680031393351780098620736485816013314559844769479570877719961984883112198899791485917017078513496149186815641900049389056731676620470186917732805292384333832388691706769088584662105919678321435738226202218964466120778197780757435317276875033078165119715327210915443440057755218565684127176775351930587347254958979214977159107297184217407435784424320132661382711546873067643889136056675939735172843763470669920333558693559733836744054881348561286511948264079214825570428113187617182340289667563544906337034792154407152027895748472916157517905359525107550786064432933081490133835265109902723332508799240159499516388975597087221423708471238573654717161099803339079287852611165174387035180203395273036280041996369898822831142141039695078014970574344972915052553764721071872303288201615441804315103355703697055732039052001464805092785762557725164995799432158341334056919254855298919175279571386597873591423892155410454736426119701913022526124852181874131263661227800009065925205723002649980767600413315171345746007176928201556471226056064789955804010403851112860477547229256060832853249732812381884313738454498200551766847019302411643100928253946374471348445854024874083451358365819230171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047245339350688701408959509267332566686970319395764477320408987864404281942769323274014304173515599569661818647167597199604724863512663446424994470615023499532924005497640530114475422038566220821516396508360406155388551582936551646997659621894547984328913907798566902594393458392749617992575391755862046599660498443536713050871082055140483305965052184514222825959892868781379763107105961028080136883361246080659892191382618483529940449847528494862327719094058920161586919452283963825095609759557993048096478976777916255027666438395386701247714843404262315542842602859507362630892338199147084789759501417993307054732631406249003596608336212967383504647938440797450993081299203024071595999432701648467792889101709227846116680575889230360635295060005207890703410498984343968935318676590151545039910080562879905977889291714473539460773853622973192707156856788630967005808865522158656289250571066710646408283271780264851693334070406541547440318707702731577891510657808287411315408270770696355597481772614908346514606100369482846247229002036186324427361820835739918130314910617320977003921586034403917303871998260057838321121851620313387449994376754736847900168002041583510344137824041254248343390016749592504435869923700511027271303599901360520600227672984295282589651026583968033666393931914750913433761354455604116142384660994871149565316369131076002231705688651207109481913492082284804758917872029921177171371121625507532304045203803839376308716254869529435408103302327697786231949655187830275664895757610321178430970427534765628767970887188491591390677414427755681389175348152174997452801700227413133628661401426270539043555965560678840423722392027674597595559496482689795498118636066521899724997682987102647750820862017676198637289862438467959526254567214204949562714875994035322035470849669017595758885490377061628343443082828279191511118797224093934529815624376962393725127055924343484587042472266775908629056737193369983871719035928055145211535951122650411770167716459633097670431836879255393577697192368609861247206931172997390999497934856770275109039089159846379415841471447822383072310873215357770662937576180379542353682547727455333419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920012217630549483646433626298407879824071559588901172263207717524737065160222446177053089987155450638741656689182160879300800744575259149824307673073760341832658387344212882245250123784021849836368101978512757041902589749272937869107701392613462928889668937884593483417823740278649084667396114190244536873004884486739231363172704692345386712542001991254944658486090152056277922573215666567977764695190939811660395732003923505926975821868130715368839662771973663554419379441701981115832960366046931094104206353179346560360342174262219110441589140017328923935205051298599764810130871920236536018199128777843746142565575254733345293444985081931104941627747406554711615582707209073900903531034783184186875173632407935072022389535462461571025569600931546562647176652283574496962291233021788832409806009685521428016772313450745844884574636525657449106390502060977325860281971993433900224293683868398729314180378885568609119523645475137626960538923031651790544365352930314913757745896910336090976511423699661281453281053958073040763618132950316326179160419181195326156770557361904533307743660516968214839641265789288672405351683663040263185205239122300000028042371662205758275041085317961625684211029014408055337264297376691128399800035613159907899195762306792712836936504917641393941513011352356005140972195816062737591705194636415904961428721739242449087236353353661802737730440822013360691393110327315331181278485031093598121573690012460324779347306490380116506137319362318790994469088291172488018271093744992583148210273583644728541366007554257965059875175581844680902544738132794253366777930197998519356238476110435067442094119047220882045732707601554616982944657402449426005104732197040246964090747961175317450174680053042318717395944133879542044900732615846210770529659092351562213414887698946443334016543871660951412301746931682034406026159730039717263309083191546317231999888784549203888209403124127780581179323472959523125475760476700574967610612755539774324059672127662434834245152540717982498110507301074664526076185236181533020531193895967646389559225369957208302856226567566808046073479395053787202015903065574181916189651589295482347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883270093275967945557488263630282161332716534346158772595924679895756527182558922307142374036202793190197511426412561875525806090425262024868383055457990305352324051210385746304813160158262103007473251707508774312740281376462455124058988183038249664349709971845495537183725940969891652857662057221486656074983838771324299549779557164759049684281086429266973842214836660704240177033376275922648469402343436982262874164163281660554620769265641663799269786369838358233861427197480892863793392399084702128361230232154985241179491540675495270104069993593810673194514678138384360358338160683912464222969150683581634288634574414984574996555894752745117374007231673703735628032589339196384285818817365321418353994672762947457098809527831176424962070874838078489140432805753001581536670875613342300512694466778593224700425110992990450164470752055823766151571779156831035323210083254599478929026447630036032416416739110906764833913289215634485627508831694379806935299121118237752939764425497940196464664351070412894551073792117186972269828968594840473689848317835018020664330033575287211101185210755863139228959283241680747497448587794186810889667603070359260740194969753793562081679078819605942900231506779172933437688440800557443827927386487531596228015511643864409515176648199633173265832193025730637202754056199327428781642495268494608962592000118846370542401132745942437998043520147583906785386631212978680342096667530312159495471536263430541374896540804316394453136881646213837756414548747270364867423266429473019580310461337638994496962115956283676227122561925014233700755380954526627885154505134693586551169722320647766419160732665779269897794161136374287318023913906239154356522571721254875756323609282127133380650186878094127786220015791972689056512195987078050526876237325066885548221453926945419112526579958457639248263672597022316298380346712531994232597914991886864540857821576927157305300617598836953738876891982836662543990695079002870742013560573120199248960097762599634686329629884545022507029931768709637569836145512931580142746259275693022613797784723562370575457850086253707270469674523992442517548335442154496608131123187413140393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8299936973510111212840576509046441648554270018716260503814853194208597150034525452664624340814395838363457115696693783436258380558537164250845620660355210834266324798498821140621498840694701656467855967960774371820457006335173299086404275480025680876513446639031748251946103673271449181338019821325393860231675574893641109856556879065470213252511111931586375753214214956840481796180278208357014302698629532228170220508456288204597516302791902610030174177117312838697446731758868491197942891906050042092381992128536587795321634352099255843592684891085942343811713427349078975318989785785949500470670649149915312451381709007455885263539548056228479911391484279217347515433506120216501652352825103067542176633726641752796824868776962522072976898875253170766678432194870053199483477016339379964691571643115354952190409860214475485295121445427626468594829528892711903825627779651713464241293584621694115113444760737725988828348048448125098291260570280308761031437056467475126254795258654262923639156981931553521851795032843094169249151525155386484822128388830278589894062892472957313376095457809916073855907278256498219116060921861252331661565145524562829829529533522428645968471706518449513689486524133172487550626163387593965747797647557586140606673729219361780285406853947555707019257645872557403050434579771359805425132452374615715741833979748349570672899799300108670403264318630544668814162198213290965526182080273311896233020440424077184114634229269334811574152951387658483405251900172726928776311399846739659605771641887690073358816680624021565281863574321429198157379976492108554461593769922519161522082632970995004846910181054317364580856380057152603752541040235576592738777461883567430705681084441096472034431560231516594659759957215191171133817446443790987427324559407803524939936867042897985247556986360439185728497112658681203014478994845260805157978578893054572608203144424476399898861122422424694215249818766278386905047879373738356050836217246082913926767554012760707062982849364972028974016268608462745489744142864236877074196880757330325353976251292005068462779566221476252592211260140786429790237017303476119191022685332275259454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16323314114004714408180657025194452570622316478544845522526274071803560808531937837509669152817997239258714745262571368063144695421260216960467339165535920110189189678037393701314027282305527982078032217426806139550018219406092645011690195437552042039980751189073245163438879555518780291317754622158838972854985981673510928852466048913002614609720240169543201239892060947442161954166916392415908322552181735620791086472853331884430270299053599384955253135457148753178864935268628741362393252462934230603699095840618483683756820623719336411399281750923967072348009848858709508174847597283722767648934344269603516117857185952348084706482125719697715750547348564026236375712736655425762047676555050291404411920957226903888369549996124282361951569655648516407051961485371495092395035877681760104146751071972937827131445879026462945371656505309864231622186767267014131610510107148458949326568244933777363971647291702079677377754384443431277304135980856331931581883652114110464960958602793237635516249035168989411766665640575931861021767711502177110419924227200963880333205013718781429877472953191370462064091151849120149963499532878240788668576657175118391828269052969760459856355207191484034742226896782757486816689336908750027986599467767825159830755610250529818329151225286553182922341192467098299888387854859839107476159134379087505227325754952937748189849719159469822839680436789282948285570828550686148219188664902299060390242715797354376975542460799945739873828744786826818271200034773512195451174430469803569447605000310854954040711948123023079258613430412479649830558150875837876203755834507787017883674410192512287682993181165204984609601227804018022520667236854268286897062727088192894754966619627014380793833129178345297459245261241979751932470793793428942913044242563907321228184258385211798991743764271129602778885316193408960543077284324968103901956808653971809583384799568684437785049509475594360356558164193949265226590832704970889575795333676135235149874680411706221057277944242362192514021377884019710030967021829251152531178625900947182978199961221103912525700690461238040876200093694383945013560171597641105119359282304215354156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604362036651761324719804764189042209225538602184412963184737131803878779279893003104024817449414843727211029992100341237198864098308583984281451687509464570212932209222759268713522366353047784707575033222571597410767034415173793674401742763089008915480002286147390540019383797617526516414990978410926748256564889211172937579845083530553106280988526952535903528637365093355810773905765767402748245059558766650924949918510621282662148599440457624320798403981641379250644746160375792552472956149623525554435270100385403048391125951882760500292918154502216604569310760366819679228250962955333868878696921757092979469592010826320517072025473446881956286589875302266976739321942580536091250775611187850398604549940455704879347689802335008456030517905212437041194095769161475068507439246203410649617317940634176905552464566351063389148765635930984353389438941536484177168448965030937843886455585266839444103830490074586009735905364263995442192471341615421338068279010913048151258124026830786449686121455373563413413341564918709804997858224068957238083636749263664451308385948128768085194856288892089428822418757508071687591785961926736173739099097306927438690355797481239812984670588993822304359348775621095358564116440008865406365613919673890281122152151966007288499983885696845721378794497035545025030345662431128981714232344247234577125168940422851142516665586660685723680738307708036950275934844996775884758175779436115641390522797173939665232681852943873817403581450884317657073261409436328496398902268696841032635693480969291137385791539798778371495561362537657591959034906877659976967276652858451231755965118469235838495920680583183370988601205634503011149567777301874733748011004429866477495508515928996862906483551195251968690839860181248118573225598631851837163259995439945013030749099608036719292666194618841524634193997743792990484951200095130008708727256997052970842798769486099960154113364977839226379467123293968482467840463937097456211927152686504177233311909081260350606107547724738495879966609239060758386854583560442734320578250268891713601234366214874798387345578424576627286538013542773686928948096281928581031704793676108028125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272088769660445569670464602032023927551640015736700946445749979274283205491938027425140074644602400517164370804152837943981376295897071650567207532753868554317459912839026953558614494653014063185403556964325480773354543501254028814617310840880971324724575587133259766776700798920449552322512717135079448389795873736482569369256421658392806353580731535141545454438981499455051773970287096336503257397586945223123705461428278322256195202503586029626861539218317090302998896535214032215820993398028957655055856300614293948470139774257973600823734668738082896931482645545020397436407384262158241192839792409308528815387852505193117943826389479985036108079659095738940583549806013264674945490664073807081120782060046823022331848675206054384974015373971905113566194435460182751311639106040079301570454012510081281305516205881962639797569559144441420982244218801145311827758585459778725758820131995570648683304043573865430437240628506406270395533992879065969784206897248842462686574108701881579909391232275308129355963064436801852509861304703399535084894848116469964505477246293751823001996227072185610940603593560188086949700204833375884064260733127992368643537591168527371854254440091553356254671578032527155241196041787628858939575075019792507854264391100117081797999024653490783715599289685342289882174730490330312522179209647318106220471500515754632953340374885322586759166973419711236166007309645207336553992924788576210287455686809872808858341119594057090534915789585765219102821497032795065338927828205401119680357025317194561264480653392412404568958378244349722042576734552570067001853699579632582784801110864627819183321195564118954510489893872198510283155054607983087726669691933168424611640812437484790040072689521862733046697703742325941875492129313693557704407467066920141318277211740459796457797987125468311587997118660962987282799114946611330814644703801708973854376132204156305052300040106158207927971341749335131557255979041350457345366342811552481794949340331076683219678823277653658754705982995433509918852118199695542341232172495973450537000271084810119629981851115405843370266982442524738556196536414532927120900277084297979516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43214028220061701944973281706236323047311882160876490896367161726704408812552023930011586911762717775115381884953235697476070064553556232710418747218862646677423693886724855033753165343128281851446922770682572195175791656812715065070610964949842433422869559293820847459319091065044562188574042954938924906476009640607870732416064846922356879246513986451462250964011036549762616168019839067171741921985133160520927457246641429126124268838184638110698511338108637537142031168667548042274805619651367787423017174964759526614117472140142490334494443852809421596391993585488074144023601402370776485047132730634350287168625374669028563964082394226288385942065145464925412386837199868537415359366068430880876243186858818706422837157468531352851606586891550964219474181931539561743716484833952342215636331940861414659861592531253310335163114810789026461087419939593090095609552577339068715343131100123638510284242349568022847727789200505058897166938500807242327443275794551389847835282240072344031024125106671724778773131747560819802549683604171649358789584185349960844418009747378901736699428902239620560918225585235537897826112986538493450804594455354864142344914061180381288634713051181200718340760944208949237878476229539879009032126355021827327042448785621738515747578057704960087057450355793493689698477784413302475534583570926251300719663613123468199474561062841147622605733127006632332106058537834871594423092484489034411891742114948567123639386730887939587899182309185622027606077210967583529107811726199062133463510562476258028817616328105094716757001546006926564380600936154092700018809980659678028857924973442713694197230834492379410989292361060273810945811020249240875840636879658973697182112268415553051816119247256902938110846662816169171023051745580268816267569760794572221311976684632672508900315283693045896232894054628332940936840621207451126629109482676043777385145840140141564080857313275167650728084326492628541558761478578154669884980352589383574421612367826503249654060473435461164490126348449850769753816804892018543412137303648559384448161168407701630474230114845329918112698466605127322505042032791403748003468154380117283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676588073187653358859671580151089695179014901025279360443020760917007683600097535194424831925125152819363749534798005558213846806895292570042936860736130203215338152306340187606818665359644655129150291419619468689898139143172835435371098626379857308783199984076550384201059871435320635593307412961700233076058350889485258188990948980274296723516139184330406418613577246450239342873669860048177864569273569160289511162974512587598518525553739735161937708026335261007507041357202793518527912177942627352130267023249586262024595880819560182486805717504760148804000837743029785727177111142546126075980425771184046197726985585694860089424706211995976184104372681675608851201430111103450546969444181789366142254463333801849837277146558123253759210217754814756245172695849883801278237426830636315763423115946955462024438430145044572687219866857867523821747113492876739284664806034563363468881700897519005370424310116307238414402951405848209508132715011549893764792297232204338463905991644645860718856570528350040445777006638270937545128030476607274360833530048407703069281613750430810098902299519897209438960016416270671810780766585187425849019014295806254744670594645957096881565715363169932308197190366657969365557165769503282274158857715962050815555119042251922134019090414506677279498222308614892600887148106596873143682191643259333990049433340965097784133407949591102356926755435530803083249588453405674372595864641853830449663343011088313728304713852565315675729567022264076618885277699257961229314865953608919741802650611136145507229354189933395586711194296324636997874097007331955506774784010159482013803223407321178511657132750303259770769662966566494953184658334079105455054096550456235944002118284100702592132291873987692796537839974014850014960344355929829260147895381302320719249195635145154245960786286925397601818402077486519532113721683461501656100789083835056099658856382112036261445374533610813044783727166715905646001716613316307650020496240590849775406144120056637152269374700150210900828409836603203632779272738866576880985654989201494864469949896457966157471653949088120774216848970731060908065545614034514667750720269759222221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20196567880229105408209302381529597178774129793418403944008473283781450716343231146491259235962693766379168907417393494872474160111180370599456216631955608129765233177812555249788396009504730085145324871518621256147786612657108225927506926232556286085502613993150770586095045620429663471967734960966384707745654838746546608464872879389824199020419924044952463676897263588557566851044168025734817754299197644703955574563612592339266791310067975334168268334075687701603542002285791533092482910159435278189128473244670687459830237196708734818387797242118572864070436957046896806256293435220215944862777403909220813302597642251835434133121306383939045511347134901725802378605005759761396156773131904751743110751259823005039602784931977287208522358387650912431521068817748904013778413143652460587636101678927379430249476276162435361453634154175194917006772899080749955885373297555505433935227190516629382165349103801115388050363997306468613711454717803581872695940193549828946923854455891679478683644425806324364675449672358761197912861353892026734911990054820645588520699970134071115380566888810909693379732327209829808408871728485527080346937723628412274930653829472316159047488091116275752287155734277190288234825853800260715188129905916356456113632232610261043735029810360863222482277669289153497827015863925305240568503576911402984361965235888402444376374998098402658020057174556923209712783368195130214907863038790483067768025950117121762760305332060074144850024522568119380801393346574894428884849857549829563460948727432733265594277297159354187943561300546526115791541231510876234370556463159402378100754171696575848032971247304753313849512103836883184975782466525102305566042461720293357368200866296239535418723169181165770053485968666155039144381296995924515666741086028449631447745590602620131473222409394204389322007696587652610379373839370760588442448480737512394906898981578479542108509495284565629213819453803916241032540144919906776245054104071603094494235083375218893230117786674040613745895959599977314446787686483088809361308865156926024070268759178406227295977451639904190407662381386809865362110492337918160791981023077844852285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000674522347676178720582390809927869403765085313073596189117690045543364620867948297290387190016519614017844688189101066025292024258675712947099488103795430843758784085262994177551004537282023921747568115994895679869804021965271459678057951390637562513226823747667646974857622262437889633337252325900794288091525504510999848973893931663666541891788834135066768474804743604784514364840458272560216202533552887934083267256244256721862825285518330354999445526337988477990066724815338155563157317226845252799324035697893381580183620579790994675913194456499017079761700697674955379292211024159641638965415599468368957494492959759380106842466088723165620410497054282680697845007125675679374513240248507580851906185736256903278262959447550874112003237847994902274284764219879161435324761031818944395769795711548647721769875509140618699568255156111638040511141761148300050730587640933791054334763977866060006883232193593673729300008753582782998728778208834787070495756151850462882835370133769674731934883243182938778438132789056494578056361570265452594256325205784342686706372822403947338468372633725922517645478945835530092598218873227491368130294283243238258031641138211027640720081102969142147375935511576177901092349256042089447319318352752282348878033303396240304903564874808625876241855224610020711291781738710819703380810334575694145535745779837798049777285758308788429547275366423959614253838629329783375848270377412577657820291510438485139720960940042456004647673835322244078686410195873026530388615317210421954058602005220767739280685334984603899271715251738566877808905704345819249932587307044714184080288216463760327406176672033651796795665913397560681505713155680522600469640371986685139081888865700332965131667411972526163081628328154187950889986825732717870544796534333890240985791563355703417426326662554282224030231770847677231355073928845504877565422829011030137240695452374525892086970275611638404033450820063186241075211310084041289400558273155150918187954898398118020122103001743042338758462495577634376657983735045238727596364235934675758439830628544718763829574766420216492300513464151511823184732698991967202734798490470660413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593971647901584949150929599353099382714853515336088845071717828072060692666186858169199035307733135397053854260854186961520428106092142174350077744255749520095227663250382330923012956557872467594685662469701607478327675453443905743066651736441866974172794184851276238564481587861125932465981689648378960171668750967663062760494524541144437457075138742713555279861379333810040840173835241316376201638317345883561872951532668395269308520396724455644192403589556726684812866542046707282389747984611156810060987473928503106503802898856224985114922339525478441391811951472350705937312847952668235759048713021633503734672644769560451913109016217559168607747368414167956838304865696145668569431229964540542039755845130010121320875683112226039784107726001379227662615269036828600207912425923302630583191629728077710176900216793859887448997652697143863079722083052046380127604381951020016708372218626911085793265424244419272618381414870754791166674598112787533002732538895053920910333659682334206778404830611406612142736932171689305484913093594114912661268896387369187164787098376565601529695431809672072011833329153444108642246517983167046203952819699719685992136924913177217047602551184938347146651720378386950127523365866032973940503310472552936147116617117208069609098049113800670790116208466283637057236161536409605974988735268053507945759324845287369935119378254358022476489257264415980294866145831132529215562091750386614743460681105416310189867181312820796277245028639270932191458382448931673791430504766308525047463792017071772056733602735810280529503589430297662304250528269249509992880877864488103650054844426780758599392060006859561411285472359215158064703748517876139501202757401157283420458656463195678685020876588705516746378421761192215493487809241242049675761670548007546270886165479897192711431319294653039824347711200649385754736058321256684134704011687107731810961949864419285168785294921633256577472199280434697140899632540659732795006238201812736901428721865316750027985814391290437578063619587679281488108395779253532219386627862426193018509447155276225903823521480146453523430921306496243155180714463944394298839319891819395239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6315778675058792585735247386203001840753164475967670202640599607322556642715152480101318339457606152527137028963669149493253377320122024092028973181303596943354036894362098752829624987871613511515606821258172569828516139670280508910955644993848085306763737391500063516903665615883597561722863840062158895116598816945713404162096978752557062219804357137006781755707660417337804968560171584853270022695450261472122885974725536259630822607566691141127669924029367172698977731992824825455019260698228609208301601136783717530269308568026335087582216824419274926917517495191483781058047312512510049096434501861752384840732419120796103235329032035270808633598752056789427995040712804888034845824224023830903619811306119059307698108932085244523144556797246045924073362030727494851699541301048360375750974233767769279847466295976128006101633660053896767070193260994932091576496558096750451735064039729513155684518586618233243738927046486569156553444449717014861991778239812594579686167995732097736341211437098932302561455977232652709170617528427309068113021412036887303890698874905335922551264182964908462755567183105251275801348619636128399864340015139708264354607613370440060860558281381261799850708315699316445710805118601853491600442867806378202695021715607083536115467216097103212370934542619294930391789210356927260017585226827662139445412511438521479155405420526608424388650395713466451604197234405652202450726826252139346525192126184649883101226878521020866819143224071752806951704078308848391463585522063205413966797213673797489988250289015782353920090509023971879685556585524705536392446087557355810973795572236204486657133586788059091463868049106020804293172841725978514394767906745505601375853804020548985927096902269361049723634768039063723084976311277909402853263488766806997999665994674740366048522768339204028915339401171382890596267111204397388295057249378796337496930729354546258210326026360702079788574021897489168730584379889473056380221982237290369467943065258639917691040069280336113106729084720468989763434444656082784729741159446632158612991845294803350237996182892211258485552695751801947902255611849272574289786733862444988274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093261651655313911874410225609665801544807111037415300013510512186062447331707128876133285426216813023643702593392684437458922766085348852179649831534412033382583990029872328639383385526200154269804124280559716959933071549875936597130500224400970531153495975685225924077788509250103893129277313663180939837229901851343534686455205141733105362162008998543097021280959538923599260899409030414323130748738344915533510700628989722032955871926134470916305883764767152914477953552121783332232897158944776320620928119081929258625059840065424127630242249456041756252010853286441625365235466373912359907763874808162443960665638731991427598955357774567750954786081672526989948674645216770300065211616405767658822617242495220555903938819464591608277536244800234608181312703561204133596109143967759228338327353779143658115002060688962835198987260128322708486424198544994564705242799797207708163499466633380270015906677195261576573418814492948655968828554093495808947536074951595487426248039870340716088548296987445941822490130268625751576580231638328292302937450370888212453589162512352243384814614662826939811465023194064417187301376676249131281345303029530255758189083803814058920982809278760106468155350571325385009709852225812606478213855473671071566350766460840838993966857599374602160884288557707181832575581702739790811138882820343898666982537813973597958055076386463696796076649622114515458725359835574367127103060381541415111124037562281601723563065053816236987147582605728636480457844705601850097342433467565451959356161318112275759370615480916756484558713847655085843758672867730810395796155745550805732844760376581978836750046530270394067398708843776317861813354329382388436842514595396934183166483727949133129043459096389315432697764322744486786476405652597843508320950376053091775636076647299811232316639809252174025058288838011741589080985185226109911822104509349214393565315882911189925433376992036417209559320405573869303519580668743194720579173288092346439728102836447586435805658707436857935833078603908951648990645794829056861506103535180054719837008233820292630585223832429794280707167049189092130055424828959413436746062398000241942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349190908515837881842292229280310195093348264100598624241055425401215878937707067033541850326167646230013673623220660724028514930312907802954373479182575279600567603305261256425335925163084372264456975062407643649247497276622319378360235952199109574971235757031424367954199991447575718104251401480307927525460479786699348353099207603052345847367444024622664241833550668575126413695897602595116848687369843025601399079053748545137659576835348287634394897915453908056993127033946601168857467441385197169078619842326192233383464041400505607495847147710218685846513561284558389691780354162041717669169161567583170031776056638883115398613368432561500241682800243739624794214151728449003466996042288906162891481918231457034750521473365496506997468667443204331427428639910550769140296454103557906163170918131146501912664543905746822965332409213097710072184332840469856393082450787618336969765547178581305107492148974122344646143340428408563423736711954996974789594229410957331518644837183858513451601848222484090954981638791913742237974257731245326951450721454025931123946997265455702790823909093888675114608237875692943812676321175787175956792167472181036175279315461835812998590291800613137059897865385345258944313147929761654989646057581578192872000064025564829062073808406839554560774890715033837459483237938616078317568324212673122033088643947571310274322337920551966836826949684646443017996068643175046880239828623627875524750061616422363111605249111645205113849314472588938086396476058776590249003980344655596792463697306460671909937961139382047429667039907951899247874742467486618209374074732471135387037215584168627490270642639068712458922670656109536589461437939327965760334297735950066015754135061826665473581500637994016012933318366191685282350703628395413936877995449527771094281057028908511598040228164954196960740576776951265773955610291542110593520727085680023238006501638298934572391139743026017476772461961776723602829744003015056916927787680209787085803387516081341133713087137419858747162407018719625021069542137251811907491082458193410853217859701772994324190111947211587395558516360175239566572346276980282011727070289782915996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115707050903724028857955627918252087078418664607150574440550879184661370225940795817462980240774907265297617249512400615955228909022592721923642662517045029765809206121095486718733306464662134892835552391021756293481881618583037279621518730649849038091898883901433843414926494717599135771707806633067456346842777112665425399784330083554984714366853358118850344442681722246202486008572126514412217126404130384721081780752788463810451270342966517440672757143064012688332870218367277854460328234933923823534627106649669882921124818013399147332213762072946273626715561167552758252049359654437114932341444280038149451537470494895096097092544357706019854962397786391817589368590634503544130625175506252832059055074874343946557101644151805945745418964338442645818502947126851809090937674864067627744913055139471794232280553565743398373903651914850552609875163837226691515901381915474084674344433774981530515466479754172209659793333305767084727012259950680023519844959493592139694380384162756417585593367583192206864203080995134563635061799705919719780045784837750176839207205911675523610268322051874136106915143470984526567041367245294278417514960011684255000231772250506020588837511435466086009658218514277374085574547090411673653371145362215998698485663733740481568080407646774018291705494470470511444049616652042529594818187896803438540832115520103174064995767170191028970435821562248729412382718970592046962892076701820966887511889390520599557134209670555585286435515582841126331353174758455866292279468959430281837738295576069497549181796820787920709406409633060157314476947174385134981041454351016000562220812901314357480347793927432835509461942406935419547120366472840691024939293591159565361800497065819960759167648752460715905551274120539671873708256887736906861111783403791226553037187059806771387210772632874813064210386503168648344963717497430407296969030534685527888204763071712376246721497342026384424852076374345280638094788086172685580909572256757556042849950384572111633019482755217158605882910313910705576324380126358517197932437903729644136849689366078687025818781998743955499323476337811884968827179349752501660548958958760512601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968795212060024000786382151497454170417182967613371407981120966447450346543634004232995060545301848950964178314285719395535772292002498604739751520644844813836901916323022151177328646002873106234175586192166444157544525308495250957252955625176698017435669966735880804853637237990971747255528621598959900356848846874927966242284629760442983660930773554540390444268329296630537204774424144083564007567566788862392136620937263971188933804097260204451305070712884622295253188674905647729265032191127112571332487248755296745572369290947515016956721572562581921468547483424018568116587472266519715557822841800856280587608987112005881928617452806577234046503400504260980334761411033983904310839148269762539065841217837834152469730624862956762327761767203069303248582892181018464146360620700613681184192146365928458820041191778135586756478457593061398792648167881264046411835516811983021148899018111050466175196838532219189888905012015244346384422399889648714649665757454855588059121641477312926602038960378215263573443447568129715981664869651131767110941869282239488979907955906957723002919891893168008588978584295941060991474717073961227237524509678935537407748424023571919922905748962520771880234233412494221903023373644866111806807538846805020219713140745896283374900925005785060073397278392465152308162134849707477381119578761674126360668136605396631778817494470891368222549617682138704037864130950600113188507745818569437973354279451819649999214763250934758445923280382067082750163357627084288782602918714759940636174208355209614735032059702769341638867623920322881155712918220330929721327752007127245207158540825217037664535269620919158661947502831290957931614133152977845314119517116102286871515584234190157470162119964755920254386088758148555472278483560282416705804505095854934592797293635078759368333634503752841786252680069261404789518717562718737496691746517058095293637586001889742272752502155234056439628341273588389841764791367197358726363035975151683179926481369837122359514743470225940257009735138572854702171643695100627220824063249396479436416698360571921441025221559378559697470125615502853824766714994667978997821892791440281264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906455570519924509553126027270574563041128113334981866463212289933673412271480770599380879693484230134406838126861558590461779704325683200378917578375771538418834851044136016962627119508594092111604668865826898630735185505551611100903892604848879935940443243578385718909565726898560937624666329477104945213964208165515141494867332064722578754541955802459854085016333038227846252727379064044307357738214644526269939303486229516034847416413775670286594769648165226435622113080172476783732897186914573622231744185575435210448187985153530997092468760255312085752112671677813963703428067669432338475878551042718376843639552411592783108905569630258944055944042860201844469676467293962573957289992543292083035530184354756766709039880195451740295056172208085733265552694164368723630878260839579174998090829177107148190249248987470830840254869276735568682809189022909986174669255222228325521414887083423109463026885985334911568860086691491448720637197558832775509637866394545331810359778310252069435532833738777361103555817831689235686625976187807454191703371909209284608954178922525459775586649599812196763921243274217482210122082752426756013753075179689851742958970473080627846550689528867910821803573915396912682140240691128881613543167038600027473562178692215222484241927465279583169703098811614469880318852893731129608851601167094590701288877227235374701255970008354606866504171944807932745406677642505961616656118807778087872518548160839448114560074567245506121743437096454980860130648932545420314462428812908793617612342438318212732664559954119460481603332720192772383446542502612786209957262302530885720549749572586690779794825377756689367220697994724134524948305307819824021063205544982184807758810491287398024949741659952055835212962745407720242931740359233027838751108163483206691806895472888581732108457975533590490830758339103577191993362218363001843458573229244115590115730754949496125276782351636671646952510608035779718174188181369341434111525657745087800710419019089535138525552579095303136695574636047740417501008540485687630588194441516548641901247394507232397171995306043143176148879893148749476130531173061510595760062412249334169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027112463951355404582084652249717927040171945729931890299080091764101528767592294617729307662458995120422340479164920166685564228760772053241416943391639359567528687383603742411702200064100130146359457126267569639010108865993768260602809526504027712787647569204283968804665014739750083565189141417019425213544620337942137231692982030074125152997612573771373038499327607707607175610501813917662309746978868812469412288342242813388103481571915102895530469966699878560133431378828088211203954156114186480358508542980008884558750086580020636437837171499676661503296065150741686412257507276775805446710453168560060041472067948885807032996588700754324648549972181654053069898692768769168868670336326385181986877474082076948889570405840605578990390068167022878606823213092298443105647251230452464849622963038628240821009525762199145290589884380480928027461126590981440963361640047009929458838517221093575238682428239237733031615283345672468529984241051416157982383149033016204143135376281264801682685214968260816408328067512491979285996592717188908706732728021679496798205364848683094656547619675328397691631696149825983246856729943390302718127118718497225809541558533539687916387330820648275173688200307540554918362584969057344815758175339217561074708426526857517606871908221622808169599134806535856250286061248407736186872859974946408141559078336596461554503675532040893407531840199893289971176518081830293467692697097281084889547139959131383752340079217405397088416234100301568378124604108599641198230181574559667906234082215799326292969367883234090910404043551563093568028922296758249652575164470417900667458035649813034714304314562350313994031996074119573125315757400066778690401678936802858229357320024834901065696638035502841329219086673691738736851728475495320904858631174700522189325263384012876333236030642782240085121912495517628934150890436656489429636452324174976851090312540159375668353494457640470776941634604562174055534570837558873505428411768740435206901006300724696450065028112798276390729508429146413880951627188368892717248724840750905801754751078213256921748111999824101657556210133476684733802853772376782066240486945761409405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993440503556882718231123149296969619492260876857770508697928349836505374471311087759256248096828371242521246776438083716607743880347711832109364123789568730048157814979946267129445634121611521961847977867432634216152113848391101472266950421242202382944187696068744032196875548564835865302088084524891947624731573364592861587697563737012144711724627192246486145249191557650067642342260406117610117870359676356866796074233704564930603046674103690164132056881971501350945686005476089337323590573939899221205635947960576258160941928648454904078199859613757354180595070381268587162481398823747634692391387272800595680145092132616466935105512351163367290034229241120936549181736284957096770464322071083746964792658819065634047748668983341090248975861127554810137147722092304393645603335218640491905163284823500900513326534538028830503974922624478319104575116383229059045628465869236012675022308074949693768471725164273381383865398179314116044019390891041732124583619112014825500427072242408022225718596866772972881919771684088315649272858853149651217532247839559956368063285821003798298426021958433362807367728970098639613765302456878924746527125968357950501515579830944563505375935473492016088248714408101437976769063335456371306108583149878461432957381035271513333439121586501778309153963582954500239471516306684308686654606423589858469026642030929445011846098351219981176510250575710817756707093399898916701517266826293041114164844402034823904240962676966770962529219793101693612735967681865083098129951026099635811639041413261013556601352661840460320347086563669458418819692234270287828041034765448935695321913408775446789124600049780168908577718781469315050169798168628639267104337881123404016829467433709339131760401674694929206233517630286760562991053347189511001254588964561314597500420478747374225060390183537854082483644832198820339862987688502873596008269890677992296189423364680307757942485703601487742202132872914100143559014180125007470854081057070663700941812999490547141069159555868168773224713998414697554224091469474605218630054426246556326470952354758891951902580891299207088503293423459560605418003782702418765103016602846519271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12035842081697860912692418438892923633132760274183408543753772777993103554744527308953007607088447241398342235973241748947496083022738445534405020994728752353456496841451105347112876032254441170103992180653542760829594399582348275147668155010614901929059160927460000440017916523176457259018829091018540462689549516426823560221563305614676682615870122645522655322139676932470321548029919922096786834997657123045077960556807343815390609115043847935731042308577993459644615541392226423583672156706618886743478731979654292259322709348844714839955534017573156868529925973845356079829056999533824368076939823690727657263179531309823785337761954239690523108807051067385425256451530645939330384499895956851469220795621249158998965093937781913026944476102381408878491447011932920499943204715084245465386491418377942897773103412989768035634543029948034750780052779753189892441285507480722339340182565942270519380223419226095165492126807848183323943583450459659099833055763727389105634831701897683423028422183746291611046621551466037536228736839533029998851334404759913976508693780656330704958011941582459424069543426488834546586982366634141214589057753921355179165403267560981392218775286074793518056563271116462959217064660748761151016246515315977762386925274503834237015642487540623526311471199133570297672198854346927423557360492307183556109038687125792004405802895369899590249749486744156378418878798995312165220552495083134858023792437765537216853944379053105372065899142089113115923371070702413059982841164899993340735698256412356811847110012519874000305592568063459161655717594115244758606871227358162431391203235019269092757914948448694935832141759265719335003944995289363671952533486491881943084381578136567291648551417186885633167751532892948722901921874799992446774395638164948163462658230417231558198803320840893281421126644715798264434385970357481387503826436233379645722037117836794641412317308093266163353969532424471248555123163835935755382200415941451394976400538183978700584462111551882381512426466644389139644997344619838647430406092895829800545914677102429722502940165341682752016970541295853016355747635288801567593738778391483674945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692828838922662695836409541757289850480996181677230169217937807672872387039429525107032121169816796311104353632541659326348101715039514416063297326456178245471228901201809867709833728770003595590375627668074370354810631172173245092474769800939730973762496280258126386667899887898862096063849900683578801712563905350054642159178328836860054700271786211030255875273139730293184479371903519519920575906102536455473801277108767041420706554280293819105758743379336150209302742034793466868711526630991037661288043143463169307344393582365968795410747922910140513625992894996320484092738813726919024289231930297482791647613569253838395883713419540389250700495186099460241329680142341375935345690829307754662141754906096678688067147736094631383763875093211706915134297203527447563071641380534217822470158992907539662515655432571248656425237609411410856404298953116255872576735992450597503431354058489809004461125547865371062752464514601637294706770650382504050359345204301657171532069458876036451113514682843033731078803569988970815919849751980744706363319972983467801270874184508158928431447134765343785893344501098727353535189855744217785030067135495180088988765146008978571716448714449102604358089900576258103823287434117438623199690535171957571576951164043476214258180711483485363915415495234778248599957408544961485548691336673035683753816495244931755601850974725369525719806190380508645174663152417260190946814805984610504922721325701880098950455761543104765057646606420234436445244820039827736617529812952869568576726953676914734529816977370104124466384242436557402467173229637375204577821298213934721429259758425355646346810330094689849086199442879215990136657151026949313592742069159799224234280241233795101247148161529302526578528343158098045804321780917783411022958877070004543515782988638236552407780427102839137617471150358929737278324185145098818071863564793407605551862264499180512502950298030464467185215108460667671148978598680458475758649059565256276754199444401343348179552638188277633711961069489675913495384071207146814787650847257730079001846923984923498730309952512204308244018756556264306890350330628094851914201494813034585756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407849848541358082859692108941935093221426785788344922393907351530685768184981841437008419678639835455952696718272865422910397244432135811745923471937082961306711345169092451625026805422340324583349707123791044045760294973650215162264091154117056892597645644650667899110529105386700933333243972658484855349812468306865394003403369951608507096848351555683165516302820966378965306069899015635994831397303637000212939264255403850139129923284331411754976995828513368781177305459369905178799456021388392582442985691176141984676805482612593753020798811651578213276011941479523526114003097664503436339022445985553489951205449936367121700350845449761601417960734054594525761574601695809763632721645522793475059774036319742830871512022521812771669111444548120572286879168403841704950614965682437478066152764747679021356761782979838756197412551633562652293072160623974566683686781153057063344967543744036742730539661572395416442243483916487249548795389453011286754769929467840794137828771743903761729605882692329381910553818566024598270703951858364576770947091365108969768845069042639531404192905863262445742838678442976629252177076093495202172975041460304662512006741357535903080776569518897958563626627433598791858010417004855996550716659435392851688390645859448970370833050656211440461496803057717104451838005833417926104137565940081749895972985030853597423586692689194168081527128083948616762977626703744808996669854970600526256612215345791234349072206333680629632907341395852946550344858513025565112658852480171672225515232530177866277294875495016338731031261334097894564104254048926820402579823466763715395143172568140384707716294829785146347000605501906496749181065798783381130995655564947805452651835706628317327133134657127701103317566487416420231133300298306323971287310223431994776371503627184521625730518676925413259734436165654250075488837141505826734981061548697964159206554287427908161935727882210543470387643529836030614215278605906091033098260718855518056986885503356558727282011164781195922194131112441826746851547362849294678678082534854459085213339156945383904042129321917374234634020137454645054055352715854635737495224644600034558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20983954803173653941885672293741383487493705935624553580841173441301850545001765217957245690859540020868099834476392300281565082356739802097759737289667987893051189439340986274372763875467900383195271364196698243349797734792313624106041827223472350732784603183881595033922020232587324802430030309558200917660413863722978778552742747651056530717727652214931397914299223186325005518294700821829844166834399821095566708574995727804568897182152416624663536405480344002181143319878682512510055887454365407894846243463825299993370386822555562735039727396314572318494804670214963487782279363635559942636419735698901425941933217965690687588908813180839758425768904822422324246612934182989351626195664838721108210021933188190467211039315143493631589030980718466399981106796944524343624020570308419577759798114723906988372411205062390600323391315986900253314760834855412802908143543182496125319567939244199647172072981689190583596780087032283574605383763374049039415366677136822418478299460667826426451216700427452929800107179119057540012462563463030427931864255313619464038853357914529151319429733873047135827519700294110385587907113660782812122144296104943714311838386866177284437823380814034685106955749220733526647463584888896390808779264814312507758516184253840523326276329423994246739268071791440148604974516845192631531240315954250251503628096462313684139262553399174449030602605013581845233093749036115129750462887379073841351505314734312312560306355225600512803161074025991998230790925371181980848671657978354885924849589712654282751388796893540168486878605679720980448106197906525937238752180441130332792637084321534463555763441714833235783849275715464211358794044776228800248898734101261194275308434828832858003286745483287910288681808750002578764815861007477473767127287871963768519974422214412587329718360087799794329390895007824441023903974541101363514058176189359981902519175867057333253483653919951910683693749063993640256095751905396432139143168070258433167853098555318451367440510330577988374906055571911790536790434450719067367205357506524505994658508005141205029149413358290546595450810354472280895711013086739457327163603203647892452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613043992346109925224484939438301707886759977923996443312643719219517233938810885084557672401437305908436729791641916541922261347196559249864073639370433579663820478865113495217966585756766905790821646226942747403987171824342916423408361614948118118759389775453415552714734857563660419170476488889088691024084038755200459441918679397163960689391282517675861065617626494445774012857888838036752548074730259326759983344044123338241966355523331315517377744713101150957856033005394186156493443842599205110014921789470542030593173957877671185321223315422283062651839960580813109062247055788413321898944045278583713696638568532859825531451189604440919426031336701402782836119827226644380953349948683481062172207130436420166980896084384389442877566450666172727417888040988119237216517632759412299482526538540280557706832390201639058666875922492403654779647508313673508548636865708719294706917765115836248110565244479170097471388290024223208786426709363700462911691110553193139446709998883542823090065463210966708163351802926268617313400841791030966183623093548728391356105097251810978007736821948857832924836374436619676403607259879397617309323181972458124099324746983873826103835570619457288461314933623601835173047717448557583900392842112851278608776273641045302574024648895675478914976797182195511789886634200749693518840507561593408098782087850729044354378178283866449116372675144952939997839625021933423276917548300236423080409052517113216046928040101488513062530071626971335867105022521161703841043052443314183204426977597008073794691958840184665888527329014528021871384765718336168572849916792240726229525604007766987960046629978472341493165288948078543236934217106664774284954547788246889730247385463100415279084555356489558836694388934456935267839291990785261376126091898670326471096806333515905842780574252429674779589395863218732420281188280014146118414029986918149893200131082914659456097471194578620430949378135091175082046868966895825984514672998458097521209273525203860726016998337605749574767567225079348675780614616259864137119152230462299877109355806234925526104074051820016539707316232270407269628476548296942670348092767381467523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18126664643402140135079324900479346632626836922044490845134568277794617190394592244477592220263341430252413337795049977065416123032043843830096012582795381115065690857082900355900354384317175876606821764381408720103805065948925368883220133553498186656767873009572239326886700166181694963001638137175551481437764328172051344382334158502574655235827021618264226275125483398312487675029660803777810988706261470449970835736161095723223284992626574601214117809953101326285849155077800615660379601872417785482189602687300665653334013348226097161662699865502357396895203005034839056084100097886875157408304791992794757098962225774303820896935529253675168486399128570678242950815400982114220661729340302700266968420433914302053944507462551564644074128675070889031371953147620223005269052447054811338140417652604217483451253879946498709139963601139917727477461818442651072055355932651132565305304418739612447961247763940307769654682508289642683778717797247223064404214887435918022196113440746766296537049338790790889107397906882792477562612691361469374953303411389939445987257152199575271634782454305784103840168191784430679771897294156892063867017813800389408220589982253258317189013951150658478631337851584903234988906918978020762758225799151517207013722855814478400347318969265344321936651422761141065786611128506519769596809701817318575335898295345279870600643723753567429204600483700191862463347603742090024816144258888976425139330226891856050589546518558183298132020666496176111848996973752931507219027235662577774018165391452235635246332547918626024707940590863124863956565532287508397877524092607603234505638464706689274627069365835378445248955429037781055503873101772224658947511702952777815268142159494769078995362398572283746200641546846371772671919671359320850942386540393173552124735870599480431194721929962229152112567607897890131758365067714759786376160879556547248403046651380274193257963705072325601011877619484302429915000018383820413757733679457297762011754797541116386577583232132098274796440300036165378416373960299400710230496084625231417094051299591045300618926338682143646631491528477282471584195558670144313723628448024886147207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705347212952662021649309523881783262323140402922571450262585465028093317638669708575063274982095404478417992720762979355839101598658999576417958860504674609002324390950744506975166035917861629260948128103165584254910567245848462395984196190019551382721114351114843109586024957883158953281953440897309956595936374332615468262425945069599143123321523253287151436796346987887628077462487315035707618493582113111595444179748263345708156533861578828854019054621325557539171981909513702517725615150097093609758835686724639118897132475977659159418018989671629327064431085084195300375615512593154922969801828317962131465355150436493457963676359142018223516672379775588634970877406389294398219771447158939146677961973762120060140645308452801611541797399809876535432435360156891336687720899685724337934713409154435258262037148552873412867964548630984980196606307833280140340538705568980037187778415350718647569287149814147645122310361639942350171488439190337760588531028761290249759026161475872937169434834583357976769512000212597953142789464567152703118223160811218354872209195476632196618715006128486688821003666243539734718417075360531151431623835129238619695069383795168822940943454426847261270255116646043239084480035554755773065024694961431569088669905514682413909695273761920553755525677993834751578896383065626371589027891273046882276765768826981124789417366173330726510065073868525019261372874583849542320275436319766640930442278639827333613129354477782367256191043688231614559548736743054022789130244815153323567845366517432194147499630121374604348425553317487238948311159317262362514925240173791132738706491435440265710512096286225287571501065280162006813561110508958722195037316312450331140079653078617772468140884228655391509404684899948446450819425184102241121575253791024614643058249783845163319580507783633712162296966956721042128714358785397453149215901096451117884005520132498513283364730145451848803670635241933943940582119431877277946969784082606352417864156296085625489250606955265106110185906678161064408524683898932464230884007893778089915343091783881862544587411353499480914468363235962423005295614195818105188079615892012305849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844694225353089071060654030028138619802938172204930279007357261820581334268242395534506019948433462516255963651399160267343646164083067561332204108109027145482881461595641315827091039451514027828939019429919080036168473930752716255472753534113848203491931693426556232434923968941105070577189461931079826010920910278042539858418624001759321551534556621616880051100296912929116481568488193721331327008159831053011207040274811025413252227703461039487617507220751925084196227224880117015148340759936748823086498442523551584491265774541264978845771544077806242629427018278837470837967055259685234273356577274843481320676562651118231880558523291822031287287172485859532132691162286112781420984544535701991221949938878751448414816022563769517166666581710298508850692643885117697488053676616123295532549449605920188080905102532491166638339022675945518923433138222064292444086907226301793347699432963367804479780556055846132161073286248702570289291847668641272155671329998457142723721901870754733010561805754598640402160219712810346150029672676921396747066594557289412241134401830697854219909134260583567791843941626661229487642431021706351274428180868295554524103716308685952923119597509006233161520822959404025917413035627676754703095256266989099966800759660924954403855166831909506303494520811328392066479248209395101770706682463839642734050641329563271198261245926311952590105383449169985807569122560531478891342678182697169448359389129324515957179507075357008122178658414654281127014248816540684015375950535453980757071762549591127696603746113234928505904778370903304900794148720820638429691875847261131463400309144984774635341145091043150722068865724638311491596552535657617580077354936067377611186512582635927383130692755986008980152734376645157912048410947608317112436019093532838728771638081680903704719605827716521498347274103412514392576173520339376711407686473161154095849115100572242194907506608309005408425374754896685101371016861062435237289521762988122846011720634267156130561403776976766521793532784371139548189402811440910352258664932852696239779218141263593559003072129877223015467305802269794286766065263302193701891861889158399523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052162536452921507772695562589488855018076722429522989066027888553205319827093916526170417436162751712190593665958056163270314139799031574692667290498905390174063096093996932932022931148298238015424896273182551358873762442064323352449388412585064029165645545848344042694090372791676584372073102322160611512106836615085305949364125605732306086228739188448794923738864517406111749355004648435617318611416276494631591934128549765621781691022993217242500762836666488941751395269959467633656465512751989787875801843089093456350135619446608877649821343814387808171230083084530630383277168610944050921431394682131926941060759213712892251884807634069431376566428918154826708592928713330600067433207238978456103665799724726921949325783875754129432139197468419671933723596172106216281457117942492330158595109463321520875240303582284688191710820875420444911541276367310366009952197979012804552553828675878773263632115038835634234635898211808771074208414409750941419285795790575261545413847475634692553446200199865292326464281992772203722238305768916744480380580422061797996579683159737928251234712658033355185981200649080833382495483828710294685461100861895237107018526288165833401412556746797025535915988205901319226285827288546054637887921424019546478433967479869696636794295827011159726646603216320432627275944085973139640996896194563791801573548132042359910416335264828893010126523015303503380398258840296204114229552804505190108606888748270763884378483446816426925900469899305453416107716440152201869767603977272497300537799544287493473637594356895803699402569905882658883746951456385539203571682685041979062790801973892056238745361093343087452804717365330502717586421227335345364794407329508899505345512766572338250325469742387261935091086319199207837256376041123328077220329989507750526589745166034326342501142491502624037760470005954551034496061482367752738892822889571358145677788434925104924602963020923773606880575259348990053388679247215879254032282617740641560246281192649456970689927125151714488319411387878947830621638388676381419254404863755732463841951879264454247531458708988075891541915622625350204303133561868091179876054856744850046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643525328508364740352934248229386491643092138916053370099987576960370227655376511445052432298270273334680793547319434454895165451504543692104363499119018076102142891949065548510979302609469823417502561014147010409060827045188812930096068262395819954465103827349284255716666245458356596566371807935914185263698863166292368833485007124771757085379278023052940839431855307844002884686954288921987121442914991641056427305954762561844681047761637845815546500634721071874575052087818010716647692386794146217030532024290792501826664062957252864313416849130829989040704396630630328739405402212277607684483497197287635429992625815083503440403890208666771752409170524799681615855942624287232474473990007361048998099367839210233945046604840948771449681119274523599788671593324973589528203764850925922462624760260700144214117512609947453578367652939806000169014076508058592692716873306628283745672119122832489691851668190768146410370894167448140561804131064923597842945844833873203367205057208185118170207455780153416071033650502527689409900816424877653909888277878957830802138682515220778681526011762726843854266764185662805464202152421974824429058897903905728408785500006914711279280821640216142282524799607957356563731907201894002860965117951430183962627116075454541691800571866527036464324766698527024489357858080622293446257147881482909978059364526063579191934628521069862903758657890594250144820532692871226041775527212009002839890465345870926502618208183200293738241607637790295675242695640759732262875728940753546512757168675105411765840706495208253688845544950039475872405595697716612448586162320860741199069081284610183106882073198968852258038033055953486973754905715389018847805150338956201733618732971981097320917908511576701422350583161599277325767144675359492463624970399717982732370599964243606643495779011517487667131423643899653265091756348689181052989704610345480671307698861560002647869651578416461821322517275516384344046000108527989295126761811644839860678435685166344600903672791588899448766799601484280789171281490162437956504674606762605510707491530900625629245500205676048098215563642187256740177379694273335893541827481831844399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988820691702064368536417597232700839801200511815343807416092107249368152989010363720210851305144842264694166658062150307962325116094518452742868260616465652810638378221237336117059846845001679732409928565219825756035656107664569428772033512140291444631000675034816120653720027244834656474769327963320226860747574875252728891657046141533947630766071458268188604048193882219721661593971243415896701581335331547919887575159386430677630500457855803914672744948879572520832948132256719998425329196704765780379974113169487417060049632216339720193911107910786239263564519837184080571030776894365695320555573258430832316039045358179798869694302133649276555917253759107802997358636572521564539277910438474625942852248395147730094090379529061767549953933882242526568765923834008891903186774053393280573826657728423234584962333931026184593149760060141631352743285627322492026039830829198036682613192752084569696157123574646491879763305595234399535302229727931826876363045142563862166266023398005276543000832908570180872889910410947161505728372398658846411409298594879037832161271536298846381781040123039926972767402104611738811936288841602217300016254415717045915134313437183466079517100291306065214045834332914473844740149307466801517529093491533036182934516375765391507398314063124231304944847041054267775561964234452481280552915664577491512725951592543636584691869773941577491311264722225079369701503318840541619603604154042225835195778536937337832975995363432566336778815209769046486973396625042819071598600622521233308691718028701284915609741709048654134856434758431982787420640864917912234014149615693452854403368964776712092304324623261241822220749886624093192744342254465007832235611774144457884968555842574217186059603373803053568694146217991269828592487609158987938166786798977658088833590770071181857862725811726203119619820870319826544071518999787131840757803555956428284154613800400992546550031186849055676504356547965034534907812356582570239372285226792978251718802177530406796843104891055661638046313146917878372570085556260863988627729339713738997068985259528010743706713005174599459292144282520672976671771406410971196643979657660270210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029901925267542191361448427645851365257612331203582769015750727254777385187404263469312435750001425421655558652171788126710447202738144996385315444855474150761187819103239253656060214241734120901907719726703996494891602982071632248219930661868190340212255070383673602200242170508720888156586116390744920491038600804434887240667087272921103257003472803175205891863582815228598375933001776739366357626985953036497464599711105100480085377919150694392819210910623045244971905998635113125532461681166238277033469448720560533902433706866281226543731809081033027435161324682342328950706230206485240783775543524174326650475557248713431823004332159849920260561636196558623905416036265743008027542698541783342355864960962478217306701359973704521200974364462642445831384937760091431288078084795589698252437606247288245581222330039082895550922985693512120222483739773249530179236206931710146336912760226125783679301906764490116885302428420053369175502498620688767262993191313109116364085540827883851057428446870273470550734785840179387618575890500662069306086773990235230049120815142625033828129018004988365411239136551323105316607907572548182752987117814220097377926551607739576552276023292001991945373645425236664935043182595690158595809180446155306755357719153525971421290759278633448123580732874264481307705226578116209505740923334496530836059337450206503736976545013027509538021213009418223580667463483613107361768230865014558831008604659221644525524528341905879293645182431279621361536861962924614251396444428203791459248637828041495013685723597264233342355695189006969338444359795460581734875187958633657141085936726420967561779511727154080626872899839788548637080128629395090612913379527102564546340119083061718461168208767620750151775667655557505891589856105776248261231626179528123800249486962971541611273514430225248189326304842641610601687590180722681723362686065163247724475033109948397383277159615602771092169904667765441142780620147492809082437319256970918497097600319403509011777566671769767128721662676008624570096870980301243253045946076368326307075410323755990020965730607965168856653260901602873178523094133570625844414523502095932849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10216326145855118977847956458253801592313732607043366990315817610408832616936426805539386429685170877770709537157764016877854090209052722640511605067741729120061315998196574920713915909765258555881731364071056060596436510967146654582015191858288854391060894007589697063533374825877727438006035936669865563562809787551066831011114725616434788672723344971877404180078823256564300636726263217905354188948654494679113682748217859246908559356433041157439152173430905956541542145639934630669776815777098268850288177166913213744712534360004695595358253710483447510753423129592603316724143431617210073526880733942405422697387200244658698417735702724420209233018839086576960602871545064056686642855535264908110643357371226313355817991344247538583977881363075533157257651725695838709860362904134730827452864153174516525416354495832702241439981395522350822609729423185214265127102943147006831585924636911231311520552212109321102300182074611872490293631788779409719633315540298492143596564451343832775674830406243343840025647404702955323734380990234457997226305682583185175150102696250444175785438489196044639738372868991327158572466500679632202255805801251195342209003193928107895913601078992723764942543426328626670352683668879354224529424419182864427619040732444458405477393629564231802853322240863786682589738668416036743616445085458685516755653006106909246222345027248034723176614710187628956396014166780437391213819614619975210177948603385432104435927058731773428078303849249513159422473683234845383728539962025788805551916662455586979183933888249626469671167705202302652407166008721887001370008818647042263751540555280813954924818609911913287945733731281651327536106726281589781203963319848241701253574458336531669636315172823099333589249255478995659680045179030909610942329309380733645301377731391550393201092182706683724226488045277353342032518114270792805770408239546523836786075414717787901792022864809537364791317114770163661901684030192340171443193631811499857436186306315124095577567615535606782374670031628360029349101749371621104136868520427113663948970244526473338345404259279199342580572761892563988805000365166761106079579468537398788550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10040267473129351289155829919742946008401418723252035514607368831005840070628432698405485729007356640101251657817611042940688194527811457974132011018923299124020468719494951404493841939835829874598298513650994618666630354994033901368439624124623595319342223108624535306936499921131393007984484687991331526813500432308559711098228443371962136159721973241954576433177774223390683298910448055053471751638084430173879550599278963726984334780706398158068406175271668831955846629549785331473846787038395811761587051967037352774837696419667720471899199290786722099898553965489237248331094053817736307633803697779050994008013036391689177390454561589651525133416730884410530616387399474235656088790291592626982775006801320199403455882455320986909720855447639698060186075503900568130171798333839194884319398198001739621492356074608424230552960082229009378719860602777345327430684904150812205525761558836325176431454965036044776216412188216367705312036543625284364866799547400843902370883447730909539071479586814090872642030343717489278969648281878539513204821021220308254650646686868455069010474338352508527654237735674163946164518626936224868041318325895414131091409393325473741504569158161154430392801505948488771110841912627758456789128938138552590429712066733357954120389959761740457577841923929670775886297977284032667414884748235921668592535324625157177738424552269572126447642863557983394406471457069097667907459063743682511647244194181332405777517766798986896617309746084689418034452059717982137327057524139158749022067565107475487392684357870923085557060455437892218495406897246119264188946118776303112333075512363288841618060599153377315442622016038845882516346324788120100061216031894097794548366096766237648000514302210587898117850785700406016910192053999569744529572160122368077692743998761558675146305278175971905846947863223747053315998868216133249791111488980246322010749256542829760958421858666799207058146877924727248910177393641263791290664917634739697230926733311477264691530063891570536426135922744697850536982136459734768365176525935872303800781513225065958387707809391017802462113969449589539056358976107638683438315077505893542516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21388529626145256001072390085220833486216945716044336579261148319806533925269677700295624240087400063755148360998498836383526057110090921378884936778474134990924216226450435113443330959067001437863254916614097984685013423887948908132758263213644466933385124072685017328025402930903803305271140665117987571653596928183576555449133446356169714710637044289611316878482311894535665846692179184972793865046481329182886325803826891413162562721581765522568369088474759752638475460088944503198574201383820351621867266527613908182358242783494883021674477183879115144254700979315250896534877160285802320949724616668848295952306192269822632404220226160192133692007069656594791241196507763153050340190524159081287091221074129247738626245297237023212032709736741601757103322588420530748673371868750255772319526772552973688432591422520938141723313111160853552863713535442100996308606461119477091039390773910252925005314291167428951623432010670145527178940383729400906015551176279346206788514430773288822450561538381195275833901177386955688458079912904237589547194818067045055273181366022251460852893028397343947148630793953087669488015980922199291942366814549940676325017916991555642753502050732656618846317505090718616736975106448427817582198891012879415424358931676376461120059737103623053462891414539046116115476646988398357785088472725931931939140893417795282680709931837508330069761858850192001037383553790720327188091688237005730602997203921229217048658046709277221843128168067028024985269510658535278308225318182522845365214751117104622342976414448720908780462775218280007642134888705730256789868904992539543662006265467829101998603692102912948697008757556482568609388307535503105637191403229513025497835512774448221554617801054665343078434673689172371608244916438584959505466074235458318295681479949596207558039713460215095762452986487736144288539085796611685019473797788850613285451338973061144024179404607013341397395441262753884714162831966225871185835382086427652581667528653473781405149324531721582348211674232012161012237089847245509792911211667817761892394840440532588320566246721372245828422672066368788760954695371606551405361885433912045593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771135009571754238688331398510229766937074242798690808663467070783967935498525230249887757289009258352409199456442911969731600970012085999796381645876053224118580013134645051920983067620178218984323248668926441546941460831998196116322315658556562765201009198923444096360227906450081164463151536723200001947543616751588096269404395607031238595338655311993560763423404927481133304316447479117564042925628444986644544235686289971899147365326336100157871834910130535307548781648146420808030211314615754926820935359569286473455814959058134431416676062198553801119370177518029500173867978842906364021196850432619633595231305251298574396360499006669011583493812952940231065206058163606469236260249826219233318794813531573110256978920039997235791831384701169238348393886268476445310216842368007772518730718534683401037099854157146856040894489297781362874359408330106925997923886507021083953201518728633483853037712724304426516080784636336377393493470530079157842647848821504124903846238841461504602180116705502632025666158380046708781198949885540282423618226137185054145767085896746377123083720788052938762053118742416499090315629121213855134509397406506896874461429625427193355095341632323525519811914886640403623669290811833686422608018918053915554545420217112452478482140149154996232501839560707161403543685124004831059897886200746287404280084094233269444155080645172145115147965883222934089807900256977682899961925554175673323851708361524198726184987296151682660943227595670193093948998686931341516626527020153284843540414033655813948033633693782442276976471509903187269619931707141076840963996149111886759510844893627620556260267392557954172727287185255474063944936977731088102572107771522697582292385188374353087901181624804960615351888970277928245004337786178196738395408203671114624634696807759142200946130654075081559485895858077691334886425146165071097365675502844757582672910960114566428926056342647838805168533043292783400527881364304746611836297430532635361925872978613254428636508491958500372517286432689973486376535804162270953012464207983608290329627222835303015769711772954263905030585818375636952119573939027932002558240720453185720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993329089696845795047486930248643024913507859493755704911303497489145362585943072216876254509615472968329282173015214530033274807177518838509153757517708002485854001246229127177384766267851468050270742147990193988464242241793683585084636993382117234009323288609072071719848917187634741759237680222959952502645573626097905589526539417307389553906744332428114460075227568963956443918602571811113501022938945558917596821933851614306949670370284523537879974845791369100698137057354596281312214380265264804625360099030585900884470952154847001407372142411046719490208068602435858016735030107624637936126700504727367381973885792451979256802273795211764962652526845504828436679128237199787663366815309726964205513109431307634588399661703793771271350898454794598911670146265379151130520532215988096403717955614241458125361483964514978152857135546824308403265191532203502412320855963057205948749093130242751034769556465503770550134349216073395172578597672963466955907038560434894358575361662248416093339642607990152057133729167410842164858145861709842731144920630050577736732872255521284924795673515586354971560669468849566378337955953117694290406187339607447590485393626413431905014090327786136860408681435075546255727904264393203704018669749703586128901071653254678548800555448451677583869099803334481907410226915775854126617236681966518045538761511462590427517269905788679972385950060375430151711753437580455625139599035407179576404789890785534295523314091846855181067677551879939561360630051020804154980525027698891040336788339028392026962627889500439567745716027782004380450926051779207659861750759914899685343043135114201164123541709788671083602452251078988827011325109517529162753859497050783175709501458924906282089641543513135228939690483353631068531836519287473976708975868132502097847573031533942058216290166438777293852023885429104068779794965638890650747308970224330298111120540069185716268905307041695578297569129022425582637457856360200295700178578179980653467383500835793121612993118591186923929127491811561024941949895792549062751654384230747388581452729548109243993449178401281120084900047920138887569155070648960657714332303326631966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518956882257562040199700340829331875394910214819122965262598797561565221716397050489351911995517267541530938488086424617699963390776467931124548307634811232814086246482054008633061568403825890782185468737016624278520126357842395957898545470424827880355187078630332359922973011746295708781639892163927354462827116175677096497709018014138872426597296102743138815620951091311775690150581708002291999066850530099779864891781592650383193354458803638451574106268795006306982900465155125418515379214771472834921301460394910471099687371002669497201734894658367324224426568820368958755060166319077087912651309609958999555830525861067874857016615690746315443262765398939991298645400137598857965650885982464025532775674430403747892860037959750577552145286667726429035333420923086183659210759402894970650283894870464404302413811125487375023801939574959233899924421367663459991020057152384842944180574367177324044098749974714538588235780787420385085996564283902844535388577118380818496348021874440460694752966788549212065610116167219113233378897020432810075228710643301721191618285105401190481643571463511384365392369357103421326086453396029419493597648301762920691091794887925452051319284802585235240511751893454279419343277058618981506274641777288671579148616378085671990766035448559479500218815820276505574901464923167281780860034350249832281178995513617200812882637646612906648377988957621317157228532531684725185667667043109248955319371062989019279840824821575797969637359482319861350124763375008602348228595114511149591821684662163624616163162390850432331402025820885449048481234328438901556626360016885265333702904964096027006266164550004179910088865944359271754262827224250188510962671650748807672539292723909961643770333972505642846526083929436865853097681799507054495277697738643453734443378452365089560826153525462178246626397671245881783416358647165386980786648874889093828553529677954690216040552207288024793239671934275710642059667632542606991045932451834174203022235001968808380897178023985167006257258655730560099374054787592599737757399721652296485552904521676301611825329295513653890878568864661413504086161356680621041921284023259501906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770635421530546504496053126534872026005307541138148474863363175794634162384244285902160603136329539268249543976041655282606285923249278993754721814748753253926084025174566811114990065614484523938459912677878857415439612302200488862514865919591704044404757519617336548789405418086878096680893628131279532935921118977805608288871624522490756013789781445851504486046880931853062928656106985522656331160520650015000932917231321495021570626091215095955955614359211241303604143211718151150584838508084806303473844181764291444562231917161531838173908947946212748580203857285209458007148113836144260003634399682207996079311583605646650457007509605038928122494384151704723316667493643263429999558912036475482323495111749366148399325735195190439771182773517746371937379151851340869836469275249501765031267857456793529360845482770890534556382637360566106489670249391841421031255549915071622772872491492759138397011267597567760068627534173120712747293965420325832924272979101692190257885710023531964596036670853767650642889527302457509654253752919259445778756085338264342181530352125975963106989610429015005215194094590039734285232276640202806419011767080900759046715615002790626184438287787538064295347942278168531310258796976282986175881861329013972671724362906080483846780688955005471436394932373067075134086016443248098889033817139727594209018463759170557965171607286024996423767817215194191291228647603330838278131980880191656896750010772898208223780478069304149267782660422708637329053222214876685869913027968534812849361831935507438466631372875228574530540942613854226439305401385670793679136104574966084371302448936038000997550375228651162166441469511634429931538873373636082208945514412108355963763768213842818774874874686473096872182989680844961908752537304271526749601758513629875449828154891773191459793689973172094100575386893943778533673739701821905551723051414981114540311762386278818470285547548443506412476099064018239704395661607692320904451313277310838430967247786657595446639602864208865836828039490239931211911422410737354122377852928234438497693945345436965478200305953000675363317730440118182479850133910560082304352346144860163181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7033994545405566369167039974408691451170738381490334804891813435475582623206206800596293475329029918907883037494158012372854956095115128377125657799784135911947237217686632426077819536781351646916171794979797511099570053400806468552044847134894950590402852125928577419744542135513476531513668876346306163145132194689768287342608811615787720473496844868180529357344726988096268516562164926801205865164407288261250225538190052682495948166435369322728735141893362597988773401038089160077502598768428049712443976109659714401914656724616070537232315827932925498540668989279818357973195895995241828317799315742938565025508229677019362070717669132327446593543031749920959824127214993668222810869813838765944679184786454614767898899350724209312548694284298645114209781114513611100496430750265281827482399807599947138119043820334991590307265418101316844897437951615463259255719761918806146155498329504118955272873477357869605027894776378594837683492204133403542789071503111745598951982400583043141931272606131711151295651663226017627841339321313001273648393796764954910606170343372506544325517929037661639731882471548464916561808921543417237686186587106348567872448910681292167619434865950515228048788372492572393122588892223593055114499036854751968727144582679619561721498714758764308671530150276248205244254740224374744169418640996827935189090767642580824469251421012308339705968957355041832468165032474182760980492573516163153990945593515093546791183873567975952192634656170486515098246222119823958387585828828237180556601410636439654078990498744979729120554337584476846473426405434548843650514220872878869833322000005310698427665620561911297739442062666867852767494110481389848412696766885305922493662459303143446554846402125872542434587802465468106991756302671150279314939516751289055861783258237156907964151642609675528452972062788384046242464416847820864807558883204480966521424850956447993684965463555868843110019618035495989808055597731683195777165287147976692458841817956396169409713714207423963104733107811819221455997754912484240911030255374636108795660194337330878075104597691276188149278675295664848439207518737080138528723252892997840433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633271351426397479696034515272913878669265719650280277703672732640465040549095311078315143266844988613358763978097381397698243042260531186053540495708319331780685270374978212070431687221945138025537379732923082635183489351756344947601606228660475971184405767779502151651136084234017138303998746233455590257841958837080485365098499891926969975514127419195598105465174019911852324444586590556914929641746322388397148020736452071790698866139047707802624221713965506953109772491610624978917730889743749550437219745467477669600694329025100034416141418921490282932599006316609071739292133547477717019344287253232139359335873949634744047288377488246718899477545520940866168832263025466677583966657237303569789601765228216743997972477843604325469366782854707029970220014483062679640446212563119886188790943283760052404990448117602826567496805485063155627316290582441521578421982421910022217054549279313956890229102687505515800081271694491640344512326680066418899906746341196337573846359299925512395899603332994193937707753152695460899956030946166001773555603432784817476946787880614880721283324032413158589472402932803316306309650677474790371548077503767556070574663407789684722695196614810219342444899305023420680088645820433612170239258009862578179465294590297554024010618005568582859069386053653762923693109641023460539109586394173535068721730511496172692264407546461678252403646497978503374818020194375792787816075487039063179713715694032438633806900019435614712088805396188786244798952789588962056843875635296195499629386556157590444511782444696434853363117192500765959598086447315087978390122086802969830055520756326056654559775392679733280908736119964379838719993929375279018823858908342061963656242455805664805479174887915419232514341898632040222820931603180023900125842578403381056278174547792923895437245311586541677707669922177205932605539255253196171053522237037456408760819987465879011511223873665202856710507590182633611283856196480137365556706237816297194870191347011952703282920681265107797870215007127176953388061554734019001462493753971121657338231197830346191852191504027521994040287404385587888523486872079737086760157188955447153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20543363537962092419834000813389613203449715218647356751171215441619218074208378925942646033506507754812882932568833012978586863498185915135595777383412364811031711504812634971936656002061362665131687790350210054157040075291843281300630030732591294938366543209647889293796463095881803753972062438441479602506960257777239404603761060782351297552992322607329854154129262429666588315119005979924642971094749517345755044345127749943694887802402335437441058682776783062589900015238154517222148037587203316644005625332213705046186954474216306679089414641038442107643424320782581999134165639527660414946352072407672344931676042424456622078717845845277881599394344034906456429372046440101620721556439191096067185003334886358286710763121253085937046824651041773541312077187057300489193908720188829781749412185934411735943224290064577531884092018245565213088443714927679108429429850432540207538344628811928428383385481073821552369468728495423554803926706909237359134293880924625710399788149294131471136767626476510336467238093361556981304792664547428422044458958686311020759501125827505470097036713457281462855830272203369682388484359510769551384586555416226673469333532538655786213920687307066688691368378258522765654537171889925734982302011886375948338598866075447204218394275669367027723689088962637923881498852714026140081622844706437289743626585725058744269201546712850141421393049756500186437395943092698586620722841807174516650697382771735212862836611395986072129345455560036472340422891197627425954109100667379793513109878907419448304420718298329730807921266238063597691487790241429487334389497057516733319095977349627590023929318374934536187358826117972466332415983056545875868603466272503611566048268535195261344194170122237679447958190218234031894925923906094230875094368893370280054137843690267598171295175740097813172247748193940937100581179210026180646344245441419393008306944006577829743791397167363674507134077221886127009189167108232278435545622789294162204540398701713641864319708560483194919836215678088825515089460663092953915135318187967583450434185967692587242287266520790067566091436457804168741656562231101411606066584599740683237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374390724998165916154464423371551268918687708597699456949086383176002062621515640487565095631277162736410431876686733038804178294361639907463653980069328598175080322231443295465517520362031224137081025403260743811237733479483522036844324313759090136858289148972429534123490342147495978597361963791899996277163201514649708299639501464211019379760158815776513285227863481998023233969030466688004309869589492832684714843824912552594919490962534185916648423673596290541140299571806041650924037064491979107219898155144059251300911301533899698952680582347084667140334949447755633064339719481797921750673191183726763066560393890429312131336523949642518456223316639657587420580258408636855649167516729507208731363085733096718997093767333234597726383239428662198755872490514267736807691694446418079967303329800996742873230848284638193777325827438477214406262027310762267313341363841518571338975287442009886346228349184516716838122998558295532879339230760748979906096627062738307835319388468943629046997073186002281844806718069340859765985553999701493093088457499420835927800941467492906306754604492931690904021146809279440758136165629381174972653009553781600627000286977889591056539615614015791036153268818224299366558475318423267788661222234391647944874121630933224542106658096087407455792347256020679552207600587815293635864034738989255814916476963882799407881012918207812201221739064901769259897804057992350308363877456336573935397913484037027501554225728834974470911096649973024865789831284256588899463828717504488501597442780263502923582111362999487871823177025682687559543133300651328731573198344643259102691216453328334513348731374938985724200079026650948764858815045550181477192545685351639447577744350529626631110089899267136608815751914446519803925350262734368115241026007536103540485442378989508650327380179107590926514732148172141244837681119291013852579851745151096058364273627573140285100051457655926192937992004022424492425553327151727238444266964444597758972963188802730444144234354021134625618685125658201023460185676584979307734358832351334567483095838583355758397365000173926323935563456990230543487609331427681973001436608624426779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767236815622262608378715389414578996300585041241369623098509262959560190454359823987846531501143355154859976497650983640079723199950209362886977774614378054833843994278892858117011476107234030255073075563349629004253477200473803758586746370529032618045673207970680515841960344533719011328016894446239286518623140939095842750673382354652594327911336988501070076068359415981767029455092125156814001102482266321143267660362562274787903672505571207791185315486491554578894505326180955645358407315241233971901311707684339861578656761575494152534421728047765439455992790629396003700758144117234196283537109700593229960484967831808216611833385250445630569921360054412140910481722460414753948104827281508923073591496560466134790479618419193668851971140467362957494384146085262541644545753517641574685228478347026729258656890861687498426958509887731097637981154905299049237637812559771940629841991304575064540339144794230455800954129468012749857162522722198704223048623417286701198051854644260028507722887170598411143993897104757306534958573106190487533212823657894913015960778761682797903351397836732542606054730618410430879180618253116356382595076064280461192986136871007726135206632559377561263030629201935980434327644451967086177571722278097926019773593612319240856973008845694847782939331350319673232220261910871992781835580676284568753171756944204833507963596612973738852682691337180976895576582488666994570056368181918181615329237929229508161243953343914502652862073631550723051479105161000639026545691921380786225110099211643320069878535876768650600918766107352697634954865515713184101960423927856335657519319671185623347356137454269510757676006477223406595567031429703060064498863303798658494768983042584601217166730770766216229357751607488502117666876310258407809507537027437734960699293724317087796633004375885495916604490949522023079074891266636457802201901193604645119691341061058106141441558290529469344630219682284310826209295857449205098756087617564484428636310068608156871480441596528394984033843817382610312998893716556689950569397920690806514608736831696572713457126970216788030072997976960738138298488921522372742648848842487276096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20832594790646200594409131413915118981372591212616592709382993677372403640226298393381153493562917992918612713380949751579367781386181138077989401816168923343621088953701111193283951611531037216205814784833660673899119976286107727649869115300835530818260527491364522629857030586197545406410296120898776694894717564534260793131298095035059073062980241540304825927610408009613958535680413431521352538462149483586617485770818623275182671941900202842725356321790512842810614532699848932686082252487611027163130921489029102760264042525758670747755383989858207142314755884809954349584804509688512332427728275853576972934805218621908452898979653695283135389437615944362741697846991615833535938310610953976887489391260593765664453039966215164236643449987303212017195648977457984874238578252686865757601346332163878805495767686771524693807885182911417982608165164730271808081512866467272466641548130417784427294068656500527418611657780744900637522758319727996817954026559884613688351318204215698821681525032389466414109251094665606640484049504804827631367277054658561576819425386613496374085983953432826560121989975253399738079257185761638356665102584818643142282879064041494032947367933212784120501803013386077959360277447668837801864629313304034309349319294322420442591902215994036896420212017685143130180853130419763531539477432118003589753041142140845347761731734406257970744197613754134194250456104079534148433073606251609223730608155658029189337830246402711100382786044692681359104089493798841718439688192728372491097947574311035362147920523761696477076813492877566949216596025917017388868874741515748925605593688367812955993351710046883325367840734561779519515126931457502797083984377571280005978258869112703961510493556150984237790131222469901245111338781846302057957987293900225941841350072004083047690990263869375661058783942806195597622448081649720911802489929003013834000674287681188016075158084547268711316982783877706899982495283485817141987659590159201392109812459175319976261706638507092766674953116051361092298293228631091598611389404795208544108504591863240836000051824907839384249621195055282937365436841348790052566368448547873705836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20056862454253884652555300434343440425600404151624006639437128548971096861581827808813955196882991736587068711301749629898324676654234148760188290584656414690905412446889730586520090490298430068976825550226285528561241681148149881941847550620576740323426178309696694984075041336441426379821456241221088772040560036110836743398204793016021294726206585354280586263485176903201394038200267434773248259006911088814640276386494028364409126463147609249392222058675631707667571926284528929176744783394469165712012347167384774459862048035739374538887011632936024552521760706635643103607563109644955581603126313084260435353694939792429148090426174570687452198363198047377640549984977626646856594720296661673229847938007822341743490935591059404145633579588894720697901317845034043680117085035538846655116435644860616067750875476123578845539394658149347078416494257111006146220895001402887076669356063822133326233447094302263690246337147573239098007546010882986678663919841081593816871728712180966603822732640882842850166024299892428483771817419805827481065118398267199007472204616245562883908361118056887364041721426248293392558568366449048577494441341919742802045970360357028155047595926493776519888823015330049488039470337395568264077371477175351695665751953098231441642155538319725741755704932204719021965989686621877807465813501744326551877844975894544956657171291273492901320213238693793128728919153238547797969820859348699443136241141924578986026982627410517372173407319478932842674988183958805940732637664424290196721897044231851067499855968197945471507927662072227440393373919195269321076872868626699924444654964071365736657134089079653733964017206048444126749666917475600457878474732937792567714011188976761269973305766933068361148059361398359013698711979947349609764230531096553363483401577843201788564260105404658925729395788427275067900183754429110734463336708394400478990435168301523799081838921821485893938582539950774050367348172158039139739077668383112941965177786638637640542059479105823176476361567354800004859754574407026814689613678828904693769348172296780605884805832732403904559543582088753827292319262421829319809588780155781789857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245921224699418898589861394544199182133020671390914886867718556870479232136120712363663501812491270779393117818955982261390424962454150716612086298113230814840375729133014642088756372680745056354854196090427231358427942996588498054542393124821366827592974993765321601041392945174035867040420258347518545367358399324002375331106835553285481912243902246455143994440089398276570360885612534187818207662773487279675759475912674448903329209565727388092288498746717868878334715865402001707389745030291072152278344644741364226522523305368782726667631977158278951880185252117421153317643995131554192713163767308535383445326228795317352786827383380241944614306310954907153851753875491873564950732573462631320206748905300356437330022951857479754697405433357420152510992806186357882453296014265446944979372979788065387580921073491407163711448039677259911433542300488990738454602959463685353740410315332108049822967911156036631282929150836468320416442557393328408589142811884138228159749541216610732781116263364128894882280521079317635317505735221836581540521789897854348388577905572412406707661838926983218626183763372080409957857925792476594538820007814802538829070178909805345945622064575752354702405754044892472164911511867239773044393385410052156244212893688828886850186074554812671502212456811914963607233300917564946339485040212431524507630094848601106586035841512299183175328476238597165909742422486806693959205622623428459743215478085959465727101834537293741900579339706452161264015082251463483635760316241994373385782221647416429676291063552737256096490990191216522769389576224236600023365150014660539922761565233216000110075604388962002607132151382598645566486167052310359733753780376023273387321476137046733024932558062968510572154834393742954973888876288432134177735236621209197710415860369912258612742037966840064020058869973629732559982937286976425531092767092560619639464149742037513919051325434763192219479334486262861279222246712068410184814406963327478467432227136830631667829227254347811362944891571406229555685741055137717332315613884626534894725499367300429347954986964475064141533999348214151606270767361335880360081538102375410113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836571457181415336958436570961762828089878613959651453691971727938875537519321917889496437711041406913043857468853065786640081978774101859254891768830809872748569800959848931949549606613376562621068788869106175825641301794350739231538230621243805085313030540741258460381020565786724783188818144561109943026399748453727619334697705890393476212116544257427415542823587977636334322072833626322477740346272965783486140462272082605669030179850735931166631256842526516195839986224356102121371511141255584974681166838701792625557702598513331331971947450056470767486604782876834893544018502345028856426892217413249728300887134076262101362259949287556948866194720816614826408886117154566496070259878818335961908887887194249377099994363758415958847069119993184147817209512164825566487798999275865866675484781321132121950192563292503601384012553849329455869226322126384414715928910696091103164531401696608279295333002709021374551889201390033870309729329763163629217199823189020177334834995932461912034979909433155057904982178952857216764656024291745000979803603319539096196008798098575857902876597358984938026222542605541638324939913919186070039591747628451109054826251182509849685830648385923478369524899365225194532863774983020621167117736625460722167451436193342643392273271754296148581715189395799642278677225055727692292400794881366654660943427907380478051094824804138529852291857891003150049439227118056469876861549397684927296510202750435485153284913863608245238013307713431921045845847866773542842718436396696675218098321072289136724721919151916512494158467399854940821957205929395967740628971089505694697846580812525067812281064390319516474880149297969430343586171242467313735963615011525171571281090888218796157259204427053500475016165205983174023074247265422369190330108411415671752656856702063113801965397343509155512783840614255520229299277015514766529347670421655428417630523873614325472714206353349743291683816261248915282447186163652919608590224066248947767675330237643991806701348718496879919500597067656434925979349070149246978184215607741399619474074960945220193710173229731452987487627064671715330319786350015535202973183708306401800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15845971167560433134365974324532234833019366822162048696494453381889772650120905496321127805397754549541677623860881686517841092800630084475989472411003306078638616138918989056153402693118828915790970166948285048947390886557946476252891972600499448789462109995433015126489933248447619079521933780830456537121685227485503590393878255721105814021518355743370059202772788291545469437629774608764786386277367653114682191780003396131625675359408430812646858581692625706032877619438243870908813743288995748978349563919313757427130390885701567326297652280624155738064951401584184252265650719612567432598247780215188944954108578239943821360755078506777657514035095496212047821070790838215412560746479326520170402321386552218560604507300076327252931337318669212349403445629047519740831195850067156029017254891508704164103662280883234696280808613611070734648881254994359632328774675024700042852556140559440721782394189981789145796254654651338007296200708271663165633795549583628866667821983804684490250995698581549752235496603561488649226161046958281211433098290314059526474138472285009020779166032537345031383782676361864537079280571295137105646941824135165557438619521589814118327078224826746887466733153839151931211853861900327886984996893376076729263688206073170197279749392478961494090329435155322785551309129819945723971769938280839406343405601534247376692429204042390797367626439929601877983320982913722443361642981538459890920507341536739331596926585443229770396031871631383026888253903277341505155224815941321203989595611576103678561489254183144415639617368112088011634085268005625998987725518614135529824778931862293355244880042968130292792791110636420561328500659092903462780189525529663069209925655306857483261562973096230358941472883429571408925370575203885983006898844604489005046903341811556744835111126795672251301803366935537761240664766468738570380381851592091092528160064711023213796667269934193078043951995934189697141005969122522094311059897323974849614158193764328825131128987291557916681784262568194995177766560916942021716596936378289667222799936222637505950333961275406332184112288516294976541687832209386835972188301023529546575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877958604447831196538089925804992837376040699221070624866930910880430475941822635610481351452725031316434247904947320042580759934574834813879329542228482044811667179613292090709404615185699793786699041556614811044839009343653208836623748596534002932039581385070897994304421553880682480612285480198516334341245822320315668082977126588116341781747167284856039535255095301533638627432340292141174320109648195643598580949438930274475477437675362356504698945276501293311422928151874894465461639968665363012894756772306200540939129302199042811978108701157188753660235231143736319147038334339363597997408744767606760933630699499885929621622571203172323868675580118026709176197710370586228301829093646719500145950831785268858181408120375284692473625285336169392646827566903667448880893721713881385952730604674330881817148926407680634318786545963101965534922346961648009860708729013191425715557798240687370082723451338008148117150470273962397692251574635595053823375356082267536834347432209833597685612195610579117276450892873886067283769895357085359412964240642885787333128012394693206356926057779057248704750478055690417366294520248249370122582823687017361124152115897852233238922551551545449521288368711606961350799606332869826192821525330108484789317928671560118061007623259037084521699296408216592888157984340742266206550246955176190591177443283860851623603945532408563383321068623091231537976991100965556794187229835702029938296556276187253209258039292956303209545205714903522783496731397926419038156413029155507970488966908329199397585359368678221996073974785244925926156740167213584907650081509321985666928025723402028426101797267674134383981304212643672010482897769896813018876187584595425465239263481541102521754377295717118891948514262059053334793419078164884105660353717136575309746143677286807933641348999299706008030250889603397713787625291384638905289811937373062766674807561291196872342911366455911143770756415566867704934801053738815969062652939386255073063090242736445451159819285323241067031140572563285656651097971672084678614034853922789920367478940335999836081189758540227429654362595279353297919078405844635082378258544093404133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863117382128465762519454251225192015644271422815394897828903234596888613480131593510507780772323796681765908494146471834757865143590026704686016768712217213212898812786487586620764139392563264933000321225009597617695592793776542057985277622016050932092404331635865878346885515339761862698577231271362552304650907718595969365845761700361037319821752021598639194480413866630666427141819843452888982928261995384969359102980210628920907118469985075173353833500813779923692703100459885469362754316146835961004209140515473609885349459061272479482361061777078439157681784386697138970699765592933622220325547615994004162920470210779986403289267717878071058672329047865603593775255941223744730880150386816392348616828385284880510454153889563262397516311987608337314633652531959913259653945963864660278789583379417623395864599609143676340810613997609713564280149742031191451415904194251988828334876893598466878838056455348320968192975454955462958395807987693352884921346070994785073780343428530343599944490928880396234248582724553102127085006933112789105274958365266847770379584729769346157969757498876885757014276075155534980435555625742627290828241381786704532797218812448508064752730958619076700449304849111837496179052041099774091925741985403782886749106360222023144551358449313706984916057030923810333345760761852089921944067772198714083564971223374908417344626507901280395424525216748962286602158654656188201741494499312399726651192863707274435934868431861522318929567899804485514686149250481636385060621855671737650126680444524018484724220351146591468546271175676009523649882343989446165198679972604084291505555344451746069870486773153188993622807582386274387195427205356184536006796709832104409396227010732354722586342495374902414816789149061983447128793219986830700440418812708607035899892239006233987990484069417861093961417115008675593608603988493386952831731276682831604843019848472225155618646910140102144563038700073853408480232174097837033832547536772078110474185048289256890717340878402972668909662045717284664315250689210754374881305108207553591337524099155856684415129505702687668945662673643862094874220212752124524570239012548687053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474604176212665976843822584847603628371387618874959734053307103318708145759060356024771987319812165580064182628328194813742214079466063568670779878703232354353112168385941448574938384634171638917517218119381240515460387648594941252127479620681843594293209407588578363585883893555532152488697136049183859621638259177033933004429583123894630076659492829153313683168474089686426808920988416107123107331337788515289708191076456919399954216753604904990921892080607223215695057250886166795055468066337618199647699684416486218473080216379439894927613898228539484667714090747547580100729351904023284544485541249265845941293363452131682115936171856425516919710383162465407378388115803780865037765019601503211614920153974004855243057122801500999786549246936947025377742969697099900930155912792016593298639391795723204112052315824152708096061710612527883821825985884386516000468414580072691704827016734447126642023953842516241590950224452844306735734759865754526892359663345673681623978612069843690204086105674430864961288356303666037966406903234026240416628434952085110224913918091846448165685175368176276930471939020547605912834597215300268430125212551626184902461189740391598044982399129433308844341928534909092929962266354718788912560630331907902102412642744965508464338822220428737132600250929124878897611044128262744479790133850693737078859795228859840432918360451762172062550833797449624647361292419005118497585633457533383441454746411070174780809761149230249943154797686217065387860144344087944967947514795286936453449466867783467427120760045597772181539699035128464756542712161803262901179177256833307382370286770527477504651172454601247639563114023000358410862982544720597621119437900359609998157253971524412786759385036361103724367733082815023546007483272168896529000319717843281803506315380314513763170739544071199877292041375731055020472183477887564557865768034139338677801605680518550281251884346475318931361526048696427488363408614665376260713515919486407665937627515037760481906107064956033647162404060339161171710135479967988731800095150482648222354430929201395976548284028935466796433210616464397143703041851092403115376466508812815301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948687103428873744341550610729289811001401352253948811713635594046593509197743354588092667334981077565633054938760753150110621741291248139521626796366865308745775154307733724856166064920008547373775221527833023296753462748478755505253131936446248453107874383074675613031044582453210501069157615151889041885771186080012884818418124692982797680870714675243519268967531075592054305559894474690960664246444674259160178766650534739125079263168377359530679258027506664152690597842776427658393131761776740661662850072380520108368788602605171063446880160580884876452755781521725350481167218066719792460859277328441248121036175634643612612842139902273235496537216575454933212727460111269895439407329150361179748714171754062560218392730296002181314744640642618060074958566746514618124499880159544580470688985294483473541591580790846628489090637249799013088357889484496140979942653970599616135524201712938923000694053805456599454717200311974893461445043419269812071953326427509647502409845234729831448021903771270435376661813907643166314580631647730798260272751155263135776321429147264871181627509113991716200599590571564661891062392055596453141488164180142612906715318285682218286904360117306368410465275491406239009727606318653290489627712138326056667485598275813627974334936709838860305354719173494691607194127861193011118798612508757397485332061188745490294965788589761630388409900159734736710168643613901592258766572928649758990624569873833047405274518905297565050190267785117284650393226578066566548164737160444159964987621807664422742641877497357100951802951462870827098682162976602449119388388751201985520113217769969400982948587952292571910993522384362826714164406315770582594493944523284138393666337365305861008995869601249787297703807586578383049207447123612921362731913685588177434415096974795406392127339287025840314478745854297560575687621545351156373880480783639918141213440328454798076779898218280578943366917786102174994488605241427926042706810461096923044165568018043098516101230227677679991784742237763234945362229681334549782183902918385941767516322576438327677038540941949392191857358582822442267050763935891141056062238018460789740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215375199387260289339706149218422403631277275880023976841692870798026484541478190275136795077918247424347930432989953117832597618044062211042202425024181520139132444615794018890798287339710488245167778722173065979079972102889029808247361631742934326069146500183837710663398249935451841690031037301053560985200326984297750346060748929862798708367304894613472525845173731448799108786790963474178267219317652392641234783053172612201675652233778165531642930540772285444593749180662989192021021022216940336450948874180153541310311253128009962471168793369380568259347939585543209502368331834673435274123395035064040109233544618285455651915646190182448131637434305147367640921726187220647979591661855984049352635761994848688282119660506928528198002077571894732558936580069531960276894434504556875579728223650730562070886924972394674407304334894819360135545190125426850728368556098046498512375522796566486532206405826537520039169659021610093346987617475046432980441600258269612719540936451349052632918789212218981546202977448470707706484530004781572772062953796040811200843720321991739192874371489895465523762338211421716858593709650422405444233172190507188862671995367282468216601546485679140307500898439197686932332733977151162729470852782038960127714090345592554955696821310351505300578038397921846384049125070083110098889401803362491438638362282984734824468429395133981632915058775507719721297988627827374067043724749870110740097690191779187788225615177240796129251055683666879530634296058296572408658025879192465499021567243991441231556543594249967789786215940653780963223442103443378139176735239909334228708978160174413861718117218267195969941615003123763413674671842614640433191958274924094464609043838579218904922931658332384659296280844234343805474653699248043797052470075211256912794570877973375402174053996217890972173066663708965517893433376569713233383077448663506063137545367579758885338762999230641663804942479287813203941000814843648916657320956644518566130857929980586574667541299270212493080716969282138243431335772584465384307031489167150430073521661408470214813785008915480906449526014705255682808978468221305893854494483038425500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706343924505062446609285374082587086459004529735751614582423462078268404894904536123608949826325903059102246693779518787316513055273287893412929549521900234729551093900951574669702867670144948387518925949569329353501613208962824575885832663399467296725802479327149795120630998082979117640571827876869123478841455901241033806160212301221008530232984893564041984881090576512807118042379497622229888641999658326812397917579068193488077025263796055975532453467171164911999935113570165837969245060340516665376621209947787115397798572390719256674769981956851906535704505061668955044615918039018742025201231957366178846220121916953820322220352592524453114685319953963112324621206895770916695718435214753088882100857912715368119295375308236882961405105162604720210524067549882116011683394065687027424889059367150046808216618050005102901782779530330725465889134363568358417431570453519571238906739977041701499621927226365902970397632222633829692102658571783406960037370597867067298805241260540103457658900838390102848936514447516290373042844820990214108779932162374097519014633170746376715081508103089394951835761339578512284580454421228845253344278976536477765012761114761307541569000053259309902979337871262548783218252761967644727325417229867948794723533247101716019680432655601814725000279531762203238299417498307493155427895410447027735576954156659682580579301203435936019648043729252194963988159616692955756331985055005635822945005435905297682171312362264478904882804687419176840270588378520168647401877421087560402475514019736324161913452097028987736734282246888563354187522411654385884833905737904217254154350245883216104130470665211882768125998723521166935012060531494270049064399602912379663156454913873874828215850047631201774866890184441651155742476645392187175836447383763143751104315666794166504983320719880435268502113431138673979200214395062851781552596602889990036196626252649208335570503709568704811947990823636805785562417159695005458986073333313032908567521104176206449698162491655618929232281582117025621898940063044938748887108539630512382573128057070305796924107139723881800949184011310577150129431945696092875489420773121876664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14871929631461560648330715356236907951044818292295178339766181724201932075881090570857391574901124059511935185212769245605396811716115775591287608103412047383556487178084119098392777608505009943456319593626848540295201657003897804717802675647118313245676817740852729830216032877064322159868917557631954892443545641959529506755135104141298480326591535589600719751561619999475415557837837785253595314912038072420432036420125426603465253839779665936407444533006401521153896202093205715679391036214869060441633558172720625315113988366050435563703742941764539735836523015781105590509854489494386753741227562175929738553334197531301290741236611829506238466215005118367697730184125927416139423141856497219567742564436529436248466331734940303849051074670329660737456804420165122993858661789887447661595183106488156957853736305973086368123079306126870695697826495882490167588470860061741268590079725267435193480869117101769940081080683692302081277737322575792833643132099359130145290321488479232849884973766481397712983834361709431081043824128263495800037469093223168391727075523536239861414946222697477247673595059550049072423318767379245005373340911893092775048527157138009760347233290692581975913960348580911592171866818806447287674747935598625413504072886383060434284195600225122525731842691986691485224511867225786770698547854360692680777780200565724557418081374665256328705197684406268398595501860576330122372271448390179269867422713436914101911075918018607571718048072153997724814745973704493003971245511530858527727570328633432741910768371949479217568128580813061647726929933235482669754302333805163018697732855027563831104959847385040632937142993013029644646304744786085846969490626134321666617897436201553984807070793897006662146733918299418899289020564602906624354142180574074762187121797780223778892850255987755590031735397776542380989164316020570087484717333656023713933145105397294872193048154884452772388941662512438614273288826337117052391646910452129687940778330615118982393966061615938929938870013785461906140945390997208718144097851644815868056670819294639128629951483961682488659232940453190377244166250222017394738241076007006553354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593573783507389080674462099710713813581691221204814470263091952771345747297331714248973396570139052718267505401143090482622332403939514163050948280488547491820633809729747050359812259456652388789962507254778495222416705963464362977328884417453008727333217648151913881715965594647707332135595777279999275375057771133489538391496262957099115401348956361707647546781552268738720410939227866940575770609566022283357838870513879279042774967259226306104497323949496240896553334209554435626297527576256785157325234698172250651461828999524741715653653171086301903433829866486593536222616324547607494876648444435028691295252785362453694349698744899180702378242785324687716865442619002799813315599508145148607499865110519158498431017669315169078246707335262689938510877524558033868846757015195465416261720783182631018248640500437347364966777008131503113493960394413789537299769712344533912305480743294102946278145454276296817867690965375291747372720143810444681402069259192321742572787956329789938458160509323391372053725926069956768710743143388235193078263317311945735132140884502931718933358431194947733347251009587827717105532044708021442191622145221316371138223190909880002473232631920065348260585695786294222670495121646756745216471363407237501784091882153964090552594206410458982436796850435787652338345259252103855976802365178478846010621813072898387542460713577991507989043856567818256615474980746356535381458959839063125130355181677788091181954071051807343386869621153479484428083102961164782146980005634136818540648704361436700530444004381381824969121919078620785244457233625812262942954098472025340197125820810518158183711373195160504715741313654439097978921967658353214382890528095123792561893265151623764263491700562610459781186040679639635005886757652268841455214557101631594708751043147139979007455892965862108402211436705477195608902867063333297915487929518259891636809660263479992128368128704247985996787932299319133657330227532746205713176272726662705802625080190841507659682970350920198903925388372084609149070998651085557527031256583870418456860836527982391641971330019216605897796840345258297945896841543965768059893854982372483086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597094535650961135738371379475099971367967376169545374142018385941304755624854043058953805177875208160351105235124828619514937282237215894412006039113714135949850096050997728335316624092290280069088079923854952593439204878393937972482503490614623266817351676418197430771585922524777247948859381194464973987653999039286705909089262385573090593737924796204108451422589119217597408260345071818385402540505268339948454814831877955089621785869365750922170851002917514321004076934229145918761372819579608411557095573193339204659609619969236788100362425200577794346884943759026617312161773213006098030410100157070159495436807301063561062515015086682778212595904578934686915384589035896331865939430290561179769759356157431731952761401109177629932504647340923337318710195024940209306096981896722347727433944121317486775790534386650948913675190903642689991478168709673540073408474806500515989633875708026765672331535161605741669119147634860354295952748588585358282780423862344987212771506836109843004787076685245716746346808764623625687715431960889234535559814581753625682834637149726300005323449278242731044183973575055570109069263422206668816090363347627999670421826336194463063063948139823476347226745198614245269199992436141382925388635924885930648873843509065281010437944463572281480492251028811148421863766629699084875321679559014111473700684495124058140692749069474777125781696270129169533731850504192313657282011853792741030295861825108089902928016801741286444909634763906189645901337729106346569082637767280690727173849823430533770209401407193006294275232917501817143556504150650391451794565790178535364322226350604830988436440203627365852719794598440866938090287046468465620495475334292051663703017879617472061662840208160976164956127273706890809233981915394162323207838471647842108373176458453910053698637741393382396971510782591941809550282009883294106203875022909232612384485589861978887812522587327631902722686086106501578448984475775475280900026479869726930386124856375018331869672343047593426279723107955562498834780949690146499228414526874225828167726599482995815308757856717837141970481768612567634101271395610944916455525191978660182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597904323680666574798373428499964049394800495358798762655094496978783633931219820375781716874323861073957509904189054571389962155444769010339825590290875122220158077744597504747492221661559433612986745091126284817296189321863048367367572443118532119777505947296310643562589348247546087521844726509588567779934793169894294473177573540996060711638212126797706606966387896101071744331409824329609549494336970507674664466271287686820443854788776860985227500334322939194280175635100192630030427528393694488239403597118086016627649442680961452780740938590273895807399180852063947903822215297191257582692870662464538855109810541589700890324675737298283708092704005355486023241528165174486111689942787202526170534911242680497286422918229171811893600358243429098763331473689690129612582775023744700822096483907870503536551298137794822457730958912164018688701151519458266331273358055571772644274161149018267084381814660385876866431923619192483026717822905869014923037692707376465328682755535025495356381906839322372929278686151832402533398270542128135701614176650056696646198574405177157644702487157223784282543541446846614294755617303996781756482708423224335269480131602976219571299642338380214031751366717085977581706105774454727275864136600631372111032101150662492404095756914961076662467164621134786004406985010611662516310566944614640465052549542593274408886154143210406373079172544973568453159039295898079348674749919241042640834449561032134975899984809066717474665657397603100052923468711999624597771440400186146161979158195959467831955901819078889955152975674559678415528503592658169293700440798601365307847296034180999241075255261806968602055564711312019894611926709118644327131552922555912695934220830547964249601413183116563528337158712984051051068235494629052656587880967005830410735638729017845175002024569516602497807912120776066630478370579703081934305346422086542376983649948226783197181279584858480816943617261043195319192235990024627430375596804802070548527541689779115182043918657908731567811706181016852351793358654625830856150210267521905295658695595668891904159098012259168272121914965276902156354465651385046605803248967073998225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497537033601151761984088329571404524642878697965905303428220639034898618196630026617532676824034371668556994227948720133027331178606689608791325268203675466659963665041488865238652290247063792782290779788237513415049564503709081024571189455078599009553473931952646991535291897201570284694115198995522463878991602978103017700940949393114103957981867887649612143345138700528292901555741779875019419725958243194874414552697360345687952068292909432228185261537229653445835300199484042610691789597742753818450965051826217473423195889577705036327974216197065182686290355222053043257504160469877601822300910322168715649150574669198591313225720279742367445297797396105114038971398689110323802865975382863841550376145933378936219404383060643695696748919329615965789233465269566694671603843556344300840867820291257219834862842488688634431469945849737137546261799518146682644648512991828360348049641280479928796445051992469206804282005360828728566947514748969013954125516532948606016535462404738953637978579755815729819946044470975241066218745622562627904615577533836170962465195665745975316415358743614204301670184641520569358907457231105985839651834009326205699987207695562255278091136657052789593278412926102804288865852866104134223418116513711294742322622512086912859914323197146880508616634934871249597178566056918450222766632826227937141613147344783237321567439264339939004040468633074683815219324959625018431131540490168607926206737051054576251536409397507269207643063184212777556017193793454146515554022332850001499308461045157560375894527351076555654147934950069521153861262148095225626914357234345282232607933031301712936610278232805157457632463914478869262533873847958628478935543247145923318090676846688216964025276885969689085088291881376095632704849985146707424248482441038271643012094436721884885754153356507909874378943154622632739567535097419189480251809118684626695745295350402871922469684089009081363217037276056478465910245787690106700264048805042586736192376247934213897372289023469317053140318284590835642937463488564531699651654341693075697106084547493908319977315643772805162928898701100932267420588089854161264333256702102517374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645955577514636588692466071734246895933007110148642259579793135908544922973321937101590407522740018988968710714620829008045034998296232617287139214850053075350853284406499587194766902023066825071860450981866914518770431800166441813249056685158764943931331035101019613956861528736132782490408325178925706356762822446707031196608955425807067139288087354755804721931864253806128354807846891422170245354244810662517856973976292753273262245583470127923357967076559079399831184177527470057108079186086338605130660827259390685038334706288982105328216853943778274533839144283961779689744079116043723369550367326107332910266837396884489378267459362432796862213208186163321541489742842106258784118100728766775456699816564998218055839727952352607615693944032196030527921279081456467963954947020569694533317513873354440351418591282852890874867366860910175823497563158607856238473323357248676668141533791030307047317866312969952351271330621069706581811649753503601745436044986511240489377960606078461065273119467514079379476009214685205943972336996188829327032160780757486407147951112875587320103126252509505634843028479897877664741722540801288186529545689570225017373791916452375864941610070272635786544959788897397891490916627603130995583003893023104151179477969918512373303717909855622989518303204262293965607143081917081414156595339754383077349194161721228037972269813525588618259589752238627946595432809619223791488057811514119181647298133199087462735399543986316461283616011613833999490789872202945557929286922621917531031390295244263275590455946081837187471122623101602360191903428275112050277123998499792649810487977888531429724360596809141073021552332911296468848820486305594654171516583290089203956055839159272476466368564848248978010696660793370573926457800783314925371783041467440515335793974937090616656429128756143862282110638457496801934194246005885807305957190622893541286331899537627895472174247539220464345520616804245241663097057396859240639406947960524235048315529605686012164966824760975427737539640654849609548171777010792206746996560028563295659314577974423323338466039779100848106659691078108392335888073445444326401632046723064019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17464510683685375458955351843320971816485502384533976492325494134856733632867680122229122851228641058658224944948387550649537251932320025496685105094698585034124735786906190209393917808948127895335714461614317494905675670141854490421078419946761241472077893049406339303112608732634008475113474145884949957170320656000935764135562972299048274302622606799258070449115003801383333761906080365367399929420640947680172448802231330241315953603180175779771948299943180298708798396569810506546271609173542982551141551818602866273929392738215068374781633384911451077102446038257439413275805416561940785027714921926594768640575238654502092818461667163520215891580219134564235358037748551673998104497724821252642280923181898531774628810495867272248200230085374439861497828653447780792198028064045273173150047799351745235802685792860992771497322626910729608651804126032872737319403390551051631305866426900246908837540437124292645315113169858306868116666649120558610542730435311313081145418058494571501383053729793408807546375692314324417448423369165756984840705245547394195890279153578474540517041223165718594634182562218463687022011571625368590256256177709432016939530683256145119763496440623242966672331944102748217393762981281147612838732684699465653879269290705914398691801747891598609564899242429450363582010087627648057405882364113657720439400591681911412125821133735916220680543051940895160188776916186891763357450039401593905440650227043259369279133765039949960456797587585573882617668851749765604995046744650478076983085589018947479056661862009395773202598074653205292600919461073462318363899910453913900103034474320408075719705463044763750144631562430720280952070508775315483657283483652654502551752291866853487907830562146817943804770145824504478570564810998756416238034328620624715556937562187598680901799357227912429686862802115216967871762467179100018688960616999013699500282577822231269082743818688623933100343816968785863933241628489900790581759516360108583182249752392727000558512282797293937863615572484569294065678719915796456355924803634267765219043696936539667210031534976347067670322817570165857513575534231710384771093948184865128845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17356241315778645201471429319466613154405229784148945290773140652311031189480728294389553715669882093047374927154875625291805987392208858931776738087771282625458362194870046096589495741008680550060335459204112556316459293502468658154070165389556665607665404693348948055090051885222150459441039247569989171876155396598328279022815206187003962797205363281304061763172291623486035077160785799926117611694565604386526934378229782820481630955041022128442699386029470206673134692371981916460011584424647324940650298036552964434207128076159355610110232487319248016180148999509056731451103594677419115372847508985465503449629801290664269155179244999773784998870976801270554747762180946029809605473833572120661300871482928016547651823858667345342741721089750324805761589260863638647365107599462545561161650257595121182091000812131438772784110343249365819037024676849951121780837096708847037922315738703960051708109320832398302520452826220596326813915408899349682581285257760770090518622838332614512576630877161269704699172673224951319422306554800017019181559775555384162454676378482579082123780254099708338591452256322942488213590193049915753970991177733659335992127614635874213426717879753833486382789324108989284125947666658683946056590098490225743780659352805776605468252399764757804002631602892854405756093028370102571730518313744888326657134853847730891056726889525773230329875980682066975585682625389810031805465142239862029923223931834749263174003707718162106084636784640789249620978407772669820039292831399582999830543668129846078386690588753819995471827395524475882063471366150254589419599019866874339728229633734094705526116636276604985891251601870882044300604293069591018015496010556453029102289588809996858479643299749983535599741308619389767531995586115611453955238554948367169377695148420459991242242599024862837659279817621858401622393095295723575502342623080914302867986360447632130699215798611090351149575724620187903167260972942296961694631962669844620774512311255321874380188515424345764641953978666339456132365711519408944509928620660547113128692731132382231175673028733561887602867973832350776830065494994418277075607575994931641137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733879114925692777454489300870724972559049284079437955565212347695977014578851654094152108979547528857665601149894085266421906771848195662953178801292794362147225765188411234460512349347176004962558370772070369159518251543141387159851306487483037674702037017464232676659315725534703715918088462467501506034865654352081080692196725033406712778921969256636137942389218947757520352401603231946972403785127963317939841741713180011851337656116035834585459161235374673708544660311116581443837502870961107443612880585262319077358567698505097574376297427105929303435438646713733050545918810925303932087844774936896669808407223800686233333006691210978413728566524227908571774619089914156371942892080343946761329349520530966535376741714803047913126677498573218425357382861750818611014865865430464185467730960649705251966926336773580629060012269946343034676900183923054993191987226318353689862904208290479917230023585746686422125331450347140204508316748084927877499380632735580061393851098782114830657442717902819243159836173268740383640680355422080915293109174565098753425454637369968616869524859723193906851200810888083935691233551233188270727421767994266556033896541022146206116534869514631990172236918851978020003086726304143087953921221474027483266071110765119138323578526389160925221896035358721675916699417504689728428404679324232526699667152244625453348773178405552495962342424634188178092488728697666484589566236947259836482505552275061327417134000464124371774954141937403568850272233724466095512910615386668347086838251826489708507636389676781498691067309299177636713509768935252146155970861863669521256358349227606587036096837306425779826949933434833828285756249509217860320792180795367986530094908087936140654465032783059507836599319499554815968577250783198669018884415052283943599544772309846098756908063831177907320508356985872995706418233510594941757029579849859257646252306083685305510532120583770429339151119665938250066813812922281788421684728013077439470682901424202551393450306642068743079933436281915211775124072578287363328169279867790764696579736105142362978667143461104217376932723595505051259863585560424521422479600829002428824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11167138283957083220871101746697916317003017115959208715779930955454564796871387874626932262167065749057682633851293647844695615131129291799642936141029964189724105259978076879540427379030714283499646445264970467500137397891362402127343474921491052220518503524088697311240802675356900458289204767909575817568412941968851238903227601058751733404323758495687247264142687137575291590954273495314812963260450869161998660697592108538103590141065860771002331306474021120322478832546779551568028406223743317499507430667004576964906820488446052318883113217646664597240142958499056440376933221007235870425812511391036009715454440065654379933238690658277941679833530548722135910716391397342908756528311745312052508806054733420391871320246067154470962422419723334545656202626216522517683853088374557399080278191072752841390973150430887832015486403163522120281805595869756773886715921052334659046437913584338484579687958761552290849039013805258408050583780690437735099243696078619260097157338481799130482271653603768262126488192333634638870305530176354719398469122845884684463711411883654174677467017241158376043583693909777000732359231701572401211268265856903534576120252285205680893201178298471420914269711358462689604246736931195359162307210079503841703136892073269426766669248599726096618104969294927346661601854987390163024564842970019815709490801059909015217696155709353738993380183655279890179240457229589934946630615833528326179006514351142207527833807476445161809544856069954174877462828970915052438508659681836316299320113076398107887303981407021633361848933470256427773406211623350028894757741252936257976149684664077175803856601810192880313825075416102063816118230944327375411995632861823526349764226904436406261356297264667425937956615962043876349991349948060186040115138112018536686389947666839414676583531835544663000806872227220950452486870200771674602556830771264329253158702476675995219145380132219288646741381643066295211020278021796087165242127908352198720065747057434492449060643160117130122601088655078475621642249693318006698050452319057254808330596442380756762556590752940672021566415098237940795318882063127414609320577705031721629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20358654374434063404871082482060143815422659857569350960097831636577049186615378356461213494160940796749199082972230217330628087068235409839474591177166736158591933766058241304448001176873975200867256038761426778985684424562902897940310195863851478981963732181401649188394729082885807831797725553752765055663704393835911784403729806033065639022497238938250367249927829289070014109174761533644232944897251839337269312744426794400683988986949077884961643772542173268365712813154333883532319948487125277011543461707271985911073315377832259377362015265959714934537029165958359915707973585739374690481472670504609379073668263816808466921650459188486865494219337752134402055531986290153143742235621922359057389827921847624190916537676388868513341287500153815643477161940786884565440759261681242604542828842135849455402612309932126362525533610822526887422361855369959659144772274280870621511612749014573027491259553136306532751937311552985470882620297298877187797208602910412811866668468867882908606535884279718447246951603528301342979088115518764030346548673409818082864848674999170351636031453738798648870484626829405231879502355675579466526221012201069759949455230922438626197207571220341189950967848152926926336724729210641451368689071952423270742388760275881833091169902236634430167457264864899540762115057109907841755705401662281112302542155667231518539033031078249951077364992293313100304632993109870945536019444756527993746293979126754929718224895784781787222573600962089813016303660840768034890233733219237002006484539625078210705457288154093008445562107780882994646389746158359715549219477397591634710570020440893196930320351560462524631806124202033250371327089784553489233792613956943323952354702539245609758647611452734201596588553329479310608767360497534300896198451782046659085752333910673392641378144525823758651026632312039010890556526603464858011434386575922735051062603664378647030126640029401362740411693877669695356239927183748691061419715466830564056499191961915512817411571182104503180795546565305634132566833397783116913595982393411611722854586873202166002744490802335850332149562392135356103294474985135855375703215832786174318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838323559357314153491938443328851293276965609324469131517064178871249180240508960068422386983189547292074202817623659919898585591651995244218943177348320675702345473980909771814448398417305188925801516713208584425607986930669704146655929972262354453808692147362946814503729271722362467353217668904896730208486497038102889727803459663522238564764386794843545232748121132216293717705038091241919871119870232674453176031690532437165692296743415305412785181530736271646128739686465952128085928167305510388571720003774728247309774048986586891967040744614924682409457340834090262350210549131801681417634206399642367512972644683316900051077520257029909125437050367542299215749226826478962181113820786973207354879359217885118630752761450775483931922976557239863333938197094513253644366616398288722110801430758827271844198620357907995916068075938748843024804844902798403934860643801404709900336552118621800157984082887631605950521972006930973778296254156765859470902755561131380026909803392471771710387331053930998257390430659802123039049405802729807903373681948502361431231265851270781975116039754473812059651694389426910496942487942862159744453985325536500204932333319837142079892435687120910730874541239899121695900606636907259544648959649750684304307005446476942845289974470295697276542631948538350022972046803308189172521479199399559498372570454096064144771663410399574306465892204533095659040764224376336142300481200032875644847500447797092417106174917556626689349170410191686727883196133369747890938201639049311194802157866717076739708465765458911823143565389980771081810439180815346118119382234666802060246025831432287495479661987633887401688043332610235811677739865944006124100338956099213047473543081895507579673307106818449151250166271114408817041854748465310440919765639725199819943466884311992232573789471038622730338133189562249932535181367817807842171134427393395587704366744029525101478739554396661462334893741902645840663801198551368348566390752156063386288551788874641406482784863085398733649910728573190063880921512263976546733921689060044280416150165442085234962665813862697771786462937301479002136097705991202860202067713890448315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132977031910740496482638259922660777665862576862335190516503099833969551101477836459729397425958683105339750312309593386193273847865328888664057288947466165224003139610191176417941539953638396168214517191608909621690188028586315531706546720227007086746224281928619587907877543622561357487813684072296239320835872329918657205751369498358998122907602634184315081624323641401740510914013550007796111974778562418550490425765780362398852702559037433409481208224772291833714908776736373279698208082226794419750587656423157058044981564842043255878687119315796875746840214036523290016763435609443280235052926057989109021798903892500473113839651618093446130651901844956677558545953869123550376577572759705047874555775910594276143097988512964201318189991201252971023996095642872674250151434246808446773988105677785447385989988114751054013187922216630609017802448618176695227625729652308176072762782202070775699014665993196065406918195923405099088527809987686960999366282633460001791901857161372435435640727022606293868145138520163215118356597892502029929836505995808460274277948344519857467240505822108859365545426260444108768646701972855828321880843023000287123059315556990529726034273626592012929680996020686080042656801142587521740394312188499550093084780224841288033301682422084062140112273711448000669107322198090653179475388019290187614508255281480578047193481181383461973880370023799027548678490898390864354479248334731759300905176124658194072582596104643446146055372041992239440657771810699472595758910568163879679879172108334375915604045388225322131881031870528409035187884777996035937398588985492096449160200080939795188842314088719818588682725162488919555243862550043954326366100249142247678797952436676783181902392012139317913099587424092836071568601369282245036282645067377695829766810022062733994000834807282879232133551237309066056521611617510680298334551880487786078029830680331787267644519832790626751432358282432757290346574842799213710758467787288588966304426461645962636003819909467447688367028542733606877326835375646079545625224743207268987083065611877228262207281714370368284918931032041522742747631682373378614879798094031803204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558619213962815793194932619427140035694597621761563694028840162906896197408116599425882844223208258645636789481877213098528136255919979363982429174649116212771431476488091902013417327729626156381266540222419795932695686909465090287317320522923993324239626700408903749155082406192071677146506268024961257626576657495946099376211563350831936959244626657304885463216237582156757388727920425040586752118145793405162603628728916138417811938395829037320992712303345831585558566718306657792592269450359962423161906033729019794078424627018626154480521121594603564840350429528720758872903375509917682877744423786886169781852333078196244776870830821838614313313382212083204574572414545649170128451789632721618459717171530512411320524532848420561574844071406312101240393085347067402886131995185137738216092401280446727950997546603246345589258230319681592523661208456892436899766959739163819592292904016291660938886581122715087533625951112853910424150568919417810791638981175755732808011497863352282609027706574265851222499744812732292165119414907161584232208662198396684830966364147760852924954814915768911357975416310931604750335482098578988965484293183036865774124642989400286109066293469734352396084634666566595240499924822172107008468277384249671049413024403869969107219446147856421728631896084717025725609439782076050890165628739598431147737953258198062006245430318879426440721037286044218289843944438074269682522426224510898223290466398797853273750570198834438095397461929168601352939354071968322206727126159701941129557925365921701172354534958199314014544464436104654023977660454165989514539608204402713331394486351918952028584036844467406281436819664235402488279840615697452364919312433170595428688561041654722249240195962447304270978357013379419595074177726080598641300712214838648628889522823363603758224194089187957283525455211843022474218107399907825490856548786950712526676486660462827351623030978730958586308786867783126626735606155373944097851730677491424692480389709291771463759264033972338722469209125914112132470933398896299901283028977957898033036624431672981847838686084564871572730933601300888151319566152218941538401081921342745437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184796931900950164574505816734423963874448414792869679346444132739621574952522076751497098977088141215607358906308252535247898937247059169450003857937902269394042389624419152872634922652307361182074234501984814006391435610615265187916249142419693529747178186027410420140897299030520083769723554728782361023994522166414046852608606730259366992084830810324527289641447050470955170619071369128432243430695243667207959218062900350000989058604080237463186614552667208286916337261594920319997072348466104807573681669851344576509264026164568297944299565894393226295187831774797711618522474062618298115427375533325285390331630308810681381855489152875135824111294015529178742535061495553713346163581160563749387682563718031875660315601658447342541556493497565574976546948834444545430194326145411197666193894132155580729489657856782857457375604670817418807562851343347099105363450523904558339772659005962696007581730583387806198221970190960261537491787034686444615786930961538650931658625259917724663537364118108616592689228251695744340216961681394377951767547773585585476646821443373318002869725558879608290515892394558865108369817160688796206778820832861933155103051203599688283229796718200892343829648336963293384976284293665764822986721477215086554335974600951665674764714467084014432280551010460086293591105931108478726733192972953244287192165250681304029654104941939202814508938456105319232317964259253086282157947655586325847151102877183806913178605892006968207513269589931629752635187323800316915946683606926987194467668591852252868897319973119071815456088379480306663114671065652216418834720858329745979617282052690251679693115125048573042129633833980514885556228351181185317788840119164424422180908431186777178105870069952139770712091215904583085818643598719321288682221217683002309110656444898473069531152381373296341164092754664680390805267071777198111800646279680818593002586077267710148880514959045777260673628457225211049142739400186733521119467685806966737684525858884567432666612638206652242591514684263787351763929913570982926294149276429843265467788821574247215634673576612764510137673794498241713216554003823745610474190109617654246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21331832552932608120340382787869249393418639315617477787022498301377588521479392628655716418924358619569502763891975390513614392888379249471893988798374252626385211057693720028370090674612213952577778380917227656579775302450593642610018565212297038857611411563337359391322366168286719060109613346654876213664144926964463400632613985302308935047143526059829954158043772614432006199085458951384868000198840640947088419844246502166718672594982868160208910896439638903484868684056740311127626198659933667256078189725964491514290542205509611824907367442276814929815485654785133258760433834960839931742606425299856598289113665202020386201221129417545103544472469898066441085693891859566267978903891453767853479197497307501346991137376118307665023477347426876516728533051372053726062354746384263147594471246574800421716584678978809628170008362680752870994247609244579639462478068738435932215795485659493340117209507249999254600176812774330692020169951965796674039783593051953957529834324298856501312060827482443004960511333091115028069874228999360860263750365737554974002075841251903418755873775423036590579442999070760535457586240267973428340769891183172707871283274005760945233488778370973696699247375174399135316843131160632150433249351879938210485684597748264231747768153205640890336478713066258489941679079227546024204515170692695220151131024098959605182532943534121879565420364284434655466205298486002552583038347525476465292549317657782174064264295580053163233166985069639125380977352031996428378308255980917346158740654045845656313921540333215280734627112859450092662693243759506204444840064428794918509457802279058943345962665160060767490076201203330450064805767299211169034619147058452194120428150006425199661624286470464797633242155153731810963485599569428188644592393575061615081625839593154624959236154434308628100071412409366150447716209866848967728186161510581951723302053900581693814701215004937946407661798584762791589203033613829459514047140638687530678138252035245306472704362015350148636306681658401434466168045525296844872084319232316487600546103943026004026308528973368490859022769808311393431034258186317601876614809654549034983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11751171505980199413776509082469439860263179560038519827743111246401481779678493973847967391876822215105760203644655423883274374794316290581211167471859654389871701107631943867463894162837460304067924031116346378268673007053076895871359017018813731262983706884889617792323896426164467557432455457338153290190809209504180350242923511723111672623832237573379836543791032731148906669948567955524400054786132303450758964864715983913815644872637399784202215514168301693700268432031613173620754398058894436797855147160349322499371410926247761183960496386335948189589193283729524657981771594678497568155533381013190763229023763678162638536856580403190451392350643365998885823270125143647873643575731843782751610588059426567784157778637288009214012577011886243671211814824971005999881833122684550118144206609469454132424925673428198687858611456462354257118369304428588701328860838898775866032903876437713270612548336821238320416521366026928477972579926483663287675518556456800858776340833667369179628196666682128816601096162724832984977113383256582370084477117872117760380616044945735139195446117573373538418934494681173200065679276942931178754062651229855263079715877139845313258779833431531609261593272691608397127495421546949998647655637381724547261873775767072886819822218728636037896237382479070399518361902722604968703113759736090143123025676391553711126010760859310811920437611147449949368392060415384716370587057698031556554933960598398826297773380634896264022261776754076923650583720954297316654407237753459525657440009176635709905155606971919536018465215378838913948934272027931796158104936510795545369787133098872472308568548444528885866254941216227887851243643377184881542372386228832518316818884030936812127146653025453212532311166681637968312241109397392113640648439718340094506339737623251558390448090589800193280550937449964306349649803112343971339953447198735574128015688741977881787698863347843878919861770498169309966386199290092621266178693873668456079995791000073891783690263881475362198167199400119756903341533516570304069314668030844551537566705743935212915114155902336628137176108221449353697841455057014625904874539197573195303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119621467098384947316846636022956542395701592426008955912892569727957402325256391209413169430753650830814812331632373863695298193930874060538463312401174521741500646381920339710467484734079441950194068349437612638457038080074964160188459200657058907278459552878681826153630641625225758779634288267467627713570634225252229104365084286726785598735858121535027074940981556669495004414142815938572209908586372403238642308537656880384120160655706965327814275261142174747193798519477921325491794367689647851795980571410405741837330635693392170279559619809491296410468229027579934468015447403444287323862929011779888349345855227944652955379068045732308250365971075611057896380533142604911501713560175461624741776289826552998054989299117065282370295315114166046808862920707826517217112867665289143316781666654384376755971580503687446284452898082406372712443135594047036104399825434333763543673682440534270476691732161029463616534787378112874562475622567844909890637503860231236587035790145924331644693665965062600207179458106313202932346072748097836829231617762148802082637290598735251983978056827764132810598268247168695338553527520392286904910399565576640336002828331081555003455670969480464174666498998728084896815367317187307357017558404184197510814603044788496980844745391279408295656248253448680899432585109474198581194230744670526006147174348408159343508789762664298485009648341341780453826147841306889371387478727221813065378915942298959341645719657017845012270681966843969975741719513493428787475868939322779186516586571910004069410233218919579748756106147153951866428825672775637727608938388659787946208456057868065487989815631646989213853512972505203781004899215079399417047806293130110315184044113721606699194546034425882355184299294391155136303841563519217073846008481743092874044191878137823979988620180354205767260685038705836482864380171512608781661090170539230097936698636014284460093350488967995424906622698991788691505633923881801600834374435711691092315074111128930741824725739978023462103224667288549800963949264147248861326819700781721739016312166780593515787412305203066373477259036186769032312855690705173129764518860020193571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13895225013551912626162274576350373593800813295702426330203776969036351114138513799254745074893531668696891581521772605934267273294326185653565202472510868425320068970483402178961080342623972179858654971869985234220153984792233169306673261751124202632359806694071274953486991431905305534305596874524515728595301383190454176737495206101198269557496418651324771721448648114884026763127041410055689500408143243888881487138261987452117499659827557240870732792162718453891865888628937903219870731135973502456728780680150150216144291067653011075161596601217864594299465742809568206302345847045351309071923714880511820097896337253888891894899945429322066052522454585832196698004712142959305455193939432826441465029315620127136243009798279420099125226868370412850594851646974688521537443710582716639859800648206366670116561614363907281025949075241998230397575360115461628517033132903101288578058812863064128279396359687764401792963037856770862051656441990964427681120879833952025336620290223392289469063448894218951531673736849662853935013151970852404933555771210889463316681281926254748253374386296591200132530526858262046695793891324785233669753409344307235176306585831743962014134356728548989657401514888318208973746799690487706430731149322342187317333200666931654496652602629005913193843403237147245755325322510315213981044758909919717043991979147978997153197419391308043209821480640512804420575663081122777460392111249965656306619921712143876143914457809710005675451359004625887642717248094827346684186043162756801331217409410568311673174857008349013196560318099539873749774608838434065681890125680186658524407022632444880590149112912213878154589984674266279225688345757662944807773253844825608041729520751713530490017037805821318571888878001966940105948297860706459202691005880408643744904516938003464903622487819653711882606075005808639917682133715744680279887032288299933714391640455580398808484275644532943272386834576252288716044854419244125257271487834856093896807639937785049122733533273330915929419814475345330009702387318471401502105036730817181238493583591222325568363561634687495425242496925264311492624979161013837696566627393383983339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407663126302213409995177403985922834995659168531158438347372947034600328978385636020718543250429072925199487774199917048596922479753102102152804149916959593331296208756112165885051417203020434108299049681057429135785999928102730714660968429200390791000111566291003114099545148980859505240636731525826343840747464189869002838832888759500663928510050422105013905618873337477255621082183326180415896358393430677850022122920543158267922183691762767973703309582471839030427005190738251871418908548655457829030391071052263648517787470326274536645704220342417667995639054875102344039309939751179031629649688830085413182982462255330038099189370565106031640607028757517002055876872455380281454082160121450476153470883273099107328336693570105468093417231403668849199758594245354256423479161234336156065419698501965338768300258079307205511100883089020398749607342486219479836132417380891738321096961111489788736608493751938787691811381479828344166749577629673264971626739651439906043826897352477364607036443262125466063199131960372090355964480269861063753479420088471959407752321453323487625455225438426221306088161776746130733114505793282089866012770802978641967362663222869465257955375745388738277576412735174729827696681893486980871441290628505225990853483860246643090589501049160091666425598015999663266916180373811613908022955804904686028055581383767759221064372607171369608916477817961532311075206325330140906116290601780686195729620902015814159019017579058670899054132493310995543297991771639002534651949263200938860295684853086165066742029941319579621851521575415387921891175741080727470442991458309689036946964756369259983870806790824026910257853883172547355841909372227958523399691768566999166307712443631294485693016093705466113963782343535192678729510412361376851404429021399209059447052803964554215417500126371039297535265294109978442413955746050955092549394323773201832115357580397299872048668506563269493278954977779713722243425843483277156639951264260577821009589134793830433057377668265045763624553892809182058002198756559220972103458157526655608253756637173315376267092931208695702231795506026760930436158146203403733870909045890991939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12309475412609297030145356168861477571955613099462133109407671754866236211288002281763153280597130593368877025063312854788708529819538107194983547182112545011408785575998142454802199452749389869425447355380827321160686348649855893271836186629171939369944606425138195150800995424524717077505904783944815628727337583779554553744644094760546400624441767496916096874839727596713481062179395160331668230809025739570761162215079819051017962879661677543337210516537300515192768103761866782704827636279202402832370871288094656601128556145018627893370879544564729825938795590206019647784808229116855296937181347777847048317853092802676779790776172818852448163626429939165948195149779254335282811875629087115300008633591305192055835823012980519518654873221002007632663671199461651574813345068723902930576846303812347552523069592829403214292169516878541026311655498717778042757882351038237821371333262298969429390620448111763714136588977336564356350788504000623895361651890951556996186409502711896629494526123636331596354539450331303202611783129282038475586224732429516528346911509023706393083079481719537877630487538466780423258513084146388052373018702666710636976707789910977558691757415161185318218475868085707066381626440984417573215764996428821587086766105356857131737005347239210579913881026177707060150733526701935532994223669980842416079620056876147784251595810736935111452070915472532261179527542448795149336138083666513791368854754468699471991754494694817275371384577304276578890720723772100321026057986826578498930694662713519268843708999222989970431589776182478601649154401991396946985022823990867595063038686487058452973419434810776499036027293976220844389239868857240903598571001915260074227024162135995232155089064900668927701056875076324710434261087641242612855372807982646088577847941067163970230843695272737363980215302355170305020807777324786843024371971519184048064575197799194837587376576848622673004677617643724230251300188166597175632450391712630569542662645592984636038418704574721600172808731613117969778390328378132518881691946559656652669718179034989283562204393934984150330750257597125145696691897424689211810268725616999751729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797257628605596307014506289245601888919153667843365070954711355647591103937296717020586846654130042269164650392947649261656584197104846486007632500551293598120852320367610078435972276083551602040046668428576213700310675882971967699166413469823059862775025374534769882034617856706713853012071718225987854564682687831536750632182125342364555376739033824972038026955977771448076721505458410136547793633315843232998794149533891628064296898954763668699667289962221438011071799349121261735506051291569103603719983383878187080653569465381060614026690979241410479502682248511797109599655278229107327629388319009246469869032272653837759828663020614463887598119959485751387972703552421042613861450848741094843360497132925860204355499612144907119985934183721190315758180401285052127508272117091969826008962492296642442067960569007055701490667384255727572598332907488731672316237634692495135699485266870291229599335876829538852225380754296464667312607286039422770706563251268814528064491129771675900638856940809017890286105462526827022268867593141277743488769366709567692806602918727226909631974936817789223714926262847554722072220689650635485356800679038995950874141102741246978721270810708999541003192486809463008747559521496286914817384733657240088183294665903189108028102685432681232700369006118900978409928916701530420802362233082401172064787354788524833567136587401386019964746026731468388361178529322735679269923612929152447626722632593707126128384272517231024795451905810600475034157389349091547575213795582366533857343415354648516324362830170032863418607941124953129036905630793027152561485024734064664041296993346190863438722233193114193574269412108987111478900937042769966344890922681016801751952015005626256736390766261350420265498997168919621739050643977096386378843655176220037710034196320731989618255062460155267265845730202418144101988812014483434203892987225243977667416250579214352470952051565014470849390484570373170447430211219559968138522763387422327131779359907189064894989782904359219859399323072202819969544658592655405796141314120338617495513250353688453562274545872342673556685525651887466934887255853863582391600942643255479371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601107641933236559145425881975842046294869724810443195689929172382927717962722485822572113465115491121737501432201987872706456187312464311087663995620118902709281559459756285680405963698790260355402199080892186647818610432637178471040758468097528666282774370336004186501475942298996344944335800080188406506037316626329748137930426508966522529361659634602012019628269600433371991238545451927449273022523626779109657407489689083886138915559012570699297918563596603154180370764861205654825787128311393987010455164189222171031454199424844956416204843698401939746110306890701882584013083954469108440165366177181556734964833104132523878512700612907113171184851560662200747351567988547311256496387777870411597847548218353234667751981808967684275744538021031231315295484105711249648224180436654676834545712642247293731123514916060286159253803738130395043161391905147357427987408865531629039422477943456176416284552491239678209727833529659770060451964382439839464886097155395589726021550362250324143602494170386348837131375758936452984552092977691763057236914696195963498917167382440574492887938896908737663801069015535201311370298698648462008733950588136932391360151135688312520585632611590998918885270778097351711969915697680762120395422952818579008657116704459246621215089077952493433228878623079159030566955472849748224658613120783742789362308432250607687544835122032350580521558521737925869040322573517809243262327935550209364646675545758040458889219866045840899663074077772907408564346330797323547693044925410676646171743732384166985187129054549584022232860261896662278174716754147114099092433238677619026994218595982076373027480028313266543137554648218451589490215623068831444596693026451536163200325597413302276377775718356517437548372350594706970364332210211173639844835447294586683655432167372502199588621333171343978773441806858780636206957251286216941244467726717789997169769104675705802540958581842067335765124902441327229798189127224649906452851393166799521874653267246976643304541083073512692337945236505806415521052947470346567353560468362305336882773668350386298263579108181093199343529271039738845877583928239166517821215647178709631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9425596087578325777386763363718042164888435756550740835252552667178069954880969716915115659343158198096641141745212269735642716404099067134823656248284741097073846237486426220107098061501197260448900067956505220749276331375496937522103408895371055884214236438353187470022068546756666240707584404596416596729868184038380230129307202815832504640470133785894120604449921139880722543122732463572180435588635184560210436293860589810753604021285300414692385244790817402630970742976701293602572222891919599317447698595903820746662539416749862370485522629295329834424552748892369572955168831926768219552122067110251289293463067046997222407995233804909190764616545822732665814927111583737287534226957982993785530272294028791242803319970882998400419933012490861278016423324653537444805702104840235702854190161764128003923843847577623632565261746055421303695888860315455761701399346439217644899243209485788010500003988155773766744283439856759518747246634212137303181368387612058485492360455485421253198584126548267239837593107833884068636669961854944033678928432835641824892240069898558311264815759853589157602554954307914811989948727935211558406267083447643009438166729740919108712289594104239904959347713225456233223872416882486492369305855409271674713762184526656775021526813888001088985733190294489515172997393362632058864613656289310907261960309790976700752119591334195567301334479703563790846033468255364575570080290815799052189417602208641343496640408605843367534041001076212943782424274425324303027805046106398170151176021417243128151010285966136817310199538004416724937459404845753955062864876859789996141373235282279980825800532336611072157266736688922542038430798371287805493955898160606691577530453172681874485872209310149930341511790495208678639493699980034987124228608461139788446775632171881785734859218492114324448252721207272849890043083181175120049937632366552395958926959047441413539170083805508001839390010266608158913018003241765111194470206748536748034271330869210953991363526822130304976857239673839098247868177516415115276741765391583108853575421413575180251308654096457924583349092186770406163263556317919380539096565011652173859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811297624094671439709158132833178487522307732358950366559008040606169903093348379676737566795545293189427603231912600676355419473510436304495837114665351975363218696307937768276247241779477736857181872164612013443678241058480202062345742816570390906555446510403379100517999950518015031723553862999347573711800394555816660001469407213090593106584857077956056212781766375543339705805976287216114501364092404245870078004844875742091287417568987756604089044140763047740796666699429807148388208967586924001004118716475318324039449878950167912261582119908086210298968319329126492769858159024750098538924700632648909187800258633262772043712129949246381178576231579724220632824795803570218267780456882934369199529091008122816124009611131501952157492871989079318651229233762611366188103284557735828625749930979067629208891479101448626482088195644363586364581338494044963135326927281321031185857071999424227997872171740907841070735891694522350499973288670752609971897525205938668480449162873213922607517567864653015451445227145332678887090421167792196680364571920350972991875295387721808753497110538336651059339837656020721689528120141334548131347717487545973845855201390969807179303442119585350548143660952662801606016601218236616814500391645558142567527154556124016886911725197748935122501264564379742267645377922600985317369930197198700013423894312933714640302217194052305795806511581696258002481999187212892212282438265864532899744647303588919487658402348321128516113877743279619637468247401434715299575464705488258085967822209336265279957544086946605997053647932151246018363213663759616499687849537347436042803144248250029862163295447733828867141325191653496801273834662041863073822111320729666625886598184093490872919547748223029216241497992126106709638114044858220727785143199329019869379732040275269969206023877812667046051545372037732593882635020371619814840003432609828401438912774685289140463655826687091860901562806600404805880317873238328816859122690467483583857724754899309514260582184496709125852267807214916791356990540939646745385839321962070422367155435299952811615722283601419194783112850909440937461187359652122430411488460335830010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477021592577875378718661285956215524520060575406936716646140106638121437101551661134628672243723454667957688713205354467317307276274270201125220153470981880430628106606955283904703619242759647366042758532836225136477876986468189513318824500787374715988070324250829239380657954890834879003461531817312715957227682937288208808438373122544104225059783752961665028909180463161719859829826766017608730392690512571424903413985861061960003548796746075239266179968121371158595887674440960096120434601721177305480452377192941716455331178059392138138617703403833554208139420191269162964519891589052701499950904676122524300032909121607133518760731282905975110273084071626035840679830752704528213402640969398527409544611219935200485370819386701664195608452188212610354970866000157284553515549172362077457867366780175165210941345582881635398770102897657456978155071051599534598899201074706671280384418815525057170302774670600296306859481114828892872623725226833573761156297826282735254234911636119319492223607216102284406386970127484229182815382818625093372352361250952559637654655556535498021046039619151803417748192850930537096679094182450986509432016370792086358080606540172728116942962649113943305972133499784676744516896616499554052039596630569613060441703622871496506687768442845191910900796918336857287910330734424759406530932136881222177900609396580688558608048093624186486708250984442901202703071300560313411880210507452935567936252080289548314364083418026980466617650563361966699555373127529518321990294764508460339354730102894113545784671389084902206421473228435368690650014212398769636732519923928947981376413594066512216982393764227958804343610998166763441547610873135683997252338524027332961604159180142997357878411692370961880790224386088781341744501193875835007159373472419614269493809102974240760298597477995905073912862702161872481601633929094077992416653513365901178845385421945872274190213385081228221274601866964723390156647292857171041188842891339451538443545609058813162737976825864461737188334723519387427624161547108295208027612130916636300909889290905601111991254091539722043219814820018043338943259948418890873216733988622165083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20560382503795149718472220367714536032683501821961150420504969016709478376315091459027399991631680729606230818727439920971098382409914150347359856926309610630744099611283831570876515442249717273024772689390220383588350133040630808877457708058331620354886628503887182431672139318465314107590605165910465722261739292429146764643918444964386290307610366449207522130972254582177081762936731255104079332712519009974077993893647292034824521647296650554547860217172369098176105454647702864180649779289017363941983542029399862274290295432519255264242477419639622565211304773387098940180387913600409326913722488490052324466278302751957608997426433847751570458425597563807988013375657878591047237468187991664563970133707240456472716770570468752267823926670016651359717674568754353592701304907616828128161367879234812954016022684352079488008577723430661591332150995681933992280422541613297749384225275689706517922641045370171502718138745740994976372151293471983371413695920545674900878369544837576555394499155532144290436072233596622375476480443587712481854565342751504965139864148262456299643848748467363139303001225654307868218606164366911684395093995501516545795972903566049047605178846129563293973184069559031582007938801253373423489389474172994847939736805581600261947160115063965607607169123933969861849133150773609653960009098069163992157154616810350472879564013345389516471082442388282529872390374829296430882404519419937521697837820147572076812234656376820932155231972734509601136872832903731762587931351019839168928335390720351544245731775724549568255106292606558587247361725681639730490479336298730686676489680699191482513488848963604693687749192466888940872819838755063172228502284077015962979089249558322343731179073627226662405999623146128824515368426873479710982360579315334596126363677218379477173293312207890520971774839138739310052443973022727993805813829816021754876691182280839814617622614291028526683651508101666758223334563992011428920705246461644488721011339924618283378499221376565974422757995162468869476436278029696196042829538472652050432137573502670286533545134477680848994893178198407404313655452649223428113357707398032778037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21255145188453343368769767103827970207121022471284307778793675981013810096352316825636368218014988687164127033543046551323861792605834368881895537546609336958792949297437339411647916808099460586780966789601751527878118287046489195894327783998612948219488290322344407939951971202411775550487943795911427929758825016824330058453306822640723388129729174095435565826989241500157219132557314780414295421862787820026049417713847915778965881363325638102829185487487482210714531871478716256297704997487015934609431532187918023913092166359009777262738115956020355612086231992576312531123693764422750624096355419428135841813220451325601468156158975796854301751546368687361677573642443264724372015599190963758305945410095228250675838237485048320093530794443435049064480492385292043859124111513283699054163958447215895693097564672381684402809234331213064159992833205908236329460560470754072452746165830186492151082739705393532911526379622921720485385648620380144245744123391836056497916495704053789514687878499584420089134636775976472856254651283901154269522104462988663253425142178774491430428298962496519167175164774057030236749292839222697315836123405803725827049249586704277333720996848155632462708829190198410561032591385091227727021387782522740266194357112965426088502908526221793510639333365092040616312284895227025905524379202623233762305618847542820908327189641446436080275998187963854295876542273089576093828740180227857719348073603883602500260258962315141212306957901812834576817473658019146107652723147894977491903762068743114787500843087652045031845920551335652203890249608225565644397158742277425656061056003475693996213906646891331566728998924063300598533566546775904309277776099493033355115332735848503692295610406248910449168146813107163944420045620187853805247884558081976205833441914351210886398673507188634116594160489211832831087428517166930388765647060072795580620831322207843971161286793843780665890019797438260745029849747918753502844112733334679051683776593925983202374059090035261262476702831069584840687814871630055348543780161573216246460372094515541981095777068587170364503108611353287912866449158144662931916996589164073333779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432727406758543793042241217334815837592478132254115120564190332770865914453212595075164934190329865220577140306042808601421170045152440714473891430302338410115800766326156564432445156643621780771350279225021617471894576745564290716333064859429182808340151535153760609097991136719984462187359433197278552803223098013109442706785496564504170150727086638747176418352780210630002930257801844689361446910421962751921922805719332777037563834410539468703448190175683123256417817170640113540421896104415534531508706251038238663298935178833179620980759424638844509139830471117441865236217075256507134151100018291874398290916444543197525589968388770289828900083915748499429332944326546818254206479650606828039352300257016534909825183943568807481186197032019798444021999809903571055872535216488884635848805582562194209888476561760555805976777769911260297680728857343977412228680170444491791072865648501781136498280314928942398694493947737345612401615825158633418905460232901771298085032691484071884900332729546115298624282098119711660645693110302754873969455543387344316277695660281045395818375498510575756548046536485134979825892977027557077619317599373878226603261761527938847167461264359912252024270208509281258347061193051145190599020605640322588871571799877438439658158165078173106811096679872425137193111372914870984901648183988609295476579047196890880388524030992342795411291007364762569544192022963347425494731252417077155229561650035475810130476059167141548483411566361228644775922006713275894445184117783731502705294798328518923441923614505871878347423414903419377824493091238415941402013441126378590192489499842735660092344822170802891940971443180433436501419240536404723108823317413023780532363793752892049037165650710869909328235201851921685816437630116709327071958575665962618716225651803228168337967166379314855247030228072621947647152741419646231290737498454536189845007487589060448193181232371815726114270698271630582932836020600495339958526857575306070115868499980117636636051396323875523494216267890212714684292897192767262510685834261391394714639083770508841826577756376403994279710279740864258860488811776949317953318349397116937459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528078941417038762780227873888667171569908132951015801964392566515839797077668411263315687496474819196925124653232653896652390256909104111290917301309386820029333023024741537052179625110134018033006855596446624168719084120630226122151546521738153358391182518807588965141692374904832644744736051350430251701351844349173466397002124803858392800170474984724435568114649573875840997555780969752560358363501340039763607081084738502972365283845596069460803470646598449612913902109652108607051727310153673793272430219613751189092615410917275690856517060631061784337754020381837220935965413304719120343840397166613545522343211121748161307942718290733656890774123686572841729468009306023375633994280724489612533824524258065106610747373577983139902912150095556820470897527693453063134680271473962879221581986821619717812769552052495763060036390184395227028007048949051805879656272207983936654061627919703795347403564453061663690297757528455872989675676170764822220273527557995291206197383722344390133526927812759080344610387982697568741814303948106797512672849237344702625130771638353054119760963909780156542764095547333303097343717026780943307322600527203257742865491259557623189045264849388382883844561852466435408361771484571424486640706866828632898960853351792041231585595747900416319285784934236292651820309883033733732705984387514917842848245247997472326348213409617233697291903182503171592929509344792069257144039432383415918441897273557088041107761631287420692059179300912930424130892627187937387123835007893622249235558946063563192438072577018354798466910878443093367465828487124955529038575259173837861111208011524005325456523324547179071918443092944240855377294080865093735476142160700344361371388360440898677104826122206298910209886555130031755314518420430403433415146602516368255230071363195329968962678507245878868754584980853145767602759907887538166388315738003707838538435640443367099383657348009004241600869453854173584926392114661665674433628733643896002567789217983970180493038691951726340569341214519255899942014182508408894330598222382951731826349347164672333092932572398812717715115492306901097115774293142609372147585291199550703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627891505269948641667745824042747010794261309752865301183705414492919864667349813979261226655038441188291171266434699204620200082917482783270060718691068682489002571739732921236548001514007741098633786197016609426757682360174918626295836651743677304309654258552777427574985470551816339543155124854208597585781581756827377634139785992565238768306405573345386389421789689289273434874225260340872024027812818712921759533854732883700824558803486942053433560257953505668786192776693737395520800384303943397443324889534919031974700127938124711465528224978471975282247880956566702757608631680796084925093837715418358090004241596779755951491264191806566696226264306909083623648854767831092455488786990023551400291964932818593970683308933466180604918497626668768507821776836013926039157334579950848897650262800341964200168361123493261674357052439224099415510168489232249960904696256501285280914266630670096731857927721032338095495567303927095972228452961650767253104281790522558523765131553243448868733562370059951702610006972744122094303553050311413585317626619069446251497053426596134747247164313332510231449262632142790568451302214785029983800353489934289801718307561557013348436815287276221035889532218531109421253023138322153549579515320611187886526085181170912704382578352045080437353292050103989035578185133567107195851299657802991619543119330254707866453055067020899821652208888281134272536457472666357288129344185844702129456972580303531038541644787949363472718838167262976540196900861642107110132317974133671952617188868019074189971615822257790410393180954449145480104066094363873339763940148548728433593103171535917540171100744590178706385950100362218118297851033233496681044171816863714404192978678357852142915780103436421938449111881054598994456284155175418895660291461333503464100200882270570642640643776519415554282686438842338617023874728362914390024580051402573035892914918417558856176944757267206949775090199737183232826476974793549843104348680344899258124031353016009454127294960306365552260312776114964622022037116219799936139556231591615777690932624035321605748034193190958886469971832391668977163606911917589165729160415608329607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891816888687275087689180884330098068629039342122945707711673170663680454975948303893653822707062063187210908704781313120983340772285491980000820712772526599483727399099684832605611723578037481887271543670061361285951334641308909684509637425763186460300219623940007460570393547102366861208499845499398716618564744304950972646519795410786328962678477898596151317274024453288025632504510403457697499933228377933608738401409432705611557701639572362202239528269848251764304774775307932416874823071357413755228485452344644313747127075789190444204609463934452244459676207876218688307284731656597658697506631458178758206800906420600013403595628352936293725598531072154035094754771851272773201388042076176973945408997753153815426625034773803278283169288837852575137350847030763658160608706389868328416282471302500131992460212476651621348129014715179579404314642698932588742220036532217815997394890874911331147402208999781313108576715366311408461039991461782419070736905860254711188743680689687392932306458279754955181396672455410952743031761660621724448977960101547070343876928487676495671563802133706213046689402083273847704605038957894389372666367056828339146798458130090677198733397741969778063598422755022595008299523829341455574551870138380815100648972186265346928638057440411826846431787953137897479047352927209988500153673719688384183915966042921139144737474030729951677419440006530358402531442055759420568634363466474635097445405429893104251048862840961996130639432554382853175501353217188473343324718971802986995416283183607983791696319665864875291274364949237588552260321963632891366481789471758247136785470403792735448450732369527762041155652017003337061555442647955940450897955259383967499636003283150355099830710445077862565032203797817639983128443017098995751576186896724633106202913450531617468776133217069212856952762746243266360106683503069141170721645201767168899778240741643435490342901695234570561044809195896611111114986115313824000329491679000670207033463620779904750399309522113807134000270085412823635622634478428784771554210033399566184555543448588529130838579644397235644540406930502599491469233807238556383231268032361296909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168934896887156369557086794556020278770921227925844983013961314949839902491880014257680112209677923948524623918198467298495434568892275549557075494478610987565034318712044732731211499539601519716964473999840497530635838146204072495678925342835115854900313923895395669763079167382272025877907419455816288305558930614348084940110992640681329364435501062220717460200225197433931005592105266395010472644313049212331888650900056180845193884118979313250209455640755758724903855247908346942351148353703996563452971108152916987265065010547134538356587620128896330059366129387734081579820637560051911777427265788067323919554812932114461860950987200633266996461221913990133385833052690512229749691583603304546970573355725803617462649844147882917742428003993730140849040213104495689751422742446341018374331293316523413288848740637104498143655395377626356932421970873052463826590873612155200785435769791680705178957263691526608827629437226036833667966032526877530702894325097979421761503924756530087435530204792433700455095917984128652075905805781584950112115529223066689868393753727957300530057915977392877795992102535478203141271420335459457063248941518811007721050818439776884874260840921209517314972515965683958840527114498194477557613756204663866467887195833298865117282130216032030194974865020182695093530114237341238089248212505905122818177841954355846295593146854701912100155804886212690038880122277385013416158921046056149998154826552202888683831517476597335044564298185433364207386788416309505699243465205075621015753478713652598030892511634161219271339842123619878777706959995092464137899286814040337964436092705827817339044829979429332015852811892758787442073182044920725937636288944446810731302126654896416518824066869857146050148440142185718535681863989787245581650811663010414574128911045539079370998143086175073749622551612395898383361857288879819619651681982283838235077229997592919198938619997585074409433389991597257152268826209448109244351063475896676885004897094461637583285226954301876658398650487145562866335184354232232446651907121451639595989968887659756015573526572260187798851336538312034498580485877915879613875021359362870771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005304459231574200463498416508911459999167580293660572318558381298470251994535057479131238591502694626736695216191012696963446028775009657197257432721477493774935501738371665029869352866832989093279870273801552602187743263751325570134052145465441444240412537985123421862912378493925981227965169193012785693127678550413251957215414678040116969699696568964549641925607664446922738796282477349299258716726134807085429908466166238267125148941808612659445298106195783026414566522165079061266288611086546941982551000801364375581826260408343312372902453534281389458256936057768872416907052184740151875568234473148706751569569118968830535388876991299420001618332021325516128045022637220549247795756436962755808283073390066570144439330633309936081407330050946684879087604087145952622529796988433295566427559240424106130808398019969819071266722320399194686131723369171695260985099251674462805656733582874438216150272413212697391231248802812981380418059783324312100404021791266287665679451062475489082939417284830360225311764747863935748958406129755166859585127816816802830796048597521937794021852446555162736380408406950035168988128706484650505621543543530370095634067732567233863734884783178128752156414940893437582063862068201470683186612874920581802883541646079823227270403175641682829941864463499465353670985605016925615875966930765643435564830363496924171031621432666689843762670567469262512368899337550453257146705555120095894248283754534178111621396412387732101700532716218205955049460001768330964921323949884253803516705340456115261012797749898040233186103620858339397735281866470476420200376201242294782723230990935368785714016265894763819233416706405002608203105441778932919030555549990116434929426172352842970168704698247933092690882157673182784971314778719152309903977279248267295136023286382301349821760921722550039849018944373491198653494246590397726343372597216870994562257633143739889069424993881511831397817289534528064763218986953395327913213537427453791405405575425761626650127767745760485166919901134458125118957843600427559109929268989173833752632832326646292549672870474627573517569269573507999254411388974390327992986975446129014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14549324112841540525726522444992883027626468192698861399437311936302889550192860628691145995542568942579761809491709756449196682942615418022604262491838749605357363041153151041999399560697076853076764025790224097840831959884017039343720679747370998148507039833307917923901025617667753938887028673258920547141060479779774950197261254775151349852918231915790797063921586749808776360179532405741692718675867702729133792159529471735104314173406500420754751524220069030784589033821566962528803095441961200316946093672555864763305497312054409710957828221675490010229904374342401364204803320198270311308751019511813706263119150023426591543128488168341270561094324881799563086831299524111563867531297285405296293928306962649866358180442420739048946661511587533052317979808348451593788635853906519013824740066289725848980753085010281055544369394438223084678036410578876842277917422505726744153532848294690157016932025412953395199258990342713454655069589572477399130957685084906728988656363943858316128594396035078426969996452887234859655124046247286694083623065093114325590061559640307839454154828370021994363565792145806267747145468829449819729076154894531082751157090346780659169209535182870906774873112700451443454551486791191261884877136885634054470997054437820359402658042234787094860386668782622114749317689053854755576528935400465957519398908355261167105148175306560484646975898085716687154466808179862546493055802068772332212860051086990025544606497291543387227032046116912292372267533306273923781523172155179386668252918172211122529437396756467128788288754116339095958121713365210565388849973365833588308157174646990131015286855743759645846053139994244797550206206596652105820876111430236522187258723694091757341919108035397169871662798622498161719341457862529520916262357180658884174919889034401688578972775828679995775070027323324914182826774588181332846440288701105121127681955227905660767864477136414641626169526006470278615916903188949889787105496395775495579881988214978884340368196302160960249764488823965414517190932219044176090240751826283368550633747053483857382920011864291408243515487837446612381247273601718319396048800479891460043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36690976001502466294069150409133330658177845034482567183607379155177541072132168381369938634860166710519504963159422010726036493665840215103939674912098014689675530294943027982884735122587580991415374406207970547142833255725624065056629821407864378466405808592022341442053709304169909121774928494108360206431859760003772376632417633068094141744470489672789708656569793513441961285101289384674877020791398424101301939046927878651466483833297826280927370019003555665988854481936125641866676884078825373975106544314801183150214176872264392788846608205156676484307220007953860188099964352369133317896719732740639487416456809076946054245413397273570022826849243871753446080878670553536562693361131441217439920090269482032646929853748437106227584823812691467662564265613887037386513648950020877474389174313131978234050022641236786476002000630034832439448856158627660919536202247548747835253171795980608720579849631154536890906933152482841583208223324670947426622776521586984402263372605065417325297714210143968091937019060635716483125938502722911575796306099772089210470655349288542051600562462213304750603331447253914648312310842478165029775484410296661776514505596513510287555671632785351668270016298903133487864181003697730364024260953053861389663337699835381312944552133757174008200288574532510497658010494014963182165765216606774708574915185348919470214965973218605998652668680348754620630515277153982447913700038574603523252354566390618909843716538544638878514125263952959648039227511452413718691550262827607234499458520395316614793067584377956656094143426494803665725850309759840551455859967594694507087765993675062767485456792301256743030337486714750515696287222247071673972941405486500131732817071795984130576853270622345062534060986450839756281504405677418604635028082523786887714164731564285715297875232253372440776686423161924536905736036187105061555835654061911153783015171116569685173294309639312621973999032699020006040943932370434075225487931753646126384404373610697096188389665033600419857720040752954191506655280364157968904877709347763288692291358810957527118449954875441810485693823833744927396700754462879760878116369112003085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18827389031269371443036443736276085876833647385572613538257850416271537291933236630106095317050717164383210252496212377293917610678125877527579771189651820923190101767772276596252924588339463999262124814330031785138457814016712628954298454359388552743129449942356663299384961081057262855297478122029734716389045203518275447809130903656330462082467452859665426119115200389217332998969266744611832705350360065356682644240946594091721233996043694418047946154086785693455961487773853401764202633357926329033313918600986124572851183975533615781924717497410154206040200653756356919022644731546459023768200811728501755898597678273375686262960460113706314481739456589991188529045472376821006585912504418972029478614898995301575653209143308496337651748242586411569834273582075869636370390485389578988935853610375447502186414690871806943963051757685248546339788333467762053852294956460579100222430533841442148525446029938373411788530735575090826642074979642800672535043886095290631005126456537004446787943249588790000862691034609705691947878285790621353906617974595977100813713454304469913294176521235595925271191055862075803670898933874056125166858309955004144911725738628029788819487095514849109774730871078741001549981984093606771008270607448203213053741721779527983372799988951765108263130569643091396780280897948426948263577444001131374049122419805556779129765332545053610134669446146836645209344549957913915516433322600945780696636131265219391789538225916257587334136731860401944245911380985008721688897549430046327791910454908711725777417755205865174836803997796760058852021773773172463347829155764513914070345116832477066841726953396561536773406626952806343820382329325740972868336743459948212263168025493751251145829310590277582193080997082019466161650331417564832199374281825294501471504437795160980148854956116169955119596881444545906956783270172420232398750997688680232270014898394877214055027800942962003598318573676426499445556320408828327983784976583908300379209065280809351314319405771288498347022368195093407746146747573856307659846743762882909299799183223962700354301229619110856672888757619957969934099796238405646762298927370365949974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20209906049817709180699823622613575868448847907028492450419294442453805389736207224557114356331677738151137821982179192774727383911558090022968653767011461883886170897462766401767650486634736348076417944640777944668753711511697710849428627838474884476298488083712990950531516723716344155931610849250594877270241619262205074638784305344733217616666855495187647529365255374043299038562012397637301125062999298375771070866908943249476892262198980935868230328976556156117161354750871110717547420812374197493455401070001009498615502529532011110229577462949449599506513727128716108073252878732760292488331223256973640915204337924056744918852340911826947252609234512597652758918929452869453486897298823325432710337598436373387932750907149686773553130616740339253170226139027905372999420734274965909516574881575313250909322769739918185443177219714911075756789590648906258745217610648088217824217484652450170409252948264379396430899932128293741755333091771415256299706510124817802980222727518575199949173041858110105041925635335131397806804181971600158799217408480863085027058144489639409987734001853647580742126183926064609432838393003637966925863387683893125444711779534803456599825338563579579669342547440888947363931440993202940428140140108632035953434673322260664042176583096490455551274100367017919885873121502829262378853420268121315851006597159989104824435859407125528048399486718592150504431378381650022312303484435114471757438222249070894431673490701138444500754748261512403542197459992978746543105976803476175864749555731113975855989711427962442349468402037878904974904700450600963547189538764258736656272484295842525240174152905361109277255512005622323083376493698062328722693456407141803111105817140355471265603345095953356040081215194752208213712512868350132240003540480021573041098724698239502650482743258639054622071165253725054590154599831753834217405800307319243926635711452665738161167973012278517988124926962659108131871493530940404031933191271643665907922200520483244499902496909146621212417631639814919941300679424036646417750605808245641373165333913810919622136346387958912079168019728835071439822006603661006887278990530588534970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7019062753807534286514215329183207905245023304883181795288955490218290824193692975998349751764791120564208632801428798469136648940928839476193205542349430699515037051764079932139177435945908193873221145799864373586998125300450196045280100792518795962136451906982804168035013073441615947709436170411447368924932111328838239350094320246901421024057716861888511465624063915244314751000390046106638609277682923319315842574070771693612174037306908525804611516034776850686001784524943305400055699262263490289237148023066441232828719106862418592260916028296296256326096698883284427563397325833281594584597657455314674249621758621578816933303715235214865604225544281956779199455755505094160805834906361122293136785832380889346852342385398535177773504750906615877789458029421415145093235456817048647068046905527074286524744329039703027045657470729375720072907266992567998997935435596716778754424144504281640394372353038461340266444625530999798852670206551019939523197334379478706299216277155717086826197961175472958289335646716251574006361067924918053631039020079751022304224504334249166896757990434809370023943162485396652415319106574661593725674973578481046174814187550424244561915338363966954110744148992799162215603345811183542824465357183701909190205978060843312445820397483444481582462768405087091856936719356245362725109415300134888484752352321267291004552925709538718102991229244423938379851751643039991710437633903172444913206805112944068361294092187804340397392629657150327098990273121955549022637011474250345840339496388638572740456875104610015230066352248348244074998460908088119714287816231052557402126855474298598223684648198022972167805769302358540963467089792926926420046335574023005491666395865905007471542553810377787479421806131673197665973992379482619618602097339010760034833131016864305698294084930458470514924166457048564867904136926787918498108928373232265928387956297582691631058664822097254584129867220260635898541459282935799148620483901933845133393862879764710424625685796212006958939825183739293199348262915636486955561162635677900465294640844282241833606870506497291601867394246154619372331936770612709756725622758448392276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287612844304924607370231603959750550615936439456611035840863938430349583545526112346358149042490074843913383370503425260443282632988970337885650725731300406786337773700078796429244579595979598250369162616649898419153908745575306113537415992342766645406791699207217800119066087830316681732799097555710147861547415751226188753184706272213242315110430603845079176337980048192926084184516220145299441154297899513186431610846810368563149387999653063575393853760949732461850212900897017498704307831713559552926753994731270959495159670536656697695085457180911992678802836879368476731379859539580444599822161440747426765730462535354384935650621209027929608501007812035215324026346290679398485846695291111622263522776623010611524261089762660618168569724352143326160862103478051045149709831815050525583828527365570063190462202082846300255697265854890038040901181062172245392924235751365425165496350334666442475380465640276069596468880880334996330835730739953367854482934969683290590000044797210534383907112753148790874658678552634363221427771445320394052054645013828390190235941600337320707576992297883868213011457293245574180848932002310148672660213082217025105099154222241116113283547722606288154852556321092386394914480870641333703064988744511903935491796976157830989201731016836793855298467724964977695687141047357420174201110384240901284258463515557333970096585606634312056921356286570237210350171029423016047820482539482023830306579470540344519127726847130624457613595683869631276883042493388028440853051075779086460750972613705393357277176641662539730434170920354076927822197342733339170029106861118678804547680332821807576343706226781666110827094865658202113993947791908117562300605983376069289883658337235156439881962922477887777326079877885561820107263741977604047182411196098854473892837728427688530293169776006584172869883944235126782904693497103865189408657966178870773390874941381009559266340202038646003898365746231178281520831784322510392935024997346397859420015373081064487993071946101878123192372833371466034959548957414447082104566851132386979846169723438527512636363947487380152962981973210668620439555114448405502814957133080444643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163335076701140352183188033924238921843952746815910258006472896725729035819074224937876619476682525691801404415784080808558661398723512940600851790388081241278811285776458045453292749387608031424258048156669107582535612395699871357684990800905333052447986694482749154214827368265969327664129931843793137193709894194405931043447535905244239450962920415453289391566034955585240355314972851609186627257306558945233104104296912075903884760528411277235486659980726685317148496531747580945665382583919299679286489254083960747847481528952710739999235464818418470746994296191826685328151301912340161714701812847185180659981758613261527885383072948249800639345292402213720980097834834338801432998414454420413660414123730500888169671752628953286874477591305112324581210873667747463400025805872231896934590343406992489000806423414003593003810702942027583831365537819288329499312319909732710660614038054274073000193476343312181403470355774069666995447458074137769749682997170421841858380175775791453808710780503608954730409077020129096793843622860260028287357101765823173216717111229682690908336611624295230947118988717538524412359410837583746066035674490694487425152617680338811893336098443026287100359883904521766876392188185696445516378201510678695287999538331703496230967701933913085625289479485877112730653547974443927614981256824593411923667888012395421229647137101832308440906750060241096860566064300866608474421233790109986625087353823696884032328374587026092425006294068181657802200924956880241199108146707265773725842564049880041719527978866240371342650409694029197682925645060075425128142956009456339279253394494007794335081176950063153759143251004231024022778895613857045251523529776416931075174465104773376571447765733860310078012653034948503817497625330020199183819659075510707305974474483910493433130854434348867299850897657162806401870728473700143300521619712735139946024682970614170956135072656435205482392137507681437285648966762870729025248311949911625800514546894460324256510033057213966066523314103371873482506900763556140313547854527246255593421955076443527581326299234781892414881191303935939761666804568794043254182871984376847884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190908396917055173709347948490813806231778592593840014007707187488039088431165597989074144789934298755979928436417919850396997251132663716145601342685254802067377323528902768967943859178170455538362386305771997153956308654306428292522884914342642486171979308446813250891235076467828783319271753348721678807706556234301074792889695191413008422723650684746180866247532544213137991301443365991813689496863760259388546205688745915512924187088053321719142744172817188238093639774782428215408659785415618933304549229518650381844589485247759739661695069982839173163686853610038780249185093425557422286447289967180071672027414104097932945543375959762070304611918231419245498544861696362293939484521477412273662762526050717279333115353045295211382722142979396763608828410888380439463123787807665278685043299496039990332582456184257004348181640884999719058083397151934379531518651415406197582930685959676427593813743576454761860435926533176356366591587440552171069745640648481182236607447155150680855417212258129333794722632724374815738128369592621297940815645433930140718512348186287191805442051805611350925779006617537194275254714103975830553907402641550058203419208842127917131705583903982984255922105369400502876104913517505179707384838915767538754861401456571398802419685838846616651728404143495328678846002409524070845828002920956704938433896729776848729514818192558879236572870309645003670676478907264686080948231060591372612285455435169607514331577535979775602927643994813581485491897418040512610818029275440197625441127239506154826973681993960110034809054131049119119911167870098652828547283964409890907352361060872878431192146155521248502426270864407580013747132030657606544549064247653628396981790262924186690962804263712630771525472849268642773820860996988137891489104182279028407858511964094653348974151638804933146125925726123687201018138241078945315908585969688891561520583600651135165643872744296187057671088066416412853527320877390872695324594283534072973328113954703120053589396163058236830870857716815612508465763546924972425827984531930785151814098576399559909784442321547534816024615935069830257816440873419780524690234772757562509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842569520513160145512314309818363866933634398272072758357760775140316764578838110621916691056437316330929627637088818013963684475326630879622902689265946368145395141765717610496036024033896513296644111652775292199832598906362399577725332116373339648131873226020807767970766569724483091667565412583037788908452826313301771297710662432569172926669030513801448639170719807526742124315229070283279908310944366878637804033640477391699940002213894675902828976760372863526414751159079085158400391862519041672249730109689971289577709135608699306604848287455969702310659649454902719221711420885007439154486684067500573178193158873306823835702034462150274541283732721524291338731525547791080814077826752641574427495897431898943393500653803277059986897099219309579646050140886229928165866109436651414351059043303381404644715739909308300936580246856816252243890370031676919212652069453132767979754563463822588073575747914924732385589831876499432752908501664655645971490934151647995432851206136638939164651980671300539436838333402461072880421548583156366348670982027548571598772200379267609527277096618685072794326131746385183551228703834224434221423163645695833978996303013144911789655967621900189714947451351436534263032276472150995072824552021470064906962996067134667455405366055499179721857452509227510677929704039833709210494705320244830359553848605213998863141321492712710910626440190650103384254488363519041367268543792588246240028740647698175128186465581314407250470302932392838229124812376080513359311372041785111461558705110967899034925126146895277540240669357748574245525153822677893187223620768928463719435406113471395396446044276825802224045671068980322869824886276535848282807066135697157948364328298548856895055977351970788940784098749787773984030134105411124153817738866025824961253811768296716429093420644736563105120203134686393649183887611352243749455300163265336607400445602411549332953104327690818593972319399891513920556902532550636288327377221793248192973619604506524594398328245701605526370168677652663565326662982568983545799152731687737208058595648493117521326015631856281181997440252627750009796354123716626903040613558576883012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820886374927664122058958102986336723656284125500382883344225415744595819649906236463260979316719816306355679785703579799146316821118181903576110341221080685653364392744737135611156386476591179005159213435213930580067039504471244445223218615149513000327829817647262190974663949680076216977406589040421631043489022574547784725334292223877021385703236700295334143254205308015239465136739636790876539301520143516796707477224221176514969128696398007504957407018971352821479409701374956030426673232525146833999188616240355630454106185199470374477096976983955726511888817615305942342341714490984554216652771118282107120292016977527329574129489341279600946681731063598825791793431969550867710071440895560301339712398696081620783428090947128776348234703672284689363048375729751846693458194024265436555827593077705839412182671657860718662133810612139716138136615326958321356175141860964838746995634749160602896781376703657320525898411146454891285759201887469841935433908037282233108722865223521437573362742195637564176299016399664004362321093234830997990900668693308177085597877801750607169768270946692238760180403938716972865070952512261884474711594774762154469958709271040629218680672431771264740131574873883264013466262855898103827505041214138840203342789159403814855397769814538049766606880009278746628391577897005092517306756843799376441433850276723617311568009594684327220746848552900560197427864149004050986841047664728708757081608272254785334625496391353231657587111877368744110209901378961073023468168369559626683552020347972721067239076688281291736758077243785288393688625091673178839941333625589342531926370540167764393825679363229545163596382875277440308940231406050438349330578187517657366872655590744896227898939183157931406429312803675710737085402437585906127082757150130312610152563484259464948585558899343278587730423066069598620794461649624416319723543544261603672690615067963156203366565669114497113618117928551742278975791595942425168678589808172708440268357140822053627587837529646201054335488410666721331121924064076126815168268724024388616320366658480964246193622897719359261250671760218616058754904978708725041687176621554325559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090578186669466544007395270957118934947551919078585829702217428647975749056867873109478390509120048191615437773656427770150920564046670775302481343104705300202097292821071889833765353157616888965687124317998519039375904731848816643170659092558348526743673395417378507166045257685236128832949461713847293088929508007774486806318776433358285510968279888280145352661101293733809449999443464047414075466823620954800102986364391655725765892840337294263046158419923393766762680926752314520899925081115796195243592216738934406298848129135691750777484030705024495991377318699903717286204496971839826518284220613501020055306436619587825775757592602511491431324195823599294267517934942261130841810636478772455980472842176692287771505961242400875295332428812015870356028514493363107942078003242821959874815203850909101800543693163192887330701716979731775515427754776494595519055444462619714982276980162730580330587319612006449674212952750724894906561907504398076605137817323563922531307362019035911448014052052396907283937382435182901151756731970824786679481251507422740274978080014670384822780108436982579139146492574824798237347400311681476834378130647063836997294126934086915492391735479115729975383671171387586883002916274832003844582845573239975219919892719091389106935690428852169974494776102141775272110076363984576238401523991374827174760896824010515403837039130331248217554923174346710831909919983527826826812790758138240718557679246962171987772087580431466808011823247340304508708595399113137557067259715833701636574430207033437781212237421268306423387343147201026225620055047650689784237119008004495674953611321412172753740657304610430876903142550925370558000710752077062279090364315233002975161292254210227330884723921981136660743740124715577673972888351381585029942192915621919973356620607103858306851506342790611652342785691402463619700685762828943188539382828586737256095056318392488611656702696426836495447504168471623567904032283745019802591044204799674401431932150541434320443510227537234355235461333522638846418251385467655425758985753961131377890307027670486058000321321932307805984763973218663646048087381155529218138533228944229031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125589940742210813334011994178208731435322084217661047919545296621617737153704202916038223224404504409908546708361690793947570402381361441420502726627185886835737529610157596687176969969221371266214830019640193529752523142274159622718643512371357782512343750091033740672767580796970845835390454592588010748810644590283298532248658039352247422807008949250454743382775068134735877490149686914778740789598677431045152005169502027945232010710447683366267468236319409664921030488021901926140460052915037308580304308216572890681949202609704305228033461128756716805775759013987092842520828228795252267440849910494676027581089669342889522714711370307653187995666860252866664475053715076396417121090006707772793014869797539635339342953637638247183773524146884666304822214598610702142944597092405386973212432714968658907364104678798653705619314076260722323184248681693452020997391315027511801650388172651498931299623837101894198177341535846582068098416620704478115673927334300264883730334355794996844379829498695170683361534661230473263648170116418296334397937700499098154989981995144362774548278714457572678363878644241932992918926706418635682386032145998815120256438771510584837317758933997326319071785577695187380280099415249736135813872763620277951010947150894653687110707606968838399116803416099147579445592838275157794719955906781157099943777593378282768684056037945233188279841675727404570710204511509846965012571610294279210903185776631619125147296108539813347936342760394650912982808278241231202528974435730684888318303481503662676793048693551654902626586392672640363692861452704666744850238686244777587103624570253756232106490111162941445952560326778180416408053408720486426390499404223169948650353453222335451501951515763468943839140416820422021627310563244678974210361728473764948447123859472228058396572789004601720909970956968456271661136499331664812027330884698216838320921872058927919581555073347611465499100251355950916320891537426630157585701044721201939447987835018610038322545109537719869723500980164918965807000853723869770286720839381545310123512844559093533155840246213146354917171390965363694823014824023590392479492134154712369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18298486935889941489900848709023982884879438530502693857192195492005620780856085375624827697090339630255255410733121431762454821803762623959151185085038254202878144721442664610159551092649058068982810613838291035355991796695208388138545520887552597184918687744990101764975911380234510094814644488002437396436834125688227624710321646084204332111094979244273373148637717405155531782727479710285631234581313968261675344375681435558572049729883000865223545088029837691968401844031023321157176388707677667486456131748880000779148529187933102628386039114545339435929147432160314322428359073068746265418886503631092829578149427445140986574345791574541230473455992631936631901857421903976236150851636427145570815258706447301713313875742676758177917937317200611829419734378765934602548476761600200856462875656107882086132819228537201059979481279465728968198438664702812816533740030872039376848719820488618595957696150449028024933519158653445295451393226143407227082484129443762815204085876850464401497030707265680606505309370294679753758812990872825310797587490539172996591225301728895758419051918887596857894221234298935617558163281407165469349990874845419381482050179892035804984303103337152636263905498408092649719405986041198778321174927177656309644715874045955622733438208972993541051007334290062933782624122714185272934910275588283412879566751304440383137287286621668853254106998321290870447285067308617561371390646448424717078419476566236270909766158516719275361770701573440727537051125606140016895643214953588848162443118452258419016585013996562118926658631446764784173361583538026723055338577912571494185384086794578883984684096858692339912106563886083792443619371658509053990869899240361796516215812845186833483341141689373106992009092901958390036342761885285297678995884059330756987037777256754795692749179815205945055337614577810888866655623809066265247203317585890318972717163148297885576447247896707007371559647846460599242625022021835134747591146522347376724277883501324846690517618202586769391514357178390111060484377432604436317359964872646340758399842479613246495496177550291873580538251014140124618922901194748888550281753386512549506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821554999195542262194455827544230459071013706753224390544955479104364972917557788044856337224837956119200674848446082865974642971649890475800388058063807900347590303403963839551068810416354247215297485505356190830966602422426006234060767892085340886901843270088671002076865692583993513987019750060793282030847139419720226235769920570817910068121592823293509298113463302397248667978137358990078410570876032803709410832436974632741129681550019009584649667880597610144916381527280380321994515225287211650507120455102631570959884237623943695468066059768867235083742900191740824831196648233195437720107222976131156175669765009845074016480871246887542835617597708674365271393948329660934182426120970797966672741822652880735001350635256151283886648910112876026888668126889737689526728330140617859090595979181511331670083564859738000947393685802405607953509015166349101978816717613781076405405621896746285729284034274549441528342097934169142927326422017410166904805379789082960971931131491986380677367051026088896785108603141596347548262610571213241572543572290645907202719370180126564807200326862442366996888491303754119666166221094246823855352045317583803867613589727712480405513109599058207760863472943622088344753866683530441444078648703296405049874441654151977827039723254626117772423937441416444617601167998909619236323788458465720303765229879139747298431791301037711645305250077685754021444065997481690920031373343786068042625716614366008486589462232787824543952657716557751699172168272231211840491419701100163666918405539107358352031228744616524417132966583429623006561882323957601579435836621137538176830855800450140805548546838443032888104922390540140823158792323736010393633848176220718110539935442093566597682006362496084278979557238678631126930686840140432946053630366581742972886828902940678708989294077109574107072677833618249660030372151930623413270922579101527405693438833894322865922776496987132411401752847251241701502130785318431418558819034732905868100731684644699496918495470089303973228865214702609273725580724660011721070561997646599017713995776745844017218001475534076098018064139013367719390796243805275591146076824335657741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318448887704915304195212894647582269763611599545743258183383914062553015655863907126395010131273275440992267007891734245358074417526310082687834205532242970498068744877526222078618327028375619575516990147787810781746345691275708820518084746514560076201036174928152722648296525766283060401997840379530945198982482726539027323947020655682225613661868371701382518490600063135126028810250198414433487278312442914182386177456078339419424748889222710623133083331929407391048923269279817619160048768373773348373991392838481666612247164216945436833238191365552095927742346560484498585023261555673054299828758902966111051282920900020156241777141163328507213009304999012533933676419860486906636564552375539558760411637712755080772767721051260219643712991497640023150613066640746656100908032773543955261766270753513409891902526949310707073601442295974227323680627119755800044817000013752227786455136570329961877258777290516553867185975115023296998543111328865039007621727043184734143335238574942804779259606676252172928091355754994109866866123240470383248241005063643865098959394939313441220982244693865192487160990557055886373008979222886899709559288558726441598577659246216695571575835053970929395292374706459045775950549582951549344927193416722514193028315305175334610117173521755650905544001279064491922557632439642452328413710946418985475511576271342447380848665519106929279344625500181271672107724239420922505695350423172832498052857912457006023646245700428761191691003114189449186860346096649425486575295322185013770934138969782251897156194127772050978398015852672265196463472174835500322967164463264124822774468561578662683983755410336179024007115489846503194820157508138531708619320950122410105333637227903074847331242454183810186897024305012109962516450890038477076041829978232251369468230898274769447577142376787106832264728326025734849790511255561529133811138433793821365484732498032259601978575154812492925005718065225977791961557428208908586473406199825195132398611520657929489141944570427393479096967250546330043315001528554531675001989441984091637097190224686025029478683358804295860949818692385183047504222780799098908093601263033753572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18414690938193527862206397513953139770663968027800486494902342810668444445340197251750140286809364160493316976395391021535145750841622094593397163057536645022384595286525870289263206432338784743795614590402483731884329417636266831310463022110769541826989631865363531413740487355787321818533578665475947379191333160377935452862389980866965248931957058947019103198267085698703560988560897482333002637223553152997137365836124528806394334503567762001502157754860813293189465902613234145570852564573397460867152585487199116271606691652628359468835734727241575884789501884063730587572034204964878601013868313855195631789592543845609162172668046280823524295677857939188569524622140305602573244897312130694611003875993041669361208089861470401872536142858900680343420341921382364167843287829189399691723152182195700375748390378635211342121878976311001870796413333573536406136523046893261377056156407982343870857302690117842076364877132652789829690745155954333394991371439788828392226099818061178148616011477523053827619703501314564196213847812028949678611638132893620695134937174737037886503644067544456564255153680062950782090234107179364683113224988553770013677902609743931881332208153582338992307527015916931845731274989375219482219260392775794326473130810574671616980675876000152724167283460710457953874622178546868322550847741645169466990835213029150558506357786010796930611209615386855561163091793454882096618979417638986826242470822015587393594334723589176564419440842799555084519506889294608626255761449787110112331474202706395730678624210134798374874373885932528375542404996468686378473885073313780182497298547392445145711196322606343342034825172368281072443444016663978649254783828582513367911482930474211495682499528073574630271582414460700230341004946885302374580148768135023394417206153158169407854624513630524118706342417098948191344973355416702447125572671537509995982388684085334049395158350695701589146100173530516949562882894898444288891297887741637972431265750893928269640286122006191541634454048383918350239889861398496030866883295795235098133511136569575020355339208527250653633408860054536102961964480294777222595109360308429904935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103997962820882074480281835628639364450962230841645574754281874554747444973984466719137192187322000370898813589739977380336832411861949660108673985330927213675144370928419578145408797444512294639741101821622452320739811681802292586756905684042985380483546768351225395363437181509973125597585074291018396008475180605060666462849742630736583567438558829467607639647149275909686105872693179480146064363559113007838103490398669267081037211177853122464867483706703598475856852747237902656358215094841990976743406419129948831720500974408176734635542889470639382414670821081964521945957993840210451307752369182946833498631345661408888874562957530919261784336556847278201306955416687851658885638749419055672435818222611170903310154613746809890209585094410722475495855477132321905575052274167210666944328401655376524017253978958429893920960648317411365646339128312548289838862359544884498097230981115132360374024643923293269286837987072232510884485041990836601002361523195637712254765495936965237863649360461252825693745992374614306930982700308966517432762015284125607629649289105892780442802436826751391226060232454616077602475229048266612434241283768232838910973161028190668239355547566483468130251478908830203839751110485522238076052029195603178447948248643953319857516799189364913918448670733153799942084506181133149191597842936946272528597435110579799779419595027639025135165759442242089975439013224581862585573733277333772844219249229465485925239886509812995037029756752821984179126259504187083386509747569122096338851755476759336767865158616815500692531718872528002023001831374157233929274465116717210911893430206965898220945592089416009409530067984719326447381656999943101554086029251763900185932502073362505452565692831248552339890339357024285586295645850350407947862060028007963722056991351600812723665425323851230349873817913847904561619518017224708601348629570785220352320632405724836615451812733007475410889253215821066282163166917786126846880199077185916324809861650340818160732443981957108622538114809613076127697958033142060219107172787048098090443484700855358287443949984078790581003062022790967268624070234023638841672668144375062922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21159877217805572238954488189126500332820525939290627734877891482017174797422592249013954171425422028229774462178398660109020727607770849703439111379006563751671084111092569365193293838810019873088451896235911882476277889347601284185850433919177468709995968107805515002254396856600545193272749875026753371380980195459269043912206149577098069600879668553951088514558866597508340502395784510060128566755680233318489766754310825415167149139943965080685023972252720014858551261328627180186951161011740097052542743375567787973830025583448978846721762306649412551975599123421193159606753142646971695282192878494332974508521984961940988426462108105686321527404380379793798463930146567749502377558588041613356704561451963845071640120888047303583686002904611335260410245428323697997746710644059565938932170177441864337635279942570117689193368563282421260156255227145030435785683377396800046579529580921999344274764101041355525677088786966379860364619497056506323977054848447307899606154372395027195300840127077252596089186604626050469241221314205252762069958995734366554937398469388970699058868082049306536926256411016919275658835337012029485394027639202545123892761677631971640051876354631544891264642819825065457531837948819463179963041788273586168083872275548785666033013970884216066446734475746927747807626414732052290637783668286381671896900268148615597502698292920605912343487556445065812143749432502472505288242460546447222776162915019546435033847550092920676140460062917978281568020436991026192969928205248493461168372396540287642042909073984450009848080440975863694024489306388015777393071724193575527775400979214920727740787514581461151097469657230414582210472984688675184213624330599415885514806985460162719859115396188690040071592181961046052915336223856900758790254460153332292666714322962168946167525940752373130546400931008813103407115450603643362588111816259568906957461796508092163363552701829397271228964855702298325020420269592114947867623151239667447503179385129472589830528009602398391148056027640206634602973300530873982411573223375863551351537060385867608133340238812497552075534816977731777305943192676515497351228661888278570044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16160054384709429542247876884872336955635437042242573175681229621388468008252490961601357401334588629457960487606316672450345555510937649778846988860143442293866655647948066308420563634891634712818585093660201867346290415634479662249358706745023113707473254114827177868829310619111475493802492581572433326200682623520975577669196028613528953756873501410158913199933121820574779927198022454921898796369189076017333925573044517095500111039598744636108513884870810983812386799125611920780358905501054324213604198852021076424270119744266598035787115121828007431541082385980594208748736319729866220108089131065032332674078434214532487634345166780541516673646734174764290587458913332674267395182803554307390472992605660429464546456278125797140488250353305760788424029946848295469421211829323266156005376792223291525780251007272951293536015475234163944755713008645922709176440177055934596532044608565831975234726444705632630595685905349620414506955186272124193837044396940116294730413038106932107007085001291293103274296362122377920328101813735254416742671867256120006399010711353758206898537590056531487493698148008418238375135808025752045103964194452073078943588825015604251811167888146042006252063553356914962369899441084168209611152936237989605487804815386618144842497061177677123085499248528425468017525332371101506177728904451232789755294768726148729586841234098548093981391638235067138151226833809215828410694738058592995907784349380892391079604825645651810890206165164153453200440290072658975111876975670259935293360677680529736503197352752233104468019030753962337881161712529424368749706539254141921134871199859675175144052161196044980628328623070527333832227328179707188341463773258132713563411804271346557286304793317675674778809400282721272037038027475522794335675302208582205796684062648999388010181123116955854810434980487674357279905990412738920027003619529190323050102923015703854259735132839709416909158780406821419520776116234045494296845400432010964098862385858359209090578976898839034648191201890807368243553932744046661411873875682661500961652700215952787688017305500560709566811393142704304389680200780750157712335877337667745284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137626607174101367645436745991952922340853791582763621911045111128665288838651036418373165668762750984441143988240997511785582461551491551754337307832906203034965123150703419137568213241882065585928782313911133247862103964084468192984081606100418803322955890610425102337664499245577456921184353668678302684511905037775109768438586861451245459621343451914081148125149778488690530463355670990830630149084802605189333848034657245867153366950107930909283344315496828516189616004738261368949387242195073110531502970993998487814234083547610813169145657130854288570354176965599791337336792959152730543035283505636508780564727266305781291541597046555018577154805279229314312413417309563591054004877309354485999242242212246659667590504826598581280760835897136875644271920462978056183225371245187555541165663718692490830999052278209179395140866381868614806436885826248359893444906727355602123134546582126775747753590744084824857134386944581706274868831504012310037502008831309450564598694208623920586307165352710399330893034432046836120916029608849086045763210518970313606021896943698522942679163551921068595130602881824077871303325161359558022709945731243029084549649784611136260857541942997096201145880656681338068137531060489055868696827698818476967255161857087968285898068231263179261354837886084228340090697773985735637474307514205283973272849186446204134486941829455765487616096880010028895273454789249535581853469392872177068585825264141267894201716756207809124119982152111439956764802012189888765924944481209348081472464967012616686130140958699425983862388051192398031848006487937444087581209826161503570268615718581554717885221653018125826367514320976387131414888794882914994408038545388802573279641685208495262288629866738319085098619968361161435088214001967093236950978516010941571153825470661659269357470618692935211485972994934772987260940537565146804717149639709116507336075352624557742622156061561498150019357011959343832959687445578344529214079198935533170270895848858114521531659792646509772850308814058611468768161450456866025307622543541592156447840686418000251721530539200694325155363596673628695836361264044659849337828384514343382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9423809234142770334461984404377301035289614204910768590256268956541055987519233667313742689870139302959983879162317561826912492537249302969400331630737643292088712147921498117353063129969972706635125655431041695367030909915526997986352519317304078084066715510569527952390665375296996722675923041299358686656590042897216507214923005534048807221885185624611483902327424929734504905522315660934212949678385572576976958839925942715951470317352006155677474538525985778918506312680565529277764270425217584247009090751066325410925810040560494387708683320237916473271148349595126382607005169176144802759332930068875455118775424333874689047850201976342644222984278211626708022076124216750431938109210669301609153823977714583323895172874363087015078375473324033859512161272207410673914603229213081572805815649263607030333814469692102990307979171273219511611354860051246888880811931397056706930629943382349322354887773652058341383788047642191226194083183360831761032330114050549252133269129666242707480348282016520522519164822120176650726028039142060399600753788150078512436335546830976077628992179587157623224572336760462495975249474473077605719099580992839947880174674971276504494203941030228588136678938249324346702384605925340733918201549121326562146825651174491135673837925366839730290840269476103089605065636103232749808687722283755122551457471370390218630842292858909421881851620080014999858412287271740678071391291019833960611094868478304318307031478659591442164515452052771921300496777289759338393752363489902420244916945203179987580919275969225958993597830728424239502990342014550043619593345687875964011712285539855287310178462332542710916686789810766782661196836957454369128600396035577852526717849821113877991111951346376512515818592413721320632900296559170600251455582389698299466951511474345210110311940896934989643061788517656694489871021976010289423185993206105818425802461643489536399103054533138765766533304266119372693201588230023900667880720349935718197685183552431698044728837086761545482011189980782312937254243398040568213348358101085491022987084416470253852772872037862517376194948218049542551009916184283575604008972850863389622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688172039869769922339170123812550836133837030614190362197854133611098351884824510586154504771491625619161386935394129851553981214423955723272892477873061693967954340472489248239115143638648451930115312891295011553882605498676348987279253549465265042334805890481868716442878404049620811808843600469396882007648715965022572044017343564334365636353770352288205162861763108173968245120802139704036066865750504180283082902376586156548645792864137570209845770326353486052016296799023943007220179050990710365184969642225992905691098563370052018606276288751370206427751651913086395618718016389932577705786461446184746441371839341679191375891249364081291835675177933915835842378070494016083308968524832322470819186228888000733776150439814342735462536895050618025611602556937727857096614691490321041944322706307258292489510693906869200629639997923048954843817455344367826496514694439957124080964416173757168843332288516685360651529076887719572975051085689709455346688430239007590386695156495652248616175088041059302778231554378919393496955811291456167099412378648242440144780727218712805780314094070645512978424866955072001926642234185018239006112032497494446347215457035027083246807629907713706906283186355996212988454434518629642406347729017717346606155027516712535599624767937722984765776161090570986712705959374190395392856087076987867581570412666564987992478435231966838181800690214843225583440904335378861645316507900994080299664943128025130704574167542052714229610475949609779484599135370876968698932364105827469863876020433411552184319048710570685518341681754379399768435395813136283920102202922297723514334019821260105521889884861155270401417776732980300694188552989458115616023921682374597403317459329622768159914841111888303410576499104959719295521623372137317245790282645252576206996498418674885404995997817167432180116280622963072493291174327834436857389858522881699759299108642187585033465595830703052722658208773665721325082264507619922109061818163617761462283446580283250149118854818110304834799857974737727684143014480928207267470782166621905612268236327952595502065713189375914959643954134454239412959360403710164967618731614415105492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894328790596626900213247336417223513856037714801973412739075751654420123572901071132255604875360142026719180046210852005077639929436401861309898969410402034338874114267476442425447804357763541325780438241689367048014477380266470179187055217464741992380335143471204700572469873242202814860992016266618553222166409965065514657425793849776979922367998394879117691714063484890188903987429221556809488012864999607374024509056145094298437171300869906052861176502091104864662659523812219978957197587471844181972812669572102118376223882280901756174158071703504812307256343914023047466083725208101050406692761416789404755126110908579832691920474885620529677791353320032011402548976505963367671154852853025134882552235899304294966670350636331088235466789347263004624116050320998939574519860492792297320628421958908901995733130107679443647123273168753061311715665603374689334704575716022708973335981830847626078662961949528799495221201484084428226910843520753377483941455335730074188280575756329763837302127592486217973396914130052577253677744632725275902585644770652574668338182437088986468278851675833098302346680572752904384367239801634234955253336667688579812157207429569630827612710341095945174491597711578897271624471680204878496263819903978165078745694454742686215781170639436023979031450169422714189339929150267127730632139921577201651825133369708707719258309018791625901150342055992584743570566322286102258335584336577462786083994192488009961155912251731706393329500479083020204704588903915171841266228985226886536182215048694314101714934030104371578420829072323438823834305377993256799883188161731357602151631415655425033223495674429697359413830487606057730946218896953675813931321427534581551054470507044369757500964231337152439552991214766624928997218182111309217103259071268538537527552904001037711677824661207712113082775467583558264008101781647028626329549307221494270317381656979899319172356671464896874693701192131304199763126734859416312481404292969093243807947545051994042782973939739718630958113282254566293829375200969843633854707289289768379799922154206586690166027764984341189824413293797502566086428671685238285029573023926790899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545171948124313108777781120235257915312901380413274616224462726242532190049358822296039367725026514105409516234154811874942030698770675272023652896860891868477265917058977577642358949729652725894816672032331664527543136655228802779153387212359786893121517325783289018138954467386730258096847910927370214562345964569024347080395963482475263739144559961316861598506626722146954606426467201854548543858887806584217578591167849237885619171096437961151502450658670147389904228657433735017757064069290614929853651086434478411075481555982390732020736399721825970845401121345887859154563316402673414579794217602976566251447632261842774550987528909392356581294926314020061402871420959499603784116780154728387444669628271583044248483251881406170690180200388651760185089819123326408814771446688901153848852880079073093041865135008915687540982245225297797787344147642968337422877705993147409393298355035709105860795315153355000083597817239203401690183435723370969617438033885901013338166980833573407862110699918795517382311831377875378806904744169056862308897847739500293817777686051316822415703728485338657221000699830679951823055295001341839953771177824623738013997326533440905562703013259893826205778452529524537531837453793774122771918903337612679690969003077243428807196719773667604905180110587429266438399531924977583768126489201601628773601364250977255203269676875697025950446688045664907936290704649542579562735379703314678547994815581004351555425717228481933157413421576368425090093536612147914775931448598733051673733577467366408873712148313617048817527633305529239184458612723759397094078755768772273232528475145075221721512429192277577000136915042858874269381674687867480813652607045917247994917784339274458415633173361638143942624011504286775024766358644619059997264350777694439117354848431923019985105672013702204283839720000523731209878165161830565533268204863368518526764823374031952760671843827910752146483521911595337825169339826486270453207136925437865462020467724347061434678684413955304440936000530399135202278005822891262006936960681759142696434493751467440085096623411225528771827648223896845262393188783404071789585260404107944385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155681483730737457760068919918475457821638768176546198184134585310490823203346140659074789286500409831483794899823307209981543272509406785567729568110267952697945781417866045849569423226379975953556303650283757723328201821077108370308291015534845583246835853680658575037862661324528710736726573988126799690712690969413378952097676151762458525615234448084793843643751933597672157054731700469526096955752780779698592442741607562664910979820073427559489800546603980489238854898296731447911674264910135351645049164021746078442844396954123541012155798473754222285810247530712548317848367102797763635695339355499131874019145126582107198989208158499020035712479405394528163803936395739406589857716238179509695113458772096050054295653494530361003072719621940964873994245635310281126425393796468761265389196750016433640663877613621257724980700465604722787328048873030527870613971707207522846332960064092492823939364053372285733989524595323445028405322408348256898258853224730541651933873097890772995844555205961535496685290957434004294742808174125487500267268892524674182622882609412251875689807170261044595804108806618967156421404290436062599286305835850635505068722874554160904463814697257804514217251665754239488789157725716701607670968104881052814891148192245249470787704404534666762598461189139454183593603722175628634465257987963564445246522040171904046054606215138515051468686540945645772842225747394933795536719349270275399758338215365417558657207407599143522497499426666172869904129797048579206686233273496860583393169661797045266053929213543789946442510766558153769875064547507832681389015531993278433220263281058688017718909441163770083424057438388399576063605720501269726514830011048158495308820953465022054650792393566692620840209148398316099914532411674317069336854053259613876921482493294077428823726873993268881233691720839138229574276911171793731474777749793928263128093054606232037173733057168427290205450321922389507577210506824671507574416639937644782025091940560394141254347065481557277516284221487276186144741011950916616393498889462329664923072592300998331787622584053929088398564847291403665054757420861199511216498559437633501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383654860706169045314824930325480274555339526730010567043596367328274101704334005239784547281829971488474513964542308666200311242257469234387399189723627266588017689928224215497373212170195603355326079636049453653070904231771816274844249842865298577516028764361758827189401625179248326451911464156757436349605108128199900677270310692745502619197077025613609366248948390099680967961582604368287332783677400023551170970922519617554661775311786205830297401448679314378380549405059060038527504359157245852858170566715924830034217815553294671226155779556216920023268795378594776739097844654303524000923914594446152468465768193993794867684735826757406382474526900356534683261458275811056578888590187904022506812567408124771343868956845986414117183858191359021190162807956418980378234406354443252563968516082769878585003444151486524816635877259438544409898186342135480631069837946492454736447361055895653146512698848548304762698859895981498912931980415481130054070999008527922267991949036893385314912458986503043222043918730938898733250641940327970371522349575860479840382854430068492826683536929772044383243451868615431904257785500870193863021150453912786712113708506110972686350532114355466539838310176027308226038730595363397159193101770196496234618665741312766871026190942620394834197386691484726838351744073402591551523775457364764107072246852600967902431528676512136600941371510977418118116507102139186814409480298002010907376961501678173422682122871667894204652807390844944749679316096767393605827643120672623867970515495314144524874174685775113562077099491137089750145681429692493987268302140408840738441376282974181989939596561778324487599496298608690408092502507111114968413794178075518934799891826969926944869074262666828246136750447681074968314496436835761672078682777414623571476802129325246984106414191287756627045729931003244365172329277120662011614433426939088452718517208154198422682984911867521407969568877764528528292264160512766161603582740799590548268380842776982455999990727063167931572092833182423145743534321443637068395939802255947348740542547799963984591118033154307163990863368934984353702528601693677039818382957431297066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181071061591567456359610646822744587502894214301754004834127648064248481755257226887784351777924303263012927868844436995343665959755835838892839123406250234389494034188617068302952249562165650270929439693597944339965526001746789626509188883254648236811054072337206176443848800116495840821317758953683682625865502822181719885705331741362825847766886150966694842985082711341866609688325035211942230462021000011456735170633073017671046259794678125941291813102100594000318512495962790819174686156357204176929494360476220228963701398496973003738573971579814125049249668288520004270744502108542944893350433830560663401284337416794964371848854433233561623052570846156121780929242252549048405969648644231784641901833142511700304898489289000247280227699074754960322019158551274788406211474469517960783905468771809888667341539112807928032263610534717103261838192230650381732506377412198387827708889896811472021262161045011910156769829681004385219570020168633135946905781351697897722106952344951208290394295252188284274551946830917415604173092332238549072157307782588969504484651837250673851577309449201170259324308047116940236781470627953978829785532490230848951443920062125382629220598158193447087148843230932795260649663117900939756716161283129282974923381455346286995180104601229765179489916528079622188094087172971441220333268503485377824418044296953596440374908476297984682229571467000074979360662357257445219815333247453160531762852094428236089486614734998884144949231787414061572434497874253873429420915078182865094500221542539344116660643975209082240375184441758937340728898299061581438586015859413809056231744387102799203372781148527971046139503964791350172175743031614659147150265490606900734319719765911618259994445583766566938088338302512808314262191366882888050298223419860530579999666745549123173234250432642391432113811632005028838658298615516106535705241197622855646076678876483333817369164622013343971667724020285350718645597160339079351862420796532814821057545569858517025034921664021908915566439056340924216740846703576102169605008025631380982240830581003617909031253392241435815226999166502270563527342406827788133950934500173208007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333935358408515818094480105928998741321586800695348210201431288638447699443669673187141896661861686586900815005575858295715512231597282629420357049248432331091538544325289419346784007080678255480565483301846044729452846765278494168301271921835024075958837456447502276868183003282242049960295819602060655838927026895769695579479423583606267074074360132842644321812379452313041876814508877650814389857062683756624729486159547427125853480124299727178188345260990620734232570505535451736713624914370718240637781516526342688376176855153209969321531135022334160963590852665760551584948862268676314450572049677186012698192520840840322136110910136134775953766139208378471839482019261843026628432092832037365423025324985698014956166053024182402026749131154440555289154763332788479688990031220178063864234785362758659521116418416738855733450688707681586550332661315921626096168556345232239157895017176955158520952836639747177843447440999802394640425333881570796984131629528042906490635891409483124741483845211532406818288719708222250499879235329417402302350139346096834204080650770801342288421152754778312840329504450758683566260107257302310587008262162534403812675977571801131353662736742914643853521132479286634752833941404219054384149829694784320805469504538226733893238559754684662820535277608051895905616541287674472086227759868038798034437240207503016514918352998212895687223265059294174078597141263171278005092995271887276763756422584669116580117564652208418018585252046738492518646721603701201770689665493033813524776363961888673512642956415837538145499993731754707614147485484043713388261284927571387461823935074932997582105983580340388888047160564735417967588916110037940437103735102899506430802857615876729362169287154425798180382984836411050754992322365698410052397936155935875363424833625179204570647177560156942122146105120758980867586772585674165696079003651644296232925052446255535229098347643987355166170611349674590545597526861463407264307774143815458163938010776722369422756412107608086157537813251207818102960109012037165967582809192099685023735268189992923978470701188323784722713148237136952684336910225593158271629809734768690659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355907541526760347004906666376220419061881258353819046133725907379527764230214419204192672305510093589995099569713957676545430774887035410047824949420858055784090678157091631596394280033193219562571321946184827083185099220411821546298830628229850490241028894690126609166083311431823310933965163112056959547974738418754989678404378127297270955753090611078625522203057904386299560890947524964372889445302895110051305584494983932374262309844285980416946141315563894840466520947900951537090749633092999591711188082392423364043300554142172885887350653779057344821033725650242657891479411461586649111417348529164153750289193543123964290086644713681132115072166275607059313722457497476713891382428912698812026820735007217836772638122763165398299283569479243472773968332523072383813153844333760065863358095395935856935164802608075854138867863777310284296656101703068833098604636613403818062908852429396840437157020631590205392855730209260205430306118642547745390657943046597239687471758970097529324943822606292564159832495522108559703607277580169924148489592984640311456407171983554970345137865885100804693719445894207189375973447429026466484364045483747123651603557755409342202983391780425126575455175298629489016567866083264563374464540905563402020527700638631812047378348804632157102791880869114896123696119917805897232952314967239927215737207361571908683467276130461058123697875094636584636063082540362775339016600080528470452325184443002562606452057585891723355458533690231532403956988037933093968608867831803376836111869176596391118289774690785716678519026742737065923031666781112333329577755288943331057432952884741798270067488414310744575291822329648593002201826542320324219221873399129621788706159177174083426109853746241659082652112020611118598269321543394241996700519550051355813453111488694946142789877494389200967936433438543098694227666368893536313848855987993446085512577292406996170618930672069180331351141562129627795993112642029967224907775661976301547598258687842409309178034594963933248608942412097404524846221228007290187539754068169678121302263806250905621936527999694720879856876048390479570940477484080497796985798801013029506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16524359963622101992603871354294040037290942872731512090740688393509687573132350366715676885906302343162882479716598932008211790266375673745371312441324702397708411215355151303947348688605499128277632053534648280666203285567530449693241276597765884556162456421565867384093008374189940507421486437884771658634059048719077915212447555254032652229508889385612166973023128933353161749006723965195348723853295090138056202418511378957157738434395552423882304416476230364066111827812570830664639279422673172133311558384404282778912160526049514926844808142392473180898249580121661895265741883485572590672930490279241258821670576413579458370079746820584673535206975240621082725065308057409235351214913790189279460609280495390899489607964120148211630722009178557574367514930218675399177026104754099447246594745465776133512650356734985360291294046379512785726918136163071663071684622119699322582245038652284532821174996745451240661668908886044536233546318706095179788757719704937050550277232704768519069872490215349879340392804029786923495346613469156699978722788987818615597004779845879414711849753516524834126495340976619242156672148384293401650841961722117114076757369476265512673304489273368228850682937562888788798938251398273118935843985155338727548967872795361200385407111833030559883722406766974323204250467497021883061073813882841053643231936847801184889407923612030473966370809660921222250455884289000430662511634320603642852407377500243769725768070566372423914007507497345478544154080494686010923995172879681106111795911544479076205736979964968733479026849288861424343102097741758673043326998793103723090944468599059128486624085487614118906407023797143420008990389765776458535389266835989539980655183939604797525434205271418849466812969252487113394767508847404245759411178844450734523910198620488321479920765933241479374026533195453710759802576675600533856242901878181851458107427965183622235054027968732263908210901950201235560976268072337293739732228982102783751134685125591960878022896722225909695539964927760129181651630263472690385712972861003033255480723298453583805414902568099513712000147245531036029055342790566484336552455537471034760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15989224109593962809343568686117308463987001872965355621468526251629025227304531044789032379778583848127430501485498822679016641373306715651323380224023239588069738788664284703696939790143247514991466178822471236878154626971896878576822015984764852598509097213911566356291721679422447969880663182133204795208562297266830043570306641896784852081500928136147456993916143097308501282368471474738822000685477575853114335047440743843120534927359992750060791819451304363591840530227918588601633287087693011501163423983159558721676994553743454574829745226595735508559788414645238652438001827914699229779477951643577200479587259644024233349385555341877598207101917604688835179663745761378285617778546705281843163512974893916116656554054712906881635314032453267345709517685196668040763173447020556721843352562989373863063219679545708231127279782934111938964907254104820966188660143518055865531838990370104236882111868707351408623866353586207752005473810973321475067913084053682607698070928887884645278265440621893066793348220689712547553551344308677064922047858981450677934167236457299508562997717053295407058467538550731240137061034417586983134090348021660167109605773240455664975841836386999444772805625199455873644425908310445013583579756624395882964843904353292298431517970798120255938463530585293813701394975035940192920700974912657381921451430646814332257131877358659593860458754015945851216086743934115061771450900645136328686872292007341363525311992370655548267043647280481273513112591591658170578464533852216080623135045776399213771774619895841081138723625289000105457368136923059163536353300067823086293339647929731872832139653027708199141688275859089607028804094057643108014835367177175449260526742815907568522192275086293157323401585509199533857057974940163481006434714673533351719122634526347873738775125078440475161405016321865387541944573167280218726174781341719060830943211415734283007430296256603893688952308291870670336133405424646019716885400053863299881559519764526709883534936959261773620260117646776253444176889151074202418731094235293596494142780833153250970202138809843779874774841682918254365095823854755309830696069183719040333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343069717427199782197294497841608668615322413042987524703248186145879493711541080227247694509908814341012497938758878972967111980089991915048777899231334238320986402563258688321605749270891759555404001852762770698954820100829915118803603773975374104756708739234718461016570761577163110976283108975403462969313529559989924945457993507419189402580291517254366098182868710642524291987624432725378364544735887895885174316773645374421590773438979052270107962044907161892835818848381039804283271654621969538682241136898208901058283898588198369769354609914644357176112961062814043271587919235095110517779617281221082244587548703393025827601332761450759177743953911433139263095544336261708084209879537057315415801318780135599271043969411293298322966870461065395352763378288152490159657030211461854221157963858229094470330374775296125769064661581146076541298214794020121029311590150375507747562344568951132146446291235162815510434181373851799266982327269761058777219971413511543572869147089884105999644159094265771557680013476406931815510373951218072919886564069773441284096486373168500450205099449702591405223132001514752145259123069986141788084980443177975264041476611560880101736189816718196794883869228456005720228927333444671877687115287672410070803719932877388040219930666571655729736707030138519299284408177038594452251520782399026159842972478069591275846080982551331197724710187358185200031272496611298278471986438065607872135734095082897156772020699090901943945881114014421337074253592240732367595429017132365271634216610424312564166832754528210310802413299684339852482149116618571203928770436742434354432325001796916091188365004973136691232100473371512535855311504334978965378978111749666069074575692851906314884718412080236302687512390818544430304342444553990793022978624054247501270759191041482281154976278343117559772888484779757124692664917773108385957535473971078081819145272806290556662079067903074437972188906068472257372907444926848999573056884309237178419223231902389822368611713866494664645109904185693288063241939971667874467755340967709848154832235623531447872163065152251900259806676087413565956983982770992146663048067008570028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127342188650839304902626147470451390834798685985219080931674166859095620328595027785894985054277247915691287863988479974981089022540698962739141432992066187207173991649173054942445440211445866547256884074154652562035195325810159720478545520059190235060924942746131086134482143022495593829172129007887367368751390274424764893876946112428309164646510166014554053458778700515128057775027177109022522308243539026299271028040621451776351452463009991405773862723240944172956496941267814419907207575281051802849546199468637508365328808183505875925685621421249126709495874010359695260541633365606264705835698641715262352741442036942075257598643521774469833765828938348186147327171290819033109730626811103723425451322659201491887233379686480574814405607430638060158044206780971481618538384484782272959748163730634059772425167073965970095179588854519002270933340537307089396768333468477057801679821150037285732299915629845221004146127578374365460525395314559175487744625949497123810059270008411315010417101541839898391328139135587075736208127965627932188865555981329891968987269022179062859020729513597114311084384399360394653681240639811233366298949896185673958647936766196351149104995988052890729835566509226069093370716910678858817771934222244241882705295917320124345721431765176328652866790643846244067901542704978345375272595134830100367402188513255631654715132955389849580626557779146037681223135083854481365298624767769048556032506808606815402760250047167874404531481302314848949251110106318801608461293435826430876359156617160573749025286750599870262752297057820043726366286597488869333514112277625066590854470099605868587629077353158291823088014917487065697861582837469535997668199987626206111630803070300904915038312511058186061077842271544563777008474456972513655810853156464713780890572758070762423546602018978724455581693994355877954729927977269158967911342059259394912130061999279610162484628895654002884013107018199761105188458991393941956032303547981920357551932731304583527792670693321258774745508990224397964157462507509938632928242722367233546229973288180138730499897882657218334708578116486019776254054281943153456883708271738942216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18586367175107388486942038730744424684781992623927846330147039489293110713159786625130833524902516184046154191005760269245159503685487283446273250340603656023081322150100621512424204380747163196160019782979560488545407413632003905842008667959077157192217257207351176165805227485144577153250812609672837640047934943661595472371016745720030060856504187728520522207938556015856593465609279394460109504363256352722855603251543413849703576636259472860639060539243813595421392208493774271124352183178251290298154162491340990490148415340641749455231273728645994224493789428380491373048105802074224389195014304575277756057440661509188009560278198836556893085011354591656545226777104270670238308031143633935927140327662748800295445147556528450766832484153444652090819989868621618190146765145739775562984259484159338706253505691490025303638527893769909648560591302205798997996787969531274354876387388618230972356459546353881080931265918900233238514924947089692030977806444529051403615739357637357598173187372539115045454292503963986358247192065205078683403228213738383261346324656874271724748224963772007678624772440040372533129667123697477221648263463692545489629944610504459981489539076878430126328645825421841725269198783684282778839300815668623904852922851873583733709979609987082968113379028901789275903707028032575150463188822316843204293543171844400093515514998685317826378895124005299630823201127577240718337256020446925911346844196390025259902353147219047564996699376827962405220581558616290941283214569206166119591688850752504165527453315221725458956204995548586138454104680099372529006739255337288600644699836993787771591009904853997614193444415272172015040130376000021409890495522828776179443421673451490266358363524154931634751903615714752345016441665813321904525301088567508406021919439921662218655818551005220523804449159976606186188069002062728247291659674061422628276011940894736997058938061285487100697647070619526800099873048544904950298015390639771240143725404783444090147083202392542538551246600956478486926528864219548313760081356912355178109194368251030846822639892698397379684037376429399248763885589681318427867272630394618769891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329242868735404552962770089941431725288815879751650245334047568661663415742313309689791255063723600773103826319980348517892670005383973033219833476983741281239244481569636791362809852829790538012494958745858170111585845263912258615120593493436186069853485763745955987439562069382388863465853158727565552267982911694723640120254752530687145800590097738175517637775104648159946731045920286332749670465773659194605308034201984506158404327380089720972970280509544997258668394614800886202893607199161998992921405725592207831649123999980328283999280956250657146771482633581865667712988653414071443830146091006524566722663758953636470910054704353197130502451458706376630647720761715091296024035094222421364878794018755693711924574832032199445794788398867386841514193058996824721268489858158727167558760898467480238504289305560551784032111600887156570063829054774820374201794176399945793511448254418788350054124511857293656882534800109774423043411761683804895020036484414189106757282300704182929903711285017693455179066924081574517071293085945935447233535003790126579840860866926851808601731320412958033331178859156955464708123296227875063197160985346590401554121760672979774801212738091992029151769727455527824417929669260708071690875297204468269308829763690039795131379431993754157305312407301588852304905533645409584933319140547672217457136599854543224352587318681863051652130167869331612367435686707382874273773202553629503263969761297729866215856909020922418539286416388878437355412840323383185814546474859592399820864313557450809524840148000851651022582122011866532882139687415188593058845393587679755222894713631770454833753316827387337932374923039579930071273918694124450811338326691484470847519529064430687814270342286601178063558162800542993826435619276383339976582910142526001126056421545070764168868431413710945974066429487681191436578700545560497509334796361393734556103814232317032213358375195982026226449087691485344267967297762411375385505277043067066574392727088272824716480861852525843611911047443641029763595419634945053603115001539176761799684591270130823033260241234623490249484007813166882837574892110558462270117852427675458536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566215222792666851070896703737594056908123061316778638790502375390033553858651027884360761819251702871027851366168015506811024034331123650051980715902238091353636939763940084069220467114999218066757230994484154665842566151790844465324789815991428297873921183736867116086546867279065653897437786909501938754108110631072582889527695468833834109580330689577112973204423745419001067151978373556102115012239422368158827513039864638888082189294148431471645012296937136936446924533338119030809432249079485963695323004397345073767478813354692747056256964302748884159807511674795331969928634431260669562347392738493300009863201382994008383714282664371786250670063173978090241269811606804094408574630083062237515421721296773132225411752977524227623845347636345657178000062709727589142262428482768022462958110816227914939862857120548382612239031012682753312093547395083498953326799504315184739450354987358808382465168714284217291180166692439726232300162979348065721032591991422691414229357018486333045479481671378506956222553146337119978950084750894393255673075230195399330715490451700332501217227372130934897120335756842632553801001899830396865479872730555388724646386986467867494931265977647670490160475071116001670408617554418888875318759694524320728797805107164282220738617501774937902801821605343161279456004562729716356211925456864203342979580364294052637006810978649751581194907261333136899425330510036408068277029885262902921879235895973782319046100542358029657930035765889701014185339473381501492986533839851490287823488255857895502587795368416296939447490107865868942066689686128624731775623527200017418420342980081952024443453222264153319973134132824462056592290335732595395610940652461439213392336212792437939367787232029705569171592281350006867988558151363211679584842879355633303955649412885766090653315216349798089323549752778600025930932390231955557587473971349722018219179641199184228111411452170496470117799364471760629090053449624386284647337335934384168446332901509885187395957813403464191277215955486536070926723600652264145417703548494058184527084627060340954401496191858009258489992494580789206479163228703008229366794164960791476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323186045156586150487929454125040628233330987824535480804446611428386750605773185786035347407615618729275719988571831531462545516836186795995928662032477014937775885596890323868607029831904196942175822165170575562450267262308671993750722307845031865974340987414604581175206165488346101007717941404079936430437509085762774199470764629233130989836197472544371931783723825186680727494378563415219947413837270928352284945283867184901757279115123506907760484739381828297701342341472120760861779037092149598531913493883947698043605229671384686992385209751013524127085150790093195379999307739496378510339608973537646883393586994203960962575312113568687934707277959770426291359862306903276050626854761199571063924570830709829404951825846979007440239827661246112772261856696935268288060505881327155745643133758087626397436305444843869433430448141205334431517532061215996412364935775677622931262350895633023207816296135581074813524070379074797627869451764060815224764468580148666659004750532619588040059369351878381627597972466754236443992177105597327644502269398218598424809156348789969959600277417904590484905467887429985826114107833790722881784654849148983733776533251655276730867063784983830241161599006577211488512548835048494819959451572273721744807436586973677529707713677518485828129616444400698939371414106992131574915729323773209170096982220870203036221778154672280272991972032324192333271060879581020539515437043193322004647113229610948406033416176881186167593778787297543546878835781064363948299471021199495731042710932643058304699575745147835880746378661395854474328867129543146017976751784170283918551984398644876674933433753801697659889263019318199608034917356543700502221669182946663565487534978796285623420941426293709021160424102307994129353598342813023654369966608926366156052487936315680861087222348569760792783558370684298919589526116014090589962686494670668200256892574361398388812010337850504316451336357648472924160201383793740067814170478971040440893519512975641933267381270170940466737925128893809302856778141355205943726464269412672274222516612485202264994934463601052272348003357342925278765840036931654584251422253724239406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129239972139302644831799424302587337751506858309566173414237658598877105021078382215218726620232061562958468498716352239820685712497318813646160198634455952412730391870767562122862779219703217794617249665609993097654592561565599699705065021543527450816849665462259317559865899286386707746114724741709094932101911953215452847212027779147073442843220339152033275403899934959966329047107242023728726084240906914524744239382218922685687106481477293540935998862695349378139721153423329185571950226283697898042114987373989475343742568431734150326112305419209774483944180575630787632996885315165887544248236642329825129425883848856613753340902618687139234808839242932607278319602698437317877264349801555233875786695870824835141422296717679676730499912606840324243287292437160674066051479255715869829909115391930238510139326045908006323672894148223756389128648540158343893212180802258465869512642717805177302953120125780033383318980953675088759848843291825314266926389396112250520307403667546399629522244808749030587493429287801386019498666430178821920005223022112082004361100858080875512290946901320705186404357217987118255919923611796033484889167823504359411662593874686070912119329142806248283481063911448377388823227881046183592563519150149409064267513656713522375787603819986618516121394576012916272436575700620995617435440167456309133826307096408573501747117709811633026134776745504330918175821650449803046547537052142954821794172203495746083165907541294942499099501213024686555635568048700484648143627353622570603321718331879024904075730047144856174654936313869553466207133157682358854789658967604710650166674259674748774299915710676592216955954711412545213953833220491937814101009574574583629301541619101650168780992414231440200608176404996128038663894059396828950946771915612433167740249012871946083048900790845632859756396754048135551211304659437576567240905489051633193258636192254097710351815040353537290648629155853377890815593179510248750693589994618610912514886788556540762548571635638360054705850307613836514291410856541079660809922186402446851604138166245135217185540282706305615207420846067638560438630299398061952779491844796914715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14686512026772806541053655165354702668587336304274468397329888802095596391730408427067874413639240844812258373616427871251436831515188756931729038037595130660314152635762109298029319735814216436214287859003923700500976584468355781779516220641030862883797852382103658361679288583883345339707592864216945011934816707667672819096314002374645090823067548962047920569385271297739441474003444187674744328209193476786125012200917068612859199739845313170635767706576565911937833152810778009424580704395091074937752511953740927972495437538811570512474110824424326906683482734667992286047206466314774499500383123275591094452049874452711548228039106232412764261152466592802821933158799073039713825730306337453457890577466761384411778655575393483138987231164832395034923271248781830605997075117172823913961154505871258448611315898920739474866477399421011412213533220275962482288827947147399782766764625314987943792589071394758803307050374554084734288146416153868960275694743352841620321304902611101197731503534321585542107828682898277216098266475488790208652426270042730419876137057726576846830349468434423860260294109146248923013143579709147633209527405967494077820583385162333639527278372321873885660055275063089822481262998974450284887737313088154742359488408208888045557993022652880331939856672700210554045826091306923112015954943774647180954731618406448402420218231355298133697258102228138220382568714590162919980713038696134692866389810240059686697318054916571127719014184144721223762001581428157552563426203777825602171467350054442702176104346800528343762701955954024382164172245796844821208356426410678575415656590896346570818267612990675434728183248993741826954874952075426265703529121840622570280016925589528787277752250592333965566058330091308231017043695095607782264053313933414181071581793038250593828126590315005715818824548631139042341081734852817357523001678796121535481797143569210478421765733890600461824639610269880572403957031715192932540799120178854801922035184690800605061423728893152183904352065548899382950432629357101757975915555080276641077455575631618856360328528958329029640141462591550114976318783082730168945446185044468390117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9219752012201613903405603789448455191202800316064880174786825841821248635499404021575677139937166922040732540502322507402709175865595087375889414327438644871183811671598251904815910881899401481551326067086961045616172979323881592239740336020953653907906741037191077068489552252870884594252900917246772335153166158174064533796970334520475407968621691532492006437826069582207934335612529706533750811382441202547503591608598703899783955045933793865368179164657779807751149875493082949716818953858330084617977313706268890103800872731992963271171816830504315399346101298923578453981755118354407140200574530710321747058288286699759966372387762601505537743962688149899388865268703565105614024327226678639172744987174037415180912818924451194111445295490810428888945869313615394911891766920856715151243083268413414852911263069266879317773624381088320090346821958165211381443265658779749215502740020521485213825470209934971245989864818391024052959281494816544260208883862539409181713264071929838261437832826556409265165841989555034649169935648621693966105592901697310268754787047543600524738146810402484998298559311003143997142741716203135321219347850400127400250096150789263798196229931101777245174823901456623925768606057103142488096125713117662322699197941227964193368801789852395137310152207343753368346906815622482805431030659341892378463313206877497958343073609356984535949135225597487344849579822063595855641578891547135301511673792465047659445528823793197704652547567568583097957772946877426562807997005565617749087903276815387913299077960028673097316260995441025911635190480423295641387079938761674729342294936802107220279938701259925123593363102865260233007200532536096266049150811159821000992194754770482217104023585347318815440383790995643029543339749497251652600486062758714348495254576562364136324274764160744906363876020988821507574833421354579530694479127223565978940004072176892695445422196683814913811960571394605561344993755257922955388601018661994154182989929312820644084702463896763612339665168261521861778729349179521126165688044220426586707059275035145947570702751110382271295802016516970528654785345088015411276705119360398716803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226424318029895450928526687907248510082815387368602223090492995846682594290289965408288575264140108371047752600546383673694586244961985932286467307187607305397008859775001950482657839001730917782558480294368465948837230890899467786067401119415547180381919516136165018618698932162201807729128747642941337866152761948102430125953385982802319140761547852464886329706440277601968131879051387160790093535334636345889499874648646128306327263123771318350986408263662258324044514137260380484794078523085669489055953190001420217830312312561050646315006121457621425091299378888274393651966978036625395308797495991128176714189040253688740264667354364439429907438450322492723816173264521578069886766629736215830786068298615618393021675000260209994461748149034699111848184546337433979970800554468000793134309040122769027527475781885131618535088806787484196754417551548446638842197118851760531444344619308047266351162643250017389756390887774508698134837845699647732225950211067949889212530733477168577819610992560383806581448440635483429049505862515958205313267763408557354422003011867786122756997010125433099683588535830191527536295723044507354838086850312584795408783412864716831498064277854607491690181981323767113236739695129267520105086574508133205326888039363525192129635375228509556794150941630546358632414659509015205024517428170121786394578109095169462674802263201654553344168968433183161556599995843335566876837045884719186494797024502899284386469747400119283405108976154602594439723215200759096282450549202978797318425942316691626874714990494856668610607820922958315984919442927883569933262889397132339067907460816292697576279925272417646281310931224151344402482500314736956321406684265986280973632998817746381430252406200445036097961393404095796177911744890679468179526858256622853339510175517530243510709542437536404089496778450097324645382438586233805484836712718537546008233351668455236928105408876062704536307527890130758902312396772490939599520380416560197739741739313763947086958898440811913339560097011725019712395096881809484908210846143572186892880352933277229368632761782904531012175925556059447246816322417289924982401889633028949756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558681270028662602470671528848295998239179239653997010529632410718357909878867458605247082150389316875317736454141559520805560217681924584449073582798490938076200721387160715985876000035194018023284893211570091366990109879714815649271775041947579453338860976163065192822317120217268432799325478134901881460369721594894535138706354124529976037161517964491430058744692364209856118316818071333413576293934112391888852850360828880978583413680039763606631629290494185491924518472371074100010267837285657904530384117634103330366124336624984828464046452381708632051686202672088008180298811826572981978909724611731928962255931978907764491912442212775586753030585890056324475347448422227027117084187135274058564627970082999696247782545393451073149672306592899197624690146774646329778406906208427352504857381036283681416372757369910946292495176254720196547788276501206801404383655097683959012764979350108352679990391208210343095677148154260651416628276733785140150315770433222442147047785040515470672683938938814454351381249456230211665651407214777865325838870676882358268722775300076959996598873042808017789834107159821557265576624662394559108724892563666097030355419918552185244036275804628181837675194918374125638592973511014258199073106607558638380747722142633229473770878601666317784116379379346364527117288455309042442234229718002499469163595582311328345476951700691694409236879115264832976081553407685649073892419423844387151134911609342327898153469858361574565675153909707184413132382276087393714263307691287509113930739761844396611408169903846117444099699559846029583811578869189325495914242202471013629950725626887299801581034742928597229340889670424724839978417886249741251241979746606548978070967987387010506603018392168697371194001748105601866134070547817241241089724151271000719098621479785874779069702345884547522223439159679812781970994318565235095628788815574497238685521254097014595784868770046567624127243812527514447991414687817325146712164779743888391659413588247313487735670931972534699226732375871451850101973518756867806233240567083159342100986783326100060577292830286375732328340179966215323109188575508670629849157857386132470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21188834328498717143983023101719786254139708740777295494769188857920847054296653640433198747057963523376856937881986641035002451328192944479840357229870887017041906463005320180303921639379328786713258532155004565934348220842449610889492620933000762938831703587731723707595037013075835795434813211511082832219298446026996723286301428495462182524104431986086289315109651726240119778996543053039140562539589941584688703955008524999723326640621560907841175838582770464990282902794480699317006487062355115055203467703880870490764986635391212212071442631880679140357089769749742328812191242176484961931114334268673173013037482007558899465878505656883428590658362981352944240259629954809404952208500663670156066604333262585557943036516596234962979706709247629223160634136113886865931363715650358900523356226882855502369663276482742864821541739170957998021505544942910138365093984263474251993772954772726071911488584835511883924535259772017993770690222593535871028912930664220127738650173398539104262373206265101387422903776867310221668012221437187459579825452722430285436942769250543581442462039329418556399380182579742733969576582083329254685386774819208012016655566901941230748414328345502263637013778443248540711200291916833456126940683523204700599756139417063410825444128480918860931228369737362240210420605201784324683322638953826794201050249785406954673502837684749302849276444150134140203005812471616842247760967522407229925375393831401763255769791530401476427063345105954185372417638841471874282810170970507255764261741223484400104159791563476366968883469810584084929930155928895399449400290860072098436753197665105220267915056111662649366399529357344955748015287504692399175566724300879005847653830836108984282893157614138699901370322054006975287634329416380310091862307749892818464421048173991130223113027769644056438203259208675120859775107768512447049448374664568938613853150271199806011406161975319610768479484640389453374457270924103397693264314825760211607368447297072664197514168030731955616050381872159923712003712742770186175579204448787479705801749316866499648236591229308383493324861866858605195523437529883668716634188175789090924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378636988760769214452701641842607841023813699616899110892301488579172546752742771650992168197467733224946649110378177541172281207827755690671954059538501099950259448041997245432342070298331639358173578309472729434828314771068511609563910544421384326738034482324246443662173037564643854668024951366010137336142069891590293446032897044687963211533793964503725468255170456605424429243560266137718054217017346542135639772637077231131718207707531991864737656070541798719389349945030497552152262023977240465082807814196771203244275338363933123583279036793043254183035800375273145307682215619365835595275524878534402607786214293254728396441844526196484491636515640327530874682013306876916562902522213474060977018567125807462179656941390487868537832006717546724919819012355657328007290670897441250502361196603363466272268999707674237719596300959417719518455727949861525142395592476176073158551101539151596496509306538619460447767581837960761494273258720907654276367183338460184543613425591580193456164079161699955984732793387019044041049692804397650874947362474287645494581006988984583911519905617379276129382702192284026515645110710543521274190166086043399072387854358268226293991189197583522488675568490163342777000377551368705267964495631469282610182152575001443855916802727993285717474888315801094134278379184621000089797860197842955563342990595756114485509896712700235598750868514528769861998746371796078783312421962324393766372642122750888909525406400457324433011458149497090321446423194443875068197935809968473106720232542721706283791599505248260270081881201360374324092276704346727922814752700935664344408294736699954068757830891060582198355297797772453406151998665119175189696326049716359986632132118976268161079968764016763221836359653134545921542410531161865355252761706672411526599422252563451475668226029212188608055284097590246083858955371018391594440029273186236106445541274230698919139347222436027201353341537776973158827441640015064644657411838282117525058957294736323498696891373910323673825859335872843200278817955012775888551083870146074376575790408282959981310631537085691219014262037885624827157014545793444577289100855074307791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773911145274818063311937855716308159263275646154408590588732672901672841990445693171068823401845081122898047017550822518657625484902912050816850625031901190200982663503791136550667586596511932901823328818392319573725367377033598355625442433039050553981347956757784033862643245107991871608314814075096964250746463480546862534863013256200519086776954948882139941318944157508587324281114842719847645296983289965575714646212785891326145480200004114364214794075927399293994530237861997906486847486429054174591971872898992091639971330428979123460169720470741188204317719934602962316126762955143690155555725807902713475244894160293616339768357353204006077787075077299101466013129933019123189116554404275376331178591259113598483102412725902601976307295457918772581470303500500360517608535843140903622810909602929889572597056804926380537761785523871954538953365833624906897655291371601349553051700987467042500621971887184909363936098624101854320554316385800655950265852645353589143494407766818134776098288434398362589145918893278153179639096630667478701962966751929518144145862240913576977028273368566930816934424437757417304447251434737970110359710474755617184150779468022719221390777711334752580978823256601294910032828474665953456806711300303731433784607860980231194411307828024992747055424310963762624147939129598095399370623182293061916633222718808912132583207723848353297309470217146635397221488194716960574682255167681628132867694617734349235860822246903976196031827056048934183627310684669437252944083112815654783250816780523365871046742327475529518414676582898238538858202112114919318930188184681472201451774730821439924245253266757212671540254150439596964631700396115012296250150941192266803943884614508724416678131132697941734447185066822635598433005363853609881733246897283277325319239810485512321725121242494765501071128670321778872128228954401144252958610853054570275988754093472650479922381761619203680511094574731999048843142255165508363136765151398841418061433451763317774405329355114959553711172698012925092237363707195031403509982219238279951201654233077905363004273151760383685809297936257897989188711995002856697884590303918814848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10756344161451901047789501763977236464665432680665946049040017261043138586489621982261005836679636162533234536382461649576459953628671990400773787847605706646842963022355109032507870215098355860035289177940102328631502644249188308809415803136516683930121039054410746608209247433250209443998721253593889456229391270527265193576903741260329354569597121963482013784107835383873669068720052521723911904463598465445769696358126675748106780949468453225018855214883854675507280517269837201545079843001108317908657825205695947959178659714558828106391365558119148606915134700345063730486590658498045914191415482853534768459637892218180162080906694791133433881874626042958025906067653468136871954090674729007113685942169399112989843301442271028203609181824001888988669938810100764949821712034544870276529129391462249256418992758676136695989934380993699919935259239463851541170406815926853436546538020871921518802304741528198553172400277312451126245944172935168350104930441940166875490649051319744794547535458051156271783039132540408781836017616975651020933114404427424166196571901985854531341254028111729584363234806590119106312316175172054198166022615410821822167474501327598888320827163962899126373397353647421388156417514100219228843907220328172213308934679167131189308218770561442520118888737359205694029481235128363609804107119508402272593891021776199516190995621231390426485794055697981089473586462748288627869062041017036566618240447210406851739659704708191800684408392994724298089739327651010900330676508742648103994640158215642125864761754516375054774499649544782985056957124018174392430688593145114855353811973883821687490185712076830876975298099364789883874875055160520565301564839057180180220293944704614773779172922414527266450577050807411549271504243966417678009749672413664955926371378871090858387096786149874584564146846170081668586998602823810081852682439680283572257491521600703562278688849273673103594512088906183177267063734942466731989047031428310413653685635814527539904343439597771989415289467560480837159694942651830579413368667120860097505152639355225091395223565526906897184252207378652045054355148475169772567248236778725749682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097736640031114294150029613751138169078365604019415190217292267890072957796601594396082928075359228918297944096568164224356554059078731113967367770589111436370763937878583279740992563764583379092016848746504315487966530016184992849566602089900386093110113595059494894036548045757352317190712906495452192698899350211718800281096408787373545410358902088572217791713614455455673700878952889384964561572777053817685142321986693405921905448636324496506394441696167490626487479029054635365702308508259726593851672066250000278081901119669709166906976194588018290745353734313852542210839609521220388671278676444874132996614748854913222959069211828510754020835921180951669520154170386026938166430965780802307294470049622570207960908517351526397009388430504174009617716948194150494825984449120076295647039310802732412192975487639447993635213334386765108317494169859949817223770077799181637871901314931565450890893552311185842262657980540299680433573021355303057451754666879842540990504889808800966172426742945068640047472156533828490570615316726711021948827886187207382938221723944068377698443689598528692659422328364013148787998404640378427197679986468288545074866814598354463169091222502347119961331373930153051169971844752868793745541406947421749055044233704185135485405138778845083022793604848324673712538385518176155450923770372419847083817949729255123133338712122973404206371915573177976503393002867438999984609005751953700714675332252902150703111277830453416021654535180486806122458912834765989081607073956026075331688898540102109528368056577096656355911876543531983521431355088046529203347438662872035975084304448896016385966421238868072001191834621155021513333402623569868806498694155839302071799334149860982832141086109340769956292431246280187369188409523696593116662023926353597117537766447911394794115425309246878606338694264403487501895241047644964382155501426682608083496389584724503531189839665706693724691558477485329407814804932242348781431916823757128445961391781215900141307825121210670074641224647679585277011914444318460890835673780559631577151447869943659317619284001861536050873605543910479540055690092142394958168295562737202831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15054582217730424850342580622181114925291697551454146155302611923403495917657460259510761067868352182017273082593972521171141434700083550073311177864109637207901048150910140556434989930150603562387789749490594109227713199564158844387234564966071196326061930743881220399131854520241828039045068836697478951817935454897781124075877457514324783556212485977996004963127711878627047442660491633729086635734913273608880710154565929338207492155767735047285633447297484246344245807383556383297207839953575902284676504546666278269325034832335736655568538468214838938559061588966019217240297428700669526360905773623017435572089434560352050731247110593313763493023860900445347731285332609820620736045636396161271134037416655755517296244048971612407378482942874783900389031032263420963000068701935639781345723113364728668676571845099121697364614704175361349630470971578344917968586766006337487336898276543228132707735012007856420430127804639234893826926130757585757181412974507259758925041942290233275878789629727637227181442884633022534949163718769712315595453247560640817212795357598930843167224875338201390958776909062512018761540925822748467936981346829894158380179471108290989958584526902761869387359767740762017455498511923728556751048733998707821828438447388462237095152405844476238173460176474774792172940074054980773770877089104371432818337718945834958594763483586454923720854956784959120336905068676458139156519682549744234337532438729405306482013039134284305468936441077245829460234561214099274175726327681393121196966747335773108308938304929301800526947957635170402067944823979105417969425715944716999872442702023780697958786214615117462035855409924926073332230926010901326582507661528832537923446392815602321000763472567805440715468061245630418335285526310392811933265306390952629747737680174205424516633565878598818035611842253069972517031252050687583261645616671383413721442496053458262916096834185515799111889263210825215256565248656738764141017669643308087157371839759791569366908053198701334163428961966968815614240359581948987617703149312530924027403611564818465834057517305002548197953000454953943882392209156100434097459868238026208479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27390654637176527837590046934863276729849307706359917157417330292177595794061185178000160408818402773725164996909385735979398877301341665557370979911773703917106862946914209829775622280851492066513001902524604308454805955660776863686725692144431756553788870160322736185445503125850885561050029964492979584652415651663419341561076396877040182386291971345675171279549392651658991209502736556306416485473352998709780374122891712168030460580004804524376477364055236670764132572244276753839228017644415412789104778788350134036396220149515350275877910895235930668331581572929351434486660846658253148989820724327974533114492494572586579434793339485283759212751897912305952630315292905092278091821895571728321065427886215029458037405894625855155969147902890949349184759171707173303927941965322051682774577318379131534751048333292927655636573459917753817361020698924874894279681114086233046564005291550070708892206726452199398605671969452907967406618556644680670841277708793615104954561819069436655081103962199403262589559945180373560822150817857009960371663550710741646394254530984940724820367646143176867623208462276780098448222749850121024434849733423174566640842564317472758471343508316881164402711288168670647040266863798238790945311222206868110265235209910796002510147447635627619026562558253527053172067906242413888233359669312207285799054651594651436939185377825939578695780769804034831399499979389963032196834884595481277877957880729423326413663585140051053131934112596511857123698930643691738955493361992092855606440583058556374559567488807310306743613578589743425619701461774116019716559032746612996376184551049699308868588727234872447028530087258273340855968986231261587216295071026115470355013309773128626334260149690534759265863265388495186154420192875705018899670557013788456893529562593536730086153957169880085130758156236305263798383915481388566179789247119082981524133555431563450346400789907655664067319511601636324693462778475307407466827072069283252316462117759898506615876974561833865710836516215878589186851374113902080255385010549520195171925275883647986529503632019301946322241025771168604731140308852044319090759121673074692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519375286366620147499278623080042240374723199316011713109533888542561402510669646311495011117336766073298437426955947676515090512953570847966069169691694413213384403517350737640628116680930437961598028803242138777224941015579680112040039632859064933981614368386462128864983347948691559092189096825640102476350818363932871339196909386438183022668077530301754749315182367177208551277011506048737969944510667162608588967334415555673192797710466878047731840727377335029616898988697595300954642144944554174668499953677106761090867184532492516784868515205965493661794806366453052496339777155123530412222847099423696639365867929237264353100855141016162870510899809191319539855380928968458113892244929652389857462466804663139196614055335539654790782892286057850325247337230811030985333630027106825643748782199771189948220116592743260648570220054689891434194545896200407354763228299978019524550070752021799596204919987248222071201711827070909467472176355087411595163596090920684204605363666575879644921256910201215787583068058036974991452408669284092389074037633820842237279786703005504376984740397721853787708869734643230210086271984902078211395100081867803930823798311738797610108822372680491938015665638969470050797776390912501424911744409686952741185283378880777456894318453140076774130089154594402309898330284248313050806531955397187786163104095036349161167346683392828216534084727030945094884240868017691991071598811725391786203109532386701197145788880357887616486001928007832526070496364499486740739735836530681299808768855655440661789728605189474692941551417896687031472754698087352594082010889390082207325055222002671427026704093889161410855611793756348938378218514318682708129552180305497965163214434793818693186654014449442815592308042037448965541044271975775276490021150097078772495882579210037883385722942398605230103185803828250678253898676774118481595685019246063130508335557274289267264582554959372238426817351443732571432146112831943596619566526426037220014228157609766851968671812408328189538434149168062418273820810206033508421151433824539373814684864651712062180994684932971501793026177214063204372455118064316169661207642667919692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440574981502918156432058873869399850179835218883435396729830331534520583583557441546288170079454893710292530875316115050584137236438703529923689405405452948009447428855811267084467774488318109021662557142717950562636214355654711418641886187157585325173978605291899340360097513571384733323528034799392655791794166223413860030328288329050098926755459760774884515029754248731493515734560011519419039625323729260640901473925487563672130702935506264198785363867598037058944147162833145946846902069218332744538715167359098882831595336012752740834814860528724740487451857754589704411821390477892434336575758050366219914824366783546397888536446984698041150369670412992750579337578461641183439912148505371492330171585258715470026996218627275953732710873318357123033801519127298406976608565472734666239883649978793510652908913170752691725147382368494545644582711494591252024902310836163025833735669446699341510790273526867659317931620465238538991804283188130542945628774540211642805959200480307933773531450977929994600646925158778610488362643806313376491056021436787061398014308014699557149100162618413411099595687577118127090992647234768279306174511119838713919912991256273354677467143516371652795676553793577114072438181615592581076689889836005272320138828751969043206382881993105458057288713488381785285594658539669017104191501067112602157261018254637130872821059922832262128741925745339706940242338341618711331684954933054981932950509494020501818709675301276577349522543216930458930489795850124391935782191158097118999120782733801495692530931599924304818544534425495238505509197273146703731960989058714367088850552477231404722768492015593560294790032488316639044370827192379119625747909384733233122304355808902234173868386792111388993063319559274602664080132872656515932777947949794923993524279002621849042549145657605141345836865372369946518819971962740242205039849435431085595127800799421615408933511599252820986092530338572399818169553520793453042526402114499188011084876659268947239311900862709116739497213654083016970007395828692166814442175239049405259522362519134094797627715307158554587142469358519685636582975888073051569055836991868120050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18601205904577556735817514772611407540854068774979983941478258956986714239782605575907982079088495874058645042303085274715944600046706667568014971026861096608325034366540312316982951443670827488494029292307902951333001375071332043766619494054730176760623813697658452246322631627256100251273846040094744479907713849924325341056457064109491896668862634363376524041485343176922822882794381620475660555160969299244441326568833516150611778201496725394121820740490648812101612082955317262552184138536135833446829264987426529938517665016851368778961771065505524895875469110312635197368408212366525131411132427203061904335482753484098731214171342453019420146467641973764229143160351608696810361223566188416065817791333101133677922194255611805438249883576215640509654134669189877009351637333462710163233166532290387992252913486491086984873238027001855379838447912044625159935908511744281981474421263855240703560710256614179086303778246461561816985895675498446847342470515208344171799110805974960589754548977952063698570463824052914181669936611507734306435633811465316770556057223172518411764714094619030591836208403539119130565766556976025584754339719982222771483693528843568948108143488444128637899864753845046582816213206140142699229583664181123572074608673964926838611718411506042578967929538557204198497750064155196477113359815075283849609907234549278177078870798795051592536292197805501694540910847908366993250649528829646164823732420037826593199747040510894227806036033864762334921073077447953569045639623920318366689688299718790123573273457970656488532615468767901997153495379991120246360346522154434013451466568812267399632469556194361631221894410803931932695158566168204929284259853752119476579098334825460996062753452609040832849692518121144776469762890470085743362259757435594681416699542761913794430278281591964523882840165652481115016454669665162497728561127218665992218340543573242427462233775240449048706946562104837097818808035186108094116102299377816920290031216380405467446650107951662349084453780650455445065482305961877853844943730636663196110279618502079861545483424410676524268797200452338498960353467592534679294586952650937015938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938013397989276336000024686098425414546227587703002709177121373535846726085449836637753632088540224749124895159101118780790216678126770566260982231102945840047654200184874077777191806526304225215150881118488083037000110483226234538067923997350839596861643234828490906643680381157521293542919872514687629229932618170640506965971248892417893880469395210827454464579159084115189254010718472729521079145823334376623217280596041095313938107618908998397007428546595979694346409106640098227704969024723894144114535010432019116515588594787323842542622066338780378050877743877264593791179311097116006192638243681350486750172360093003928609980088734475534204401923953675082692215131478470784488511442630554718363466987317823944002141168717903599681897941992197874060313018462787643430409335944158817270668725792365605044399839078945942297045290679080229342731539168581357875447346268916718607780995410901852372945061817666541421588983948887124039498246401906868450606773569471521835372246057593992338979809663781644659643753714558056625820832317009385087759931095444676802492728032896450071137425065487846173853052486705412904612864782154121541119343694468591670434424987168431122783766194345710951539515889469655853851705413430169389012430686516109391659092190908625037603989135691809755998833702455487308513823844506845024797238490487618761197957243291876985388923453709174826432082400477282566490309082566440430692721499813350650013864680789650334998559900440421624463343031859108936230916008050122146133938179507362099610451793008672423418030517837997767957741534975905744643855287048483060314482860902795708513151028386532403362106287691292285421858927387596798515057177728295444599767170415405411576723721850388974025843001004105167322527572771965540680045385619773381848182450004119779731609739485096222192067471367269696521377813791036652953583084277124760801277729012219974001011031733038591586408058386423553782693251027978723826036323634657386783069999884387674423102523422011553201465432291373655414963958236677067285505430950313359524543761489511427266939329070178203259576203491848873987173680546005381177543347423154748468703276610167002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596687154649243761529600197618873490410906681502898724718627619840696484394558148782346553679304235790808941449252371551885090074920173025187221381098752242029019569546241484715123372431916252008463379106669384980619541501604034137189533205286517495280651669458404798859410989649697223040565057900961264968670214475690896701955038212566775112391055159344504135937622435447211857244140372069363218106980767168011713737030575215868101736960327803322626037132846884980278506267999623580741834007127415101281404156799918480996840198773508632607482794700971795602736394278010335199220619408576473887778359221454113274560506206655787865026541198050398476805499694531959769959984960073452037327333192252382683130098648514710855398001251717988889587669784013259595830935409992602238979272104338761523304169877445507178306288270543763207122835015421136289494679151294683323313681099126662328741682866998267736947711109212166296830565286383422223211768281182378892111221479685679355971344989943941705483780866964776319476281208103749549877317730507472388459135914192409333764716204221708093060392827827035591359487120936370602709626562207056090991782689779554657774786760706432325702030613451954005350648422704942505462940197152663710452682654346824482614401205566987287940149127218784034600726903227677656682856129437516031951181107440145422364676670200876900830553604533348122215988415531649137862186958289392995517849723325968310489177625495102759518248316705632721381933983491907068697443258489937450591358708961840690721084116180934049963114759381293955756219941065238346526802152914024472874869141036317033922654086510942948407032389398242767580608180292714435968716892221992098515069843511334367118503155122626331910358296488203404622416765492468124282048509800220741194056299095417838485794696038663369863323592396561361206535380152984330234657100234385842910711063016141262591877743212173198620123499911357643331911509768120665347410736156516071269253586939185058078971048164368642456534639148793360025052759955485449261284923575125914238559423798157951773434902723422467896322925870088658782882984141711594608115537967202359467783469952781970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144026696982309604295550345693631139583846951116018389796562112601353402830095618893817362526557315835166938523123054568012477769589728897747161713411716391691248545713686437888417854749930487105326244131002307088015081634030117951932452827396600847194644387289760803681825523338372877896870726496279411787218355955207644170663047980673011543655299804688939097977386012522168115854144522379832360638983559133909693681510463934193055872428674187388106771032325920303146853119702236931167449257755290733325363824989050970300435581007590959788167636484651604979415323117490670139782091138557177196421377955231109354229550060352300334562345551682406432405437097830270384747213417980118174769565865524191370021393078058215233219062836825542815379957709883312471617708151660435269432300357269817464305859898722451212073568751123991721769611775399050061658405733844555337395020199107562467293709537893556844946113619762195158185522313053321600064962925179130895878379690943273146926488998437568762235199816758024444402008174144590329998938676928169291511513108454709124853518415190190968668834904100084948883968112502850443728072709939159730477011611382478487874336496553300964638887845952087465415640476854016387594796610203648682865152928376394702202489959518443141527084712260654035922971629640047789461724940509621775878437930944225288953109492066950394538247248416261714546879466334263614013787683728951354600280066172220785845089797370923849951886195521113284136685013331206720931963047040216280891659955735258338351934191609741014313418961839080147324420714297225052771407777189467960350902291353336502633025553052884279792614827645731409129221606737553781108804313553712643282409431040658996027758162531076543458977754013419092478236170394613759750224266324194686230585758269295882523724523270930572830784078052750671224497037578006970028506396633636087434714764304849035158311781093716124274504693716661542906884257358679722847598152464324299293992704788001388192377096362529745937148790077903009263852372402237071148287212953518510638738021056266281774610336029387516553212146489436619022245151382968762250953665176446372064520262483440876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946647821167405921650027084593524747650744060705655888596571362021749465710917564514743540045998729202202371739608905791082122332181096116415494346518196075283088894880721717837045032338214143266598713514966796295308694649915381403389328183591381714336515701943886565434415053555810203455648819381975889195026944674901223224213924461288901433841957616126405373570677444691731347050659597568368923156584920465956331772278992640589410050074590748511022828261620421665793266655156467633651115748406650330955577544324699196175350575745084123836454122910647195112799996691031611373924351199393080962456406563466113213018779895100242355480018205535504919273071534187031264412788050854849172838658610469446589526967447158612138098778984845587089249520257542479275495361346600876220648200462271884173219886463782370098484546859474330979182627244552252311214960254609559571543593933228438071797932027271751471481401459779466258343051033980863480172434990551252533892818189551676314052956789939480106443579522564572050541067363165249794960987847899696653951216469383508596210890567922163670838466628522958397395246750340881775206674071609394716540569982975291310634228778491162424746053742913796678895450791297700409955283481895678853182383636229199678648871740993116314831625621045172816871149116061415660315990767952062316198790056570528002528402663497405486822095493856619704878394785145005854945954724760824266169749583682957091373946654747085897930204290230228666511004277721811119058914424392583311592858147064917748597497684166256637167808274274112224378697278771080033202213592980580950004166163169003380369278343969620653907551215989028169504565771402605817057329062220351817523313819755430146316450474370703751078641839138982925848491414138416701995040809239239230897875513986822518787626153726610593992457034521203998181066792960261191967690904749911553964606380917533394524628655078656957549665888957077999183723493210864165674527341181579515852683723166569408806469309439265638882467971115055565643001071960949968682746258154178156857953295059029055957461032864823319049125392638145413507495396593922105725960964460827926030581536964527729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112426315115680856952923331267212770078164624664538340399525534392959985641491098474103507447881766389828915168038221295804664856375187857464457913763501794071972928653554050679128551008372682058998721550731831935727612538862748090384231635791357376992305570271417953063596803397654917847096201310980519483096268403761869597169025281597139769718084257302886962870548370649855828220339604489179229631994831380292435519356111046811789863249942811945147861689573318776714962405100809287090412403044894891081977177184456243128993423188405478782262260102864558060684090349497908009078201409414549873939604512841503281928133157552056115697531829300475483061082660930251153730222392819083010927218385637668478267742461272883549951618216773562035823359722511019435423729404524311280381222399714308526801455972492166465102241342109489747240449934464624894062923403852007846805742771690720675974427359692972520744177050878225078758399286824155300134055806849772718876031253993744701607913062684740580400457331165198946218007692161196753506305774182995786155932289619121726795218900412465393941540588953467482665379878803568321840481369991373492643923112521555183861080537666765319542393983706026997075215237798319775443322875206449878270137824267159494444905007392462581907120785062710699756816593603774538573507908722873133497912727691665154475046753880274261214186760868942217078097530840713740565926463319006624288958099670617846683250343340125086521152884189227729556064980369583408647002118919954955829528554865144811265948447883491023254591493642557536325966633222778963528718552134767865943962695584742938048031277103859324185460904122265065824364986928207878248688249228643668637352826634242152455350955469694243508618743448042757387523971015644109176830696491233028642264674270088958179708219860616244358725792048169567254354352273381993466227698432410200710471845592293864949060161325434994370816537958969843164392290013972417561320544738721939586034236607160713025776068440107440412274426885986002515417109353279517506723881892818303587457685135621890602241393340057067606732314602521866141623078734646187049120714582498432226909761798102677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18328258573800790451908194433597595929428197842593757231034787884560198435349692764702351113167764317923703537703417617389895099108087396788619964589044568703683768462079562224362789228227351417040255805231714361957838024827022031366979939577980428673531499182653447867920964287101406214456862338766274028989980324137380782876307253576929365579350465628531361859523617909919262683852054301862969910731151099296997749851976216968465442210746230363959532184074050295564733007058800693471266918158504556037250665799412901900959800700244869211819598389953941860471870437149799379392332837094737901141398038509679177137326785131000498382261705887097696228479407776667822616361599822808471841084344146254683767746202002585153346261417377857451665421244476739163524419631084853984290974708612848802068206295866513005885705318688062220495092940498072457143393587875019477534982135528274194289744142624889382731314560026853524801244281257404929546224423190188370127322892943886965698072844019097122967360283574250426618108269239740453381376963396411121798313413640377361369351299782732425287684775382113550284347615766329537114565123295976460997584387063167844473972152750609717193575566353365729376459256589233445168666545103744790850394109923723376383383273463886319536777542480023442684738725469852503227109176882621781858841831261430800640672627563361427132418230446027185150115555165418041492830752460852130207896966394596178791050707634324556649377874317091313670713419463949568084698789319959415615530671003578903928171491101818002576019732999598698741103554400931261190580084130667120405061319367669704067819590607986392473203261881193934071276473779043177867463506194228836713890654237710926720352624842819224195056573839581287741313131858315996532509877402238080881364065360847139658299493183558779434405065268302639716599847715124584685974380367806176968518038685607184018104307180145504798556051099688044363631367611665001573735306732758443032933379004008210876231094966696860974564692593715541467510213932374890815440217633622881682500626435421102306191699486763124676791415346494347486007428500388647557004255185222993011039073876843632250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839411783121753816674316156298040455910146727976728885540730419980231485027471458230058374716859803059991957108666415683995978387246024227549304977491448318298663272995665793461403999458110678450639251587468338625742176116556486840102289713528089941387528970531846152545106308760446002304614161968788907656706938048672527187446238134783560270899099380574635139006178366447936478981450105712322823812936420920833094541755280831065665448104489343537129172521404368093251271807007890068991439046824337542186294278985157819543474561542926525750904009677037579435483868661685541185619140310741343749244337767233247231503117195315552187201798677751760585679008881858464891043029274851193878953877701407566977712876660458642917256153196369244559309741710603866732820494400427470974912495230434139898580085703527202919291095417823790398775632256473579910772656758030952975747630553614460081704673634151452432513444494160142227534320465021805148828728481356026524419967265226531002865030007183217042754228950380874379449524998031228797299598575767790350881192845655430906613811273970495894577140841060034798494622780204296641316201062447161668448047536060527612620471557601519450517178513109679373395506383419796398518352277979266718299987852628795146671387894004443943487947233340550606746672461979148313295763020525710553586106850073530425067922412251896447861954686912410282315821375664709092545778089462613325297662317098116283145197478373743243286049649291161867740394274204963386577519361710352855918897851788802919136368169377990535375280196940249606560999364844628016558246995597787098880838992257213209493967199217661519545319167392232714634734483457504047859674474719124983050412237638944002768963019725997054711167400421928253561865420397512093112086691503268652182014851538988970791160929812160624870081194986590558237978541938739284786070677413241811950493174932302800317620842248987758806836465116717945266179712653188550832054540225236756527039218855280536473035292900108330829532783237107788747473322914574474402724039158178625344023373412685191965641183066013554663679953077216046480254685787083032311098332396594410562446264221394214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571881854137437051147943448664271061758111117844443938296270166108866172887884555855695720850816753585701986220796544477671300476948372222614596348492311027820069911607586579770573870161349943223408510660657142059962773342991433126027458047613146574318480233241525795411462691352234457606928910224336760294326428556401779016806079441389102911308667975214095895616151552693080798241162989373676417577724821894326961377509033531755184339471961102547469082630468690225850816059962301680751427797635641953791464566078150873936379021953342997808904774762367289397792252754936205469491536151428144627890705288216305145978441896788536708472754745708170441718549275409828462569206288094418565320758979315597493581698347616475365214760800163401729976960969158984027816422448303331491733420297806147906516903297446049359484200621649718074783495455250256844041879344108714732497393823764051153303184036582135228093661548967382723646743848752229849294725525233542401037218307226106274795549165978577020021540082575196090224533857745847510256708466436694996626672694007739693763118749156885939526294651991382322984568246457031702296492798214167170286103940067894610336122176184640740370837295830592855482576254669910336331480204432111807518047858885880257539861555694078560418710071159940336997003724768003745432218340958211554244117706655163143385253493699410687593641100438608255505976045089689788438837700333309400887710043112986815023493963032539949537167476160285754578162228414873411515828797621017288668944058482880183488611900935305603307828596009969162762081150054600681041612357129024611593239415421968783251662010233468821331463522769115314462863602374256409295231643228887355558450346129238561046895746548215512337962519833660537977456111305501438286226263818704700417028303047023661495088238831421412161832016135833808389966662594354830564925356371183197458837718875891981210173113123563818272811722422074476291163441323673881598498367031769127740423950480230091191287509948863519129733456531115325820617410693578305803661583942644235010118230716321764397682086650349919357447415875149414545325596439331911721037775482429493079446703155021571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854569744690493734668978348630911515548770318566907958822253268591194444947767155894264382237771381301556655378403038087138609248478062075437275467698218315624353009937841153929552025617246560778206440459600829117462457652066386749796839503278502566147922673654461567368870912518164555318972910805547327814121301203701171995104265178962373851195918012893767418507700167503437395080660377917263881198970299821708870850315391587294338481417794647980827258410536175108297542036035664784615099219892746945124347880120204021575985018010309503584884631675732527087385903504266776496185888373368745639065618027876530763394262471610146182048159110419760890122964123047200331742717756637074691718264578707560916389828146272624768473106751103249647692624140788930952841436360359787194832738475216909185515947042874697272021715874152870122049791281269909100211637960759448747821842420225328429420329807257696106317099456765549552516594936763968247451320622360073714100386682369324111957526699372924420503286985733937490773128370331464862364357380477676663680825369241795181422307987830900279068261094973780102922644397319742656071891654340189248191273692349779991323651759424963153111562847538914391100693601688220322537456181408665116625840093794804653037023447091039822536661520830175383615589483167047025170960652681692706127435911115698993383000351310967004955470044079710874584459417760072259663247539783627931150097546612486166767836052241825618463567698800862072336842424473594917603148952058789889147680205722067494862916307164324427809411717713559422029643426352109241953403782996536382243138417748049277864738494709854118169866860370388127071769468915116494971348288182007091545437562821756765910590507403419377498688884840446571676422370701184207254776753312641696959349960427099173724857465127214170553718704920667639156276191418074173544859127799424487310419244686179523790610029234143409472829218375082488294609879992174259851697150208034634034479721786764590678113642943158604677450495103093384155952527200412425163149950682379977416530966493888412164003416822792744341142364203797019949414858923122411641696459620821244637630042834272369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20930002170984690308555087419142650351473845085765231680976154376077625993039990462866517052489081022033577503848309047383705502682017684778191070948741736048552054290461593807530752075755804003547326280643534714783520590729374438739507843867574329721194327219703042392756041302687340226416141557067011968565594072428888743851412044226392265011459075324513587374385059934836625168773443299775112210106989945304444134703881764243914942656500102033075890727951101466911517461787185348803448901523269582485207424601888837110917467367434684195964817676083898829722269246637354646932297237653417325737271783446419736985581684793032321137564077686738105654826582863758176816034042827118349787918937688506470671932195012114725051638937444385184267384769938967075142223597478872362246724982778671163228502585355983225813547689087431112274116779284665853582647259782807661927204871825197090486100788349854098086698368788281576482634162420297762093906590831855938895130934576218157868334899154842611196016520260941338700116781115301562714119209238196323575134000317959560525137708920725703669314228545073349362539098982198239931038611275513196865363447293209468171083991459183048757828533896036880943858841390356347644520210441399748331481971647863016262562635936464918112304553378332378548801742968899181226375906789399411453646785107703919219313730837786440940182414177775579294786104420337189914729910626622642988333467759975203414038509477859687896167594680115042749009781849282228058839191906412403461456780414027698223806620951985392840917620210408975020855972193201658834387194205504377196208775798224396544133024220434494841082764047269116606138052878722221767459882918038127659216483404580313539188464387900301891858815085334769857708696639988075196013339303176523582442012002538799709611603769584734963378184723841666535935788458749304709305690092292848967482989062701767024803308644421039381587339885582594573061616614619112516565703152303488511405548937847902413912032839224680695659326242923868582018401350746710732134253824554743966963471701952648907658047373332033569867005655331418597596122315604899316042294236638743824817430787521316609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18458127378657953149199138358454131432279457474518321037341083888341250408639558237455884568399607881078330165259045501748042498376030933039354277876608670466915333975674369155328895814626250821088368132563037654568253834106763625729134146972989587494058441207841708601507195929282676874146852495557059265034351022957416615503268651325483934319765093344139881824271264466815840839872026097693904679077012919776789893964442286440841670173026310153811636900662478477145147318596901544768323327306127938055003855835781284797545665739468539728838913811773569331105718790033756423113334966004668363180092987197403180834962957809245004721036369767852257167456981980074538546658394336332424629229707313547073397503712158437874740850514621119055879596189681697864251755114569060785625748085825262124563327199338123058904487215149018392674017579978769522674635576933126562046760546669602496189121157303745968671553871717967289137341438046913218728703415227806581986036414312347801483740782588576688016785926181445253505924180420481063043503311701992546644777045548316559553884436909926379072400115423677566070442395008809335612266316833278534860768911194366642108918477374519257607451061593339726651275289705294630018756996654867186291653626625230118480899814355215738341102399251965883408748223058008167119959988403534606680300103064168757434928428121341389573073475509969733408191305959209564526486773357074123799124870263015772481074936154343377029136323983013540104160024670409156503546477389900622853040105263521751170254891271602282978760218182645645621776215590269078786390983716687896769488222219589212937007371670228817626209421741253125606444162258469184014686883398572244402255930325214085162390698833480654130271841856873150480386663986461772517250390961298388141691463386406928859612680776338493236764716090717539211540323186886198306545629527421013465559050891741732413628028302535108904078679770549962326584417300603273834172016119334867459068139436127781160705900209473619245775011917939600348862345545182009584750997850137614984129682328275847217085192836312937659155536811153068242577331349245271992734673099164375166268863598700724933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868711137603514664703792287880091835215430851532739989283318119423952391654696837313207996591537311702000901634336065390957562787324945670351797637853541560655466682999423642967340106891781292385335993216113801147222353514232023677751027051515951244391071923813660899347684298425872035583049072610373426207077902198146036236999537758259906719540066694104143933943791690873273843783750783768798556390052972162149361343199011040018363282063540863582591813417038975106015542713713999768158241177357794940159388683884873657218249167113786905461893131392322772525241619094040548749703396292591412345869944629290695004141000198308008245114318930940227622578370257527745065677626591748580173214234987442758414661090476017679513958312315761424060505252667687278875518150356610073489845122356716164955897381775926633200146077089769217953691031117146718669033101238825084434538370356004077437113146865151821058457239381292905787940294778705672949572525190881803390302821365723936298340406586707350110976894585754312320612787111544644717747108383661857565590046889288123352501572219031637278359017615952781248474094941948429499880452477060097254794109587088156105952396762279809842933537454057619251591948379493460831377937739898648280216589388568216183768840607558008595652176350878201836714423133514455045369255795544653933904324785176792374780222028893193237035320032177527723569878114273724681639823885172198830211866842970594635575042210711663700478942107721109864530845337862116421003992767553401564794303595604956107386825953630306338593288108493842034595698006309868201541696450772343860272410245376087599191766448267329315442248129967654750602910463670281128423956616871181746929107465612975480065565809030758999036218270357501584010140661591088658412521058711711700440664108511395449797552002780989558228366247806715613527071828021965067197500789299318168196455983564964865643201625908438613216405872827586438986434209533582215521645257590653594817366347411719512069202314622140381422356673698624210397899452001747791131127154740830144775277255823605755072258389374579912934373294750429910783285349471859828602952639498788637416361572044803016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180165844057136165291434068142562466186534078649890038331428500634737199207085393920298750940525022979974121004177850078408284053436286846499122932484395792090436626701840383509766183976756790757335958099082559838322524612648264273617255445983669347280177216867621537572982320793730743194643681945457866713746660275132006992861278621876736595451635521741586325259123307529632736177373960091925258611485990940379920776186849605410488760658528553748996456371155710440515608240072931555748257334818664556309999571238413268692159966710973353518233396416805234523566930956215321269072796562491184339281109879360862344749780039358836576678521704318352785769564542497448649153466264508379587319722193888846883663281190196501130537925464487948348757146393535982651435018748350993616980920698060085340445806971357924411675674422080357725958015228708342917386772190285649996822001612929838223448460464761980536494430908404817698923897821461367555873126412308201485343595166769909796197261066750413062372780116830530019821989828854961024766785492921575846723836224735365578655542998837152597684239416134010557781266988947849830685923885480475673056081860626410039081782057731402947705015828574672148905538053115262858206625382859985862730152745634586087833206989406269791864425114890387534254502518703607586543651605297702492397331310780784269374908907101864212765445239057361445674899197774564504221105843458914579712662733659932700079464438878174333030192039231838146227814140505631944999419346545977263613193631485580351009759994612577816113769691404846807484701797554329746739119965497929645042246470659997448391449870890565655980147951697399209114796576384074313845910055838648646148210020797052378064833616628535547339480778228951909471988178580156707983756670149168172943169517749176455750448653401633818130201337394187512326605841865719859824999190630496057266193154560783138789712585461079743278180518694861836726361897763251932009435076461481295667614290077550862036673910052913611246138486461194332508079235608935838037354732835183816523471893149256674644945991751799819922118042227750359037110649344680423686666322004035423541989523618546614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754159029889463092686107998289413005107331440820377462147276392749511517777680370705478477906039795916284831262094905190696753747382963487819475702753892837361242353999881412157419662897664722639848517795349071904032182180815555701366612807939285097458980086287063040115403541135202414643529103744701899203259533436371293123108530512651427626100186679567434640120582117614971758075184791449672642888404907607520805420077613930463468884601867309527432423887271775709131273362766797530669630879862671156787426477683400480680652048997177366065361492220726717011973117366199621049694937667634156939079189286302663207733281478755414926081401543270992302129964852700670718673486245730253551393222242002782484220336719136035723697113247840211056060426439464771442418774146532213332081685591702849998181508308799223091841835382820291189688978893185196916786104611023239563044131481870481225560272952173618642028188724583946692007681210958090398810419928303290865278748002661239051448837248074317115612920799716678333125953969229110913982073701553062431691407667278143345294965513634742538232993750430505542719991170724826140097362591443189073072421487356989318974462249923842079012390006541287613307714926580135153927686546273222361345387266570038594590075391397973559085077819679684586863902498725170550393122232435208462041465780707311416600069483898727041338228305724768140127757499848295947929745614472591263232372702416435856385247550613278027620784909028464169183472152709625863236508948604913036472747191794032894707586676433268241454503325584159598261336222356910558839961498480050302216442360012198891612261935764818638165390080728453977507616114699223561516098356171852016153413710568802196939304637975765250891521390498672099666968054034196644418920537805869042164965394777560732119971045614777172016298679740157791190986324655821494045784840200177062117358076428548682528537895479599739572910161425239013166797983701750494390962315802265826379967861095579346241434190628822728733971779473546662495408080909682650491160271823194637674071439014152112160488535460668515388756813321684803641968087221304668666168854079680276245201736123274258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18585953738948041530260880531764142109056994871555726023553396255172737454480580518385121319712276316121607744661742160760346819486417306650594262592168501695931581428397141269891827461529916344127656400586477326235539909876446078874928881432911429715743271737405258572317710798362563720787316143734097370968934206390534454798852958065654124009556820687334179252050827852736699886216527998676864806858432087632926636608325409122023854757966418510333497985418128288108745144101367215119742001839143360928099351407402554526356348157694854533378906623240848860651911157315268498192730179177861203364813538325213264176323346711746666638987512235745424543635655176885638384824015773253756784377895761731850571217850326068840124595676988526555358111841530337732503925425496757822732534920455633885619520525918391568189655614239751285963470294246402917984932694060355815160102235697442675392993332560006779850709384823055135566735619453222390166492641231373572825359421950103916198579185674734243407118250612899562282493130928428451221491116422949429648993263304024474218524920011230296527487066695935312004935352017780920450290206224569165185839026948081022938379985204154735547877169244995033235463320850142677469019384529437421334730485402307053554023236682945021690962371999198719170397146101053921846818379574493500385418755700145802601975352024837739344030353918892640192571417469654990282562752115399373500806263212245044514916374360933718235232276837381065506837949517396031540176428525794176336052359715005453368876008154512832831930680553479820320782102645837930471984112297822315763255233972909884710064765381248238394115265641502986063908315188694546876812293507363507891363183922086778988915520374721255628367218712303784620776064878038004121778997820863790424721284413458375183564082652203943534639073297736888987617532829362026186750548297355119514413088588626395159343073037718025003008335859253831434243115804488364695609392929689085644137591620037877745489543944559659314275046652235624613236146463651330785465313683744735438678229458474251616910407121327793559512962956409113438092577937688988322510404695970509969862356403395538419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470222842874519879031178546426860225803132044729548306964360696333047971129012765377195688645916831847589118057721832201288701673069818058371839463801729630453191504625513753263992067270403491924718224875425604771120912006000577822475939470305761203283656070820569235544210743952949874142175413986360951872535501870855337360971248350069225752803571703515785739012661601417051686167550041866245203629314958704629656446104228305848597113768318667544838155626922661798817567156383849022298646331681086984786119319575445182531191355993986814317253913949222336350226204752780994602895904120348605380281064072694006030635231257354344281145216650568242983678532631800613712976247434975381078701714502257492585987050279845862169039324756324287106240317637634275469630538256218371283054414380206825914236237728507093063351603110857830331945454630524949794423038187892192588158344496874288362798157087786080389415959326038771235837938499504338945112562049537918802770931881579253944299524710149643777160730511909008507761150119743352230058524109091697045204566502554686755054083041758407874400371947550971598086711063165835787992893775888516279600867695537913537375944755763050926649575492632755202092050421930087390390494670356615573037747097172697277332731245567403845078390054831876419979669880391503702650660745138207029444612850338300824306932820747009555679136484314921189187082794025577156676784031619668923857642133326357919399172703690578997510756451883162314387128045033294007023957528409996121963432827111532512848019919449092770658308448432316533414515443941057446511813293918952587702767747548182806137051584116500717706840907489897978978244615780920424350326356814275983488651112429540258855322233847748373054119540360191162442629065690208961492954979132986000345463965120620560527049728212303300347100761282137218015258234001302006173685720838062283815597059208617262804268965428429176162459710771461462947131212628246045137505923022515718083882599734314281628396498620507488954653161002495525987521843242398694231658834224120352772228776650262695186457611016732246035314813379931777450165576797075369115250760911817882674299081005613261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561288632894689566976354206610881152952555043163852320356325240794213879069831585806880531787350546026307636342400321639253667564310076874853803374795799614500511926855069397676814535337964206139961427020262695480796718928103248328760061596024879762057564661640540158692124846702378677047336096095982153980282637810658309080857639734504323721281135136159757295098144780105230809849354325266406767047456873789875608389018179382737715861000990695090468307272628972961374038530914059495861932512029108569756460610826263878976353062021173587913763469447600437433000499273576058290736964068467241080495870223769673334409805888783571238259606864761223889317409163853526884807022790435105512190840730272408228375959484098676313184233897937632444988368240539647981377495808271448265030353177864228956151456348689984704114916531605702457275572802550266695813524666625789545302270081284198767039948814751196295084639826838192511124056262284218580188272326161335968137251205606187695853294307513613449055874197026205480559101696353432569814927591517993116905031228466229106360754807940928884754300859538216644128626906093597329372370878498594444121258279806086372088880021752632716379843012900864699938690836349360897098108643318496530142840764049420631044078276008715888938959179296727319044561073351063827410440145501423417662598863879403443967265015074679782966056485032693933157811592312444799037848229273355443179024264462738093258749443113400725992741004359814481541819252444807036203200546357140481654095226571097449062506336809570832890300702033173334953335476737374139105955146240284760673591806904412161958208657436056563548190041973372196310578402118554974718827959581617170534517240921304039678961702847855651840857543869022454908806572274854751632812558246780392985808260248825858417495814540125276233619754200548196647023749452219289796348607977203466931901260465922854733415490667950412506844569764876799045786534077673472870721552274414844218497437968613452949900697271999774843251426347910682311961952051288506431523092534270032422318652866690175147452993312511784341873155244096750079346947737049097637781457218283738627276261799237863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973742800191710898020870686190663228397140605101130384386628875525836624380047219831616056316942433344294670070483222673184044839783537522016178507082319097637902386952688919414416477321313284839962992456060300473618324610110519327981419965429366307247916335957015593609635393590218903089185184429017381662517685599142815223664772121438672659607261232870826018471202292587965059478839885979914269860177059944086583698924784249239643921600679192391336351894710733519709580256589200398086182658348887859881476582892941377150497898907932619603871360181942544366769216966170512220499252460386298739368243911090441779162157750351000852048099818935598951708049366189488016504754678612400258492487492467713478860982732609781800837112554159228709200034797416333107759347720081159836573557123050725293359799969839807220673953760348236149374537240968644103411691488626952055953827503847879709145413246236727840029069719149623344595455515571058925560974275714609766537925966141532504586189450756677564798786843445040352028097193101333788275108453020581032004810464096346365256024605706633680709823076476302594072344084936690163115544779191788208445343024103868256689953268370571959898335121756453779969561192520789163129613180783802063842235875819519203362281472294080775178727876870380584310763313900412312381940392611668814803622547404460847940538824962718499510375372020766828761785376484648148754291188334404801952734333439860187643429129929335586244452804700433455547264067997401703868067940975680167878727342816133730708699462745700405721935765032955118580272848947471649385797093601676443696680492285653869509246696643600341546378868586167361404353651255601443820818375623478444127569903766626882215989544582914759053907773541670456851787195582752240173453996646048994247266197299423322748115747013683932007294472441302406382590020685735155466453010887024700629355182229141398118059396788287839938833892823371157744821757540793440261009689892176472071721397531419677746900556955584816723933277510151708721120674942904762948294791316354309656010870977429757862926947223172539357959390155376548750534474086032377764741865476474183844392116573523625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048197423082547283694029820144757850841206716954725633468655565761711844232104396020578761406504106660803216275245757673597040307587645124031076620521839746889063168254155201184118623432677139715137766779637257709465205558187204973938845164630224071779546494095382539855767065115633070077311947541092941037963788275367609807383718362403559516591053141480481621910922200956160871251447628135192854219714341136294375136119402508114020468868661155896335448858664282691130376980265295787016195138235535033048926944261190885362862830742185987085289320300555995244749412745271881416313881672801160271269010716983110261514580895967858398425743614580418209128322278782501196509492358997750582105426545609529012199448228475025885536504275042374812759215063918662640740857059573661663093320355398888709963907766011434190030935934199587878155050938531183562997112654091327823731130350733058043237987690183216149432309939531581504385873367934343083284134383838138789752592092123878634811854515862800193162625004008169033183367590688758658356920989641097010719495544415147306290968966605514948060195883451241833432101349680676430511288659668146770482971377498957474097992254878566429348387600681626019917909063046421667498342989618963420513263470491924934222997254161638855901644070655686837751854344733205048773858239212463541418770351141554814518394343562207311985432413622309633129590928721520189259051506122539014838591478667887966630878419222104799189546201712129437160400047968442760598336400579618205569241408712484732059179599826056799938070010404708712482853680530031812637757954859536532768430507096322786070134408988411589605709325878345618732926419392998450401948653947469214320479303097287356695270331142008703441836518452686638978988043359344591293256827750767383455697690773229493360593435106913760997935626559508422873065691429732595406623184280180119393093329495593509169518177910906062946738779400843749808448976925923661161730370383636575321024169743642043885847261669006176565573877012965332819155825328601627146566205688494890883210858398086745275686768594973656277295702434652472903632136178484568545453457012797426172314643247612334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004135503115225015281330412706972410010998259048520801578247875077733210556435020581553143233860640568515728030012718795999595432225936718499225184912157730711157057778154577812878561243004688675175781452036795026341791400510317586111670653901709410514754364213391812951523459872619321158819124391517992110536648248327692711754641585557472223754559258612723576692379411151193583437150783943415709141891032608741299744457952004674556461256567869550139607092026105696867512612845001607036722713087801082012872839535157503460630607844217445031316622254878816591269883441020453293730033245804926096500993026232664828235561051483718667374724167004273912973635597215342806359860663277459091910778985054704144812233934254491350844820795053368545335727171153196279332582498048035686555610679523479507970656881065591299791351967195335744921262485992569730462217331627233926765180363024008683774192852965315382130031719615478141327375915011288360481402129043619846601258253934419087660009934440170757717708955328315531514015541239187516832093704049697875861457332538412120020311817219556795926772108450259042406214570868917709975373728705555429917054396112147178862491891557628959382208668239650614623843727989895119446723139939210360290742343709835071308676292800529345287259353918357195336309025887361089507280981997622111147655290487480914890812934687864581799502813394353821833892386714068986621956897844961824268214443259753703685655550441947693047346889937262775327740531460602593777251473194519662202658396333695324047054586438873623856683422622372712995462287617554378513632041356463704853205927481767784968618407392260847691610961549214602413716367926295248053461086642841259890808887945730329759112899201461877204136306126645845013366108831265193583937197177758135289282644932288547188611872019589223864462408131392444654350607821307022176810045528734188775161406928912290711133490347520976668906598371028630411610569358611535559584194313701838982239575989604607585295208949157257282080750156947484793503581587335085448083578331284895313541870474764948450861390024435167811847078889464957123833792044975225831506195111188966642351741095665708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17956650650925050197041120504979264805692872773885797644424190678666152921772577548324828737868885554544344017855002659315371075423598482730283731974578536925766485298896038884796184412983125341248059625598224700107951481644348353026684739611143216707306355896775651517993979162400831232253551284752087678416217930280609834942094524732643725102904656088158173180165515484199479835479851683008066925060196017541699517528343823705646673733760825821022085979394429605326957428742249285093277744022381675934046476569928909187074925552487540805751772469836281848772210951930242096113748770096433943334862732381452109570612432840228438944198751320879764991627756739316777780149877716645154082357856966128494191465768542328136308443713996954167866767388799382709494970297683208728074086434825701442702933571829511995350661770836424231789710481908459514039665374133705804073626940639867208213477978208560218054673369911988254202761486033937804295735345111927418338221569608647843086075100178911201391610839964450483769840222934259879351201924763320130462336222968381328133113735156194743228901434281699952818375073145939811610906279614507270706861932650854997183941247244738768102888451265781909268552154163901147572907577572590691533035728913634406044398735064515063151794962913571436081037928415419598708591388474478394188948028399375091321163323163633998557481939763442670497300137644285253730109689035502789853851018404926911164223336734545451277975392925457395911449733610207519038143670240292096061256207326528504267459277662515487388028334402934540314323733166995091446367855480760917167142291715299699256383382979080082968868537814295166617189977945482345060628836023256984969055745518862591754715664163042651416456407921459396315885297201513466531204391711369582784702109054033625088260066346428636506720476412578772141513471296596171122472204923540108871461707061085609496451603873706081711806695305336569658683019659454521532539321026831187145920223087093389949808583510468566622132276007155196630488562177349521743331234030394805350224771076747227587783247130415097866054465084905497634789457716426142920856317222702872498904118134097925141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145885935950033238573699239452971230719573124546358066824193464735888228035868796855389346242964332054741780725882763326804393492052704687205394970479373164988842186778626572006703019476792592981325814638765815167973457567898172050559325622601859100072492806060512300347107717825980135302285341259091770600597724475069289617907819694922920610921547361963191827509540173666983708742041752018878111295006941440779841517505929700935699050770020835510202378449190250923589453111758517722431324935951948471692806227566636569923980129768600137967184995728808926576369395433460625378934480285689145337054476916667593514747187221653911176531010374720872823157322990930358624452543645631673428519901304147461743725722964031397385320884214774272976086957164514827771281751133061366612890424773994833044916567622908629252293445331494144007219508191231953821800289551719770377986588468047770002124180908488631195456087292645889005551571461109608145816075126563079926317479596494744047034994425698290711664891938707723295682881998661955659548651617524968192902491256853198214766987545799253467729440675677280091499606752874200071488135063505945384367931244168929929625702692280834039176450069131424316043348984718381237681849691584083080900585446141843696523756516973154760690162493094515258023638018673062884669337914221633584771573086300950364902823221477458155197122725114006424930538437451459926621179689740828156968336497834075497618727509264124113323308013068328136516305062241517754031975718222177415745050596115151026769716997916546158241126228356134721416876690811446977902177540275946824978417737565563019135334265316655533164638179577292052742390379448063805038992439493796889093991754310186975485853962671895886512882205667494653501787767030435144555041226105877953233962146582362043550052192553062879936945400168462880909589091427574086373603467109320010096619452401198456388330527855020809120321262154765782339984057858757725663746448740636700751485843205703052623618088446465639506027201396768110760422738899147934543516876666531755537051758420113810513539973075839971298977857239559489281701436905190753834836835847676521485138444055758029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467548658329874210134905188623131257849138574165533192593532137808403233531358528350770639887010990017053145128566516101715508864403269546060308466313683237011578328200494866198084118464216027189410105635687425169206347763997242174898395904645373961917048141572407412297558888757827555143247116511865941921087690654006851077250162852326872682555899714850947182264056469046691818246103847130362669755221686635829985722944385198910104287295467806056140511685405145319468675346507741243750743112213209776934687817065514385588409890350278053365509559835969082020186363401062659800507992506059490962458171368464179725231792799762171582152701350608751509906619225304529958424306778551381014847745513156728915226097110390506359958127632431061970305013557565571759925035723953065403617657648693286212362050801438054951461694368699316433200553612917094789992164830296011219186386748271064379417516976675365189133898238622470021606314000242229865853657465133644930543685682240854071107866297132816721749162843476294401459465396468697264905560993182276577836875791216323259234435225765227458500028891977505700810205177349861077099703027399899914679745978633872115621052412760613118262740726545141277994506075538246428262722906683565712462351512559234427257223285150779675492022516440212734238700597344768150106648125661896953603980632940572942448225240422521486931815195672088825227864191557420314284409531392037613124214023407809621659326295549515236923460813466502714607607594813225704937471409349793855702534800559614926963164431792915133578635210939361108425614533544128541761619891693971385894547318502090256753918387083393861699851927738045112384676793578476581149151393898180308075132203794729211373572607707842756399485124879461185378033880757667938360820249856904417237671272663530480729585705070254327012073864089775779093498092910676865597398476203757723051153178366492702066463791364512080648570118156050355795002792094514672659073581416132597430335343439704039123155980105870117618548298611080955453362419166115436923874211769989336349115525661149354276085177018692786189084279707680489591552222715489403652305086963655880711324206360832945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10112203648991028103445131854496173048655185614263872581442687171061722386475707049843460366460727161566391736313161310901600345554661552023715643319418142483561173603073290854033765648366123044092013073061155369956550166474041452480691856235852097551673982240913859373684859154121985382714103800437048757617868134103575411448813155588844513869318051307382097906210529176895640097345182309925731993990888792239654179576034952297563246771084047672866638939164620801017968573364504465358590443547647886787122201307971912363984017669255739424334082827334065137183829949741457392576825681672255409001979231334816532056256288835331168850131795912985193283931997782084165052115473855114542393665322802001841449927956024097794469790359537737758567660539228685549523364713509843732130301090152612156856369035729622797168388176422863315601917568126653082258983602651753456041631551104720478621416946720644763256361894232661778192026623004147612742374448966530225865993945984092083812509849472738990672599226126351842292686056027840876823031863308384888203763944508786635018307770191904769484373172068905395832926667687277708353510518347911579388978470055416243948211404788271252204086842587627028069997663368296171509316524270232277498026182131003128383874462768829856046252563268650848123079339377728692368048593590922403683743333231095385329327938926016120517758781623342979591767779824062734832380897967400644632932476416162298696469023162579075730518361988249986046376822075669390947237958193341824118209279715292856477216372383580928504008489899381921166058184895246333860560640156823831696813737156495595130741402479682515206752547374589829225792979395509877788603780551583031234173024038816028262827809439667146656484351212073365503493139158315717495134020841683607692895761442743858787123695680703510394839198014907211880622857186822766449517947364637745307957483093349940174318639374620062799762166621224110698086030682503368484900110537891747843168435983033947806050509660294430494427804622400156202398077270452355094435841094913164530339722619118775891509286507212627813415796267676172683401861253815230461446198118599166826131979548458552967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775632144022320554735615927685922624697243607367525422564711188704387078047082930850637830761672716326359830047147560675216997357189197261820617788054162067544833043561839131566703254596157038831814122848030643177338839628750340889221677812072582416888834417502200330190818845661120545346001819180762242249093819267784815852490921030245082194084588003362427126308504665131681350860019002774910132618613614215834324660683574855706301172959470431613470850321066521938434390931463671607073618068455372943956713475891385465510941696972519680759998970590589959233739376803471427183545394107043718861892598058561809107628260355584453690583686405517977134239008748031985117607444430713829487749458429025999507150463274515436949642385235831242783546186678636548664168174336028581558844841642176220223755544640396226158924455133341513039832515502239541087069687371495385658879846645381531562582192167175508971004448072396477299587118591186630020108327184893865370348548235668535543803761507160605668334388007958148212279724650089890002652103645207135220255404040833681434897686378581333164392378728207696815375813982294060228416991390138344028654224287214099011512674473227243155205078619656699795359160824380429231100133567493345485707224921823778516758973270867610888978521913904642019620233171871446157551438978735469859288096270272755293497822745557893561422121295492901945050523522268133556710131472779154091707517235766226702524671398529428648259586583155732803313520251216367275609025721788987680153944014269182788979502130776656630791931530028484601828977965366580675553931557968309858119025035552508379175576911000414788798469566280447099129323079869237361965849134952414349872405777308555711368772858317751868735552198582766281844139724277182601338680747055862055280640937724904583097702080289736207055994836020011751433261261754743696610427719767865217016466017254749456012863423372160900232114757514412010363608312414493460843453807385647816011947911139189911480376146907177000819371919683591751955556257340727401384432122756358006805441118016307898814408868972532526952342984430543866789401837527822612382986345731725827944194703169958124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382766991968890079546725184392600304778203714955901360448911452682148006167501901024322300763844033856999247690126853063052230147380615770993510063493420647651806313352826999520151537707536936035218779270307002800753877230954148190884380269686208523730145282820880463785679698851056790303893614372669283387421249058695691000408511000113505033194369962220305774305110152905892411772454126575149863898588018001327982090804326694125217016803228732047019722739074932415286021701152511162342030614370688051342150922852724469086168416766647422311312112652370886448411500322286610167899372893331564974588624921257272908658431195175561164628133238587441804285838178265518633482331242218722146605773437040725455061662893774732628161853104485518089755899397849630355082237790122030790676665002400283035185590111779355458035335854672442506656883482290257014489274568298326817568194711897579713456279496746371994256093821270042491628436853404042400575592877444230920305634485039840092893805993259541989048240703453219032801720270761191757120833785012948045328535003194251568445288757081746772155420682340003280144058216556845494262078180900791775274948021726831717189402769452023225476730721370323876731680702193935071864328498643884823370475405273774083200501274855445376620799040190756311746708019028842262215212943679181980399270047123042045915726033900610020172171180946948981221900161864647593920683926900563495293657016306436889286899625687401878306441577608775214171272165599242528004504986486812014441708358886999646068823465528495520854518230163572129802193560821633501902377696749377313059375303529269072152522851235382111417736741407081981950756052143744067738699652819136089682901200500235884854768164426276004963200585753423916516751133513269458351570812249829206553598141280306554994892526969752276554091649301538312534595402242827551278685002631844927354484171450203123494017642760590325144842488648185686055564213588407804537918753439756918723932248120394971493604811079512933929671872217525775379237997834408604861276497992500938165740121575255345659462345755154193002800708551087330798839152270056787261846271646123458411245895346545279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063157683496609134659761263958079592915438690484358447949959220225688964365911796857701623401268301016963469075889943971042642323828536776351834137747589562619369354436168816787293252396475826122532615441737257508982300741953633825228653707358669162491316405681556977098964882842653880427628834935467929909730601347473589823392674598821567182209721062944777120468184024528209306732162070179002808691772522421459061447085317392388557793922956871502366499711819746339381423999029440449450823103852483730558902695895739528475516169435648487649365426163492817234578005835197087359500922414056307148139038376552489645834656006386337950183187936966724781223066818756561333329226009020818743394424429000854410572769697448696255652289383460729218598497910996310834244947981439891805055143460230294975706088440160321734638618079179695545158017664486490231697938538464106048517085776711019956750100318630594153700054056619366874743470613258826452015541117440340122276049675826122403459197861775697796932605923123820945762257978149880185165156617892528820715873684916254560230786356495565533776024207679401165343529540406934142128809952724369347828772856230498422733185336113181817301616955901083045263694312242393550956098362181250618138458150117502454876003099144431433281558352662573226091321678214359444826724938350089145169563652351336076666122363220899993552255380069007481287051258371362510237565239467803283233726749051562536009939086155434223636077243505479462694527933376599816944315346407559403371626894052147153757603411218730900174107559584428421441619377139398270827594930063805000861481064070374991495954595233759979289277198601488731074947078002546902315547228524209487049690796888011308838280981546533585344713839367482521745222828062813708546213976044486097143736616354513896519192913475136953510916624906692769329386899720941605408762254673866871425642318533407321419077754475182529115061771031507966887228477221224300258188175713821243263325221073114396668513354061173822463199670195495650969122410845208323916942523656769567286742133184469929154992751894043118142156952452039226013103163744041329755385899459298654552934589160944818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846803591024858221734568639336184151905801162388198321473573149430992962774905018313832545017333803145993955697641824553143531605509330701042859765431124528772255456121380711771930473148108606405852098279534581081985940097371092647049782017006969121732363078777510730284296280350248628078889468899572361002599198788344270113578880460180442833420498131304807878947801102783432058926387586317045719629419064344340111581688675441042240416023680990755522498980507303871581233520120472906622627941948452675906498540601937473410721897754859650205540573835965434877020288655029144690237207311107980379382741639128299124721371415308749060384877949041192633868676215719719293878046429345705376573973346854566110871735363241205333915821374583568962613229999041067628017226623052567665798256981293116117097519963755236666732923298833667479486510625000954013399083545815247467746378818647788154124379199389501361389249461873044439138216988967573514193116151637683439838835178309588534432101539717201843301161591834467286785314677483057008127718275548676211431100038266755025104453670846763130644350906160214860882747343027226946325438961145027474964664010647059596407473414982441319713107703903087727141095164579147980164851497344863005090120438202331371795431383708365386190238457770373814306228455506821777041299812193064797213082084551252226513481060390274819207400105975716956166538799588079381579641167056882503427088054044812285774095951336502354041110102176944766081479293629566831138538412856289977261203595684236227033454271137876273989627246827765957282901094346882165932677060606669765604943561179828786004620744916112004253561258724050824457440994351354378154366786184473544341221899341654989715130208040073568979731429045107909333435656132849022475934783418830357475369720890526151088636338813128941824885403809816664144015493503707997596642344285101024860134048276770401907267327237491950288952992295726430567739439907696704920049369510387176625583565116597003105939921995871491482152789665934335823629485972260756879955894757081685132199225871138785369739123292129254236043803218788215252456863330145078901284594375749867412808919338061478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18696957119061285581968583139783921277757342897295013410068580665856417049564619680090446841436023514555601190973763279627301819700292451151839692036295524647170885394149703182031106347398716331757289845104580904093699316385352103155353215193277179347032731134476115078745896430317456107891024167485861309181309233834227004531928202346008984738332631441987705682420220315963208155610577881179747864518570280445815483469761747748615061016759356212519749894260586112556899068141348817096616944481946548618560328976869932923467184858165845068060044923720755632092097191703152353144227428669814678831828610373358292167202006302420823420447085395964678298777703667047022662976268463481989827378634258594117652187565732725468881220997343103812485321920709461099706078070375558700807341343933293540129646002333970200746289295044733292851769081626153049115654182647154896803854797514445274240554281541173730271301277739737764480142772562988924951426946321661371339552432535979138605838538654110580160992034364964675732358775692406430786343307034033732983606384735553672407659224967480482651593343560777793697390506871497446382104805165503680175717938844208415275168639053358547344074627667592063599135527459539671323541463805559571818253484532082398064689572784503206820018416113148160194197968722156756114143957013096486201304236165948531455225232548374503026969133205168857833959499928185048411324133023185332733515710348306748948735255969389013660113675498142062657015330353337972560508777620298384482827279336768678173211192045466465654670547168160632838357896800501648972154288977928049039632089851683651882004279884655459388658457554534177658255541819979263341284001285561160230890511764595338141406954166891524872213662437309526509602275894335155672006637286863794855898576226917254719812513949576765227731642500966663901274465356643875556985492168504169895390393426724330516609135315044519241388649044218218066405434555051928176148725985049835892788798346414319876411281885958675945814419783437487111329270206778591583194072007229131355422739921419983179772905639724490780752126837256735482317652498834632484418266145176205297163414692296767308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17501585573101828242517722670965215543902475532765654837992551030783888560724568210183590748064215138741372715236449426210026416502672267370930672134790729561200259826083330251388410600647751689984704621111459633235541345595506102209688414588048110943251471743166276869986521910631198561176969432799541470707682106972385335891489028491204281344092204029333544832920196142766588250778820167807620702356421458145730129261772961731440140464725650946730335746237049992774366520050730497314024358698413798833294026794816531842123580340045923840282668444387048549300523590470364537081524119205718972908343653308681386303632087245307992425054678655765265461118840234839254845349265549632792362549142533014366059502887996446798225081315715955777963127028567861123933237269317391567619271597129279890142177423761025175423579500910761162100964407337167815483053326575357178564765898042106557865313741004255678373703061182794030684028031114780211963204085659342850898325397370754310503708629813503106519331366588983948560978421692464224786597866211143865570207070414310804170872513661318029323873951074905207454338718819080753239832923048341409424946245724551317240841885588330722121736713061363712229623369837191816575754254648262882484317591146722790609160892383042748262315508158308226285540917573165544618151908826073835529107254415911372894173675058962290358140565814557220626108926903601659732502454561490970079633769592440709731641288148219227166251569034809637353176031774059436355673976101212361301074966152870870888684603102982311922242040220782374720832855009696368179321050323282955645422959936400104405420391120736941612428705299217860141618538943133971172954297994298852530623129297268310241527627258182408005729978094517411361543447917894187057123677549718927046130878499296340150450958447912104229516112151701048492243005855607438282337932019739092086172380127591198249684031281976762796823562142618471883161603920853695398974809955448719594176227916752625771823266108412838936116048065978179586662729209170861613949440728279492516029007902077826858474891643556067411344774418718805406588285106190981774248880456305337855715967511307606182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12912879464574998193094698219942706981190213690071019146734832154710886869550556812877083801391498731248064496164524381932556591650090887478001475499833802235310217960223231601405791921837833618601277684787258926525375500530223405439545233860513771111561238262450370809400055642414077565466681896068242814318703978659305835478331358788717120037258980285523551240043860244813166845110806713512792463768101251691645414150294764709864438316166096596099044527663028856698863613678721164428070770723254339202115795162808413436784955344006925397221416220680466649605219781845824897663672600842139303616158472044296546781484504743242001540231151310063985531146528651991957648355298704087141158772761283100704630046237640476975515256760296739003640570174671104065436111386119605889998520739655970838819334178454715357898913262946945208254969048847521694872537300941486139780994660847886875494085499425438623852255410029380189321390557331399552985955615085361398653603359081617143375251227123039556445235711628114183142738057854875825951613394229030151190100607098253637452204856944790989596796086857180892869190033695900932623336701070491882495303104075867330726043559591675877365101774643548716836665836084554262609689665558451686283188507985119403606783488686246822886613961934515254838141284987592670606899131441524591798461504696841777276784358215708856485155375182415870845408780211710765746173478614644869040915835252553984057974708274731848694966527167459479458952795186012854208002363792193799591587410186202614512377876065194571012267644956275157283827438591239077070467427538400742230396241140794593731104512543780703432152795154082871768011225883974347223656863241429836112489833788329862162705949575748792269235775950487527968561218993527172265480448528064838980904397454214903037651709201034068344121991531535036757130386677489218431203070047344551454236190270186942760348824024393507923181892254641817809492142566773011729083411754606621225216653127178842203278855968680407784556777179277105256597973661833332295725635614179008788465650893910150147806473744045570925010033881559777469641606147803627741645047754976900586113162924575368744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210030265998756222424391581664211450873385484588031392475290613993947521222917424818282756033767334238425455342461385929250403832782974826261546757996305609435045512263707120020777552089248974700903090602874698046758533354410250987630063707174641242556645011992616843200706953597510423676370858009831304425959037366791959407944581328778354867284069810213984061359818973166483750536959466223084906796904822031176530556297816854156729095080160029977486282628287295222155947057023667043136743130009283208586365956288023542123167207847996614793272542149029898726108615610975808805189707537520461596732786871562638032415294604697480264008882785773232242806245583422763141519827729373781544785895732728312355977311298223485278160578686594579487604835957500130469088005830890197466328364776844625745699032097030018462085878909141835857031900893257565073101781277130312005808102082542944879156554767182791939427022972430625537525324202182387642681901566169825852023412068372129520244671149310512982378504999444890651982283958682399280786471471632403251889939479745488576428208512276084307272842341880413645777676925781941131452192393468212910123542490932479090355250197974807373540282549249546090671409794191688102201571580765455464207384148141966669468120705764616866718737774289049756185340192462136420366397326691958009596979184741010412690707812676010925044953760029610318321979971449715785786565421469173512070514421356291627260932257877368493980521682716857645787753197896960836753664722092390088145088239507435557203378888716041641466408422091575821023494118753703237757934642133081321169675696371217396752798318380037116008129759635086760781672149072235250193801356037828205313665609392168713162197452428208292504681880735260091794570865579962176185427119834702806302723376975516526383774462035901456576161117173036456065477029010561096809494948005105686206363681545651213657412459385743322719323967715456194248348781186499636958877610517141274444377596808842528303306661378130041155339186984649066835960656042205922966361874951611956401451812872712760727219413970004890651793877880372969557912045491984038061124726938095256529503384471482156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224388949782469100467975864294413463032367124758944921086606229492126313753423804309230437809059267162931773322607123492481729817034109089398235613016450387564600265716217895516027858883772365529587666914045953094302363089702804079813561856607644308101863870598278275216949398307650034758864477339699182348171861993928949344334660947610866472457662589553319798209547877471494958993443591201216632946412828807875222010492610344043673026417464109823683955751607010283585064616696232835948591608286536070100292566619108199824882705675704718378905845771159415872833049329865189409026649527516360007034541735347143286936586519678604197105163501880450678059362976782116143414017644860413450230541112094307225382577254967508602855277461270896715702184604086064093429131215350107811666954281982494457401185882647746179002504132309457769480332476441214849361021932807531686174577673192217723371379606776085719064181698895715294790691222657081974202439361726835738210242495130676735173005047658564694223646355611859654527087773288611987476658094818596360514839185739854300905346001593779711882690237163871337925334590335284738139851433261701605754128618097845410361194073016785373324638202173978116945992119777107951855312937456509772312122549347244189689827710205395727654522408839284122051113382471718267127001813727221222456107847290854632846108877760832198529983817180549752758103735723978303418013133927963420993918420378927593970050056950173097907559083206910358032251312552893336891635657677747483815880841783143999156570828486646480014226772910762441210944325966810302660328374179972266059891963461818419011798337889935736638448733067486898372509182301497613197835064649386598108825065764689453205852234007875380165698974548530395085351928263348805938754613707779624067746298691616240163259737450671024016931885551630374740164302354190562005760248348019818787533631272924211226773360049371472064288582770971168296316955012694458230734321412431345570163889385725745625417317332102011536285067832464616302676784366493576405193200907696553466657360344887175790356237733667212214878849665084812198688105680481927726153692616499521891485267623206200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227134448955675076943512346416779448050274848528509129568322683699496736271483449402064315220799066027266674826735986780492686180237793205200243761507690324088461116068609752523813684904579042150244442730416040063967831743581321257282394992589178731033163708925910703447675976357103304743636614602506872764038727997981254955962304591779043244302948008375171506582943548134627968786803933317919206495128866531175466558160871214070243917725288032818549537512214602540566758439075896382998116978967715902763686660618602310031945067505320031083360089653116398678445762077792393479753932102980693701361166974956135417004740142030133503490271452275163208528097124042775363350205065158866352793775064890159608093193591666665177950744075694268516822635005422389997538736437468227201242757352935126209079263614644301600783207002521522374359861106599917117823568352525850038938705630926652493841160644581612881393425799456449677752952795785491365031563396283642335355717387728009941659209591952504468096889037571466179293210202684373248343989060330190292997744482495722431207215179931773083912938716805470518711979328568975551031121318146418181471340810966948114010062566352955422376679777343159679752674419624950771628114984716695493475794362675363887340673609871332517863644736422832408440932074018546513804150675081283755284200833190285764418906726813731850842571953012967033824239925593931960949361486123014792488378364870313585370608800074170640541544092888688859062520357929764347343212451563982162602207960464777255603445200623883745068046917404148343255512608924082505789826891679726775240278451233031254349688448092754377911305567416103251901788735186254075948590899267630566929142387784736488134168493304077659973588780302817070378212040060115134855380394092766300939367875043503155300306284864641370244417331322665417521853015039682011343621046201725622770952838461069083685400175953852640529878427286281112795045065795483794003439150747269805742826485495851894374060810368518076353845731166042710791455285603158123348789891966756527017053371935662659395721160109976587833450958234521226289089106881472641729684355704796186892428353379648550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918769276023466661832136969577101270250819137516531877137094267801435612676599482021839494102085367808448804743152120953423870322183948504447069954266006561815535058654112213305083050731997801063093094040502591731276325746228645126842969072136768343638060669945855772985247355722722607668789566685878803739182530897221552910586947772624253510257425121688264207494368182564192801828310209115673811545173525103346246441823056497581555152422637820947068008263836065709862918956202606542509860351643144385354549188742787264142833968380146305038677313649822962995628809877761296193000203859347956172503374519342126181352000232976053829253424542658915497074866790438331059908346985487099705120902873039466977371110810835451865862930029240501497992756342389008792006449503550983052493729042743414450645633567054091555836696689917572078737079692966676113279845264801287820717617825229398898513874120670528240904256481328905454215236019879005042230197480991292178023571794425890579721388322173508894743776436618793544054791329969311238117825557541677979015253170335914592464764247174666305398406928937070149325520408340493847856879766398825875447325744011771245065645150235399013702629265896199316970469416802410929593453826111323346839534827942505921594189908858383148286908132356086123666739879797014147117474602752221120916961617238515799917682535201021288637734123769659324507069425766161688635104836813266073680446970430831831950914159371458627330190840574557014903600955698012342959604844283471599148804656506177679592672473944416678508459896086339143118092677182453238378272727089506668410841033311590110736621943186674233212886723940888586092280999368861505207776276629503456749613320254706651127706282765012197613607062935704527799520362759846413088507212485874429879278597197338343739200844857951632640618941082076593385439443353185918814891989417868407147154788352888590280340594725854843811561366017537559525041776849359192951837630995356729268737255091311392071361318504665539472604841946384679551454366466618716129043889374264162106969843597917609022608812121831778945411124602877420453372858839036402249081061733593148774803090585900683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207571308273105531099232217516788203096691558951377487175030402486251243934940793026749683025252071376915123163784152772717855656296755190785109902853830992526570743780846087845857263367776670434853543808452457185342569073523743395808645696611151547045328958710832481008018843800186767201263351076805555277957599334464757217815851173035938168253403906590005861578102830523389679501249321198075280770547116305650645824549194999043249382537221157010073219383680000372878626783311008170313993599945639627602067613083652851851885930782921855717072627317406041309821689079560751356338246066269637857832859391464864491005461839877242852863771163471670941239511423517113958108168454978704437167734192206405751877984251815955803917143572957683267958891503447394435803857247527500502416992750366919225833781542030223458600235052601278945513520126982849964110797744021178969017777503688499404323274704901549579713331668856209267810039308582593571820047496488359943820735643131667589313469166653764611736819286631262558689623143222499080169168808503633891621398051021015398590897712336982708176104500064022503991567540843063871763355839036212790319650554987701279840080822924804382106572198913869604371110763471353606147531579253578639260803314314118917544421276189677435118638398640113391027579885575397693736406815547808535713433003861282475153513514696889379670008140919673869548520537886172654014620589079587680157010119817069654245363417613243912117330096877014347635699278402381531727371556544163782059783144848808541734532398032199284051530505738936274220241047434046609192125688317431781147316368178360960267951292329527984057291543179625419718580142054973048343445292057611525832678364246802060258875187489158635731449338028765988585142673529864347753607086037322936252592303605959723352067060912143544821327831394122406698190915948831719540699423593033594268702984358406581901235770598125437032635576526933320169324956931431352077007123747915226405045121203044531564356384079256458221723074274936461652512743220070121309245599406252838511600187335500728525052631843642283365679027533473995791341611626199524123261689990037896743536490729007285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9484808125508745385307966924239184234447057669996110706011462868368946941277153073567831744807972177142105644820944783897865910376380525408680393364184734086152607195369621864446026227153736281191466113348070400704078305651586026197468252048681307302240419740186259930545446938394758987518953443195099015406791736990354830170981302785354755577298175159693693312260626302283604120827040272819158054549592972824818562671595778779584453865333884622231476632843977376891701496878631508035161900340820497360407448640526908671755412302919124298033616654356424392215275120592024862567050557658615145726039316919720250312213830971533199204421317580359173443241488172873374956526577322456122074886904986086556037263163820394680252859380966293310847979967584906360517391431957641382030544848368302383903943236262053084761929720983244524852931892612623549452867614289230328893464111092151735456697456799420339009842283903517478976344549862117299312992120421747091234309094884609011792075786136537003875688845639240132597487040647471509844303862185361305638484016624616589468008063551514065330935106839209494944866004691648843290506096550723012986726169131677496081638553312663733207972857414304751280939421434628685123171725646470851099290145578540762860730900459773344607660125089028011790693381083014435872136407068914986256179990750019611538386775501957602090823609999618475299715926604626523825114586017379698998491256777129716922479042158266499838070747616993514134937882625069469026985496475560037006587830333239191559167232620392155096001661279237668258351415778896113350476155591134857206207834430897601759706380972057286408719765933547715365531493851762011159112051664172578839009536224100580984292302191427637001626006109822264468729009384670271980063974870978601480241169483890336214030028572709560887197677063198633052390685598722625260460891343306980742401507063345833903340524594115989405634283013773521932484528032151273001176841699504768213662905899624965192396587393754342851743766575397167149208502224911575919903398788209300479283331725379834179523297666656233750085306525616369223994140427651974151025823584119039016586258316116780779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832837931243971053555806451945404880590581607632747368607856147995284224578783597252292790368679540990789187410680873899294803692187684337747958825674298959728955350020984025355001297577573651808448142545039826763143781258779411862222448148870767754606831414297972641604540514084675959136898354593779343590481903483337280614119633482907159557341809791543690930455463517819652765349766227058493727963425967924405013319014266243530703030188016899056693588951976300522308846889026111096694413195593365748586398814476705529727690520299369797800933341623692892653732678415738510840802618041533361033523826712828875815788159529711155797097963098307183634506817723520897042587858250999050104030386304384540264250585157176031173477559795233534735871380011150115563954060048923300330214435434921775627023117211983287565641035907844669970268503711906391162486552145707708979955382318211871152266090709639524546335822000832521314401768473740857773858913063754242330857050413859630656811900992554697844457448372416727324497677782644508837640762698271899699790675696815435190966522022312869914520540149322641163743777142349470026973181032382076169762416600741442943895041567830769060727419390937442586103441753299930936755890678484213253134850569146594761646367212628009126233668849326128707399622789483019379615753613036541589477929640926697094704724386839088856021461460313724843200970395348144353222393035931672721166137411810802658867051820437521857404243011002440598224478561708067736476418623552204613348457721926621846002452069453427582970339538387495516034197787615575040889242908356377983629450796751977888348680776081729864767263796637762889741758107433613870538537061537557559092630324887748888960156161712852325973610923929706355974435731739855966070730518035196381427368877203946563897333103707956850799050534309118933295584920121932955257514282031355012309825488716648267247010619103368992329974967357396910272210595534077447080357933048042898527255902260811615431258311770084965558744827227627606184482170311853461208152312601439322088395762777802740830666545749345824892243112667171384459422157097732127005316058227399306134883878624978923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502794505683569903129657067279341689794044390459372037232557691989588120135910531714773230113362466361870696851400029862933799909721440632512931167884466348118038084942693185773751103547682215001155598996117639059648468110153539945585385462663892359571910700568781951227236027849778459436148020467094270469078892436891600217626143417294582191157373140584915162098153513923763306993460789181847030491938500210079204512876305976851587591005468426251384528507509213957151386953488511401103874917830849842925788277202110641929497172794964694127671870225627132989396029886111539397684744367093039016355855046810360573996231711495358801777176841332238187617342857655211525392062707136560792496184745966575776673511408588247664822217623927888993050811382134467351094633440520182105382786524214842480794623708635434974633564164305413045179338192542308410331434258544410385753651224221889847170692918804694343478804903733466183040200917854335118139666572991926526389644859565887650520938760500599675869713663607355314871438619620219577621946321227503265608246590638065684541036957170765103612605266925389670628502489832020235442165625677659582349102607884422133854442456578440467612100765842732432300289654330526880167054573856246220024646568111029491631529748947466042813993752131773190547761228992629671552233967402463629543845685532307503972610089317879515580642446324531333756514786312610247335959879052918066768590053166731540470554120974716464849260861780271116196326008414642414502635571437761029592574619088902606501812998045351555295612822303892522478545316723624955428576555543781029970836535672375635970880355776563157551381332914486980809055254191353031945408211577201901016459355473469987597424684552342336980299350072337577682121963398233956070342805451201320987678561986461053066401245147035275935080095376655130650144787832689104110898727305109450735761540515934868999549868696337254760264258167912606138879801679930223857429474554013385368190357032708556611597245031935862018608363532530168582175690493767464991420289782373049699721768358543878941492765251900545813123768584442737935758115091933557121137711676043469930183192529750987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875194490653439874407048293019697222756824540655051579180402205019984429677282215319183492295116763066720173381492326265618888717133158271726598833629864249458887539056807325017700869517547263210914961446248317288111197319754392069174027489092962553957128220946445038191806159780782691771475335228028041458395078679402635250417388581987102931523881680206247345205927829328135485822095004089882941055401091480835101916764376016808708543929814104274790342420145526505263116814244665686188856255324062823099919443399347423877405485041076110509504377036208184202569762897159377438536279465519055739859071454693643185476201540575870958117690407603178962742006968264320110038243859517283717997081414551632562007960838673525732745942662539522468468585287609564743079836262570825632016142609563736114473460142936621053353150096234968030613361810682676223129709433936001879798352367850546782276647813255892134647399537690589764921056525073764614160673850633819734168259444700433561220042694643132211473056527161775725801468368779292241273420347706060226055946131844160886322356677167827553568667800969271943285165145896497505227031471020030129613604836572819409246700220435498521180855642013926193908394573787429399569714493799499749962203427819913213706746113069251710775599753464392249333846914960930773442188263174017224540032301493026034714250046478661132124449381546173231395013753052663178764747520324710584150438660185763760988808472039525481641904373628514475082879559166954767666945834271260883557581550260014911049645280454353224613423543780989188008723370621699247705041666520938757389901128656567155438029639345465706893124606111791532209175648067048795651711138270891138248727898631707120827411272294574068048180750636573076099365448906989927477661661464998930210926563075700554544152800686901062198054592913687819118028177038546769703515429748879543014693162873701226123028895844813000831374389234909288633256065970113569404439730906641910714716242620603407030598619442604592069659566637327129378404332913775826610424771726442376490842725250653932847006987699721810075313056883250556727440065078835800884999219859625190027400607540409491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427555886450539685101199131553715597532747580336930857970593865334411768698293470087659274261713400500996397101061745301646868672580361645655021016626884694039929033912745165087800949882102470536256738575646851405441280650832847991157623758565720514800298269705775458286633204419905928681929971809397412959444149598842014662722291973024848673230434148643074449756060180420097857078673135161109304693036379664700830298667799807353894708167691281069692238853118117033520987380868570413713377477882034884799892981638631305336880687052218012893860017253274859442633586619047099547361446057610969449235666407961223832741222943230873373689627111364311524823887167783095328985277743045950636561213046522080820390282535236010333267737359537634446846855060643056831971200156329962978308541617380921614174297360385070219197849631543218718667239800272123407957927737537500455068293949170492743975500985152512262233880932105342463763506286790514976941244110727411792149379601760565829095197766531921968057209476871052923828590581538128870481766841136199528182309742944711428876179867688353708119842066408693228273864605473225353035712103416488435839885785609829514885104774497583714669748553241857017380452010077775326612895414417916781653588165881687532845964973797982795243937153271801235486798326415191246581307381206013013685800765454823131440389804866006397327393197393109979066042735334689495326219530380227418810942662823176279180238917022726396458109024230056233598582680565984258104190933956854572105987690341603060070773623573291249270038564805488755328845954690210968930652775439492321210452163826434772734376892847546445960588984542480732066495940838797454342586902164697120864185322249520759415526307969653205492676427713356938131405063544877673357182142964602445060826793640940423815437949844492777662441662243121055468157181235381353274323219473378993280435510221990539018297014305448513322007458473291135541628920207459834050033154724270229159532030963096922536024732675816761163741344056427296111387015490493353083920841440771457320962056400429037274189516222291857460288664063942656959573880928590655319944222339384796009344287407665998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006642536901512996164685285234924928000466659285103875471526801464857573587424717284992988701194068592529371735061039506117346691086415026315514062614379166695536717951475897773807313983206075929226194211174465231318737900452892170106549043101002792644775230760057753352665274306489280260461354892430832732766589236038906133486030070923082232786014704869405729638696051674959133273112364158739187780121271474137040445998286087565620708991372494900504563375697286474162892362925046581514617109425928366342578792932203392883175314683113716034672795292524120859052723377023232350638395047306222681976794760973005273429665891034300262396291373185421004619074468483526145827169430459318922241407493013555572210172329304323336890691809673905097388156851246955298588169832728610291421944677121983554799110451602069321760421681723132911598826252966665417528611113509548117023084107412941420726520209732975904707775319001360558404873702452472747882619667531908049501861090258075248655878721081663052737195061648992236750467955289510023726488948463330711084623483561885696538828960596991875165325828272777670854500991810288461782469979444856277450169395049960631864473284869835345113231326849211979684586292300642225477935953908962430490813559163119946993645306034726733942526034408366599373544895116799366767418642215049429195432240406237449596173326946102843241858976277075471446679771943025847909844555711925672279389576829475867086964424472441264805055412993502272752890962280728258176834913058256397590673340833256697961328038424981037993032329979574511303005395163873679111710889617707766799207273919091561715065880618835564387728756694292676510039261565277334997751172071575242495569547031657531421488908145564992041926338797124757900614178182016124783922454948871833286859930607398116401316260719703083184009274894893602278853754674439364735753035251332781782593489389221693798545007782632033824418557335134225578661469414596403600256908404969424276154021112523449338174806658201748551112397473323373231884529220276849003663082074480967846165229206430153783800497287840339389167128614101862293112619298127203695460723260254738669283603220321344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19134593448460219819910156750836523955986727575004815409660521686582614766827364157277706452287197889677580902929557931145663146080961787067079879083742506314469108189246783707626678517766476914460381025213390241509550277510354789203723087086442507141395882630238438609870947460008041369982780341599038162148212146025247655138055412988698579219321558394893578051863234160336557768274523222322544343670037060383912500451923735988924586078098087942337272469564170779385769979410788875890259114915901896070536146555149273436066213587800268938849557821647050445504048628910514556263705879164564878725949457972010186292530925267621797767198213789830552628741172528160614523000515185930099098866915724986137171367588241005847125770842685706263464551902565105185027181427390280162175418845319423436649110452939576319236627861212963318084159374892666898959827289260240974178888848584046811856960983375511142382869833970266246316324280039626549937020721650620135915239081210482663147107409977852813083303000555735583460536370666300255629323407713272016382183338665163073469222009759089811672060067762867091799157259136133730424445505086204643827763019131629347563762620136588384160103114297206386465017890782803289127345262841240323205117368508303907961401705250190840772188728836189297422874664964317319691233180692522697636409631053041277029662408896014015886314831848116817781011492798298872815395571419843790275086065941681649574012222237267951640696993545598435219104163484149284749413626111084925067535399341851001343430484672176614076355153898440376607797045067819345188246816474236958783753173254594293460875842016965111499829748319075130721381255076152033238775904456010894441118850657298558664741700686212787826006786661015621280630442670334845813173742002299052970807658409340159387535063968744959767436640890681727214211561225196335247641854174823446837735112912717928580514457136507298354969622013063533298594564150737769966995952641354463509861349190419896491303802737457584117216717382325115029736853820104678919125137317423409205484069195818843586813214613746109748221611433789659629291171856731494566894582347124197626168912710922948549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161125154889380216179371367402878224943072730964513063270553475941397775227598567215463986712380559822835181283269289643567644132405575605885480823888487246607591221557936098774191136471875689419601286949043584166572552311911072598100666909813124560721627508896604485494413611392876111689578129789653139457849473840298294844247438419224365967297347680640578516693495203498411965857827598207216978620532877057109722940059899547630685512894813523433144593737041480562676543805481532845186968725079961641147614801072969793592693023348445627104112123672058233757826532666560469381241880019650727302237224770117758723315189445279332334926363922723301306862828560736172299090202940419845770448824817064036454901647044318097205379625159264406331859097465315305561097803748001480257425108023462719068436267833048413985348520285205106451563103974192812764269262828308201125225899124591066190042785271237772374975208569322177098229699301726532502079876504293604379211205982487140730530810380658776111766932471108844790119881782134152561441627000646645079462695450535071850195655842117370505271974456938502338876121826364564304789056815076752214023657039894042300519316680677255402109363843690702206682332264520837543106719260305415371698619811337602971329939045024044294268733355680965552716453892401138904524068772325227057569323913472892517829441474062516049467896544287296496517902041478243918333656930977953400013119043074225170917984107966763895636533622158023581786583099277416350324144697167196198025394409291078905580512961351506317032987189922771874695942333141376504536667049559948201915362274130622070321324367012321320679466444612599503707385689740588037995449234599794480019909361178119254866285018775539096323726118662157594255997364790566461732272874405106111955908455617234180755371099316271722081103180897890047672854502703722728836032962195254549594812143491623936336736831585345049386438766279810970941241559192198607905459517584134944732097521576419480589686235338389554800571826380070915234811087950965442873195633376677199018650469079296908601524978819811880420452582169433448592635014792158210497875948723655817446917306238559345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920951644940628875762426206502469642830250327211863501729922325445888450665556614797812450831519074529728568798655711434996186616879920422842584754262572015608465533248541263466516852699151923625108002455274477039866064092416680952979492049194371752550448485610173476855236041359496633024213781672119604944458328043166817058005330746504398494150809036361028495294864981258686290062428639697972296652155100337518940723023042818646719011360074688619659185163235731953481060658018665967397201651534544904535693619789402466025577434402666460178671023508120132258681782308758923122697547331466451998828432647359818561369090780160071098249895646935293820071290875671397648761670760379300424740389225559393175773461713842084908372043211067050575486161650282851323651659999359710828061999397562036594189776751224368800453223613791694524439118032977012134092834249188285417768963897070497689747166421476824066284067277624703600706271221485965733429588956161801475795620894623853371164204535823198166920646447205810398594756047487940025298785999168549323152210624621659255783570675307413495163444130775698050820689943422712397562324202009173867359066294923051369189490471652183743178286633810323896861248058792413727423930663459734819735151995655134999163512997971928821293325910480865093382548281994558570822260428130867891473473587340873555844982340759273639071288742951798081077035624090716081709147303496879914599290065999065212788269652093623589848257248323195776588888904258814758051543695807695839592851307038048803202229813530040764469853728925343031744049069619813963635595107268476160159104939032570324773537607946193602928826940076996703484492335564166878430050595876694844913724536609879950419065553540217423287003169352140462258952997032416200845209771842867801548317814356727426903358871794015636487170163011850374247422256539475191511396133036424206983897062013530558613618231251675707699929545447525858504798278516949434338986131946908279258016747721088356849642108085376491602059686225191126154617433406543097794533765448411698811277296204083090341475557963346953330548152852316284341517000054101667487929570712478389133916333652878376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477045050078407518886881265838186176823146713680131168695707860893382492067762047309407531127679660622034274971765902042310691245468631039563978894858942289439116718744725162539277272063134073104090181412442648611066472560132347796747084265586046773277328493320880109429809572888746659104289122939134918876552971991829344511590195632018440050951284436663323168133221552491790470285075785390749250883289581390291081684911296852809475033400125214350544005704487927343613619641313657212783227892145403293806960354516354893657182541341802398733714747409190633377495040257412647178015347126291470115695832316377303080744579954785524727026376651915245446721582591509695519983792250203999920726394232687647979745238071817226128863155621236941963140801440360282067030951126745567665994510280233643881117986256038888639247676085431463234010020101354275174586628830276920726716202885672840114102197113110743147995795866790835797788100713990603122428138998532191670511421370492124067543459712254683012827980103643133684088559419755485924132760598217539271788552331018600608070105583038333507738002516244298890889934913604808099093659840640533679558949053066362237548793374592475990365581886895424905800765052013215876451116158020255034295984945712345309453400642865372722437593448495001173539970080601658338294951996498100472783538397349091209605750663909415408878163117326315603230849792073525408022823185532216420782142563158902698767155549066678499540751225437864028591200673131673915618871280702779002876782391776162048676564334225930257706632030991673005042968188652505717562159343201797381330279019053553241908695573874552223206983973686857516527973361406497751664203411596489578602274819340502091897041214704665155876241975834403185693144416465108452736522900910458445420220350989130407104818415031631834711714521196908859916554386455962634461447114484058304796495785691102812591662706412887195445812519579030537510148966776995699118270586299678701813880924771687060133157961360992288186107886933215580773517129140696513619019619736854452180747625118330569896170297043244197861939221359097679211407927124163671048246404406900231131735155054599529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14639834328558111245132920512369335054555076296801140660627140374889909508697644782772214419528916790485463534927551189474159603739093787713730854771083945449019118516832173918416467147348292351775902576458155534137172127531448394327174873015690695186026209135828459353898453247035730640987784370080733399797182269922668659635526055347000660501999486778494627179438688903755980013012231814243335764057633364030708870010438391987448941704143351259168198655594266970550569084957298230952421829973526703030540375761935144373664816492698011174022949650114014408861018471083842072467332273596856526627925823824580057191912703345899598839373329813672369385430198070129727710528380603948961850873567763153084329280221047836370667527878681733446800978871821524740985621218766422522345895955732027051242368874711348812343286601153144405086394216653817128331567157337080972721886896457983915384403817962342107678051667126673532610082816988300582379112583425023357102272671146159272330244122722073084694956043596440828223764947537757255966223835045534876978737581055196836394038166784741840811610955333151508842277348348501999037416133458187195988119717599003506768143731213991704904117225290086352535222230445114102179278345098304190406700260174202422239389560315147771132491041093623434355781937395504993425541011916802059339641611893752396732866221675529218300642562141717910147887406344546315334934958670740159930254456530891022581351846556166036088175825410790523919728203477700377331100337391795842913949940597913623658065764408386480361062584652994227535812961407146267656176091332749599963350592403023832480908855128461126576389331311918403229337127042457173601593880465699339483718772340816643794026115378622953802122716724370054257145229983449779837681963767364546546684267806233266565544507089584363622660826041744261484637702501655575333618369855172268476097622919740877104579203187784806775750785358836132709290751183566909565735248998472358189835274130216085701490767862830932509970103782229214974838220658778659831033220558290102263929478450411595140792289637771589398747559374599512646426079203946983399248214617670420868496476549715403532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15504651999264097968777430622208706373863593204516897817435311815000862855444757415745711158055622452135107044704326006285288826888106352021822161777553543043969642111391774541173908289552523461467920184869596830345511586139219391953651108890466199398294430798358137760638211240665748820199146147501113111908772275294954425492481161366342130021735341446317018435947582172305606777511091384089460309595801286748160436928248599047712077787985720029651618942279890801170694369668853537154250282507464884986771798520752457504093286521993539464372717410681559015656294004209989303737351594656679975413760370402583722437163707882811266491272570906178002407405195989209035578933168377403742432490600985149462716519678774551680488580140293491959542169329078208656980896773685698644996424544217758612097083470482879106634160379313135967862897026599935108594907900997608078057174918105952834036476686794548200586448799130682652673500244301097305368746839591018266126741576998405750300963610563262420389869914193257723103526662450509113331814329712875905193073078360213596931499620245033213059201994786155189178049077387576236034426635104526184859312304730528050623389126560287678884945879126720847046211095931959285522417644028778467389781885700505157438108086202059881951832116026920030115324439202874130430567615435008576979225156480126093021052914943777863847172991647860698801868675392750097178218304021554504059703520562917060993465647225955193404831135911491633541439170340437854227684964210199403593198451980531434642083017593146546239577379860459135815661735075586980413855179076347916924902974551175369349944333477466272486737954167437103190430991110000674460268517127695614676666070682873560896361494480904352025763940221022275176516536785320370526987917615831938785734135745021253877989341309845563592051630392925813889365090959401776827765649326444652799643452927173780964151844082905146162410888072355255780392882214874627119210566034663432847870368098554948667867057326519110311491390385103799961987816030087138284055663401403760591404529460151708559401432873440435003660393473702856133735314738099685974507575470244269410373998657214782097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258516366240186775200083506201920291844906133271785904042604387970273763305279837292849865634949356691554953982182111513539466215745430913466468760750491941084901599357113401453957144716823205908825010575834443702266647265440599462767213523355558569122455918966764783109975889628622663261923167812606335052541518060070250821007867777867685029185695678890297365550619947095832894660728872146099376518538977090754443685889619207443727498029372051195058301700517613860709332529297796617643629120904315511799004534400167175709474183900397796194840834208470870121495000955733667200530784375220433942508962114247417746167784833804980152576248360554470494863312434918322035328502079153829490899583400242586332521858113636743219301581061260498077446549064550656307966906588004362104077942541097035123347880501810084212857317037221229576315418846480741034171843624211136186118646511284390654899094993957951468717598075381498923217791125244199677710725045351854023059082941239101229107816180973800444883518655984983128123239869011032695506635662459337067548562162691809047500238354808233292259787174794303337163772016680540772020492025641898715201705622920675621713172146152496937118511339847212298290848623766929160557755296430091786303757265253704860762279107961244797780883402156133698601038537906666025630546310301048396161455549759186148325206768928788696834199075826209054169901112191445080329831993228914256123926682893032844542365318559182475753982506920822356969567485566146421020512933751917911622664084087952963409619299276746183779775803898411030467494431453497349844111384282991462328842178486967277953653124101051704265754631496847335391990020223524992959667331893418288004904534690241652225369997295771330585542407207886104415767455695825268181910598354274712619636709279645584320477137518091411957264590497206322372169990342328236423261512710455821749345332858898321464637446531569780158409180072031752160383236199908474688825325875338130687391945937353545433782194094825943355523987763316187693771434585520588983981682980756810996859773434701400476451657467318958497194185911997272820287109708013266925880859869562719836691652712536308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419900591458860080033396768564240345786116763373215850113240976319278121033276122247167171045548321751698521633290787010780982745822479064095215034136315552798092043490656668621141770198993011313548718483372143786153929748173250243515258361327989487310367216621245124099674292915429170885650919018322524015435930859226237782499691212110134446660378598453973668800172267601186072892911496883789675057679682250567929379280483622888393093955624560395360168175439729985368722345321271486455797569775387373749178638269077263005942104110222170586658119648302223588835865455952724023648777129048427718859444705493643333756282778116045826967354333195211292766753922456458369984589470223983212845436736335388427113459221182582913267287276722449559623040573202167333243121368859268507310892274603463064262865345154184707032515398545472397911237314214574564234698535400679943203674241472837315793405224743186977311605179476667469186082952612356959228505338888193392009720598103916532215071423815284280937857483539041681687020301344265809779907184869923654610761379902008628321202108405844304420667918829435240471628682782200116969737984376852050218245591883205997597805759056813916669592465721610384200988075102970884635272607415220739167098241778321169736205510872460031316277195252251042440515867778889820123415420853601684252319189194431496578284632328607346345356050723025722194225652137109035762268970359955558628991247343680534776277659561714127033904227681046595967659711309069333774012046255276084589677335720581915499866737709531452239364712781658946246874199505304269962186339609912061993587301318393349611586326007585926345332126212004081615572008718793525790665683946553684081681448000790184034732089961775257752774888933274086560039114040574787407832304691056804660977069333417029687752739288283778678778589252110165207531522762120333685381497166156250462366449817861886366771389831090472713414150513878190100043142434291996841874566934680068486468446403252160224488682370959843067348158553846042761612298658011605896303949613261562509324241618820672930174969197112681593555569193041059043329030051573238578947750023151138836308725469978169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7102499767674454907507200174857415914558730905104550715441573864639016215746771276735922301700433355131466961676911746555930212751749561376693535292971010663625229338260447827826450801978556095612703069404327349134224896347948906258562871784209895244438757435434603477616653685630030803618798862142606509308692340581075226141791541398186248353412549786975800217304869089937919772906822451111750820350968193520905645061257200129442035508860110010189158888198924415895549311338452097697714649138451754093874231997141269889571019152906134820476454827520750081478661748830731990759248101391571001672374416451009151215529377667017114136402620079072367221104366951235138651186992498581038652458069208141071747644682605300602988085531018606815720398797276645966797543793452771481670556903121189480117921913959636622952708141394042176741182742863022695431306381431884626351764983757379337703988219817115559921961844531778915229539990283148331847227893002972941680793105972838272737362686893590704696477253784663498781625879405725070665161880948533323930792045630544438469123921162234983800651085296305547151799670499961816402196140445083396939955959063920875736969597164941204165217472412507450866670088650783016338348599816914271078455283049600700937898779139893356427484848408579137309723566798961868087955610724356032637706500428431419319616168426764249212311595656005974742409097986505661161032164449707190956917452222103527121485050515540937135334497579871952413034072104110684293902224777345510172534591198579799667912610672772747440225430686583979964956677385939543808032552588498755785289706083245716670125481918409407583233148800667463670922490160487016101027593419707594360309159753473583323332569149708604708373074165969484631123994046135088612226824378289370883893981195411025337771951444170133959498335020398639794978635772807731478614221683922399517444331449796488378701832187857165370952261916387358631964583362465516896903868314706922418591457975030019471691068425106921974782379802919215388463201188809077083788536422723614195993671248792353569988699193467228226121951106984067736835593044019944565833305965150471313706210882425837197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283753095718062418974889999861802813137161923906817681391815096660559680705361402618250377770372136386302794241434096562552655018511810659322766480184386260474649271709186730324272661752164452006556831318953820515622583172391597218962653600735135287040677165098660986624900227431859931468570641782399850082576083075667928884921217265782338710238010008272337811742440537671302621369001595598549182822583462979589415754731891420146578736847641312962783591299333669403483588611909375458358959837907182359754046146536536301169879192902884448131942935916648557690856563071930472041966067335050568186586028342165451431489173253008906643069270454300839097893912931133032544020662558849364050365497128907889687950062430588352154894132364673126648991578172479850153179298539876079355738272013953925010097870035126351761037132360430679809347058959148300584705427511155404155143082821708714236540148578452293392748875742636480778093888830764157607745974324642014425924284028305907445730095583961441541500140708674317522952844885387312831844160382777338871986627827278080260833515536609526746974194408846794339526397290174539553033359801587829224403428460373246720903475019773550072906982187790686199209426425784111914238697306538300351334026188810134243994375353555717908688795135066436435169963482621295602972640187375843503141552944620664096464804275295725333700482284480381923786181532517792006924992027079336425512196635028188512988379634959832179205129699086342240947852581372944172320860025355112955012920256244377541904904579143348054198482914321484377247508149255948089601924629748989743929056093105731649863355883862756565537251848241498532924222990825937032156812177074557886003025918092871930325369610889486538031501051427064243227088065535138104401264301878653066466845154760494800443800439249148721655499121606088420929089198550615005903624419063933040186433396972456197575962172966824891612003515740454701984543099386441752666180902569478664993426753212631767668901912284905523503681241486468252641980785497619069912300583346328230587594605065961440124668265354508667087202058927575318727094080211930508998963465898382064043822830471368926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19148332785998150401746633483143314926250216376175774804631600336522443620715768511463421726872842053036506753905675117641676921045421909187606276531180279016203859787745866616746325186014951651968418209712995690647304309623561576420535028179295599860017291264585777383594649237392169760044642967806771844072237872104339358211920144190568934336613162030465803855124199581572893543408515580786730779205505624385454720937356870170995124455965406466852003639915171967540266576004579246189574497006323837280888578166474274303036979408101139759111766207824397131099295377315137981473228381917307517393460852953093823194049249681900275395698997192491757324906578277424755213127995632792941496311787497160074711806672397604262194464346646586378106065518365302017409853470282049005929688238084960715150617554621795275794033682898793831217959472960624909916847349220752320506472283672554645623945122518150597299297575210584744979408850959298245292723564338115988409856502696609314823245641042416145047228661382441516315543046830923517491103156055504582564924616911957184642675292189927153428158144406563281611621142787881919024466489767027259069663075045039485357522085096669827470887276897935544288886096519706502253969798135857206565552454451922130544526375837900079534188952097968149049215242777964026881147049126856435156610140712773995915199701943548977534352466932382006943629382148723483382127636787378183532744051256227992963717274662389921408934666570702392810586642316150906383045225725465657890730564621552096320160885141487022088021438577414905901070116732889484502686163218585888293403099597010251765831468788726394080018575061543815412636236767687957083290206441522001036665825587509492154110676160952464727641972307461793931466776920575425310119652426424825325111445610581966117875182159075563390377662237803853157948692200936420485473778465277170086243275135006790182043055430877965380855810293096785452988606330961837655986700452506572999802409133198172061475201237130474931601396031547578382017277342916076866062567052096370957766072843841250779793617104535483117227161024071199973483490550019055897392937355150620599299115478064641187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197929107476570296094312082100640601632990397897588824997449320923345536077143532849926809432531957398897408385609329652498638958811505182342574599986577072810734893881690464292006462612327630349142827181990457110547550367713469220455263805578452369235402028497904630287815358366665760300266862859251641105616861150823427953413064879416758583065276711959246425101076241598497839977075177740535525677536168785908314296040041112949977974097156807884654757420536494975309719358471162362115222903336926054609428335821042935543075480165116826875885863312532326259084206799989274123287881784235737955545304447688903766081720253685000181277343687082617147940993423485112561205252380116668873443538565551457311591597394069964170288991259286579389695677411937454219258112306559029858221154878974234399897957008831738364582000367635072418487655676900483467536291918794150620322884300978185432869276410966874154804452161556479024660589111856961986630692406194789435437314315770898570639454327933470030564623290323069004635171264509127809708148641878020144811699271206741567467894972532471155358734977361553522636612688994861265615661267984635832281779081845168620190902476751076642995472474371548108164366875048170217952558317810601799895891565648947013044433432241136192699912509662271288375927057570009921634358817644008666096681976417144395315597403201351089025290313147717575261453219486663996798039714547447139184247935242911584174790512671725456244826149357741090080110374385649973594797105168324210486565229773904364946597099057631589625234972187481349537373313632216861980199152788225341853222612632026694065934382992940450005204175040294333383100916840427836198769543263501126397797878357128356607191913233541795031009789916666309861296166919697942986217884664804271082610062966989228786680255533166871378208915352220776680876445555853293742227808044764468710632594475052815079569766018763386061104861404403544408791004158247107202108143177011831634799735240262918115956129711695482738643287366502866809073957093555272568257010948419203403143097100254202850208800346627056010525223850913157429197476629461893981039063202923042937187701492435297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16706404444750399913302689137447190189369890771976677303374487890340926855521263313406237380713769089922888052874188983481708390497056129907010972141433738127981463021272177296157650059179848320477374529591597081729093254911859446431021079637267414255203201131365062645810189456528926310403685382761643417435940882817848464775131748232065143835809871686950034549875508060227430187011206700680918640470742953331320126125381265975999812625956460230838264555895223570484314500084144400630923752236859708959109411896233519950405022013084958728383024376017992278567592002187840278823024565000956974886815809460729696388067673711510460311638788101399710824143912146182539181225793732446056276816519361614814521147720383554354804955746414946514914554146711379943422798805153852751149126549343910562300798340871156141118835243167721908901021480011797187236994180838504989025794721742939729372760816080506670803427394254213570794481557121667869407324069269964321739820336329059623463280714814008771659482495579906052205323904001345631046378776289834943117835514927864519133413115802187043464784686719012846604710959733885413709138581698964688115254497064694124064138740210865437706517836826465845490315337923734938099442509943130844391054181846780453873697288050659325471937094677562857935386519244222533813931326775789882365243900238549730619855481369468340419674138787954378469376360547678380487746911318802431663392176579339000997473061112377243011170783344128924486665225617599872137647102342626483639325759827350918607586435528235903719454200000626348821010933996724333978339251394731966048776491167124991831089475294648694503711866912934206269309365740539135566053611247286771175214548080812587448006490163880852423100547128273884397106184899122793181492202193016185642925646345769928527292027735785612978037980846951298552632844329142037805897085580428492779961418381925800955249373397896051945738695278096444625416883274160426883322274347618825917781029179058563479658241171321813321641492094352708735112025206568234009704502018884505475833121006347986179176743172664630312016601524221749457091073970812753269613020347323581901797677203405201271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000051569579831438137542987669709127014909113875778840369024497696938727562795163114631467935200631161022387562983250954930885750759451269587800068824833131925508668754634296743679880523246582461246510530378145736675708669310398898955837444593434255833197112709538597809474439726074234616324973633144845337155723518614065840500064269808673820461107902743956566993485447701057316295003163599173238893307149456595807493690748878836534637066401730709715552523908088950772444102358956679613012078489452781163180386053068740448232234483323404014619330974515182194090365817994808380050756928144718636496770610565807991553881777234410290318322049978158536234600449798935331770033157715254422394153427518748760300267391008617740377872369908176296579261544101585697483371208623435699818093109305207539889809250932673881977419548601414745434557144692622946059983041427001862977183239397612236042432297067067685165680975592067729872373377671500220072250080280397200800149605227267935022260579752616224993758516594919225592919317046163944476535625238242790946908012964214282779768640437276353458152150862234669459816221136272211716256368346726883602654034802010614879815721973193853870589750476593731307912476234777890560151184234783301609744270680105594971356851503938518123974551760003631881793926887538598581565056914322787052500298862302005166299014886729878675043277149348082109862431905991704526813028026117821953881391094877075208960818196756173203489587900734851218269560436888307856507721596428440136512982263840400107798645348541355842593506973975886677838686503334617229093855558508711487769748013053549859501087239234418412854213117934544252137576619889270566336571089097390726368575354920630635780902885301731853698996529776609488760525675842069634825856241284945649377092600591607028812095881395289538344958723535140719563689019361271478092918508326117147801560028905613926318891641193873030576925832075210188725686577469207607326934155468665869856687079450494261914455595494807033019763320221628464241440225054404986164113397724010182798639108204324320697196411240330744570259942413128431524329599247383855940729667040890886268488128969626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18109638716965412559430786311118096206102256648634489327815760028049897435516714495188655612250320122242917935817879075122129850520969932034198008386107380540057949038603001334226382332491446525016006212210130811905713830200631709585748569271456553684046140597354444456877429494502322761970812442272029669256584329881988591569825431955372393008016879250772797204702700096985518020547878730797130355381034428505713781238443238046954082688330878960328975454218957442697491283577551915749112507598700922890147106858858847201021940144642908490267028754961158276183337542437867072872900597795370658306525165367030202948840759776161663491853736459862686722303384236339310402478135720807790112273632235218456563130658336317596920351627785404445929823149002418101697128300721565440548713484447396639295151539618703902311945390262145218246555360742240067689078953879913815177263982603692841095414298666484662334670717019271639542444312010930324181170569451448725125578494835950178790255495778650416519916903131741650653535444004064323572198365652320650590027937038291669637906277835100738866292541524405485523463218604994426293027367525430359701029776327080905337676651277194518276694841383156619350683046117203190224093115875725803221243181511198770427332059811358160848978425584616856761061925441226698223930596415365991183357598502853042812861520483519279254366314313209357814191626014466184621618850364240264212162914719572938261991344792742478744505745050885728657064164119913771821723390053242182421605288156202006383425276451210827254236381558252868273589560601730079124849630870825240753483468227875860968795733872652731077898663291234196085901966074552286447046750607499219110514257392371008324907963648932581141731014471785913557925767435707902924036267114555821998321248016224450111381125914873587618316941189645903382334097976006711871337059934951127482972582248859770029021643976772948166116235615457453410990950411385630692082066012459474485454830893847970983554031774870364087536048711498494354074960826315305792000925055708453649634538129104790655976030282977893636058013985649176850723453725613973800036933228316511200313610800594052341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116631139989064911881607969687790584535482467536658712307917723419874240791018579252300951855104086455665835829480612037820947984383657595533341316920442958130800708966519663708928678096347984231980411944499936731824270116057874333913413769728533559823098628182482892595050947791291137719973146962659315937520528323941090696510523211536146492820889167403614626665643278155372989332090033901616572245359721344714179178885000421050978425657925438138275833688721581200789643137743202858221821646047196629182327817433916666971040355261730143853306101648338560755149825171020348200293624449349979486727615548225492462602946798653094180730748389138692733379454680872401201933135117811754685356338312177460702270094676562101170294154704233756360933740864803572857287548926225744086069400740673134232431047916990754045971236274973178800633513761000965705469339799214079392549764492938510509298566036227293013246254869873777341698583427552737638229357013224065642093752383734038144262089365698731065101580137909758864531313029982180318353622945756590841026667437822402158579706386419399588421550042258420257053554461564385764162836313668319951094371769545846902234315240483915729098996534009542129083260197533507377507952617979426244835998124064733669187748371015659204616423049046649249669636466945357883086223395088976394520606155583222278398705682995216142110856924055760970264219038073839436724617720254810885250220098149665540666243995928986113191486541211643583050776131144419710158227197740133778159420881802955672939619187382482720631508633177766248069591994120506378656324457631070405586401782829929518177832198968373080735774626202987917141491528039264664088170617456922232953211470005829839538509651365254136749073882469458593594213928264509635968968313093639845860672537080937279752990972332838130077695706968377521031351509634955808435312431740261881087576850894967851269640055837968982380598241271897107419243894611089532421163717579676027687572599047909040743415765145904380563591892558114443447568363559137260781206385124349107139106646356741797426782717787114402087303175615114417219222299336721962993963776898548557936605936762125686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19213607933311396783107726228765238712530327344308412049739881130638441664260526067364392295053089232846188696537143840537534083628055368146371854471121766365819293500545404138971093491806914604151632615675588181749958613741053667897854150128850088032857156292270934422173327149610980161520386404303444658041708998797221721440891428739679380872350703093527692510308656929398816490575285490920342174256178714906492256178872695227245396243185651275336295203586436948952177878741816181743641741137928847903650524115956292113425474875418509215704727036448492493794547548294918725608744514883542351314737333347507437244600923997109196550361484601107547855365820456374421827270901231006050528902056505544753380489806784598186879556174551950822708879497211204628117008348049336187252731752307152782101272187046838448128933929850454430769020204843833478271110263138555550049162847136871551703862070940075305210952487765956185510776357118729328239977773469455990850851586393536105137059340205415011485432067695200879306401553362270080944510543975607925213348247796528716303288977594330321635657848358080017585187076425679152098718566107030710200342145262390940712615934084246617157294763129633927074636155390165071621471727129300610190837105476899123304626896445319989171507409390139383082336374545822026596251307008251244237356858271147149686154707091540200096786352055305874203808394220715472095617234655999230433796860632778146015378729759377883557647302162315006722914174101418300718303594599913905587162119083398713387277448370028646091173832599639776702233551900946417518035879661124474433839548339049967278664455225747980835210681142756592663874062913294436443737534214986746201708628013760404943740586444456770700978448106110679531255793107336588324879021775058354704543868304981608305724591120131186200809135107999368150492391945573984303544481356186726304615960281572015332772021480864232618323869219877435052489455579756924095030208384837508353609847289056609019079440478811432444244065046142725741013332853126301805455253067720285007086337839796274316345200614355052535808509401578141420780924171256482951687913534247680775697327726993743625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834189242181822489810543750826568661437829935898793113222607515215691281243669719293623152951057572515374347850740168658207644613505021668458434504325570744370436813416845539507312582536969592109969894226271839957467630773188045598282878848511691590120747828839454861101423485781103265796324492593947186756859597435553836872853211268604274436195015494965212167562665791881055814467541112853705150184557467350194764292015542698063927674548985610735914395773583062864245551285774828464773436365924657858890815465887350939846103950691428024226834311605578816703727073597700587746126542458350366344279143851583626103404113341072754164527915834244254300177611513748242314888782004348546211412454672092158560729164041474575235282965033690050874899727425255425981705254451608939708635449423432202973706639678672936039210736860989595627486120819835808086052275204663076624428628305072045208007706692406952604298078640946266623773261460571065719290066236731902727663170515913768731176319300326226389867905307682539652825193142406900877731146539133420892343181645042186380262354075005016981533224727783298014595548911903068028836271708771550547572656918054691429368480861116016450236736486014127433625334907553197609076137754073780824035919861718984098030976465853096999672730595537666916015894370023535725268247566670149043393870656617937958970567511542334727467390801997649555414664251659594420999942770419016776332466075008760856553302267594959965570057211908514111625666770291917845699311104677395378523963667451002260004100563993501745468584139207279118180526352830246277303184195869623760111071162905243016365465084434013489890101668783079116088790256905572507121376093538276062138711243295273382284430011666451494849147555796613215740674724614068668058569859715427990119403605028769050515332945272491567855960761698184910394840492638489764287574057090884375932635490104978126257011557300042233368962508726275441033483518510263436256940149027404290975092015607979758413929042787862189963230873088061880503420746305329487963744439057244876458089787808161772978881062708205314956837719226159782831747640815393533524156228194006731651252199463842539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333395771958396895663662762281136271156697145443107437793116428571127497638611838920121288266524237904646965438302093613837642215135520719788676589331791225025083492106953010689216872930577192661890855226646773805125820063581161299408804423960061321480823256145514874983848120410816490592022369739256295594023125848200496452445825805757395430703785998282528965949206948837130306659093530410700293307964680510516021569603023890815175015134087670334167866805614434445787845434720078353838725972237771211279765990582991735941438013174460101894844473757067144036412345671300466868475797814113635526203212071844739020635810295423064253163831769531662866131717933677679424375946094346716486282539523520453638477389430784159772684669841878119249733554574394699760836350053807838104311465784216788330249788831616481412716030401256771509771529880863263382631596177122967098680741347252307910370689210683313187557395952546418131143927615873844387902207067222788414200482420608796582411395181798617044878429376235846382659016284120251696228845943384044522869701325543087811707829375919417268732008964182531545226098349158098944158646456225912660578543243390125729922098600622071848544082211688284117346031663315127194419141985776730400008450518346870291638534699092198498770366218144491631399448970867635208530580538804338732397300526933220143032162077120473454011384042534357288688215786139325516171311996538663011212645569050968610030494773003433581341028570363223702744448188614111449668885402002703798382970239872592637540200439372948248983542096489849490904783597096432475459208398869217309114055931102050886255368418716682232896796254985204415978655171109708988061096485406960054469024793764205589674426733714863148049416128504816178759289401747232090943076199074337882738589647674640272483625406917329177988357821301516185163519788021483049867550950607350919309084800286125113442842019045384457859475953260974498875570344652650830919890134793909040172191040357115762338312717746819408959439156139556895668212502645873002929851143750953170102231546360973080982746337301976368958794506355873424697466242540317077727974105649353419957044207250386093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845708000208259403894803291682239745981648920572671681980765410372325504253688991396198127834645600566778582992137858378987097527697211862990029958583370621510987273811469010258961712954660199624756697463859430716005758384901590326564602209582793274938490698714911927014966116750534067837504112656627974382164236743959733606424539643370907815123281498169768171900231562848973821163996337846087340251513592072490828245949259741021804806708588689273632715438041864048696489623089877033334255830781144607273388723649372513315665046794739957464036052839602378629020907878751302269097596552948190841992025094701060876747308651365767666439634384565634964198862147714264995548646444950772652998507540184877446498200674320288666191683535902935827268328681104641517486709919497463906390479949019147588434237441914650250442394332892283216418770676111799734654541696976765262193291763717721237255690961364136260029217274771605094739414363929483205631378250503607046515163037506767313290079006922770030545075627255159956813222469500259152537725092638125976844482126414100586729248946050480684169944675485294889049205710901671323129156736339670120518505273840059848590601534752117367276518709294017830757787118015424697390341207597643499030044655968981575516034880369905313864301558447423891344298145731655012178967059741531535606799102382113056293190202376084303267670990053811411869862244697785972078335263269870283097469316206610401749279977888777118083826784792506502528783792526163881906605262818106290310874138084426441130985250137436697601737162718382835498674725619723950639409206304458984842424358689460276858389160973788136352121931871836782017469567773789005173880950773805804218991674683925944202456383710321989207951238494596106627118854657323983456555464961861234267652910719834953364661162552907326145928739697056946468573620312965528341341900398747286487911539023334623213181873552133207901344204318976564859057991885028223353708223023623316775100289744942181476968828923406288937686924129782471887643491065918928723994766681522565617388670412970239803036001900857740479143504966406320870009761609905789635376393801974060525743324305878523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000424170675178482210965944843455640284503539264843276164521401344587318061307612233241785506734581680082307760578434296574941266065686242372290882617066980397875363202548643028135029392456013966274270938186059715520910813712233060340060201074926208786686728560934197690288129508085971330534630708110679805090471902372809250365637356299621004722317631769491311443800125909350944596582197369110684459835659639873759138134278254174909334321851122021264513300638224352209813261625282675270632090439613251838547053420027960586348140948730302572681148821725960751568166240676580962027097518045953411880139434394475293732314351252549818393370782088042690879176249237882769294901570125013669383902380361013342283525852211495551778540190984496761100546139546365684077043795908435872545338449759031866782928488676589345150123587583391667272415414011077405732462816564760049122273692109985940880433472164060571675154208197427354410480320280711870501548980276168267297611284399590917991850041113566409286063610409426943653070097253191289672172758763125511804503553427645355233771493093171217021700405171185917505585054029503962866749168844279584836564241000548450062918385608517884678547764208901033601114928217162309356757181257252665822893475135986620021780235849113269776371782235206431929597987909878022134262833826919782343442307416167243961426666679273941259021580457315178933136438633517806397249039344386192228958918907215242235546735905148099878529193258603114567167839820653208801898889595429996202708857718456161558827775219314638998588449307523069484643415441100462174942587544834447009045637183350940039435340609388083751804377798645034161044921923750397883010843012950493126342814191442389962914996362025716271864635824182894704578154244313075184934133491304025511187554674068953379620655478761208991916938404743247343812780898342927329271316280221820091834370064440002003280532714896206608266071663150878983340030038089852203364540271417674234703843197356476609927033263249410783145778224392336811041970365701207078031115760771614158974033950606434747083431321755248906935174306380773674776674624375481691927560430001491994681923210559115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16948291817576777185383725047215822789791635709460405867008699776810072489368760928339152269373232007438931790081179216395026938082834993848685625758764617644247956388743687964550817204397702529182113035519870074078252657411734816045327587216222717960427070896721993120525750899872504815455499429488884057637558625461356884225490549966888231963910692146097758088804783177123751997519279638451053734140796717996720192415645189327595378397560290897310474413517446513016086573806533342021600408671143474946773017794970925033514604298442351634268830971419413106472527928093819460714941254139143629267145978093566401922645094273237570967702171646638028639945557667992180428713640487327944457376335637207344193769109941888433360191195075962798706186961817231112142886497733270142187626392302988571260760838601381230782387377155419458376369123313271294168508799380648366652770875026935486680823886292868296979115025819128498745735582899375146273155468576949173678268603763020699949664097946070316068290399459519308698374850275388018043385857364678361790400355608766992679641684007310952668602166467968899317029363687677031044727883025395254219445205707642173997526554291528068580638740523073320755060261022134965905906032824420274903814837485043755968143468284770197034414625227607768648299037449743919930420864120240009835624070536495821598617466875879675661925466149742949667195024443937290132886240846436403162067187395897335598917174593930362589392051595779594084300248444394199282575755807541478144975529531292191170987846991805072415048141374831979402062707394469030507178020883950356248407994214261632889863116544760904109310310911887607664813866503141620748033289619169417882526841989786830720214568089378017184644684150051026295168738319734027126072500647831129789993082322847881177958356025125430800135658276337989034705070944197137885106540572525029383177225697829554112268600636363538779782725149850652443574963055442297627940330253657138988449690696461761087781970017751441867699774104765476036667263220505553120560507482188967259276286081956779143972262306744635464877476723321368131701432533987992638005710446687869249217718637374389455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850134171548098913026019102219809645408135337334673196253407605161318076319598964469107910357567085337037059467024965727977254608637792378135677522768537511177882128368609258149719805177106503333893136646916982383717882230151756419729716871047676697971273840933550078062574949156887910492932891144857353398343888224271474682870609223557237242897297638092641078106361666883139812582077116875625497606901838686449909770105955854946275867859579609101307847833309516978380418841214352872645452367411132210043314703629188759711242133071824890605244690563335804024619538916424814452802812606423173627377610624787016723160733118429984014641434369987393073446099800846320487298024297171992253415930821326174328142258009459518582476181132982805738354748433894615952182212312443336673702417543402448625151428063712113215293175712462723171158956114167930376826866121327363406010882239230878297761892061388128935110482126058249612656559997777026662268838098556120685635386374409800647264174546785898863791272205207892411469388849456521074935158879342475200853824491602831866541109931825703688516501638871869248319607791518826314025153111147069152088170347356073909812019803500636626598107239416250251497328763053921291214745842861194766983300721854174480153511648399553894038968147293964709138549934360441908004395150884464592122060220690906544009981055055041346972653176528957792327047732796435842555204611220417450536685954540346670852322308951845574278133404908583907245776639414789006525333891253835365897891829973458522829994516616143756553899108653024313374516311778557760090134722687671322338366861107762377738705114514888725288590662201355461661364338552893413687580442188528578368470488229350346807979724780526399224209047201350918765248493386569942466123677682579259782767816554717634521507824807900135235595364003424032812379870833059762553411743231653905962891198105856766677445399557982871156261845621936849586297788695840301894233857303676656665337504639739953637141673770304995251987410526421872855521902666205381336995092386348142997094766260972100138381449057653617565739793212545672831222616020629001265822145785544620166015596441046252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222340626927679365833186659789781246698778574940709500271695221252751934837892499913379118407056516284434588613608965843149461050972871419204796846278050374269138237254451308940652797085095745134157496802147605200638812378021043301899944173173532005962085328563339367406041812506983875465272158700188328418564226512422088688830997552420845353192248756470920739061425823668064157449019582272925523926501086618021464039065611825098153252078350517990172924654455994679006126514820776124370506971975030634457801106019067613028409942613219990614730230861077717494805343226745238793268182180626977027096644718375566550686165680185721145464335867260013787602611528266137095656150619021047414666739264451495695798627665690427613083887709091060752676810593445737881053812344004903473920090078702412836402764641164786698417933624096841869199002906199012875767391916973133047189121013650531380486918210572201591881013872855145964506286050663701058331962839247676361718932924454923133997187385118210827627133816768259804522745443307846121657719489004463326587117632857188893943874384990881391584340459980773626343727933028986912523111179541522765205315834828307481013498673929059808838802102955333347621678020352582202198696784062138578655577385926846069474583010736650114738422537578598969137683857622603886840414412487312693198817352988716836055772697052747534085042022369710622979177806797942069510252669046700612563587297203727242137079323540193044829015637877352878761832142585753868794798579790189138718429538460610922936009594375355505823767814554100302050348509598388543228572608894146260414347670829276257453293288384313249693695148698981419830199961548434582866483629702174879833546948888397886829596892320564736162501190546329975649208892781410978572634999853406680842811343611165923399609472076214388319876545059094676811542934067795476594764921074270542899354070547520111676225002324885414805755941241236563166034422947924280218461722333673636867419832070106138478131154373429574343621734164529463818122074810113723837459015859309631189883854685401918405733671965412437692553679756082927567222419467979888662275734769422296787831783500152077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593130223316169350176482148329733511641524802160787607620105001189975009860413256268124577130463085419816005636794303359098283053871617453123098518458815681306948498423376851717872608084877925698268094849594388920121565781777673260790271328267711435029906464905946758860291180853716040515155456781856768441735799708931119813455766728337709348575694881672374901633603911874423757039472970847706064013577284634470467702932515084009029726432507684760885073964625612311246154573348462697830917967422904293111806063651029997080538118554641552239662460514974200933439786555682582769488722801393192978652806420516661503785081981562224204353063865263096185311948463439861280266931289048572401211009259052585076247648120699170909053704460544513135778045389120805237963705162089660647645068593757982184894868825519506283406712146628937063519180358734455607293742353743192240469085753780052547928500202106933115960164942959906294887144039372377698007043833707362048682777367153430037787388129637355606984240083021505454602244686133961535663997226879979867332012938022313520243361089448737492118193660596503544263667783201815884005342496064343423501875917481401089220880693173532965158245029468372488817130999471025480860547390284332690257358101189190083434051033755883116642473931028089387721768088762835921334010671666193192885299543057159432318410574406653492766277948866966908683416779138576272201049336248781069397574864720651985360404200539214041596525307706940151171243493852857591886462181186380012605862272846491519795452139619243380248872143792825477784490679424907196530118009133481644222648205174768801386167266967214078189678545680227471569918917317523290067238766074453140879757384635468580862492397357140621409073693153933296695543166600431602910158872380858360076911030124145922664554711556316749287126025832544836466528120447557934733682508131466796762915037577375764231391628703860764581903500064835307290931026137405600785007005501776190678980148058457103159005869275992747574660140189339713026127976896022999262028513965994173092991504946829423953996653145652040047551668032913501698022355909663396144285745380701745176061319982578654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305161733655920127760283679131036476615348959667405226706548571046796937060359718545966866629414405514680628573599559579430083170567223126227007284035326650259163443687721600483999418043927991388905346657519629484112886763641122375634966027291057967261525047123371793218548518595679557507013204737768217223308756226021781527810109478343773078907658490427634251559162945425017740869926679131808729708660517926600991711713467431242640562266424838323103311511614195224602365208302293913748927311572127280467309929952783981983048107012907447787603353814836332794662497146675158247229868849099209163729040961992423620350310221262348643421780684744005782259529810486627511513238873166091564256464733844627661611404775737853304877700538389781103213983153536195535032216532592940391353761599868882955940361485860658898461379609886350550744907644241202677433316460252742938117242233321330379689526144298366840278232913920001344654909606518372953294101589051951190964512519896103420471681131518164666557189658452776170316500908859744055080667576858690613465435791238067721329967222028790302375950837288720853320153575973197807463771502234474508844536913535512748034234985055175641821056599739917536344296064165479840244260029711803452312979806936177960808985408876853387762887053017083859635391036956008991309590501621210315166568640138061035353113593893627216206908055968227835452013376469494910234268062160368110071476687189617657730609428824350840623369805700942530170723452161350694484063953245481302014421777724959487206069039881489092181128143164027697026070581845783377613982572869363358063009425005694205272245432349967424841053612162022372403049767573822060125736861294581018160309803103367599113515857849627099640381433587579202181054686366896219687944909241428979115457359583350166725769133239746525189889016550831769108741542571631335096895372365690463507520316618226593129413792965974981754732293543461462682419921853600708889390984165785404093279751643975676295329230031992688032901199683058478930347278724105528475873085940335578589955399565621316982981684155819911752994532622978723082553414335955724416651132689882288266676359675579308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17112843894115034369122370576854578750510576969811931459725338086528738913034586174039786437682298890035999495549308878120374164387742100132937067335661834786971029742601627730111972446228984094454205378281218617639639586545992724338114060137677880308956453912817878340608564002843985045867408419025965748448798987817198112775182833747226261529556395479333560772987925629334298082386245750096809830649897185137457891303964200232778330486641425081782640848892872134346702582392442762455865435944809128418069820316991766525291191371644460952373111935071043907163245813202812728090312738435020863083551592017098569800608988250896145767874017455565686580090445477767670117976305455918551926503441708206890955034313468163734612590741730091411711653200461674019454150312178860285455411278743749005308234548630368063775979098160366994885602664232478015465560796750319971584261635676316677520672955956242510369362654949591218026641066402534419709053786082855122356336981548012351484767862904725895806545124956173266478688230745381777140730674820408275215218754782930655616639999716258518224454578301057907199938099005760644820996543211394680828888468851298859434102729934746818355808037027855489736697749256663311753789634126936761584119047938746189359283649562766236600224767497076364534841515410746404907000902213930849631814129892022953607545653076909169925810823574296185509729833348919923911188849815838168285257088847829264810097298528917541885553860700784984586073610805801150262548441257953111253902096349800191800877738455709876634148180392525709225996365237509542922046262127142761357029147829384201061859045801555682650611033949956278111786177832998363068608983624009803771048719554931632173280476945484993587629873366053804060443326471957587865707027984909589751670826442544168084035741617669095880863507743594205281824407010212866539073518141477072008709328739632365631458232056249406517217165733497522271217544194067149478590346793007827637956307684954417337719353220893950801065341470392536576187791374463639932299904797956434744286324482071967847522636879332171672616224876872680484644446824920369116056184373706265817511127001958658863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985721582964664741566386023016393060131768059370374838680075813921173673696960437732159424233706693614319879678999768863964457879593740911562354621664536627137061985642736594790916649489915698308318398434835242245062949608809747692479770706642218286449334198463142453196225829268795042018234029617565121897846672619604366104489312772863280262449206698168852923712160876604861392484697245667532275909621073986665162011776206458512041841795980304255326173697077954957196885636529412512830209049346953305162486740291190238613917301890541336264944189999048475879769897423846187663315526801965087077109478244808676735054576092790930898861578229594373585947959230046862142263126326841418191596748966003889873560610124443408206334124413173700846907677433011021104173888584588350048259317516644363222393052580240128597022942686938185788095605775267045803242909112963519049898651111727808475112577695502923084500185514716743665463899119651040279734733882389153385558773762990691008042901893998519357528984718018461510906780940374817043198931065504003997752491553609426118480368298176326495905402139318683105877009634555941185867962655666117796167470564924210835727628782115447901103165132032293025339839228831566561335247843406313795506634831275360260196921925089511881554573738316273763407950172950322325649173868404187278952785151640507729719804970562566257614663253677801883484916176753536512418551663517496028696591719112061308999754513024672585849794791608197662820434908025561519719961431565340394664493462392969978850295089066466692087128013431219170761769145191870459646114450496905191879111473202813012751092969255713124719880290661421762704718684155734261345724628937152456292819137709525159937635644943097269974970701435791723188271577053431072181444384160184223199491319985237859690140962868616545700935570284056154567689962448744085559167328891452251074865528074393075486269054815512630303622454876760111088153257222433586496347136041865792009561456598881935804918424345835720674524697477672975389227164245715537852354145993397240700104673174015650580336131944671589016265596927780405977517265261298186217202909029637985714274621314303687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834542032764346113862239013465250149201915452835325702996475661809581973600673266599147347684499972275909302509444594009461433849523623041073606987412415064874878184389936646848163070578611273010896888535822276434407757383951556281585857043946342720613252014652014659294628260406591012959393958979817841467310865700225798324893341712226462789547450357280629807403595570529080069062366232505691542844485948382551842614034105683638967646704715327943215756956652132214498430739230001914242577489327805788899754703516306676139755404882171751268241039550705029256929789594257279621972567723134500164885937822632972599237908182537828931683564372192159412155626458306589419569668675798282838854340023198248355631436408685153081520403291765703488429937822933081820376528305260333511073844223794561770060875443722474333583358952102620167468608524951637361751314274459867336777891918064142673886713704948098409695655325030374558932319632017519563023393593148721066079035513357161421585885706336559595862182118342282436212512178423165697616683829978828849837713060514007619039620753653071657586720552413767332016387586065565097749525230173229483106643988748098072315886868628071906086911761323097391209033965495724131671465673704054360102480685605838721014700283445792585694202496440351533054459349989142583460825694895816459364171558831964637065878911455754384054012312008754751017099588737573790210908550419408488872898098125156443550463143397678915309878689071100283505244881890924940827902118668482695347497219950618473379210775547376473200997105085935288537404930803095569867854912663383778208408443213535647046579687566727060067814631416897051760585162923268194710914840695938228592638983425986335396183757098479146482847197828802422453585685571112396728470134872437728409941455833272384795149124766775136438356086065724869773324321597248721286864632525942991279023054472792062646727577454078803999542605685306716897712699634917862844026329796260700579258176219751541641153523505664821695341155581255846804847901804591271242334064478483579848554733510061498884345251271171760436836117891933009065401197765021074824648131102079851135121406303535139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867874736562241464116642920225902487821574265091932669780773152468568119437584742833136687376483419230486376419822490416705212484626618170038878243205058355876467303801016147451512294851416989520285862553674003656333153033707804676720783597728480116453222790218942062540390320208824649072687719356950371791227444748279896959511977191082932742767746370531162236876516503256619968282838166936961514526190424046530510293579292503719312813591892986674099759160303567974427944373298364322697982869439433807096442744131627363924826466662179392254869032970856206138196012044815662901296628943355031672502215895294017168776216886599507314369605031477448552147850983850036245862909633421427064188437476480218078844956453961116224107722734631945199824945365160515379104146597740311410703001358147840691121412166919194618876997629672576458282374985316394476354476131466043153535635052716078334995851448707524151116798999964657249700523980216136707054300628797002668642771926594025928162926019556172729500212735016557698079875774908677757111945361293527872607336123741596224187129096431872650500010354475153630434071832299115243195913974695521434443965440984680690373452780058722070810292166829534686705011523470928676996498786218737794168875525720351802398199478650291030658087156184979796149722916275193707684168927098231691157829834538644122921196469423368306495631501778063379633488582306549430113958091329976213375138699350561485851236217721160452784685404631280029878194252537772873671746223609034846575469640755374481805520715901341166628896766111041267093687300141784140896872865611491604866615660766290251340707986954549510076192572409508512318593613959577832779113822875499227061561269897306271082769274033595781153588081127233131310498613098554743473935012136782306244191534348124577840668539268566641028785941317875555352360098958793584800717858601524576163471714791657830944255374791096919918271034795015736650351095161439428265929520638740107822080077423315046938324448826083406571781007392895658370962470394157187541707585054866062218140840469840593121689348066685141130126013258134495272038327608594133842547401915712885514065444504784315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12183387967916201491023430197264265913536065025851569196800808174874058147192377646598996738085200735324898354480376562280935450483600220761621529002162879568151587257508197861716574935164732414154108324340505325959213078884302659805389225926120889177062618704555702173897698604420942749718766529194943590825158297371467393848555663841814937130218715405080458293624375341342162377629023972752119217245484892981061769521357169858387088932128013656764876772705878296347536276957096961742767285304635312476001426278046461537204889181582797863683367936976378577367469885636047204462704292996554873378354603141132232696258950432546287564358117264225894664888743406322527126243279536387617699713637204577955274647607661681698482521456513468222595957254150436180785594518558119705357061151622530643945327642712014635320265033139798522657820041427575743362221470325109040008243841739651626121844303723533455006361820365656727725860269801012613559446316508724511415768499208026562025608585767675689961461703705625987285444180426697331158080493328191450448987688012423783330059002889192116844156163579747794923511727430442639340228628383511568648997360827634003869842971755941090035978356433520264797465260412578393049913717696308777275333337175796874964096147502286418282550500498767971991142922935381284947911335616554675007354892470437384928629423631221252888456200058649827094523055782585804191251879523915438745305095631639698072545338952379992932082532640358945786027981737988633481027212869279793803019530007955613843053203400312903218771490561694349776147772682166208228135367252424884501491404700145028356715792558247979448226976232300759299712677154615411116374349429326949280291548756755860297133612272925703203388227825399293164377709585097024796678628129100583761849976791564258356616717830792833676413222988586627148330988659884925920385440215263683185568195229781319082020454124409301126921494364428807636820911776618356778136253600270411049240647483601000724550890337104063761972410008467913582704006730091762141789105445438037952115367861164063478308187639815068279470276529617562541723170164180832424640447820668895943583065678801765767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695207573850324217116129504584961892612853566692809137937534279986831691994807520214125171291281342212356954490028460722976553440771251253967544104729764352540490545439943934521264516557530331504680631940186267576532644100646554375575954011792423717481391319564482273281484376209169301540563555781684489476134396006257798223766543370631203742524471291903580366639750897795876961555308566159349238529396074949883220878452317768692542001644649328884259508183739178976070662322455027958287700216113758183823174533090907500480394001526096949960107798541283637898048694658236963665293057886802062078144370324064138078026178872536858983471955981360730410365346160558134362317280899867154523188390154574382734555545429075946625367885343034386309944891433498967024068127482474261073530611116566613120003354143850211511545526933604753035593865174930133469863108300035107393692479605419393829041934129049610735076656247987080194508834470429754377133413485747560897701942105387639975773548201275812175451647561945949204728559800510768011051093289322863393899519777408418567707725234061413600796536079435973570528789108736583617659338508650393387524949873365275793498713608946510230809681702415265075094377839628897342431523714670114817056135559813128963267058495875684831996536687206209990854564758033870856085911448332158660582111391046299747159663715736619287428407964028367183286736396508930905001176096141579759215911181649783967051297052621420155898833456046186392340239640397035227704920364343491452041946827044421686546808207729806984435045222613734131549212102725332237711838681427221503216477232331752700519541284468901106086524348141688726544369096996548747562241384910455057107415791788281310896477748540640783380604058098660407204019508446758868236075403360496070153237511595068602540802214170089269386798309010432608965351567223598055748827816072962511055958255389215120185320084088237504342286732736555990404503548269812103187442294805970554346825509603439816847798342995251890624231481579487840079841476061724206487869790449418722145425516466657595260362070973607898571574368450956125616423993178306812207146451916833400747003373255382376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20527457511460921670535211032202017259449258928483524173491426150672916732881736014029781787427098650105104166133858120278251873934876704035148310480581661952596482205853854652382850682272395359624989687345777216516420476752434621278608257788856370011495725362207508821893233081908811685416900023878088013907639982211576491755823129764645508782319445559023808791531664842387557203092640113463560710528590679134580335977480729873393806610312099035989040671619317164620098894725740421079908347126190722395255909794760573410079084481275078144547242977610048712454424501186514172384792258568927105110291623756735281437617424321727471967365407374650239719886605466861099720213417757080397445741343534345618083023468893137187820756931543985566227497498636026031507807169646513322046202091607499411118239919367888097661679556197923264915896457119567115516840327179998889553687174470773812704406655343946057280278343381843000338500183296552109823654342793923443048535214936791199514727030038369253323071064969377423727572535593733538432441393261999959446734411168137704232901004310071466465092425759774255905341546577090625957607131439750175279402198250367557970903167020525798829613735132715652775120324499125446079988947038844333397420890800886308944942110301413717635994775509237155426419174309096412267045749695785451915485824073183536073375980691718952420606306980671995338594672950877930032123841706939060247346508103434544849412524269116187465849583890121737704390881840075442812308174532897854749055593428246287673076314748615344599379938148463958066689076626221323189562561545462429303269942492972129230589742400655530117248997826617756888476840837304918213960100220205586973503506093560778933079882269757720351177736228743477414524756994598300460941536570482464229701424532145936928794773977920862972950264687730918732519185061047295225240875060089143022722962709540155097604106502095558929664770754358369762620828635972353529811846247331485018237603732396199971547591842219723510403447143389099087825962914839344923290552855617963115234156687000462506571731685752123813287795078795257080741604302341773381308066356363719941076569428915127226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853143459562442426582106565792964251069964736830566950726900376999779941236369828002049952045720790601647381976836614635632472541962752287313887974621530113386234066408612570784856468859670110623197112554931630579807721498283326519450515514274964046352679616592491523808493282121105579472573090004080844752714306853279036862855137203448565157307801182492370456371588040487175182811227493813771662414150621368514802112966147521779862010563158451674596179116192335408811133341619585047992404677590646485016695893315655082073763176129750060920369773578979533815374712585631482681563138251028820247595777489114412011073572412371669685419449189860925774581546550674208815991199733236343335305300432244538367087571983895302304584936698908065504450279436749285974223623287348211741230496731847849591797607764862913763432898633325638095266097944130274851628976830861009629489021618266905022578943872824982767749719507115119908881110330631941963680865345003317036926066275508994974569480732129797817012457349882076945381570302962504028172805301740466509158901365516531892568434528712196484304347601980320395775968448010007519769013956750872512827052669884360395243523940536146446106086503745238326985572252382498936715630711574016845708017592239531322608338984223395130947593727750903269767144217248842102915187507669694097300508743522973156029000511146398296606913065471055083741900607881369252635033384892722026231890086689227922953951773122627907738995096538002181788538484006552018916905637852919180013807222399571252046551505561166019596834047987676030576709222867243729997197571875938259367479322905839846009103751960513713776911655140093558884814138754138750869683007548317152363160745346763070161422939909511040950767913132403218490182169543004383140357871110941962640500374219456749982693908666655460014245400717107345682621475179567002398380503826738873845499307590911417041992225519643636119117890604791210760520913017837348250794233576373673026629086201274436058328937083696174911155731461021912463045525230063264557757229242704643068184435749062053452534679392281399289980483554796396141604593304814019562125818108542409011389177899717478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323242778732887748323104826987588467266815153784974432725445030814493865360250413623485150502428329343113927019765424768687527516056189845885856876100184937645114131664056813755534091494752430021017830805478433655011656109915578882762789676163429938140484958340310281748780131469575583521842277607967571553168328076281647901441884743629938642621840059574275459173177829558745010755732902863849469025323096604984144445009294258994815849715587347896814550616337925712642839980082417351507549417026843374396058411318317479372879886775603746817445724708137529486469524585625424174878276013126933217344544243655208474501995904204581472229394498745880396433897377496911853458216230143132311169382124472682520244262174497863950906330423570332694232790269841232663873209280868867940053734709324602151959277551342365422117416297803144942144304681603443149547424413255395054686058541994140084404433217488165713383979456928143296642832986531561091980110772592648500653896216014154584633830748243493585173806682658644308521984622470524739798417530697348106616646593564417733966317474482063422896229244372277070153046742902717066069087345468241959969291870251894584410195454732020666193304500638298994380684965885789669541035889035941265500685814249841573414583552190882716035354256611142175970650876091840169549790481431376227310316066611230727334343642939047213094113420252367631103637555547473502898280175352129847638490926395016818365971456480258015133347320680816363511166873462819143108176631786878598679573641400067899707624236198738058095959237235965608782170273813242570108695614106732289227655499222341400729789867392821015600014792361015817689481812042720187061116560758381340350481398839278069241832293538262174388453240577248165003504514502360995257525794679244984396448552035662148591012371197436336146448667379149712324768054748483511280953180461523627244805727691610191042065799477500761199577353174629153569968874238246045281871760015107025848346516424075397608540754004385820188445105263665151863505387316650538350717832123165193243587408869785800544132341157213831162229821889954633834027898588243436551081937411040305551650057949648877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7367598456510329775030386752679721398430322275989520469252035287360978535131184986235910583358953110141975543426283728582026627307427600048241993416877822346964374006403170606497300441129806207617174689470010577673882739429887749438319263436998045047011549865831836317572661003091641741068760489834162068253101440441862217842548131923916545585566611338634723407561088514536501398990067202232612210663325894227014562628121747600193169166961684627835926482125324283080824263917794294840870340986011151770681212795493212601087774108375238195252735866855537184081134238913543364468604200295300424544668604974355046147601670161859808043472404534960089597514267672733359270802924153722810013577069637684165699009196298997872804175661060592928552952369873245719039381760164363703678871757645386981672342656289695312795654691858762147264023831163472741375138085455618271240117496963662982916325333185148267795916818490514186687688992757460106026451556338655254692836913414889578702370122910143797406084719741209156364993736541619174074908710250813774633393538318098700961238177587106420820385746816438719618840019256536086301957159015215310334454430812061950220717359073655965292395282334165898990892532960493643091309282993683985523068342298053174623911886871273075198038693401961376959190751300679039280354120859279068449139019417574116112484549437904236354404087774411726995944613139129065348576979449938625527635980754711161422131285829701827223729599683371720427947436651974084984822266022649045808150562507992812879121725543410573103359903453596373144166847185561380495510367273658469260832212655787824124335436977197984387845419766702061093525713426509358131187563445559278883100573711523986116756178062977383615860894710637020505260785211713862667683490181191619318617011168734427066189230655020987900399352810979218727260805617413480098365568667000431678951516385540377178512932986140445367450462237450445873262060916838180957989099093883691847922935435052309963824796702038919003472323953054247562807416983287026736502305660899337879833297142611304939285290911577114806352735693418565250735536556749044208016365538162620500678467282400559319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521406575697044673939461542821778276348271734406988589675346601572372602045685876059891355503050590376428853298646747238697176233517414650198856671771985539394207107327940424363419044228638163451873797266068912843049987624385732474495783569952535968022916467606781052959773277441610181692445290331044708769449894142877928323465227761820015446189052005538975809442478847793404865505440621980730701326781310258249847280049676075729959162892524964139433558892775259690877878234388076722894486938009186429413124040146295603399237896663262228611146935460550683871554630045611481483585636802220633304952461085845311417332092844956152196369391697652702066286660764019463562132073398579751278660805352441481718237609119692214305182699013760578391384645673386492173478476929499701810554494047635172285123989264130944551951457922578736886143165819038311913235696623785735100998497935196379412359799136739180976056872209055433366002273639016835834671415042878070839427686999774175446469129546972708064959972475480011062531493715475138427564231951433352225655490818059125496106133239129078695063652421345791024298963563260643666316179502445418408291122309554160241245473813216357718155430960919541672293763458660486179717069830881368058439279473285163833766099703208222846204054773926866336747576973740328047050898819107561405500390062025125400246705247031777091756606384043526173174891578645170122836586343259230954502223669643702791356074385336194865799445841292304026574018105640816002111571199619068692971003697734499765179787140604734813061626259846440230493545116700490807215186769768188200418592182247084554763232767083287888344775785147687176586465534471798146517283555391779116343192370259854705168217536675345849988608741339768341357539566367823364208893185817900492489728086149972849991807098291467494939511018259886080063837790833428813104980707546687828536104429688288449910973608235355822569789633516942799936249113500258884284868236050777484509945302931208382042315134770615839895699436690681837626074848973534863299575816670790217110030173817149438081833560250727743779084040494675174937387539050328455351982856081284841962635545014389594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17614555174380923043284195461966962285346959462059611670835830141578326282349255691437061184424333446416462759058630144627466153253214259315920015596006630353089949015984085412528493452132990667736486138432507989789047615875102168891237621558601651768196051388820157509712848984033164929906484167895366166434807288323383169000775037125979715600047680426022266377551291986313114252725983024798849667186890663503339909135331901390358797649201798492240516310479816953577926484523662442043326191730262654758997426331834809243936351491689637621483235293282382082453332602922823363015848473929824550969493363571895402820435553086009358146224449248222443390299189775680679895568684536146860953420277812487305833432634524990069138376002251088446985306293523142791856227602645715801782951469772345522952945733436390785881961332168051593498247614003053134187909977928873187083483730372211556968027819887263775521957828028808601410369405476963302230726608425569401675088336503983725738937756416025313386493430355949339073195685674927010992179878531072171142674972411152367703652246863522054349055964604717856949177914141018031126548872636679608792583534583025114132340617675353478607381366668259463181688271021089808329365122959602118825503587753689895461827752011972576962604086340651373032645049060710387624898112047381881828676977553703864166323024942368859650041651089475855894446525267103464243252600675514449849343512764469620069451936604172842652078282440093224283036099091078674605440449771332920442806092521220097002097315812071767958204163265770548271572635239300279151986279146634928628767212078467268350210971879778682963014414319858160756911184144410249449181994131384755614549476049700497488564367615029443753938748589330728434536193741606109363889798772451122244121257446674387604069582908602303049717003501564374249908551284081239474283410230490394522671916286958144178172507266642387985621471167554676096209421023008198204258766019849117257742311267736771939519059665732183290319471831849460851819394954339006957269177903060182702325870518508247748212325493691214682603087859156300894028276441675164829908015667386990696942676268665711632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487268498890818928749634534679854287721506167855149737153802928800260226535384761785691290603472110078289725756622284315194935961783804376750765960467016009927813315563730661898811113535372372979006296026274122501797720291943288694600472200450520486343530916671636916624493098022422039081769631575144368677905306355809132378924885864653990425784493970003474597480263432657147120269270258159851417375795924416731297656565948841376610327382067735903309825570832384646854045126318067211641876623773118391724908141689354543211663669875205414119233701293154052713977567809706548744010750358068210167775396576570651573943592931594891629560204474111116200862128096834013544847642938830725066218937881441368673709372216541097166031970444554007058676802875502809950242412555385273638394312567326975176246570327662229843790472692348769994818520506278590509748043494417441472012288498378169047055533694099513380085436785185942073291857797787525102988036757524671202346042172879065318853071628237682593081481104027018335557058687931204216079015798473100624118160353230084904290916324150692410844210565024105647930707202855951473283053677235670260326405403616018567140660803179690351046018235544569584681901898972626344640318094948260086619747865583424583472845937877787693742236746482782649042640719360745137096819718038799364569178727276147596856972820244961708273047743242290346127707419082027619771397781795597866079955608252804411385195761282933494919972242648104899925611795718412405691969733667725484879632714334444846730101946578609102405453710778832210536187053169125420230939630766572605442199108383723836387940166283457213812481281540716566439479241326270830810825479957020419041993576111630596428650258372094387646627435629847215139831886355540960348597147760800261885251978907026950055054194670303270076051327616655297328183646709252239393437763660825895685226603260376390892173497913307757545441881004284876630800255296419834702806323124097920600737954371226150424764175582344632504947719847528603494507058175390473620128136597073551709525993145260136767491865494613710249736941142014103188464411829865292091780390769795200244550812093184573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050226272621240381991174695352416532977747706871554929548897204657986424115402518097164596834213253075307163730621424226286255958705773613637619407571934421949791802651934208334809759689157078245827432122353396930806884497974963118404005559299627344762357118018021441766212583995597665342355245203978385083134913960456027821884924173823586311859407568157763657768679669871576378202097558805254600976184743369970298600047226609627646778215514739425389735468884686402074996190810795251189784925047365308904322738368483702916150304589917015783527021097208904870499965930108711162703872202977847369373257674323999089241250737870395999024062622989469546092184647344498809789658653568073035340729847792393485006645054619906516833119009129379214528909482615230580566239336189770708633731439531271599436922494398475618729361830471850748440461077868974468822281351503249415949100037711074940547059467074374602767307456995060436580998182242940707422543782199322139133621416503405091236570078361235255173572131781614293307371641060807236571983033522212286949634633532530961733596201233012558649467893823645015003065542177391286677627064709521611193389488562835284614461192261928020516491704237746883515516697180700208308981288257095966997834403985608092129046626570689395903567775340732192975655612624558985741391361066378879834433349085470557759505896686817760175682866989465283975146403136433725087390512927094339910134601470851182111295234794306238714542553206559880833979790807216478180629002493087213292843930584706794209697058149379329334967186592214616708594044547249989267041223648528385476392697081698396061696944934864913159883832175962154148781358074409080790644428993464661995941918610057215109716713213315404329957483109562102601511574792980669700419720154742473353346088826389495025471952667065470970680294398682938459039500472668868961470596390929367629348122931432700502662161751366318160993171828365353888710498633172809556510361751638340503036157946400281941208051444502177421855777432457930172663905537728278096938436764521520794128544230190988437591582473495943477527070354354809483024591017113189104122554638155908004547535955726332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18821937095657359833339682134427682675471262797839705385622978340537224680655858760963734804796524422702795465125611075707176429329981269580670032195045556403947233524641219214597455432214380324195090295658173470181619155985048377576537786208580381355639497205876995514154000364243389900284001682385124858294072907837404347669197454288980719682834864541787301742638491690134755478822005064898327067334390614316668675425914408017421797647667192192920128990976534461863504858528336600808507564683058338612921015933190564877090268153292679972070587297469268105756964169288394888591456933869735573110915756631933451865498060893003785319709167610746496062210090853103568692997756383856832374433859592242986516056965633318366057427993901829902636956176410607681246119103495786750676852518809786691586287609547148583894634421645416994382169134002449225196506738441051902477292524453307571316908060718489895505172842866169673779016320515538533583982025438882215467971932441725838010740541232802210099701267058314763342680031095295721373174300299545277679937493575081922436241086178742238775979044192410317620906436316627482730320363259179837461827997372695730621899939841993578416977006804950719669703806505462248471201571378559470976715420675528177581139801914475221326874435682543207729909887091579610274543715903199604162952940957937709784662005562345344186017297537744623162819571319864832607970534367868751831097479463207567603179619683921786381709036148634186928768473666468006213950971119205555201092742431247664219820828271808799244928672902378092724829362158771482833218309047896626364646343708256284030529587782802259674437186724108184315334090163167840077183087330685156439113983843440243987370189242822112797915968545130425238923396452435976070147328398663854307247922707765170426951077718506053349055333889246024455869495359496447277307434245276843336865405668907942512347342766475206361648620267245724302682007646363429850890069957588504425068554657646960678327531651944184770629196388760762834870191609349054903096150026063212388188449146972540706974193295689186587825372036722905895878396685917564330228600469223554972845635619910662049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19011095291061364486194741194308097119224997148354407632111515981397645085837898793341688131208490625643378617047536781886413264832464413963802596144098366236122625798322448066117372425073257406282223442284901321184026347339309006304036848733758150789232986335965175872607769305710431772241791369338531642909621763470383404322244164099452996799265356202336450650399442256571964969031201024299619051883515700998667680190131501473061599138640193782939255909363334438526959672110243510589612826676420858248914613137927577505392890186610589388771629455448267167121847074117968756825387484848462255750295248203986610499757001919311547232290361635165273436740549776749402553051993763523614631299882824660680147355326776957496835143372530618441706825046225618883900715477007554522850522043808911128532427683068691818271700068150756867905602633544531340581959974234513944891911043703919660502777620485476426851836523523303755260525633306019053264801236590763650374068514885022204735572988128776367841303865039497486387294698550584810791404006657436379973341494998164307779680474872701133414068057478100611100537775510165863372233957511484080087493876204543879179368508696378209490023078777280700914737298132932646450728901802590057882961759238972164244005418874839580506493891198939659166089400054045603450986421497406385105383685752052213138188046521817068215326015424882893025659910794646764462798409074801902462739725144721467681767691849255687688564511401344689196450934453394804734067354546525986778151987808250971576574594611590887106955631031070740217347534557328188938279019700037686572304854030082469737440233164707615146597812933230886078482463183008593021647509525402698583277459023046861391577767731501704795341288390049551207634551237974474461762284579582894677256332579874787824221337900854093631612450094113862273049669003006489681746897903344115736963289382179740131681002337390602168536261580510308343815242033080414842474604076317075105974460532164593309575702994725834599084394618147028993663175791717877722722556190356887223053275439058056779559262409921796799742644063112473288138252048038681970580484697172792905523651262729950468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884423544658261108009691380530840744958888237355664181656650378903016709873746507454052925400518274246426780770652380099348718751164401763191790743589906664945595814682590842258859217809455910027544403065327053335330254657866376137012813972378532936091942207871401336422830176604600920152485434437191536142182049770297955612709347253635025291529441080636534072303359515627420681775059118481943729672417658152619438311454806217350533142239902405412673672242779158571627089473832548020287257591243012136932421824931785339326948328016915187982112380715535537951977386843105501886386195535021366963031441125751685037532368329450227240994160333349839228217815457661586946308127340933015557329085314601363286476718061653974415054055257052918239669953670781210997499316634142610889158894011800096880264372223098538131278111755916240394719884774855403782075699990053341262146922278841211276999072524272709744375728014172545943403225059743792030528745773797580975024106449814194837453329276040248711917461133567180133598607559133244304691561799228389039772220138962130179942240761770755374838761608500722483845355252400532871415515445481427759049905427245988209248941505695771267463104027142191081770509379078426259108183597694498175386431743729227323982273976942642864381005805253110714935498500172090156056581486430948294685579621858174765039778700432316978357768673848780532258421998419949297658854319595879388527285913192195182851104466136705073711269097902506355221197788200174783436947549705310827737192096419888621974462492557883788971740435156523898655452389672123188754641083576331854441858119673623302655522644397614903152936804974386051909664674838980220807040891057815209362577113116702877403603970579024124348176395493183502895170507063667882418876999635083147273670292969151091671918168871652224198192557952464277531917716156589547020781519181123124457907495349366109722697108867383390703198872410063184099760035023739271037345930375307814029339918888656744455623158750731701337864923325926273608733195934519306098940746752582554313700353910480171272177342395422391793023502883231358745533342455946391046634828600382301747265405871933911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13968424005097279040244029011124149184216238457131939328135386532370559945243309537394068166985742289287739140678403994511097217165885135520757897381519524709433564618548641696335011505915157967177875030796432912291090244809603704521030052360623019159587166396964884817035167268448894252286399059332969075508129198198014587617093804016022359622748846326266544116456762121429810345214513299202351896717387641546998590074269641809968325360054986196002305732177609828415681695617953080300936056029343144671136212989964162137787102041699731075730715217963311942769494476517764189586375984495205933433854056939483024609062863189558323957129591469175373026897243972983593190049082887557345534018363464264213870982930404350902339004036360480379627332633390146156971828584328785067858770391668210201295252008452408753696130506489844137175307475912954402948961784309620794279504307558143420692754523410717678776406507411743789334792393099862667747249075314506541521177283445459855637512782390248887106849065033016087069371660184821080259862796284423163377826477257896199490685130907743999678397822948711555787909113215755541057131980213570278050297629147235633569866670225866141782735905801151900454333667314813225725128346400951545966408180266893383212667029625832856914592483105992266839904234632331074350313361199165323224012962040484685678860065129688986519104820419256245365351619499700175963745834053799187437860370438687671527115626046505241353353080301506523412492225550426357204362943838598380276265029758147041094942689800608390953093604801270955388890301439691839075137364303122543406347683098412978506401611420740269247903186828382405506135808128731356553136897024849745657012709569096027880219996205318615751311746832473948844962238320308199577545947906427792796053257889005176962269588683433172070316040343708794492682420601656493278371659095705675927067709110263125401721643089415701940712914486566505638792438826108872492093143317077931493429844724547787384820179718290222764051703300171600248926403219476393080947020945642967871164560739939161584596293014791099058339706147261903886093097936582290908564713932950764006617490711869475574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864798396088415690821767156272608448511931202641636822432689133032422860045688371856286775125594856583260903579007518596180697369963321741638849917230777994567427176253804618303107306597812738919358880321411242882226642489684017450695362769538790900694903265105148466808163036220825248946270429717627480569995281696747899557179309190077552581085347430826992797635235117355571922343114846427771087910057194826353688116022585604168192321631997542602357921595258031470591204378434395574611878530064709362536308999835060046284506173731465507200619525234975599809354056227913911027713761224324509525772555588070348502336219977739288309328118027201356059761872725280670066931506369554492289721212474596397278363150136322411253823401587635885586326782015206959062406848445877961379749871981457886898187850397516183224996428777674002004319769154033523659744702092618535265493176869209634376385831612102116229783361368009882436998517739459899753890558656672360198643342751147311466637763382175996081170759065648321502456801579153214057801868475778566161643011766467621012643347759977802002115473911869273689943417749578098972279200999006286352966287884557246461073231477837492518964578090413247725457611485096101719163815510362915020902998643954763360271498040021231192866878011567054043036074108250489828040214379566248000053827637608729194796424773844299161016665779243011762972699550389361343201117747065769869394164874062296459708537537675236894269165476719137764084470949828893502346827343833463687857620456575034946050109920743780618819411831617095461440969747068568568449858844450057505189118894183680929822868678483001411538464255892930515591028282427563270137695028190112815764548357953912943333489634106008461681007583049386959164306861505486034315787698820040456803873244033391996233148634145856258017892632492187595360406146365223678378580996401955091498322477911480993556030489989220464099675467223377777864092543081543828592360422354605179163114117374515822170383274698867856460724445625075974855318263389755360637524333963505100454622336563211871987676605113460933996432198067486897303508062139367932853777626347610970434267439994434716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692864780901198860520853363341043775011132216317681396160943831191439914247535641544734474099826644050433398701018400227944088810617410100286287161826091873107518417651382252253326063002230771775289712885133571023714949417055937135525512772849796268670273760692529932018499507048331103293976354280446956917723664202891588663233461871209739870655149219281111422474727587573842903162748153328115570355319467612464609831333385496437317851809308874473727296658260450553560987031997438767145409863582684276841640943474553232442973475758847228414102394672699637825317937664087971563018511546370872032394919231790651488111508318815093826623034239858725821441934110507669140399253240584542139658160367701442359188527100003816642733504043726979503422965629004571717455255407610722649647492400496012666470307874152601780718702474968748315993015597773492581483356617487477537189202151602443000065125690140286634935612850491314041455780941472790855548477685160381027798002038791168586679611704832030756277130079826414854095240407953074147965310729931734013001064213626343645925658369332016708651973581993897041336459927251612192575873552371315375712017021324004643999705791329257781126653794262021392606139053089940125049656734627526546751379425709058104514198511607546331215523237637723574873894094092903704675406249155386778604717639986973045079945880341859226599921776293050715732081957410283229271275676656381554691072064368518340826513369745107670643343208548709034012079636808597304815540569850541629831692966357143113934702193995615215439203023923339531160002542748236865049486219333500064333514268255755464079050985298613973236679095684222770187802868420114235059802658886845923558467640378450402816586881557302257360384421370864798793825851423284058243512360245937030671457593030980345102705966045453975214568582841510843397513348791644562705446128875784630975838544267014230072253587060245188981008883082604422743972280874649614376353537589591383808849546379405591877137116414251889833711409515395099818161226849700023485218843406181720164173586973479067513917353895469293893687729240307786765585280391370084171827033458868090051711698882721362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12832911796574838756153921184022884158896185371741053408838944559750774132230157164267342549603547266199769192148331598763400670838385369478914850363912141423095804073058502524254140766828705121955289967674871808003180799115373460439659449386666090465093317795768792498171820198877794807482431542780140074183385546253994395709537984280687934925114689556451121543284888907473253037950577293886059846666846015390609509922732297982694934451539844063401283521725518845936250019303465348000548563601691391858645201739517082353442050650757508861669231677296707978230063732052708226378978200111973065628211064614180875909877703353094079782015691493792703095142345859826458241120262052972452322833957168656184360650117713515352805837023880806392170449704239688305684425906887643196626063308801841905649839476872560188091906218927091212559868969137052068818561155337346886216406710363605083047053470492912130085788446893655988548476294025180411673338836958256149859422079912011074175383433517445334674508925220672218096994989173696242878778024824739628066516144890810351098902715759459013315645152418740099901304674359185979113309213104819733586929274752134759558273820372720155274243827141545164530084024353309903551954222700889981146355013677255062416512891172344058036580912898719155932848051332432017416555420900720885610888372774722494695213159022752326304171330304181540651649333792267567779580205735862466690017972589410746598398373019520949846478249503743731247577351066614198513930449171991273151765594523271350488967731415739991078597332141859363353930549032819481215216622211618804406786758688201462448541752273306618795310219733432420333976967107242891568701269442160393642669882974377005498921983108346116114110770339448751681329816326891244684637576601742241318145918440482752569558461462324989771060180244266923827818438209927293394445337783708570447551657443440382139779738479346449749022908833111191865561028992581360248915653165992065071853418206261076374524490797430616389588244981893566079780328151057667735832280907295988217089408380055275465836093209644298050589488677350080516966057493649481357220412106770267126802047860638697859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710924120635786690171384658070495157332067736131247868901809148060671895525012242065877215642717753752564655709200224979689933058373188720738339768982255285673489432963873714157520031166021380500357570444113036900218548997868801415736770359938141307082737618036686858103852743457175680448441650213094143402143109585639931192070871062521783981927958126227471667266850592529467315413464324220518029510695427040833893815268851234607873619942197081058500392898078480646348645026820040382146159595070401234080601543206747197459431029805812350488728515129791222868636760161391235331890423676902071912276601526117916572391020175272584969124896131402062993313292684617297212619863048810823965729098147970848999157061238743641771510211023336018448190358109834359722186014856121432758943839629237342166778086281507023070546182853312551790557996898221100592512308354759509196209663682549879747197103238415463827179246667003013866774263228437450382046001094792663110713768620951805361114166663313101055329699364880166765310737227293832321184308693538440797512131178342972216007632143311442019772365254522146904602429686143504606779007785276824212065016534600986442475741501559814248646330745369559543653495451349311089034215252118414948768215131811833315253481555569661313189304460721936788415380440040417354216170635086253619939564899180005564189817043699656633776302146566878320091506522806335212617746265217651864697289251405682648938233311071434038510154528815988745694937766201723659102527749804694805932669894446246946838892441149557695434455015106570750742180624805394669727656720126475152836723534487916762667231848895795346655061306040747715368335601557636594415330474850387923624823746376152461092550000612809121562436617443272796120650792480626030559884951752303073068469455250780916508538469226918049242761130427036280377259974843194851369934751127772206133464227291739215423354637045520297049594134275954997917195267564292675214796550924181680839695691238420983912102887333489891354293129228795819904543894139803181318660364076697136102011141564156298177416557666898128752016851370552091609866788762209876684314690767158521295012057410217989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11471361363278100539939813658307904332249814905250378354261626798600369181114476964499394328429419290417039743837039017137304791479455970084375991449562011369039842393858645673607319788373555057783602150099724333596316290998632409215654514724096458363324458855865585215141243322442094533056660673844515030385182199692411449779467997264102331619620963517215597854862822161182329218019705458350595820654034618543072076086855236871774724885247016898301316224419967878026721517796350127270385347908272581741893852530148041833226865458488837451935245764662890072673347995028793918353691485004143104582159194009250974893835698487508539443703804154556617099050430340673018276283783137875117266963909009362449427364112656536667285366386373401497165124585921457736300340984570406942059962975879239567121249630898703462378984036000828551449208710557522728616471559028272655297186299201188334070228864250217096952703200797182793086083470241741698797207504827454258748459437526146731554794471715278126963176457747343231595350872992682499124112657083881637782541446247949927518042377856913479764686841259375903087244858476885819498154168322038467522845126540215201017377177271071486534865856822951781370625594944465985344597662333605068417780043151092701502622488020148320236129651156155274836789150817937413574285137996192533166032762013128728575708362211179450973979708769159655785179413514063514874037517204994385252167497609515843020116723808673888599884616809776933651825094943679672570856371058271693778810475488184082276674930762553792523519139423350274782646381222754449279245069933442192112514424001564098580956319239064389192922199088936145574222747800462516303872480068999559087190391801695972063785341559067977962547265250085015484397196765471766294126865245590718902088486198856739627334849483103343734026170854675167179384390434249606840321077375513996636002111802502492150159249843926387679588849067225992716209257404595098408012046949960656552557999551060581470612272748296900399781167427083088411220471639808724010270481248544859508647238925991260284521495252217617952305559526458358484267602505208721457358941289259780700860612876324931957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380287571170772255439342934406946122090337528629452788679788237818734441660378406883637863042618568864322559307591528862664980229698054055222944997998046147843110402965048785495721596735661760047274268054406967985464045282774889748308051201165305775310530289424957128598730788519205310935441257718660963830552843437546568958895567421666451594447947497920328625030206119136583218390438155412470548512594664285563211647546383865527732375300175005520819186920977633642594123572922425999452299895282995556558141371959036004645123684548448311036227279154135981537342568052092276517811293719179489131384127309796183045894901603234807947551347168855761989153488617877149878598242295608922697595509512914898317868200593423389697235561106911208392686158303824170266609832796250362000371032842133755264827898772130336583880657355983650087809675311471950715204906629007039833002926044916139839630650731008776793001042939600127184733796005683050867000271763144166253127945439712984562794697572147106798992355018443223188635763135220343154544615536850574824035976283171322957670002708302634150698572312740270639116908846861652357601893736287003706892836177773081181479668483916121936642732626356148275172886071665018057189147216188168666492073358464408822985076580493813489761509403864390265270842400047091560878009544584005062263611786295532909707854176966085610442728252339775844301197004241368079474432464105901106516192241377226776677569625610584400947984645702100616724880084990823858422899134994734575634336348466734741344925100814494140635361448203820059246021825433078186508702254589945780765181186674558339998451564701853233126475487787778498480875653366090421563920542815641594967189823796718372340238487238521966501609749575611663952893067187926061708439970605629338207416562005805350875485275930684589392761206711224719819326912397627096061292886325162719231365984038197602256626258228875964119384432989601960487941995855337379002140611397626894009254699930882055650522299266695095246204643711211260135413623537312306514428680233702459085090879382758724730717847958621057947503948943372651706059725426863096209920167291650494900096789386145966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066719221506075502162438752689413829131199498398182519165968758329034779883707512105632404653884479397312085983868204827249064173083684563263797289197216006512812622484426585052950308774279921792074426858592116868332818047346196736823151594690222887629910608187967754513111885944154605147839988262838052427649164065536048758758785778395394028205842272194246695571539689911194704240744171514461404203366346738137189349587566388052072971049075119666068071329852451259047580421344479149750242804617202775244917280851555016462384759728073909703463428100057056606949332692518950305001343393578497835077399182864801711594016485046205248719572820417910055129408960898959994255175805124184930051594223098630327168723968204845773559400867830152542241428682546068035264477943162913340972867570171606781285216413676303869454613166179504329577305434675531627378455058981241475272560260941315491010353615064953726181060058798255029479064431084466000217171368554509796599007794721438106425650240961128610009765229908187692432773559589001716209019426171461149476120409910198658024908563798234716717895080099670086793118370171692663290974857618011450572957603955540185895129208491470496449614422673730308383618413875945989895765825160239156829952056800440292292327685847074102584162583590343994693119251160830001674402127417862853008428005582798116319346913555150776790776261428768083141929893172714865141143364795032278362309506662833216332124309952527050614188574015696547646221618593848378967515985451028320785663439861421174193227324096715971662991414083805674182696373622553699513917833386752488490229738224961622288451197017661210415637329763032697498285544350406716093649696545592272097318100527287451642624330279948104047000015492701341461022313697307597216759693386409804863605583225277109710080160355053522075052482952762923939964734524107004376251957105218868802377475665053350857292088605256885497978132812839967073319982401311374228058851984460088822978255551008247959472785775961991027149593846343317552238231503301971985346293499430325648947713404757194820514997516551963139787222660660856713155732836118728146067496218965327812688744392206182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16240263682506346444736162410176688347865419119508290743399041018828125792135789905731408805269186812470817115875905985513767820178343632687930724905341458324463204235396060894131087417372382889408864310111608883068654659617562839645694248268513650043407839207699813204594099662677501480584483873451480204563409799398589524511471585205884583670347040198657243026016303065276015564430157116790569782044101602322976641110487344594413057474018156549193588208553756492899750766464507193614825634887896837389771418387571216113687222820532025473178403265084830220838746488023137556959270731479755794202825564589928106560523685231793607582162401100677808046209474626432408713097113005331250704937988543166027566935579565719098556655921283578936317633530484412553692612488676601245202821451911022306528206969527453701431229888427778956995656239004228239974133721321637184175372875924136076933636548904346729504186777965645203634174349943885356500568448359099923672040342429785379409989030014465903422559126469698059793861309387352540133664726478746618023878901963137155242215767866143719280795408227183108285219626800712817693806872243605173011551517735518939306178891048803764758546114079267854633237289721040283865405880851258237753555234815701221956684823395473096724458343114007790784102178216206215065071347580316731060545859518470241190162495548829588917861826343992086788883495433535096046253047297962033770991641180299283326219350294125498440529561794159012387579070749516541950722713895552176128214802032692804228309833307002363463938009687804366512545309007832024219680279873362712239232113282651918810595905412144012443076807519562054485532777893135419780479284885986142955086297985295215486995953856346409541232761541352721143003543745920911262634237161942846827767037055378496431655812491557906125333518968227993934298447636611918997861620498116295095742194617502894554389501454840937192840940399414183598437441958162130068161566569884920593774365567165256624445793022472405104290970235468063137511683879328309486694466028926828847608965666156715707648928815845465624752507838563192793281102065100693204119753420087500152028018502055808709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11410218883138781571051179892428278415867329216071400381522612697630763586670204520664632309400875637452264833762568471168476364618028737331531339327000558735091535097917233473883352719591550275769067339590796527466929744293585761287317892076390735984225807108737774801532839535518099854072625462483153517828746605265584021138054075941302049561559966052617974728282389356718178247752654095910302630325794851946236813332338106924653778311243710371816290559812192970354206660732321215416320644692753710307605666835719556347945430189001470119513719350867492539361941572317003058092435118277331715065962355165608219261839242775463044465772412795516673669567122418614427716193294169071339370185201266585143961548293300550092191077309199475944618429028643347399488713739797857129380766707060562624658750432303023824984271939110606747350658538574724246456066680566570812248064372298502229439245948925813163890955235091896274911859339446652336429529589154868012961416510050553400044684568534664388951197316077813658438258897149858691499023182219545754966415432997704324020141369124071516876002453521243226017760009359153656169997317351241596948288377845783234858285935296156993597505974752235819481913854079967443966132053945915992866978338706974977498388938661389716756703668219658810520518688147820229387304309936534363891896980820440555974684034191018148584101038636957654283153253895131016653053511311448395876900238196964657337358165825111927732881653484208768027534233090042449432975664218368576699114779847942719901855189727505197113769871947787975467718544817089870664509533011500880940759865408907184017403495528086062279616638405456302104538515500706965615284773592326393759790143267196416619009046452496078416975386001544975396973395866893726620645920642181223627271879134989810467486034385125941516894654155361203930424792742913223912776097282534852753525078083101571227242192757751414987480233209285974925406357003354095838728595640473565436055441320970907646268248099460847524715569355592789976738977325778248115863165154287568710792817471836336979671691462908605140108378106678955313154755550883205035134052010495336966953851504981496073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256645565123376001429816840290402724310285453801296966766214099300755979799391882323280669314838922289318458524783930401953431759944286483113743395995815026667773789884119470801979771199949613221630083596985552672813294347752429590630843758034501840662794706171438007303999805790891583496467353347380985750164363834092734568997947125830819205195858478057047418873899595616934027469053718325891093567866190395152692281716836057281067906588853056010483265714658246923594075108414538201936334520208249886419641627084782975832386890938848954354432567432454080238409538627629890295424363408012263539418523297668559953606034220968780820738254960924871893438528516946152556872356487847270858294432009796753514140651826607080303997407804395513426900252902234830997525114553477393937832448720584317013208339906184023081758294476990532476252449795168733196843594868269397894864171436390307240361092149892020723648068725825252498098443074424017432070571289115386540483066562796454855987560768830911724527825898436818508748592266207007070793429098536524938182314503925708250850214588568571306657245350855971564528548012605906540420596360777656777141775013653819693125740979496220385222708734087259988583447102083566018460643526384736344781426351778118741425832083648426057955458566502952434880561382032281720247674702679706773943340949308332190482102497219966099510148869508436797855875827329999337926514046746468255702493900694363206031413098520630310545138977334827998305844072346559434773706770282888079106775264257667984555218699577471000165609714644243619983152660897022666200066068441737266424068211231693451359254421246602578356396737609170314709118677656581847423093355876554772214095935225841768175616524485201494612847503341268881197375054842114350595687525337576623915537990458433513652478985032594728689141127377940594761487185062729821272896944929061310536910197771364289228928386478140710264691771775972851909833502370495050816553745215433710593630839354701770608769631545145465522083061487411961228579765897749288206897935184728195117483436661286271878910452055154367797205251498801681880298593122778876176414715571835028901515298445945469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496836330393812502342278433314693554615971970725163703827224952374306210286758062417178121896520325840411797433383857112992172219359390017860316436314462231134363455433585464284727611363896608693206875824074945962892823499245017848853229590280869485289424736240668143772163761315176814420934194452679581362214415757233278391819408275482611157257672214807427719172481533964925424463000179586668127207822619780572638844661222871728771957490118134116608931569339460288753294163462458189959344519131239408601804256064414681406172372820116522356973089789168009294908121465290777783898547829366531168538131227606346761482595560134640835630691679294453848674065632241166595076736981676954084217789777706886648684277739560314925076039590792493065480259686912105250440303776937732440392081448561545195377355739585099522326597975796430301168694358595380337261402456903045649965592880780800445183746230849999066246597917590141636595283014388475286014263280682446078540433980665444262112801757526091566987573170211381554861612931413592124958367626143514986107403032197561900417076549161492606085829206656386678916868032005022540410548655423490760590540872388502377327757553198167290295676088952952671361893665587184158162133053438002251510178634041722068660719332609841680091057653716370393180019280304366528589889650548790999660337841555157744541892699802652728237658455636830945777534962195549223714253990827617361694975815860856985754668903112762509510019066137592824718396558980804682939774133324085287096169829376749299742671494013744725619882309859111484591440914719344086716549138328798172417890115393116063997640522122294799020462697538548893130030368474832407392493641378880927649046222903369086338170089876094026959519805065233654748847408757192069834012134328666602208642458166709944882362798490768246369202935513255043480282454280010427937276937830795548857821893492015017383029416117989391664466120949588074069633261914905034087449013038828857613741483642474683516767873710422003828692557945540625304200395018684521141019173140882494709049082031904367680025892022267369958851079594873591246798873394658499880151388834682094837978204196839711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511786283498909058471219917352134791515473484815772758421859452350559159808878635526331744158710178431187287293585082405239922393858898768910243201987450683486532951363702520235461896644104261649841700868128559765982156812360346478111386877618202978602814637675769299740446684008865865419334469432466874278839602679283745813812561913603979642013390636653155057721504982857244715537166826407412723233656037012518155438824235825197397550700465316849603549529880811341043748503892028418849087951639709171386186202209046345013140215881794423355715207127217193580690927346649959157783463097959463411275942966265609495864446790917802037497008889818309186410488136246478781532099691847518163949168900686677966067029248585087625592507266740688978086206043388376567626255192717882510261390283515221637495681220297500099472175024474580511896912442940047549222846417517116920737191109296193353023913362887356368517107608626969063187359845784319123389302558874045855081085488462864605651093413365462560971312382756431752187362149000621655126908826058101312816671856326634853838230786130474227152710402268717611042627266249032835471781464515044923455023987185962702889600857502695195184179526600139876675329973841617350342036090677672309425075073067134941950708391334584010843890740012423335051203526552247910332143744986383596603162776445335767676819768459861851737274706447978281746927638619612171012176421878197757828442926510101441585035853164659687815624048519923993375159138504327202563255195437026542491618760032896691773168960010036559041221069909678064007764795765538184163122942088813102671472012854967861079149800367454838085662940345889834655662537472212408372822905062098682974533467033481058744987382742802801033296788661828369730416915811546919738085999579917708340658091878938893388996508671054001667824535909662380519177919003170171752168516546235652597227935023346323911772263463534240863714453925529499281104624082206041495365683785187864917244676308163124684362582348454059012087192691227679437003734793730336911432968904673245975492818992858162537554522801914932460085088999283926845462290734391060259276425264551520371178340433618750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676786734726330254843852706396613678331502010026956104011210415334076147895254832786451476595640792762809389108344906688042313131100652491862928678819208532584608294377384941199376176672763539647235586049747229309231986080071255491705197852231499105584819174304881534472012932969973100315153483378791427221944296992869337214441059514647685176453919187543356093298760046211476830880035288711663389162004391493866981274012483512841790933025956601339132044078417307328489827295430667228601803496513137495379426497441490889255292747705563519203480203384909303205256866355182514673539419251037549173940673558457950319172739460835897963659653246147774180880663956494295278546550201242890427824450857605835444887637850080590645029101171828337515743361666893626717379028473969629705421951939773782019209971599890170275462522607935282651000400721326164699978463868833053922096763069806206027770078442942089695641329969823280719475042000905325764886061370831302645751856106907263577206682435361555464123663769113416379075971410824229624444437090653262614821203105141738077444578847822385107687628607852268737729205428558476419348259130956841741950414441255568493494134425932694109092030478444603385109654221329481416685178781893486225001116112279819313268906419239471068282213880164571659951798410766543016805298012873049270638581450038882416470879338396607582978041041673714957619875343761509358361525236348123862675214106087197948743898146402367578698583786237856870125263902471196625388991520168711818840362037544821019637987859829111926354577994740219302267898540376076453816825180715947452773486024749932774816863955278002329108802639732678729923129869579380194840203088628947497564668898500638529364911890687775186940865964671343743910761855284063375112855344526004096948810512583152841696315936631947432577507690641515538051042798354508896566154985835922010639422167280244460058367943382788424919940871700103692934734699015890678804913708011331123937056249055875706111848376710374269612443988532781584057068992701391118270779666209520778562470498164159229715274749434573494729841501538630693464555048663775820376222930876422184847269251288595212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380295184338327138810747458030496901829692976650167088700128321342760720251258040030632765079348168645053874688012833489363244875735583677094556807371166400155267388877511935281072418788002811557813891867280527869834787961099508999369711520208191402456872261048464197212834480052224381752397075593369864616003173107246722526315030230488568402420871394576518601932506606757065534220976589331600805943373118350479765201164447380068004559079686033944118064512692034249064823839513300003554576351061590946079126976028193332710156107848408077241912022515657267335312741394009420923469908254181043979458697751814651797496297079236004620617788328260046549303238741292735941599458345978383937536112501491879067272184001411689103366628055892228426741728938655123209924328857630604985825848144509041577064496587746939607221427305059086722027054573104764246972492853857987744529157553050791841438043995735709674919355152424159358770997502499090739693277116022905847648226438991027391413430300528923790240647429335388118162522674314805801998478444371309191431038539977575819006978138306511485164744920728588634697119153390564822089256981639994068891258243624378701199881570544199904256199993480762004758005254403639882287516953945923040898083006710708301454548407274264317416772863094168011907925995852418829371823059991761706298350880570535775610905944614561971669176168338535125705142456500457912312153812667225937051329412307799619287573609011613114595028798843707806285725879304207722867858151621402017213644645145028798791134846841841757208191748283506361604837695010896646413456317458069924698122929125320442147040037443980390168403438437961913454034684492012365442842700995896116277303339963014133690957068138652341474591611350718796166320738055563523665721965434270308167672492104401143031379320217675614501097722375860890122712981057514957519296905349456364031741605766159669698115507222513224922053603541004842198484688679167775667838401272096900821097574279796627497127173045616032263756257926653353116242522855726865460647862544890943297080389909750926666312620584510135461139622996034077587897750403498215018370367547472112074016381383268825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778992063902695584592315317342800278886128760648423905211371332728036881641022303928929706139424197318891805784337721044272870401014070284720500220720973195831859511039855152973884131594184172870501040834716022086276042062467195881169189720826359291121940505310860538645320207287257821227458760192968687336789129670372200305596500131547672029193497565533537336782140195675643486710970932129194631494033119430483271546969542267326049962887108970780811569765670317182936666234991480353382330803915853944852900152235747091231535252512468741151772905500228978657613051266142329559185311131587998241017446489606307343174437623346885634879052942764169200698542285607745423572819000651303437139487239918834511500245497225347649421969769897533943806522072844674287106604989224871699170485065565653602469573689441231497751464888835176146163219406370756518335226213743133859814607311174248406577724242432282673026576233562523774995385558948622704125890326235774422668259510349377610621681976192594626785174417462532477815860185500971582852951192956056172398456666637906883776605584246533640478941600514173034257686763750883476540239739060969404942922742884093355648236285106698126080519689516439484683072882580362189769756643558420998614475801954787053871494613985389826757060791803128382992095230103698287722106176817533863009913034129650007825284855072831825143484962289567309503288751560348882878659195150060456520808213082192826547594979173318433326405434498743418084466928986750261071582580886820085286163543809114368644512235617004544230303439541104492937783762460659557388242982908902663483454332553003876961975423099208055377483404892383479876586506616256963420774959489957381748651563331679672580542926218996700648675496030599113267812325824118862637083229219894405476087549953570898522440971978506929808878667745201419495874983341043843478360689985071597637701965250727981341035868684014150901732709651354257589212439187293145869843377616911108735899636391053983832009580128078513793110379323849593955499297830024793421666681760058921271592319536949143349776422634970340924303447594318631705643163800101550629703998345319308729333418067205237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340297785298652277741518906053375279918936384311229611143834324609089403862965361085045915850623243020727870561265425242807997927459318934791672151870246489705225057146718515682058990231468985896411386060238481841936166280579746663171106656113221645373524738450821344685196243786987523279683327266118010912514570475119031905570213697983117672408271383562790901996994675953651795022817127806278873123596801469426522973232395671780845232510982765044937202274598741275830170971011926500162934013837633466982519951695093349484711384739547811940074485534904297303968381096343148630758581886519787942251231664214535714773021982435339634457483423802773412527643750488665702572217224575532213504610696871479313915480217597104418300401532107205058755730670010311059023356646139712294731666070539719555997150917832364628866922596146998908483374062801677127384646026270538484094744138636900016867881648544824744581413661063524861282400218939961100129355105523792782528708597599771379794084582501620389976629428711028166191273028422120991544819686333988885489152782238029290730687200418732852922630521059653956448876342890894924335215484022966165915904338153512246976758178942267713260787421666864529222866403599662176526377713489705032291199742262619448836414301360605864186803883415853932979331509024695299906594445655323943596930276192068734073619035362304011421429322974055257885982304821161544393118775422336520795426662336401626105385771743467358406876641133541132891022942376832523792271205957202620077554788437269736083789664959114459133668164364470364003250848942631741933976438373434225726194044527183763249083421526427499239876339501037390289343446295589430863506876316763320514863906199983069834702763226869953811146300463921342927524923415858451825154690969932943804642465651309313614556603998975446770201405291385791858856423491947351476418518026588064315624776953120709913904555124079663471386206738799677993527485797726381394395853966952298237952498847702307017832921445741653811437048637911675406378931830685389165410438739523180884783310865622970635658252833073632028932031850651806014203096440959716934583648171504646202830172140128036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312381405192927913694886061463661326200390629079244618818556016621257567566933648681597373300146878617572208623428538964642172200245240686247977936089325492643970429297495918115642674042251435367564379343507111394591212033925834109039223909409816834440372813292512638383123938346083678167038844036941225449906306275232805622884993469063716832809332457520875643060997443829482241607084821946383450732407041996180680591181658450734310166390340243166650925783288920312500449270417118712689425384544889637776261421319829554425085682924434723631894343725572454720327250276110754191665311560402733819327017089276752952118702779036326079716437112429489702277693641963108782555467437029504151472658029002893079897683860537408701928294318865758387906109080428656235863367952493602595211211486382293374536311301974276601286284580169090117109666674406090139280705857104209325392098539048780328854737733772565968093657068067816467399685326472434830381106813638051411064298075105818154018652272067021682837445037575914227257705199232621128406405868553521914347505630689732836403320466293358781660598059911964226084751389319564326672898821468992092695778253149746125649531891785838105240421686636004714643195976279856165524352836539145223832333665389534010070952190717869178685881743005684579694799227632691699178698635676178185499755508052258538089695880154654130347618685302681711750828046666605394783104808356864815691283812676423552034809847837104164491982979122873440852724256343091519671406750353714692999251577429037417651858741097162450973299799529136207305944129671252463667725463307849426903789828863864384744291233956600551251618774042515688224380740241205112788137150643734085173896273546614803076986877440733840850590769694104837563953622058216538762593888825444899685593208441650660193625683347295716329431134833460963707899033597008682642220022662216445331337418318882523903697945134470618486827575158375543999070204297016715405053131055223081503316016909164930561193635480767557972996702488549833187685075634699891020274568512722257799299066367294957904184390275245280751469142260510530161374708458920931440492508053725059396098271432340654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293084524457404695191045570552675433440337593661629850590254514413627539966710647693242626066049301745985779476086076549373590417520981687999463181217784218106552114814819064149747942302660289098135027621245258564065970368394472225595110873608392790692551982121223682649790276823378895657109713045947880556162467012446462238733920642769518116354693789007433247546639582849642763510013748007950644059333331723612310578826198161837968571284240831229754575438771643001570625706659099017960005429659525914526894100806448126893046646708295708169903806252074846694496841846798931331933405551545989792699500274386359702365412023629715945680811725359967767529819449775369323103224715976769772039527784225687655091513054809656991639890797859297060441393201554278456153619273866480878923875748375679126140833179765804803084160887422597055600064595573727558510273465445870539890441474680483472764434635732863549793761105900024029759555063969216794898128002401696581562380445479794333767849840176713784821142498576931109153327597704661995273811033253894012112159180915620596032376902773493883005276132272700357662059216667255575597840978973549235184234789342952739092755912183392500572557394760984029375215122906771793178345085683323364564077467178740499169724940579016983903268114239635169577794430094122110050512704401624055539948260497731358707724628746996057105504503370688655079813505337564954565479868509052812872067789188035194674832617631148880431419313365667000791356699433527926849220438985731227976183571216702315114616800765126161508992181466225413203657191073556336883801617265071395600656552605277812563646383074858741861807518752842484596921256542528355959106760959733684692743771007822196226754140453872851474961403558529710815754331086878590355092932584694038031922455429915114251090403668301197117229770553669138066025428702599683744552418994348624882526250978221754459125006056652645737130766666344477459382291317377385863724013342320673360614345592988240979748982433004417039564564595406645735271233307395103408355741006609594876478696436269725422866417263229126148489634435424519552771397699334318091212769962049161304814158995913356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286803108035470929656450907795943595323764181699756861011034478103634576374932835747986058573010707458754041673706072388719373743562511788605152869281052910528901097840188197394989579537335298696197296750645767815154633768958222534228819302406952243133103105283377610873806857370625582448754092483760758906387575744833230760463158731283962249171474822944574454451342359652308423028581475591157689999065122581271389757565396226148368324371916933932667132718702069154824055816646707280524862119766171151628911917530373564592328522967262444182887708302079019625372509160215958724282028373687702080860007167950340345185403028129334552123618829024923609809480469083586853589654394391033649199728061432602541555867822726270633272407593512986862419906406392075629063203788266762255201940992517859065492588773108345356116134628210943901607093644664661918753975090547642047581986683297678656347131018525087676502477665560363708537917940778738747016440976312511441803415420016240923215629342339953195828378143548389067441288921333153402892276824187492997198220559999354227555403666223306827343266351982182829293209935866987256521427189726204160201648261326165286803355738204083649220989984904235886347226566171714869295817383450290669583966479143713280485805581283055922311161862945651542864480891825990792979446714292136630195127869257335190764021731402583051814381857953304335123810099427334586429865300170060395802601396944715793038128229250670415459682667525686640627091815368062327876467367111632029809786305976794367746394322845276054243298723088143806425936629333653256024701235224653685653308649364897605510213049514322962778268922146113003205012023833357234921636222585025497939908595330762915252222066199829079502310479699986740101894879929186130343144457200430456831122987712543125197670899343846112461175764759215633136834814623275942696248822634281051665097851346429437257654184367441132362993647762334724568477501724530205678587662279607470265363197788310888612329658518183913545833198843153495503168748617067402409866361199726483643344220814485368227808292147661680395602391055399874940752760493132945774920057809638739196634442686866858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886537345745153717678934506628119006024178430763613399747403824559382912222129544849634202713646320425368054867463758700055332287765715653634358288618916567046599884397496505633538913605168132403271137055178591703018166811662099648901018751129872519907094584713220674999026957494773784145789457497412084601341635064016003909515880461565889769440659671399544676212489772595611213940691727846862393274545434882423264161621322037007901751834495642608762545070124302264321838401290171008293327737229169910627554983021821881894546031841932600118529548245302243122876137022781758404547231420799998606034157511175242708856851921353711588098235773391705729225983437314940363251695947297716034915376932339186039947371812274034012452940105955948227174944351324709812296723016510038303419425138024114145563685692044338619283303905772818651237425896176486550479399811603153021091436771360228887209444874687108068401797418997130904747341685758636084868261707333195409704535882720094732639840479304773670168345347218829182191064120628194397950850789134452653063797379882650749705900310825456323463527155809055067068748040390170469531919173239418716255370806194323737370729211196421485525775723787474713623696902492548472270188568490106501504540351055570852690184376821856103245613393090389510942769666204223884633841550116865430351865177059851385193580718432001487684495544847885913644250497412668425919428741038972495314461818419619349985064151340190554632884704862263475397642043120501511615373582984620029222780117467788768859433766784818900817655717456980408403551953132984328870833659184619634382700674310855610284577892754246951434772736256204123255309576132140816741515914073108476235750787583699009929171405364148413063126280157215868871246877408565541779586365937496196431266387738348110194499046422753024718261945877275082446039713038621663008414216642729004061280782372221670773850677111403295796667115996459268233808150984398449042529420670126063746558127315918897891599461323768617827770041570640147349500644914219210260748896566139526846611729263670388720490089494863469418866429912259862848277481899085842880570328910929526002063643390501332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19579230883752627575675434621259551752756750896160563730027439024707529064767325217039876068630380512644062404556664274626060834615273855296075574141191649854065230712774857773822408183574369183026358648739035031813963996425593060721850710566021285455546699396944256416954868269959518388196528753748256164459701602106573167669611633340145825684117163776877881611624117247806969220287881957729884427871379392601765042675126043402199390837631787712447689930881938836980427048007030354782185271022242755507171397199509290963540475096400922471538197326066971007037637350849226294202786181738196787493329036524893051784438556869754721460155441725812618375937582067436243745626033290600265940345026854560106387650332953478411168025506791352811433048689847635814819296834259158841088610612218282865594550425966651513828535286140725405316931318840233445911515684717447166043776082989120241638014856054358612138541220493622053715651584963960029002539132429710800982864921935325893359435300233356046647002049801505081696567758802437052939116176608237637596832846038824308822215543981049606237080884785016625369769333360860564788895700385807491016568021119104184385408816071425383478178492924381870685650062421146043955624742885164654319916842807087651962687062151946052992536017869137407215174717159797237413766036372885275800383050404135473932794933873602348846654353423667338780942826181858002367608571031056559152083127814842074459146693824483944188423847889583737398871923849465941044809797423149221510826603339927391252603195507558618968131804467596162238341136574793953525884266094045330530558266630788771737330411254401136463574930055820027989643386804382134347879087440958078064686203581972383594410946775498767288903687659532955749257665282548831229475953800182308965692191242062898226862962783663758837215697125560633876749097488678871603928514221711949649701417943362656805578119780135816549519346837919715319315721677388514743139772743694122153819626679101017304400859043275467151522774052840057813566577363040408437892613011918547208206644832492338796210344931949585706383318050618392843089452733449767487556926163304759897049538809064412667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208865328208892278014647150023052446255998265561316761007654705356846876245296043125396668335799151228351155149472919991621638733048208521543961375738011467599276768782360685196115158719618763942536649967503464605277192545437751033699794916121492073956187522868049026920046988762394482589387796948857216061147038749626560968354582320256893958864828984041077243064379018645563355690993288651727764836589353972906888336728791924141766863914509984817107377978479110870150583593295652044493602829872054905052024664697178181023647531477083246698874168514239109386761909490010242268773743875098656114568831159131418889934311603320530726068544747839373552897156649420092427119824868114810620959086641097072876834818527131189921545285733990013916246157538665599515952232160498326837598982541371926579154230293838275733135091457103072337436786625022175379208647022651827723402390699363030439801533314727830047623192576989648698808475908207454780761127650481445221570193928165447247248485001383556727643301051952163519610048757199929078898109148421526854842427654420661883498969045301439345761168689799874367440354980592902744260310595339770753078887461337941712706829213509764848062857048099394088385850799625968522139108218158265097157589935638855168916560970029147369465385361319886128732648291056154957422163556340688021485242270625486999213400652297881662918920154007883951708898462372361605240085547442614146964232292512044442641015128833811760018902945135666739002334510154416509413424723091278744500585012554999703431465882469911629092525726599840096265112788880080558749172118340169346777473818709816096597477569960656729621748489060697331593166135633698260181367824400041809479851136883473260409809177363236508418143541681688046981706081783214461302164227250845849612259132288970150470729199229862981655310622972493680925687048512440856043023789276751487937758336540198200756684502822637202676682918530836840023366997185827348252644536202551060706493498646485846801999902553833482189805113582837385734282619098769409911508172553726750712203262118128174664576416477818336634003059777250799989959328380499187229179644540784245217350708032898376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543045438137982666902439100586377900114191214285767277028598290556443135266863518163156665337675611600774434348376138344585233516212144537944719236933285741503389973548427903472843895354478347053210798556632892907424407028823860455583337834999229455270377142399330022088408033759351474752914656949926110968640116330604860063898400728683463583144649997785747667259829512880951238650992405984268642830691546169960027896426898364718011526056918684357273045974728942349241277265095523828612848884175153060334089650922214521277097367042048229265748268049310642443849459094829243856465826934387001333500882991778570781227306004233769606400087134707546100089357836427225109299141736461141522112861428571639443996798415032010892152076711400274860296657408298406157404244095096492666643865209033532527520308541553578026396599232149912304582836099468497073997920996931994367350426219793199716356381789960290631907206132252341834611253628680296171031192493184161388325493767705185631072578732146272221283361291331865463715452426246013934751098588310796401898450060210371800140256887192265470673068551899115661665793454249727610860950545909144622168117956832587934387831321361512190924288746406807181135588050509726224545886030540811946548828759301742530144813292184367647816383713241456215035026677144571407821352864875059431567770932927606669921148965012384840684442658794799940143138307692277139819205422498833344678889166310664354715187385307360270584882082325347762848734522185116421041727598311690027737477537767645417854143261862664947089465882570363759035642500082772378089587605229565985011511497371126976681982237081455225920833430018871865515899369266367925412471786619557208455042151113243809225407046906893995612940159038287461034049201629167062683089928862705883108780132860891204195028002723061993112163629871804601156679743530992895513690769132352913246516572249694804523413314973295211137509765255216299931346246616072085198408348165604950527500034365490928759172456948614195254133875178826829012980757145702876834711751369911070324426037557447171701485850088682424209997662480775815977070914229260730968009123104531043202118015079166673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694880799097111240243052773678845578079154028777198354192990777248799256400928255973439442079806027283905599747780691487758091165119374643753916435007133154183209398421435602688085793883814676989816259304940751191762192800895797851155009307449889727916316609571322783711072841011705052689943103537237374360767513876834551998333506208231016657846891141188266919128482509273649027755306247133531416295859527107442764878291005074640599447892695500086888982829848324546014096960703988702512913540711553521491654028491508396857977404406090796514424994987966920047634508161763976631816464599028495250747268497140463594752886780457063794393794337756401866178642030825202518050926583273931094030038383335376537497265574562523000949725482469700255089083785714428512086783147017318817771725233668696884959048630299856961784989988827264544368238210659208465819840343053509053518040653275264836134684163041469889757963790889310151027160687502967679529122824538271772451528010336011161757053418968040359403251384298571884968752535898232512593923496711617946234438466040036018406655898299192116615000003852696109943483274924917710445146804950928901658898570429138994304559750183202858115179202967764383161658769242886788106176717089040643707087672915442051311525847600226076244354504601639248307883042874352696928942917687755380449110222504988946430034658876140713212366812823582352360474637499637649642480767962286282864334260565902943552194932138395091243485151776565488769254976632111897805738243612407906696982840370132090161650218692358696253868430021842269010938887863886235038719198382180215718908704040850641336121125576575723616716441328121180073967278361742058022691176289677412223668227469028059526186155139207008864584033862805538552993132339846301720629772729919049815990481517060322071491280552509497499188629562657933046071878582093024968407827191119285143167487441182896514812721233598479433946725465250350020591621219655909425912780745661373067720629081179285273834670007479538182593494390809082765127838997016143748512894845187148974427445416430324909566619768428819170254135224348506658598770124486180570415604196985395220491059292378341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033524931013315544344548240826476452655151942608653232032150470922637187809995984655953951332828133168643387702930958616068848621860835837512019668552214825359689360118135655109071338099511532579091512746007693876413233645444078619576720919332756138675104762886916770022824059173530883355876796637309868187340081159540880172967636408462152880650096800703714858374738875165073062635408451782663449887080352416938263083374103149147475051621568350421357561775585307252704132683511333352281818847982251480738512130742100407485940690839533793151172390860273520368284233734751238084475437931745125966007477087065774222275392652966282791026937470080965617376855696108824533311380165532901989062351662117902791109629442163977234759129307544522718199068759840225349706932196377268446475524082482253249415310808327030977094362721673070773224346111733667957694316300238828958126796836744375479454710338892066721142301223012162291829282138895862141901891272849446210290287771601616987172114943448315246713616496937220812546913424646054114038670447314811106619188043917225387735449717338918809798382513253719263103103858458735401855574349768119748865574674105565214148712677788460011235717167706150899793641904209575378580380369031061271814986926636896125769258366587717151570509122076606549706820610112759853988847440922006680293778302450799659852960108377139202071485852206176164746458761380191341416188569127659364405813651226839625852368905542627329741238722243286551837848635273484798786334982074438983571904131759935982974837610430928736223988097833777588536110106321239964367834142488492356242755315006358819220421854700254877605319632627561331415479462410214151848089026343720555675592317092250284731089082987331599550262919353975094443580274358862321004696880992393682734956766607035486397416369294015696157574152983422292401364898412690368852722429485582461630092884133576240918589593907287293102280527607191335989951249674441654154076226029653054027905714874601645161524474995953544196461315146268506664503866265495599040700005080926502384480769822178655774602991249212526522047975894680262500207091605071260528580901646399476198240633245229782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173328354322678376483232622464689996350130830569372900306541035536228842778993774774151992089107040978825047743460541803460334926915251645981617532291823174546722055098250888640065622298949220455004516633560885298430082669429581225008423674991195971370984299395519459618551098430651741125903566411245391400203313908682010193489730663196647974566870067052267846854910036399973540082533759292459331559083616851435182904145710897918859756648726389235466764366736500220791751816839823532188749887242817870691886951587413481267494222158677411129955443310004063150638771886098089312203226553338174244507842280133125183588182727006883942959898627140167092343238109658117810958964359996925183157317859541472869932109468109343093280744273632774767597197420228548827821194578299754771377593099869819037781663696236929007549726375196166871883485991115775549996915011050579442798097485876829142588567232753489367925813792683765283212342862423853435745122423364456654301510732715120441099008899375092032592533457557177804640446736668897414572709371009487749225448752625873439117905033970401811335015801392844520247126629759573643623953738022003996074742005905871582203235500680231503890173258774379589192794402557147072045084928222027013466699858836516717172726738073453269038363727905754613326639109594188347417448475911146381486977046539795059471574323383873395488387006562005063560615529415859436835279970109186300977851804144195190545622796277416516899959350592792507868494579909067811319676886456227156744417178690936862186473800660452708683153027114020388574332685920515582510523369236080765373457223421065130328310516872258154084192757607299906143077659124405275341807751626022913340536272070587980165857557239002946211325907364666200560288253527648032528531003375041177265928659073012988188262789625823426437451863926590096431281539534776961316084837360373893855346965528219873811104481415343758313313524198213092467333280757083244984731993686172627907307733621082902118295746202104213046503943275041865278191197409796010257202350249430985263803236582165316073761282869149970746075609826780667523396605480082100761891021486341200390806166039325804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882267999316315808311555655230857615289962689825623676003592678472442780855319507816127228651220125687250275515255187671196429278567525128228048047204426052751706928789440803844544268155730639960333876331425178158071379181263865499859913662231117713359848629564685284275889497000878449683312925819302961037252592663616426682232770307272194371503767119874671242421670884395428643968792657735576559693809443447512988027566184890578482238552575911613390476531267203428718027646072982946718124473118316032502101935670165220806491436784408352070785198709549989431702382676295263628066029264818416734686227107982739192061696205371670031434396101511524944407341365787494174820917818895758153472231013468392612096132153997145452638613755143802561482586930517577656152473340240043729510830107006540343058882335693739034183747922832440319964549356415837088212619251413864115345337729364892716675791489264007022254830475729658658152158687432690546228935818874226306914401968919810808220211571234769099095204836664650298940859815513348100783433422142943886707827116267668556814404699064477871106536474409182865316206020324036445427880756890494837645632846474592877807113547184533742368872001179401594113008584135416422610045633865966381240425040415550594779725618327583818011883662650425227352001009185156089400725523747188345219380011962417164066851902531873015937596939355989981970161424043982438637336018209514042130498954040400513957413956277985546788704911763364417044702163091572904286637465775976828657036811061269357631967171928441012090370984177237596302106088605030222619983576131630881183225634922262060086257479892503576273166425030618487928893368430334167298010305039598137362716662778164203943327941993135224261459177473035323872781718959224611934566872662403152879217320730185319553749318639366168841936293348795914462968485609734256396569901478780818839816343618994834737917547554450687742855034068446959172298087674560657316891547590846154202654170470270461915040666609018627821045932883988373082959081203823844145775773320508686151330627866734828752151772545270429471863804169277029032289479910820384857996778177409075469874089103841542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21147320512380242154349007592465522884305008308601253605247164874591361979076203096267116456931873769312114466992121487827311466243467799157635444364545701257948059364042393801110294369683020065728331604726812881086213657919240315726496735716052140210620994432935251601645826586837158244436243221212730911912789993837221614190118281453262053409112933205239816088019472706375025726185624661103182666054922690753472774614825058171712447916370662164987533140179110042358988058244929312189563421315804163795885786927324765445607135121356937231546578281689867334887134854697871016647125203665288049724912750517010456805040635342714092161014835558938649810870224351547015765423013597847887074370407924705629731903443923853345218412694402377893233158618447469576190411995529078408775404701940226498587430769494348307923824563837193200053335971579580749878329009264729836567798254970595210799540585551560214168326803591397294241148449702749561835866292065564633808131310211682954740953291970983515485958658760957412362392942050225193779510479540311425971163508777750250284275773502014045356625132265948295653266126530789479182285504341599819743745572348785517518412677209243387954970219309831411441388334686770534520055621002538290381018904335153962047348993696438812923131780357593306412687886574983405063222191729808297050372246268612143116616006471607495737433717648297332565369360918252974460540215859156173103493580479952221728819816435363058769101333395943345022816922108044805488961484264326681675627084510663566500208127065629953727677198365604926714743570190290688341947357042488447020485562475671391463211410020029257821564069732803067453365678188874461918416219271722183295287263528845374067988940781924903368748468989170932875905636684126147985894824377817174937299084602128962005566072326918344258284714422348618596628705404994625169272048241094843037060863289494929769545792305803310129221383238371030761976679738860610946121112943074301024507723618876310467938205908842916867717656549691049572667475178930655071845754899774878471961679798654219714339769594788388468114159768719998537499498567274196139944214565927423390734002127095474907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695569404266285866316597229125909374930966156049878876763650176267310449474951888694943564846743670886198851323928122326556114980507796426063906877394792136140157610544809640642083962519642017957551898677084795547771531976992434724532162377523521392382293692832457004301842274782542604979798844679606915741293377119950234124054533788504119779097663988581942476953497820367806463339121591924285127200181486373457346572684932784524253208833673048325797159989182763714219910897686691373587455612264905254353798124578461207675045940246650679641916808073568117154972380236423913385940427079149459135598600600035201790150702413594240117273576537441633171979355340059868550624820162679004247526420596258288100051720716823500665647751771485109543710206175765345626679414793959902850885643486648214066924981276607693490935959916699506264914054466575186586227684615766623841395811167222558349171380667947103024267283686999924409151904819040503533208021098547166305910373466269841126756994342053168842498020580848693136247010417932278856317794765327525481039227204752283236307302376399079444608439624432985629535693012041129704388810135366540856180102338785919622883464912166915724908553002547197988368964361216089410638383021042060280949095316654759411584469026125806908151292346755488506004923237695226085899757629417009293020828318444733739705680952253480283682026028558269882221204327495046423945013636084975100456135128221506708512097253123828111177613805512944025113507303045738365704189357001995734799140279809568233289201002258570846394883513112685017587910292718473799343778573212400182544255157924746596110512002504380800077907218934294760116779433315995762861775284264025682213783126091690833532279327888423501856555424225544889121702543078834038447101068381690835585545239677852201321568235758039199932394569006886719237635125430273542537007323163609867411473810052758028950861428195382238424231327286804318034576549645545740595131709939104007122010377503285655157128634562816100091388999672159791834656779928845494178703469641750579500500759991217544989978515791531246951003711803534056277214463224182556912765085754685168060322802796415167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370400891276359664363367528214848082936790065398370159614739972963204871181590045409659032259196173880491055713835344855931757738901727485781972683348914653998621378056998386711778744622426911559515065061393664708224169548567966551688870767320585437547856878113880610420281608425698345638575038842574316253988008425771307697160306218150557404942686659358200970295614257496276582897378330705651236391631899388968550733354109346531890800591328714136805049872176140864229074143336696472889048246243690875019889166493351396050532177088563606382818930019502480928108185346853419296377862411158388543377939418565788147557116678418525796660313959111995577257479917132777519710034689040962988659571783532306597887012008770758510626392448790824316580555020987268901244253505289755066019138565447965515641914261111307007592162796034873475651639986968940139587308790381374084095691558119611118071742141055378049582540151968325044378136650891568880394046765250426295318568222268948575370041047098258502530544661580899626524905803108256215327780319994648781838594321255078256466556641192713931279848385040645410370127099758993183488042727942278439968551621941508269172507367708199531745767937248555202673077665398471075886547329109136276254887957572758862570440267382183234059251494864221060074968204689168487637313421555034103578012154019501085653943735418599705336548068212442470300082246787424240448560806852955022961023837875908113638459576196404796198881085386106059599687333969781568814337376801114838132278549017201266362664894939735207636375250856242994991604530577001732266232606792519943078767006332658912267170393817026074797577067356122352155825320682160021163303375490742895288731778333173385805519752715857862872754752018751865964076284300622295841192862313968216350525333765049584752323209533664731664245437947867658158342721807137501375942636544873246647863459361483041010153348544870897769546817227781131016792147983869341243731006191089465542224140253290801345999602358440654085166001228703468081451125599022715878740496423353374261028783423171540945737516801624535637410434917523361890472228893017303393639674758852908196897376787750114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929843688876738979327532621450234400531427832579795732027736296797018536227155935622797535442384552768853028548990957582244907533436292765937640589154948510741798366235590215039663360516847555856050231358251600666927918360010746511487970088277980155957876702098589453581690248824576895933869596958808696315019656874673485538736430141074591544169218160356073553857477707904452238051092218321955671519438904304681695927532302502203929548692115110463046287482413941665800042982961560992535818119062942990296885991816930327784256292119215968124370134322619383412560668484805506410763614534269865391689992012191935185127419646183876127939226632266380929220079489167499553407299323295929998984487854718300019777056557788356414044968153283397373442649186702839024119765462212190360358721910240383071627749285079880093014379574457158217176356962732421969812521153497839581267974418472299294267727079418726012064239150235449309698685349903458852105551858911340003262219173982908324086431008681836218055140362781335331334253049916849155426243114108407380182278943673998847204012982134125996757912461339690024064849243152069091616150497864424373108426832354697115832460922103390104050420189209579643861564158146477192671935386577516155344179892215818038819040728336392432934401905993962706436256180398128484815634512980145336245178902051561392785161281615421507880929460312613510078684550308841220585565175589855478217524503418845892998980279062939414806651801502859178355306307509432513730635680802423794225011667812239336492397360124616493786700962730070035489097842921534632560383130912147663644138169923564138945512058040196676556725986816054851113391123521917279556501333801031738528343462778710479232386904091082953376148330825010894847690657027162302528640264247938269344794807093719816444054545390079876288348420385593055627706688599868069916962046150263865229107717713518857583966337205420866432672624137790509271361047789790622205746533337545543302339177434937369198294266988899551071636902401367878681372870695962533752173906462543192031120793287359331953325795041354313898985436326718289360651460912218896376759273798448955189369625621354556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375958931870349706271331451926017827620456351915041785161884946111597048874908081607907077369699557816298313482397586955170545601698096260031300967910051601168716663000459129208872046209398279739795046480281377067399545168928523634717846816799125436387359467304621606066491371186281838237694046601584521238533355976018950391620826682999336398485701845679243785107837004721190954811886750182794311024155054527182720992571823939315163657786582858504490323706356066659929847191596842426381555766992103795350490747073329480960531796696585059632819823034111068275816065412072529492079204355141644050256562374539835149469480678514822273442885160115000758048533648219726886251355409076355267938383378475116224123250023474415826037363337493518581957779449076255324387003720574089085782408262565114013511657051316240395759632313088938562723763136736384752928312215589638217742375166604536691962967441037523166809414139178596962068818076383985403757103732493195937432170127598235475318481552847065319162266018262794239493287672781723901590650389309137250853963601857813757668787184632354982765882761499859186716837626348880779604148942566487552884666783216150556272738372714685393832015157470606660907950234076126677050944600594508170879632321945058721416810406333783613634930442452977739507720982188932404751061144831136312101163279865138654480707248434333490339403978514203907322657139837313091905083194853031930372038233572392929129845706763944701891723999293831234620009240934390221631736545016254883699936556559073845385359316222691579226398872912978375299204006265067382116871020488304864129696015260023070202759706194402705901901603940085102459917855101448091990100839328287031886532109852356650219852681688926334495392096827187351312699860388906549945944363581417208499055369406230666063487002681319148678298181702467908562547269910019576807679219073723918391654882930615443057753322077679489039461746340988262317644612081107746829413130635466351675134540950423246802234460520736921200154421092396689597551722621722807347515518174222914386267769027808718215951061935151283230897422687711665937366800022429749930761896061765262050347075692570955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12281592603952152688983388709794149527438329696417470181953099091827835889904622295906149973508143230716569896403816255198049672922556101445500704243822021214695615514703276490660299006251525416279829630462796411799815553461963751858204356880225084982334279283073586560913958545366348730915772545821993667572226839860123915825509523808685489626195909341516423138619415683405140913067051705482731292769172021903017794960732181212271138645945777327290607278354707522824451323381223286929650018532405602561593292764959659303520263856316059674759423350633181161839494992514985839217525302462665036662834008576604295599072936564968096668729512814412279463237950184665336558745328843230745690195965396946678004312380494619921936654038313297737616736519155961798551849198928409975823802622102367013324546948811345355609111337364644467858569388085711110944275673011774287222139678676379872031254259022619533079868153168019133985313958490598832495777016697229746560302138757948484322268171457931408379362379781096193532751256548225846790857477502653617594278439725518083704728041120675983468829780419259522453868133870085655467968107253176747864609561348731769654353628050936966023629238547893302073221517694561618914153502384951859763470302451008212967472142011018551826911355462993236041334721432159592008942767932019201627388532806230672100409688944998604342876157306195582754906164442021461459801102479155031987979468450852899441309327318815560366733280796140527576559002378477104441210091879175446636966918167503361735896185760744127074224591718912380157295717393736810193114824679066908424156881478934198553676801324241096795587131378377206317692153969537775974348982740967478507840084978770432878282792144562035255627097961824684258229558029822509064704879097603920380904436983550056963573165378780068050272238371649566720927201965368459068777189390905940908225972891726418026025328954696659658295552747098223173849829558127842176076349906092085422465412797330356008025962827894768855569955676452140878195219330085240574370922328140648465699453095498649211641698598109452004744892826519134237376258320232929287985752932801149775194513999706551947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19047427907125529049119186734449289933849123850331834523901994064874905096260253391413145589019237712790125940632137759967879882138808690213827961545301663490793397699529585503166504316589942804213968449734692463395256793034125270907926075207974206343156599982095627719553456566236265106361370374369405516179082171092904013016889665152230880149770984335556787425237663647184858713594251337201695721870994445728489440723715115377063285849635849718707335148412294580606928281905394224809524426163558047254171178411680725549713724103894706380467890128195293278276493521800964765018686723344919432536158761358886358308832504884069882125196225250641859348090024328574566422314249514485700656495469044356213879177938103563153057582525573215863766396493426746258308478281392064686261589923403977061385753771207015511054121046255706623675399453345070599950120763463652195827514615258896912338313882906967913946065220072071297943685342781785640268465333715103879422353951647823333015044549618903143394429172385091253220731399493397927290304868130466103688668975623602616724074471215382166700400891761022396504077546431228141164111299059756463445651649324301405324319681807756778017678101748109235830047695282269114033298214179824794758241859478527736037308226120165880340801173449292488411476286288750865370600449443368058394287044274467584763148463368161337069567584982466922958821483023997143678137230062757542465546992168043741961089377573050323168192423127773849000863433981035851893445990553031216780095561562338285335954193670980447280363578334333307024641811473081242978001745774288598796053142959294991645027569122234836424218237137199105957617198096910274789872125199890174908519485674236814323976424749405636993155372852875493088923684706652899873154081262004925493873623520473932455106528953192042333652266406694142861392500938416710194738505076470188898246270575016433645983337091822458663536567458881647285497375869653698476863208867916277572739860370165620128471740601918026446593045710604463392645928325812193059064652960415423458718409770260931488983896839581184362122561776685789950717737233911101794922363626046269109367463868811011002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14860091052645406759855775849298386073717250513855086754535058156196546078433011080780874511945226702150236659999791480678267507486609545016387315650020910404824021408941170736324396408303944549651699298709801164301731432118820037529668240316898124285624585171643030854771266392193466741033659391456708853481455822750412887028466887337914967669155011539790786263574651813724483859397502613204893134224767002822287181684233687730673306870204004470421324623191587526326481014700383195517904967169285694603291793647970749717829018048180272163668508924374600903945853592756539848321004863318477085247270887928062526527131740920955293713089256020558520014929577490445979148110090170990045438681855199313276889718559818807783054408394557802405318096771044446109580886935315097533105994745062643160571907321764984122070632188232991108374035338177339766516724826766074929289645476292726861026372822201682597886959135193515375577782248180140646711439757547812610144717377144292299244566541588332292458952598354800951268075163476779323033045511607975918374650992550819766712440407135632910267815794502073368124511716416437915745492131960633929820905698678320459293090143573273264147471537313636521839921337852219215332399722502994954387333575701585238376359228203658171938590960959958522570591144574212442610779280888488573010128889701536181120315408274177248315411932346067998286676602658512988604352214703260498785586338535928985970143288918292145272393176425630350697954482291133026931261903125958531363274824557555189523771790762768463518026283524464814303196650995275995361848265747654108689913379212099443109200862535875907407330689249787010160184623941952971687813814993900553215979577077013919549933889306845974208503470242969840123161534973902381998558701084214778660873164011188334921796532174444058862648129686304062681628401152549584657282014054325544152276068407496673573620123282202526736607180240322356383990726736718393701240997235597256416437710972060825869003595104649414022878887378953345463105322193188670979431673246913274930532844868278990301731433990715792068972759962525391500605967803439882282683369843596522303776797298320897769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775438659097273527287358320939313873426989714737571729400745561868970628682292602579194059438029580918452584266605995045162069205830374963618308753915095496503954175100996108424743980700009268318315507632046595020923122034400499398321602786415490832281874167624905897569915178320701520044013699119137827812778968502669563994366264321428444159387928771927654924221996102018082969891806152088726314541753052802346516485724829126088733366447174849463764800876194520527984199247533325806181282780621334605232314670436019133246612574534680244980999124520875987785846534141898374218800367260054551909176662857641548342656872936061896318766443549464125476568201854953943278053210080882035808128496861414825855410166624330837471929564280781073729618344174477541075421763346031943272106719889054867690405667140871645062736027523030194634202581602279960484695678555315615418701409391563880290269676171214742973025192892123859728161270321873444293406050198228730597720245368494854944165728639379301673597081095621896049720579093444206406793785027653154953540959296008095087199223465898729986867723384446193980709075186986898897787822769228058385289342623573357986054716464729290797336295693016954099911925224713434572991025990350574733323163651385216756114402693693709393227613895604185543345759908429579748400255463863856098929027022434375743075208007902089270513511987781455591396524863601576827162496058138425225108020190828440737233140741305774906376955145445836857658735936295673187377817040370328061039853898835275019303651110664483421041975225642613047482987890273695978855862558999406267522038481369668046017899279484932849152962995753679856415094925245393514394388719986603627482208722508725077090562973035355768425391608844138896841473176704420951599518440665662075735831390997475392018437207886716104140684728862892424222741828709852586441580503493758679136187610185562822128630517678541868899078815584397221902544458764373482320268328757929874102888169862112127886241749710650362628648036006155047163107419119789346151208710140243220379855653944351492552090129742821814353361399675815547905613756087366978156248847902715118046258187028337175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318174873406649856965726830486079880891863315363669672044194655019900577837493841749248272536976177897862871511250844646337446348271413529510189673917876072690881631682263542772982171817830731377464707634165960663511513947677015953014120264837897323149232017704691391764010685424683896599787797664013930074120582355240352377972512082481171714930653035850730729077340947340062731089158772662962743736854163502943524737877388373473136458278564889396474288877071813819955884623411976118479823777380610285390310868221579159995721379436900721058794140937981748021960624674278719782737363335137440225053023053109201173303281136168925273985182149389576509605752142431209973641765813834249230151307447760181767717204928030551183601090152300125985556827222682305617655609021297315523088594879896585029299719062008384809198110072821880269828269790312734386010516541871253657088464900924555575866331287436011917575835206951208691291116466196350203086540252721165585506161363636483088817231294404344528357674639000410737348542003689452471103988276722870543431805383531438596073966704006897684894918676569352823609744783730393241366767172930896993816913383027218363284490075038659177865498991373684621614422260409685256378430979317801279946344476885066002389709031249574504068430102213820484863772237363325250261198389389654508431509701167327325925126837860167412268490038808818389132110099703446607882248941393087498889165780605077839890636779880868213949403945423887849561058511413101864378424017562509716854252706888146828822794793357572176129278336916821676140828127824090436645178009686165982232801399484224001131157005118485732062098797551862468802071707964944612844106950609043431816010146128166663389019060973978134896680013139381824975152021146010897432627153682823155167216429902292561729179865297626327999725270807495952825275380190281572262849756520886690236889720268347854096358715772583185788799282504292680903615297369045129883731528013380267057790693071384964967476332998945986197159359437695870538526491341457899918977435511484472623562827900739991476080311908154531393330288966174162145662844186137111127053213951210209431537916173913681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106193055417446693279872450942404900087843786936343218503499605600790637336850057400418665858622563334096240503504351110325941824017777600121562089162687820044269155807660794483398133391051571028295406574631009642760447041451866555185802568094153873953804987398358923596393835972618803403492127485344289490358527156607370692534392299660464823102769205282203494078451490498383446801456503239199697901865299773711697107330927893122051296928601959399843192295690472437818575548070265920585721014148717324811388717097535741336678982502423171355546332720410020566319605659413497784483336333483627704076199770030269837460354283434162464526473004139617726861139895505503196008876696692331230720251089379594747801827626874993965510922350242955196515510391290253657838575454025542730723438775998445853296063295241882931163420566356901319539388227197064936152561997416771423209140363722778825653352052439402684159976236411649357351182762876131085493556120572401690020493001113081978225353656673204929883428811497026026192214432600850410023143543570058559462211547476503824740105241473367818381504918332237825827179168518835197744346352481415352453925116417283366918068114058344440890217086980668685264030800197483699048629014553946319112358198171327866175468868866518095960143825771080184562329791130680847820063939051813025889796422960152446405395406151606862761402604505998425575232354236516157296355711985399797886507206259646572754897532070362890361201647492072061486335138973498636372438089600750720050262084804732090253876569803160987546125386335216344445009951228731431188887476376359191637616298686422062022310509548830800118707728495315211618835601304999989222313705731147284439090671959032721742098537721489345005460197503389914328187328385563441727167581049303672707157264003821473157183920032950761590085801408806279349989710025874640543253428347724929583749033100224858611618794789576997256204105999203474816127898421384667010110272744889784746654465631003710588428074276080220142098173432763707732135452268086190365666911045497288262545105609761023960343773077897392573410319211455918668923924172094096921302420746349406735987298801788241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17025804326516075030274000957855748941622967522728168513588716364547336794705534729596074560790557226378302958281127450042809522021572853633521743335094265495875607409285660082370972396060101830459869315761859660527209059282306184719665995758623884329063205220604548536821455320156565192161671035092461792565892901439150455684632096587174306067487684126391922924866515862313750089106932899939621997463974227299739069704591258725479416587304316115394973526246410477995843497487208118004175505471232750471022640346641728890066993239809827008075033449424271918963135426957380345758419042205530253767045662330310174335759059719760978191732159186510740396272820557478834876713447322298178703812835183832056749129236188803641478033471700999786491882686590998688265026559447264030430539533214187682849128153113692507218486799215980321297041112374956618841803519098582077466398704141715614387187156081868315046367522349800843391125826817637171300706796446169151792072626779809622750926575090260826082440373972178979400284990131904418476990497019734680808507560842505167369306637320006114810524136360987910591751223311405999013276394333197855796657687961640705542443966709174210511404616871462048035681381629865616408863139279935055044912580189563863413365133603666140695827200216022084091727279293123061807797806745195327208991660549111047795130700769676180548919117039038717482305133169181829103010358445087515524367995790458671720697993599803389366081018130079015836030429057485623933455887242578316472320964986672449661142070841664867316126976058143958979119892388188770512474135611588724286068427121671831156048327872682339433853796343125616146272025616529203597656489155010848787053259677177342373482189390084865475910198685733225928239669382065316362965955985549939775917639010479188284425221369587231766444623312828807037187495286682278861048674393946136644201508157292236349477386610350538892808649511116743395062826477580415430918695969011469928336649294133935540882950583790191912861183332023904949973953754708238772008524817906080250016733899060526240725334072467292929078602259184897482966228388693812752545232288242890234565830565785066228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18290384952977980451698207075590920790972593303552852038997730148337858682134967443041009309423091977319031932800211221213841800078514701710808030330915149214176182162896387377626710469108326538534126385298530004544670573893824402640834409197967208457273710168259266143891752162040104913025084388562563882352690540917243803154662474890931228723928385305340609943359837294384400538972580113962208015833014046898710153532210067957656318490938498113154675893786102101573607996523893738003915601307524255318059683954599006932603090156207860749836152074300149147741686127642458977306060484230342009993855299928650490110121546720172441853106927578628323885811138178206901186830207051128142544942724349168145816394991656122136507252916093369519149478446950870851601961575512231729613445068125475332487329786217217118464644008158436776553138530750452083503333294794111765992393170684905570076443546806042860932194074752493491786251910323281090691556805289048727153196703658424177163565784903377855918829022378078452530150755311174174062857114629339686397600240127691640498291881461104666137538490026335937631745587752066848474181783087432999305704153858311478518034100360199035127537545802469301990571967287354388660128636055139523363347402431080392322508647016570092468093036693572907744712195719763653755215751618493844453500764379365874806416495143883654719986896485498467905278315732542438162043362208113702155590763176033764287714598112540853232883275767939124456654734732640317424388210742024986704960299113565446303644294191828492791895640998669267129602646692322337126969630035178665927513807240493103888903632338759887378904975601750508399131239526515472199046510993918299418697328082951168225533494947941120319942566897506130474434806856656130449100055776865513683024617052859849082908195992716501398783653988134840918375413879602452074123079003461701920408383038121842134602254843974771191277028753024024534225533283414182644914006863813006882097673370462991587008157930009816013921974783044383696213483076009437647979206125310660876513338510551677394871384711446078868166669764584205990132823213984153260789734099589768345935977595054727785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520771148855217965711897683415610728417913678909556620786794385868797962298220289762891633008579571995731279614246068029439545681848571779426326666131705272562094963073636060833481492454876187445950730034370970484738291245913256581594582201961379750863705709316899377704102438542261271817708399423139051077828112625005806419274256446342706210079565946965740918589197345569864740320884781331949813850765334595689147270044467324673662946648772518954370972356550412084210633335219880594757761589367556686224766961508950603801562987844283205423446976358638032473742436519170845515855451636612261973657080227157372191119138522271911936424162852905227565749101793951795526838291537469618186999022497816220182217236667225853686175679609743645309079913779616545504660309699635469569200225863076754268098098277170285119136231963081901028482526517085412985200918428650380997078227816277043980011405377016255020700888401649432086462671733337748114180760845545218463512248661577532761710191515596099128189884741664073803985750583157870065838207846309604214056447211038333687446853723416714449561671391410520474910282914998434162929129105413752658789460226879058477201820674379421779003797583037411184314541657957962136067966948268178221707693560482506111009269694862748032628736640268583296539673478409605881122037118957316001523154639057234976563490457524365140704592363796425066690996850708269743278238086787313375990954610889582629575118151960050504943028744164270470432581851880641129897963170546158768314414380207318496086478262640591157056586704864763278429487684573413078214454199800905556959251703240475138925393646696861928509902786514374648431353076475976567383902335007163660334370673298735582526047681397934569560622747414232217452227590782203406237431787295627621684869164896441124164302027590934149049955853300677952007818151870921789982688449669332800478187768819520852531733841672146265446317060651742945946690826203289481239897736526135792862712863113929627472313747237361103776973108629180851381556296285965754321734489017511625406412868418203636794084953899382571272790546874103214991234454920069176954358940670193475831040861191703459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096019069823135259294900432738563894467391529456795303736709663590603918274742200225234572472960905754250178520017198530966890500256585482435443150032736535142024872265153267466456021924202021571246380516388815017107996007551854182885396205739899271549296836597097445820467887249747268122942187316953933075000189045545576560947464650639301157816393490236629471572208218669318035788338695275563302457847704257936908995266641798158794788295256439122291170841564931305039741684782257589653834735782714140761898793416855074614926370000158102936571159431365217149969023982279563126175259986329234191198614299103958297187499987439282493101137668868544822089402782520929838782283313282012585810109836862674507892023288997066984622483662384780433855468963051819110858232261248761832492054060097728285863405939578561876173613342058437892402375175323786866079878466973743163005695709807571745033383458242011005566931783254062990617155139324693701140687118250762509484540484869578845152216915482904297436617806876069726582172463048454537375814545628024076005593265702925818440194286673735104651110800167476813269949120021193502184526954046436006537856618997996499491476734307222266780584790676331301503324433856675173424957486751249033270021742773054844263810464905091196461502170263389900588394114848294697071118631572037891492565994313311376456071518252494636224533636858890140053271680152281547351355381474817701023393124343077866509804249145121311935421477032457124386540748753649117689073704716615400729541726049459697349790820488321335854420745128510549430739760395123316484591840056676114050855199488994115879460203149618701683299014269032507701331954091070675098950452623412664834459649504650329240350196817113554109651393846228835152486774599861192733820002355314892315716043407851213464198304912323694561430777495138464659115919919682640124997780693411820854009695031091421323272012399671231287406516898675003129320251733245435669545628873772892796670638871992002340571554134857925065861299224011279912779101718581039811495534213767292778304921128381216089801994939321923775935462253007245381121401797035406789885720520992162899530858053154648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281829605424763260639496003100106151444318683312100348188445866577465551313201558609559654017731863786815741435627608005114961681507958703401973480353879333204086988214013381990641867867128424859579451202503576346833193989363005971852606683742134460742063317176317057417929598834383959645207048775233963222324951848608657593394946879582894407627157397330000261470382959632152905993248885161483195201744370735926417421364165328218229389003694866624015558548005540863439149820682832175907835016686047147604313440716121952353026567386248445285269577175844609332949516789049694859324802649397942540874891905152652330549304700556808113137902107228054342359000991159161500996910831903086300327953418534104956456448962821298023316591318394243517667139350708401045201982426063037362455023981276233938967607002657709679366892541468497537163707761978681011678841478502323259545117890658991920719874282406901255648472675815134803505663341503371188049532860389292562796305861421970187053903559473043507000443769507487966848302249638535731865560040756950371448753352809735185889705770104389414110318528918036543534260752163684540871690085062220434926948885267652866544342227299954524250159554989600326192074848882750531479314621289993928067732622661575018956384241456939055719369392317172670447564048389396494332226929159024164726266181163831969417007407532060417133448178299862176132169323369931399963608186909884621696114775589221642639473205571620385688333924342553487089817139834154936290185856420998384359249316255810207188716404388812822585129121665076388878713398317582487718424140447558839384432701704446423840926288427272625148264567529769777492719991175975956494692696508144444864135970534634901134234288015954897639056277568355058798166201350772078326631839719044075812438206883325019695522060429374327511757990809243892718876535445119121101513667229103576630904240302497139316405384300721116046282971536640977940499335459110295879129337562172107280633829012827983580422805072706147962225360794030620577219646967662189610539966742836527155053069015860792926995566649601951002070024000328155830936010809978942095486732478275206889666740055427847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948601939477586145367713422399058322095753281885349953850945355820201268390546101866040246510611407114075158939368586315586094943629786618099592314532208534922733987147970163456584851621917615455333571114290599165004046911280851643130715029268877772330883595669271517919688201668778051150113032164009639381818208662357028173430276609977287186603066438774872878740988905128315802788052354530515700965018250194882349175127262058234881435225562385686342206438079992898553652360482347682534045368121391404745942029021333773942972598639500071376231314974823075282134697172048678225766498742328440184941355795376615167993644501520635117030858981437757321391446589712660118109916145413319791265793270793102124474394325072937280645079764234128963269618567537987435982718058211915492862407394442304478393085185534966893156286327388822622497336883518063592731048508619747745906380523094112810397509459139181860148975547686303171719518395369341060244116210933322573465734658442026610501368636301780823528787362280584508363020387980375642546577174415493391523121123743524712963757731044146334155151691362759254439080778527154423957735649440926610669791665843363378297292590995579062201037115888038513152601144582566700039473925746712053020673277788895403399184210257989443284712103374384247890514356547981408790263600514635773947220022711295603673781842461322500269999176253418083245615371523679039571474903237070263218443851865605147052043275221397045466763595851824036932235366142854405933700504187719852910381450233748525794601554525415786093538962667449007295204083592946693619706122585352793765917367773609290590234206052951107609701917132301376475019286296707370934558440042926488345715789233324055791510692593324571874235187998297369203573160747355232297181856621859274081040577021420539759586693116512628015188111768561243026238607174362241804430542508546950256704142597057339933458928634089819040141975121931739256726576260378534997803942003410184442253074579209327767640980184166810276124007797552910154569913009547955221386827097282307793751343164352309067402327324030556161573944878697859170555700130389861774141110988000527571874762879881903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414556729959132604728210654838262980728999587326651098378033686729422659874560626353348552855692698953866533844257086849399415399529734696012389981895815204014121299943004188830691634124404047756110417047942218740862041052861056043704878308792157414318990372314804005325263653253755865218172654310435620266286806645732070512432298715272083897446079526101706024296455296149013585477456662628828399423064347745096575260952764944077262429163020864183049430804744162920158142549075089637904943367759911916679175650431241911489726044065134997762356147392488583288121261871575891395684649901391414686706887279282174334448600941965867521647559704760744798252786298381150819953961875170464963303906175214488756992818925072287563927125430043888180590593131926246898883570284526372238291410570003215166714565923267053459021548931169752618106145536522842692465645260774278922868467289926331169164344814098627493531235398841639306240173052177924889128216120643006613841841342304207263094858977243545053570184990965652229899634638713674906542619022545816385632318925514293088127384912087245772887355127819855313422408945233880106656405854997632255706671205321689621933001580514332532395335845542541800272170162685567500324617924681499570798290110657580498465185539215288476564524321019169372705731370717284036006808518478092176184725558264660153221011398572883917864278058488039731656009583488495084830695602781548421043817140304067935791585183436808778555198844591222294984480882903857758785208033050039919264684527966638100785238830683000071107182213590963517160252883289564524949812535313415539038849240771157841576359161359429253555138117998429545985531569060846418216141348783142642281054360799508866719068945957436439122577112231605004258067940048786197073227022719912356261747071794007173265942182560493562794932731414523304663067846868937008352742513472542622613912751246584655476685290203671513321762399833445599617285014170129207967431917771933124270392406034212673776849820580818437536693071580673617491623163510537616182086360173965488484958098205094909152668977664034285555169944560581826641780394355151787668947045041239712137817889856056565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355278253324880396595385748712181621147638721671286725359522124883195605089015931181502670803504649252728587950325102594435615668138998882853047319101703692498051837156064248605850658692708416128631986093316871586713728554666029965066537065931045249621260739097161803264189636012561914584079355219008781348972617046008575424422021652491720753172305171924628930740168724598184493697545161825359413722119642370065537902800463241930730551230428810180039795324132808209127176129217168827128236027194438741698248137893289756157589655569886598635599336737316533655621230735185503179959962388728228739739600529561092486346208363390873039018378273723265160639408183214985906685850860377771240109009709198869306402052394398404787230558241030051246364644980258063719126487353902137907995243436264267779279851393850844935826330147037121803959017274836050907179122495229798475755089640197717924403044228677129874045431923484185039364739826363830511606199541100626922581890050735561125030051989316399075078943046474840831787918452791036503689844819148089327817306612973142118644128874148888330449717534263732874050504944283198305086428087753130106454244847691096710850004870965144153515847777490716739175542909962144991866779438963784628015577055399728629864368316346961580316499984063190583902167064005993537565796659663996239337018583791931326134947276095801367891585254772576644820715406471299349532309420248913129211634866885059717590896295807291728220249368628431843024329974949810100982363418359259904364404480236607021490554259856114692365738854330849542422059956640342987473155348996658219117708522872874280332185699918376209532011905536949754388997861157983300113181702682241306868824872679149361176772962302927707386610403576139001149866512529562624780171625234511672935609153921574678273026885120076887995011917366174904919568843821828006053316409087863460278234032447499086503330819834438807677335067385088278679848217234651310222153218039419383966087009145608025475189526072736070871293484177165124168641939920326716035009039974750986365791977208146565813105002257960272045759866623189363882699585083905412421623593955682795280280428884392920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16795501764295152793710572636778880584461904464940158687086263955387450754477068146857123143644416976594439316217544896009198339629701990416189380994499993904559010787679257359466796872772086221180664526217364389592976763626171003066673484019280443959139328403316340797086661606471773846855871858428145317725783673803015556313859901943730242606945079791734578501537169751654214105818869043290118878378597366738548132854279916179466056635777860086308717695589006558577288424424337416172550596693541410187061249594556670481954619919495758967764666697763083693473175257231970233389096401633811453141893500027095852289779939626675263440098757491806787054521867518806058065705588550233418134523268495530812450249209568986089538586280775926484635532075252421182517530379208488266413542266851411709319804662890024903323463981267963252581806283461478633515547640969145055014681225146931987209480591955784460128616524378061291945078815481132991326620067811817285202270471304447174852439903627347024126096838439015504432593692292483302962380245847030623899473095078270573656421012133421668990055634400155351024317270033517074821027003989752365880394944058781254651502379027475224678113996109178037456724643398283436775886165199428971841112742449034083941244642045587754954383944096009018432099519604679399778980098708069840609473576796744802023622972597382552255441837205617576194730737735976844564793304342305378156913327785316966348384189240882406450983957261944498530173829673093945799875064945715483038232954981457779973582070133773431089225638048699361064417012998722561848239255371621127514873423075643606514060814253434373975281432710101755281419036515505143967645151016258835757221233435162796341799170569390171316653344970194053065232517956491788944198536719965244988115347913905174867999504726282350639316942310551580572445327934337196214860712573688487573409214802330152839300645684009729424697031531100685770552563861713809402881799916198975935746354330655166506536249151794220341282095893662756376355486551188170613033177268669549725597805082863558027712609770908336399216510987034846783550493256366117457709038158592116274838393530135291792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194784543359944635709597150620535702221718260947568092839701915317421414618529242376877549094391754894452597714834177692921154669831573593327329468460572990615789696801661622510699357410704538698398238530805348371082340218117382731337152251398813050193852062095154587870611549889147498500988203305902301404642973024245376372905019137376821976020775476071072479738077278684083083748772188787062789291615203149755671374753699338110129632369410504223843914474466845811208725740375582772529487489493882831735615903405187312421078818293049345144272351808125114651710576536749969912796511203664850626678445196978674108021735302318171932916665194889649053865941233444502960954893599065253399255045634993540334597909530352368680462810389634061536751530310951907327891429004826619853207593198017874471208231025725060331654889881195216245151730475978540381101494053835511384187083855928607717145304185921444079477758426348644238436530027852122260361183531401289529894383799377765683459278810116344805721678560516618712742678437879537409499395189486645491815560353929195940486130510011873984184971841445482166825955644615934863804040835641089173462422246823939181684054361256562408471217876313597559047207237997082878696294839354360382137241495703655666651835558692234601852537178703366508329255585906090999584133271501269607189818248200788540278738734932277241968831696486317962926109437253138268617092634219879203190062406073888120659400399259749071995946496139228593563724293455494014252881542101125630619000070823814970168399819695337690060244587026160992450692108944886388240839289457731056466026847931336085605451033292248259951668172375283812289497433840224204420310050616131019554710110124492341604613279612576385897254587674032160625740150314397210173781790477378834526346688509356527190417234737353013086261175059978406334633135468341089185010646169124298682156563703415849230855268881704357008847401574230937129464790391539269225283229167261122974072593533272405110439181891920535943883048386521032832941002261750371807219694318783278234594550245691184374515319463264110655231520144790071991033795309264545630288109575244358878215771781562538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435026636312944881240182177499807544817946123638306048518835635307168094270433275455224456771284547669019422346817106658355351177222926446060559043821753547186002588844823835139138444014031015087016969664532661189095315219585037333989128127963124280032775797049123572834805458667512345414347220362759511833706607369719328911751148676838176203623973130921287960664718316001162949849733140921431176258133506885240438741947902450488109408924504841564007630200720734590548374217988983522220435167734648496332884060500976303311929494403834859909987416122996207337429398583253383466890610607469645942234829692830067901129925053011901320705893079176319800310117101647080909984362042514152188840110623964913605555551970015021499447612530959774862932074966237280282672917781127037162442444036524622508275618249727934639294387291010429209405867990047347607633367351456287399649024594450787745747567317387678076846317503340541927340366843410375489074114200075486027390710733770532717018690091621506249473980296846770505329028547565217395221702809338909780794208300948018465431271374689977862284340029920992352500601608151034227262704087745597737033515315771461920529320429502788993064893135427952291791326585228424615819478260581342530910450516934014908799226411466257073276470662036151640141213608090205597445282636636828374421543219183930272093711452936754102230827698526961887486993870222498225941108115730923510007310160857779667713219512703342659929631661542279671692027002971902119581061951943666987805132047036806409283633971419468440392586268657380022465267142316737888517129383846056390372764828374605076480003724561860618558541488083527069633543666288636606220199832126543341394449417139688448169768537120427498821959630243549266129755584994392586007059476892109728106601550847536430089565581011893755172698771717368092308827692714538290765800545583680682679571663726672331125266685396731419931693101416246164089906701443087513140105991273267632647655539142490837002512089745584786574721773804885277766616567650471257777951474189965701306468150199142920537775613750654059942372240521630339386503730133412975274194283711160656753569844050836855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322042598154876432972896056224315626673857478434784001123972485957970176881269789901353678689121062571261488090555962836333115146317419632463263633903477786792070605223831170077499903041908034204009242703503408800286959298759148618548232792290321535848026989984026279856389917548976624180492822494568697877718088514641901287980725927427582042957439944440775898544498139610615334782184817854474798621200882330420020758522209217943158709822512988051240360350799386252498344362664668166072518674769302077665747701723311168780758515787200659959875621324672347318648758654751691928690244861602135415346269249522336262398000534650156116132901562427061066333922361813302681114203442012356503237865891462453280530991951651947906089037519719093402917666587923472102725105913285767601514231229306396136608813102482705301903785882096196504922828142357023059549280201958389401190212107957654466338015053357942208567374673507514997854436267612513751795523569386851341535840466204082805847797553634309962571400616805255338142693381828457438542949779795363050052312139002827028801870796178672905548612575720608187763295166278225644455266646232931914333746994511370953659611628655051716299912800845676768121859450824321030291938803913640242619077220614182654794098324107513547077800264781360788482590432598269609225402257614494540230722501564749930559359344173321960540943364825942258343341234455966964985403545874783354729204787957547576347303420188390980329074605386552507569228250646926890199840066188103888703188421282305215844167369565645249096770679998097481788279596532340476720124039588322860732348440396062549733132099500962072981210698849862040000052258432907331734590597076041864511108848579141088795289258595774745807621194784110298356432979716372985630404893407332458857926874004421855661527981417259562332636510492961499842103965872033423870127225056059681632977114190069926391810989806943603085420019777912995677521841771111741875277871831260196843151759622016601562319000056337406322779913725705060854061870649615072680702540299945751876908983119950527453397849299227691061585268211085478774143371442155607168006834029699722466686594359023184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218134809011847654426550074039422847623083414340613987736031975315905769629655173176474583114747710027794561469311038470649405731516722287786412302893158185563080309793061634257741810426766729754318437786892485067114198666298912791898878043976589957128411974884527946301448618693998085026526617145564945209388566119310303305014008788589467362388795609777107055656470516391971038606749447462988068571676294522776342864517702177626458352487074134179354380933216292052476260706760889909343921409971623346878544655725149886314531948135681621054067221166940376954997193234076369297773227304904008620942862130485270485713997526027857142418710231762164630658364157320934536905439840553934709887861063277960395885803394977026978799418054757124844112665935204196813243690247622386245947850577006108903016704392744485160539796388509517026666793411956707737554113719004818240835638791201971571161588723458153473357314588600544699654689309029501090808043730265661017982648321715207940477719149037764706134467035454459220908003426074954040887057019408813894915384984312101562996888772201914562414260611705449379925957899785493480986339832593704347242722044827088303749221579382399891777632065182018301743780822983956186687457262685333431591699898338676967185673507877991944324636754597342701875424341844881833649163037023498772310565083505064184851471207244859177022254021446745626436683100961383480139670062465531136434119753056590466370907057569955961685776841606432166531428524393936406203843712607288159079208406096318275261887058969588617100385477562749451048946816743807387392983940304782569653170497207424730499306143018434622743668359902981998348909661183370622825637588422363084143865189421802678790512807200101140303451039641138719440283230300019665487897195635896129214716654370737381639949333449406870360572385836699471155602219951235315330146026622009844786825410019195690152198015249099895823671197699784798957188306077898590630400993733864295364966388413254339784532647310606290203755529161490570130157212362899342385471821976825596368301947266321745557445523054876765547003263235123143810845533276537758451421296095430394407855812554425208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013879779368996132780921662240969688228751712150162338772457266062286305613063825372496803066893095739995385174340953529099115539909966271488455080383472656479115761585054184455940220285086845112015196241562258363295783405579401285138221497154460516846574082816560236979884565735206601130673847685048855344001361947783657742712336952982443091941535060890108675976513830565387311302420094903321942524893784649454072243999865438785875428715280332523945490860609579769519831259759871432480283665799679189395979543358507640437230418664267792751402172694025763732463442041651931957604493940627971857009622717330896343590487762838987260441936858188230087748211393953028693514936738659453580440460601790780492017378965219323221980805433514758035274205537853649082114746852289523634245422327174100001452909389404849668786077531604198996336022195939087160778552515552468962313032158937242466246294517193173821918676545321670556523157647721938211213159269663405828293125417197442539229243942546598185416363057018647410729702636522382668159097219526154094581907232089697640985914654681088839943483301415108230594367618187987376981226084012761227174788083268528339821804102023409139467016897171949257646857919266825970142839196846550545332232103077149786300634862785311992136327623474168709246819965874205810065684758476138974613044913772320894586644423652420147654511976923340515713904086337234540189940377741574072915225098648814973527190259787365461373632349390634692072439319776892429725649356736375039492254983434355195564966372356072445503544088200920923660637997020811027511519743555802977802655342562532012512323884288929003352255117894876006160762333459036176969846643419509248241172926091257012926469478393390259329725362128262300808156019618148736593761273018413452607729085715091085754490255677566510826395363952476378413603749975006330380710483136541133090541914744032266645375344298113614188329732892060115011630905170231684646344929162428504016162558290556345545309726450534986347787944451805832966079594308018503681365404980997209022000613826650440676033124838804629205247634888890159084758770780449129037027767166079432133259371889562146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618013162333169695813581090572978703265822739284963873354701198595601591136716506067162391280656126396109840389575878038846007958622548955425668250836889454202843012464073523028144923441192738692580830061456913042694093108893031504500347549105341563656751512694647746113286651404311097240017630408480344243979134415686056885218510690586468016364090129875538219327581101810104141929336708117306158046527829401630806826042018100471879964486329292811960315988440840499468219547802322903842708567361967781822365387228595164132810376421049111990917902394912911422456180775206114396398658867169450759521278899577924989896194954659893643287702232949077518653325916781525050148882580328341951113026247975861008804532324562852890498775395273893490955506051019091117156557084562713698655233365867044366295009320409893285914645529885250819923801873990155994027339216299772365304871239653978965614111706794312158365152142942027981319385717892129861183837363250617257491407991380702680695489908462290482814508948367551497925601211228293050083893581923033722839973997435504965091033965378619648962037142545776783985683969007653233583983148808759088545304353094956753764685932189153125542228393707353084856920157952412538866063136814866320086118434900122717592589766912163072391890874924365514823585852935903273667009186151124654546658505656828659127829164494586423199488800456311444370508190601676993650725657716824233455792542968461630663544762331728048403168295112202860632921687041939421484939614078650603623413061199088672716318640033088016048687626871344168669873390107135014021492324953439527285431649760228500549864055914148911607098808889784005250831206262379869234573762741103765156379407924152992582125188643620209515679761471305884421963168363280967029159288546056635052623759975165645201669342422074139266727615954696354994175625311968962915189758517225302216273682437302633821644694890633330640447275059048767704134020583671991686079487090607176812011501303656779562369767106488745109026324194872700340844212621465907584818343803336187157519497172773377921563739526159135216153776100811895753775804431473022786541697671393735036939486071739615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12161967876789046909351362840109916681870054848759176729748949164043807139928655822938207688785149145747403279517631029814866943419677215482131254661628089474340357078564134811661803742443541364693474220522095796855736379756623394972509160186931373280366779957612336508186378554274354455507706831399714507887360243283570842511017784765066438239193797265460459078030690751781064002599409358824405469474121523241107436032550038736775683087603732459506336668181840600249217051648035923892713806299763509056488864833919823299015711286001170227713433377646153005706861847482615270387179156535524897061861303425039156645235951053623635937186519877955154426564001907173986410185685339214726337206663503705352788194466616483521416665321184439172740704738001199160526724572296519984474425070547201625811522468581605461240537570977508071643122808482628417123150972281525642175128371540072965738529437694705484895314567545431283051016172790801537657471313244573530979006452816705241360683863396199406134957295657934069351844577132094596719579287792215642083279369534257609043912566474698714319206139642640242116463575673024987222902663987869200402125780311682971321724935602575272421322812114292164374714792321525850083387529901161323331000108593363292267310740679305013843991241760409015210190614386331396575550908080458798360277976454681481757189562479775619312603055204458777313426656487094718450665919002799236392216489162915155009351414994539399743342509823124530004786953839740420389413025877662865729679116809039694556697282934477612292655496741177603633908949068389109818638231526660805773254971360084927202984205143279290608884814178179786365616991894354445894824431866697538799684705966483707443298633903399046502257242798075092663507188266286391486357776569612976312927638215898043317169105475943995920289088248139128280489635417592136897621810879815095371017843370217234886273368280815844901952932940523236113591606277865568741895692367098582713047660729764755859597709704634797467660687929249156116812977411198567929647134484416548703266679973431838952500622796154013756241737271683472766607251823920803372139818764875187834232146784854612143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13749373192175976192038683983678216417437124467124931723838731534948744675439069794806912669776941310552873868791311786389069743211273870411124505239182822519706509762450035376163584476312727612661281055663457682158615775733373186100660854355773202715609662062326679238354779568168002805504264377108134671008405485375256072235291315884984136929499636923507501179468267253146486541851495449394475670595487886447698864403071880385690066711871270895551337283258470448958712698044856733566751026302642844470470189496359725161334612016399765950891229935811969429098919885971602171983758333921869651701549891127505148115406728984394799986704467742969406582770783473601519417430877860742929404659558799364147012017787439807773095028422279514808570328176268359866258657942508496783604278164485106377950760310287838703091221650885639906742275086665368344749274882459401706933048787576943433410850044455737146166312167598803945623339895933027949688807130688338711496344794795495952757850897371381773735429970481922224036660800171013297206036414421807515153545123990129210626358572650824342713117606374791744157207193821030305713181550986756113270184905086547143968876394131945686729458756983956652865270609716901626807854439748697190215458187597298196288339264246350232097798413709886850754121040176031191360292164897719609723974887168712236374512996547151434848370805915465833098483999138455096552291835123668637935115300328814283532383549234964705684257697575956610245781135730165520088417945934205124057161736817122751027635289182406987960645923364307975941094189947353840909766462938050050950556605683598201481024278782395303561098157936067415477233242765921002251719994182585075888447573316927244234276590631427139127508069721037130942769322419329423811444160986642848456627656228577788629471954202700713267453056077186604442989579247987907040046763526696152481881817481044940630547869991612009950489234233939758698604101502292776951053421917562686859548837969096786274719660923076512750428802426597439254327429226137860985911606807073672784383788966356665517740643314335687569034856189585969037648677450648911681420008526106543513587748425130152804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14996774361139904826787584445089254337395096035300802139863375334916442173242941877730816267085581905968174734059104426046024727839463662851877733777284126857617531963026650503078764388809895268842128022438363050698820910443646513201541097732231275601752803769043206041387985081648319953553237652169597262857776485027615567232623558203890759812117457471976508815349725938520576530242708374361626243225688115822088740320117647622856930802393441041782490454620851714823678427897357743235656839402983467580105915741493546826108227631047794884740510016350553548786671832076080470145777519199697606107456928581391736861561261688463761963810637518785731512568720896997621676450494339063094746619415342124565775578082129886095850617510418092743298495594408732400477127575391504335257439674843265332430589695569228297843139302759275125316700405207086782159373155183461952258824646446523802383912539585113152857659903170288336839524704200653801409116386818418837827926309822678845319798998904033396463666576798152528309721795434041508941530529938879873308627864041755324445446473175360568413973786955411507656360422284848857536222617482683941673398565640032990998458682920212813690735294908489501607974759118400503086692750670063000970976524345509851305640784846107790529123716678291841453757970956919649733241450708396352509034407511569001200835592220644988247589198002837527123436712238953310710249161023646312845776398247083003405747824241628100026400254357420142308160447477362311233631241762743092961237464331271016555672565711198152158812906223497261598627507141772639453643382692571086810981533876611309354594473881250385464820953988840135458932954961230843485994509385228846908578277399871383143470023991234276241463481639309334685634336947246474168888727590914222948996705097347242464686325802299082828031220740217529930768529490333408053168382858327970686958948271874628610110957990702666544573086835781855276370051352753751291989268872161779567924606425868434599465821364335508734846154443216760207491104125674910510026871878590837969700381542197269773731112879403994647405480042425018194795924995886995383323849007605020544027131520111055942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544855217294853189897495228647934147867320160007318435026328604726773588877771508937207293915280846758102410267665833758594729546936603800181507405128869329142555689811571182985545059303918699666317295782767416122933046938063388214297825002014942373436030728509212249096506342400943428418149199907618137278659534679383695954699596952964173653173204870190099054245018307393420530464599043784136254332758754296467811256124511052338318796012196051339437447403374230125057179404620483355136396417767085580436142497862701270474018270975706989166185457995869663471981329549103127991964997406555352113814339613939696413303071776413659672035618634318704457786507036359813789726000558807679781791514699754499005082270197245585362260772124186039356512325576930422549194289115181258643402312664636189130201991165480231456827331315372878515954026923349058625035260318457004001954339387472410594460092629874875488360489843355954190150712207185848512925087835924262435436206764251901900736207478581429392326298734756698601169152418544443180229609867521157427985432241859909210565714844317100528714887277338923518954416028554254389299699212465624879231397288397838645532189788629101916457962953513750520242325627182432221385154457689955941192017344930527957472661516354805120998436859923832338311867171572508847935872341475031871229430944718402719813874108717794608472793884834352146078584064968935747455750322081012910082069543748265914812991393895118451134863697233390406552824177632656842766277326170367449429630253184094264288704947373667477657619560710102469556180056877811081437192784262496655573841969314706199738187217439138381287988015213684133635723308653461731626919730843830339889865861520075644286369332048315355934745002858379844695939617514853082547474615678048994759549598005480606707666368772016319015979400077892160723787446212021953805696372268137615333520029939810098177545547415934305382167045325590683375878653878376095625157069527850682782830490734572373457198276867642337223635532795551121552687843383191869906156934590361844267116594630978989601896792928766740710230722751643971890721386324115707253177073263264505045949760364284847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988610862073253300835446596395556935819054473253063466125263585530739585176886911045621371484704311995880848923990636198273201948547430246156898553336246683463653639991821044177339502809774007889920547998238641327533830433131245889420711768826910439082328288165810760369970705460220451286268046334917035957377917328586669244355874659859839670242648787456143986891272609373929186663864289441746318217805487705773081506636250562188375743618196352990739077883381063933239718322833101366893573722305112441396717508948469148038885688122149148925823081474988410419835903109153584744800747791937142937120140964058969047055788675259044782796292970173801888193349360157267161974090204148115584177662699998444635775727678146258455017696549672868082396475281839610818962575916686182773509476169110875357854982477199818740512314074812339217160638075256590685243654341353082379199501508033832992695568041828336638011301495627216459163116212628334271147728404504267213157625595347586079770654523321108317357837462580131266636287267709038646972170116168439640800891666753056354185556859165305494106489030181988019654142197346942499678889413493891632585566010439195538331668561887495230872998587914055672232761631455088702817934517529620804873836447305222924701621938066238235556731241136149068698827616821563445863320880326299609295619982389244602864525769085574316635870838789712497693370439678505114690271480913043126549580658934977025049629389332537553114066855072446246976241537222017533249348864401287306425046636940539049215059749881302759284934186792277708992935252423939146456484735916855281278750997666723145197038096260142190110992073014275598557939077208382141082978271011115900396869799117673507657504834543061186706553303843259810242296941874152447194967487481719074436732003755757010591478782119463410178680556923799963758789818063138407678424647388276641054153352359418792955941305745896382770283478657385904222635309049342663953518796119960290676324555734789124642268340862551809497889418853084455958939273298483088523057703061076216843009924526170358083924058299040427999783747129562932403505993183128666761465350758884153035340094485836783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906523471938728469932895986869827172110240919409690265169942437297194892476227271666752247037716949273404520669283213822260276476588901578138151154234715557532139464535540934478780167111128129406668328624831856402128064658624913761029809552318897241839903498923542764042809785725821735277347638315143990052679363870408060629830462289694803785233910725366255403553151988117080346356724986606848368207340615327900360191483895482005655898035185607225916697883420436580292850366461145383413510789177492749191191607047209410739385292733267431677516320754055821570885469755403930594659094779256519517181746441441061371320181688197580929132038511301320167975353182582057637189877149001896405016572958635861685679290160536521604663102969061035179433197863269045441422432575958189219387758670896627936285260343660428765197442051698142738069040935590494381093728072130883254287001812768568689234479676691420450035922582853095784340512571748422899770511188770654296699387001278608089659383728775405418013787169185189337940397820050455137580498424982458507242241254847896827435581446645994070544493484833245527817796978155899045280958066203236761141797797732256473025778777741914840815329775675984608936645488916288208056465788830096358120310265277811753874874824260988563096506863590355261237575765640455865734592848909247956933463293363970017981053332851765558236778452005329016675751917196330004067666156581774912297895359198699557891267486206185015276209678066132124206188730732721392729043732748790590035074438805436441154890135349740930248945101471558120465209183787619269903780353509371434345160068083013316799859172133512399846545600298277812557947297929467419061976021616153445352123982496131789715863490244828156770918739523096938776018092379299920328587404045542120615272564313694621660206760856131812345960913713135666443753865396991175242477355938070682308017148490039949019275563470884812329423530648409384107442259619033949176700438245981300866355298187864170733279963616919873845276299424056049745811681143309426094868250120352733517971834303558776205013729922701735779362461245489944380570066069791354387756817998978770640805242520711094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565410156317157795245976963970996046404269239985087585589156823437216273848277228837925849780002502798350984463333304102740846021447149934886263563562492056050216029715031669546833446807271994898728454425229830845993404187518419508709781665327628628088726577711157594843436305073768493693406114780422145239746491232504551742565302988007599233780888461750320998521853994131995857174331726084739453241811419267838946635819683445718755961199457059405965352744340429735941748077878409827736202774072207493090487411865785869508181921482846669481482212399661177658765242483630765218537922474466662853922014920458412346510115221889435400909614473622213461671497589637542186082941410366150829384337739857429067213400129483558431063524433671952699979972695088145644530017540252350333415095071362734579984534734195143962046859523205044847876233077873913840161044857737458676474207157043052416360571438780460532734222247340037441315010439723785517254964878454639744192198658600903544697020995186820216068857487959150272639611371981752301619068213149553093374901048729024740679356715557725222560111557236557114732254768578364016981587548638995711067662193404193181664449420831096677238519837941937791590850622097331927183582572605997398183046141548339355446572197508050658430947102186368546861102120019357888931087028905742759241392390694384157720447702661272426370002997821318249956890390949986142504963164896454622179599906641425322157035251476121084020124836497468959943095757267769708484823314380722963345403029557750933516506977342298400185866560449491410437213856354793521515767776773747739258100012695424921164840623338579181313246054818441413049266279772554488318781706255668761400536292991413478911202329206691147780693640767607981961277667039108968573425887297885808508643813212469950477530468546992679496041407869782353655881449163901981721104689485252295505970466365173922057940429392781784813449832638036245775607100596076180087359208174624435676008971711626888513732442214029027484525904453071149365822307626764647544519127295174342224977708038547368223914701542703485942223055855781245894095116687413376248826770227960344547929992057086838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461352500094744682429849838514400267214914929760281351045641382011377051352166610592936091111184217887534549164724954639771168699700651326536136442698796757585624857937814257022518303900432775864815887943729395388815191335482774636454709605496316718683126022150461227214239417452503747440365871784812517451166618054288381802689519995168406053417002922455211591990460870106569534845991242693524274753515939069572005711723703973834302868752128903187375571510739967017600882746092928343952205331139649312738257138016998069807381500872046627271506517356683582888126285461618163367086750758967440733799511873030476006469354168920245882028664428203954965159821877196484004559837934814261296371341296816049669767370137853901241381213993065035485623648340016586063648518357673212165655924174600633180775683972707534950827493963533813691134749611005439438371679912174457967976989125056753819389601640614335544834484969889994595093921169477050599531947119759571075849573958295780867835460663054872506246965334897988536815915993571048611525234289189493659354852111799230858072978469196548423564199685538817343844102117781720789010247359505460459725983579293863044035691800347425302853400350962649630345118557015402395210165962235522533982430986389536654136502784251067415190448612400582839009405856363948048589664215925676622212813088814485378470576495473356229710792410606914736682064757410592511570052066561761082491863684325464698890293624693606734756077338602072932143424495846886870912875521611828243496839101903152209438947665604655193007781524678406068335462161496274576573257935604331070949224761041620960060100410189899225814061745398449537485467232056958035367975254920910564232533753840146684644032627169034636362834476133802472519131614725030788411827092712897370965986204934399573274561199915852521877862152675407025572999824989317217625791249280299389369423688870780661353018365835417638541179230771614011073163369209950914858582160228864665440646979554575694722902884260581331477943677904198737397935428439742858886260814544294684212609952910061772712433444498266413477765436168356331975751667020660779213820400853502878969976870521112245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877063444027704959522880434337628180480951188163421751853004103529626960138440371194871115755846278043301617664021245682187665384798233026406180034110675135160725651084790433409445225568606646061482637281663418646556900553592026417525202721835290673753242078160801177181978085194585657182176106875857760538176147258578428304731435762570171750974023609499165242362632668870443242166468946010199274236003115267535340008330726267141469010741264965069865916122405429428994666947330642229436104882213593800853122627615308506742643939630088202207294795715720491907248127341328845157360374425764486417842636382430188318694609581916469111439649713980966149841189337971166171772328698233607853382576214522798464759763752852246422767140461246542221335423392381033923057506806265367877512379965553423625520607897132414210195685946404217557614835797743625601973302587360803403621747850290608299235240652110368034680717037300413569475442024916139511890935120444197590665619424521589461643307776076904517393945065487373860652345783810914483387227841361918498882224283568706577393670101478007998201866527900049923751903288394536054254155469096210064082034889362868965657414437762543695473652398388605333926484279104837622161472234473450452740038705095512771773584187211561308522898653883910651528397869687495784716314795828240443926891422754925814880058705462698920394103070123927373495382747886366651474559132053782246697168418586159331734146685743791652751007758171324922909886333714133525973095765559797901607085231955410743237171386906613082705385489846652285684741545627454420689546206931638968699400815133013033755307251123328577186738641318428147732884348037587172923296937092658729563812108282240342734036301642307167531304700542952781031708948512528937281299381313798574060207717018875682153895962545038037550398348153597166654462791675163240391295127988232538452576147693786598344384098874315927784301196909357501909524441100525845445516060096373601204520240760156487699315394801611324920013423343416119524431662890896103370317450311028837289348350227260472342305464740877098252341497810870850612266235466413238612115560738488677677387388491217875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18075942906725485995640027976881265157556487953724161612429530870523888230631197287917729021567859517502691558496222397434024764589530765442336423123690084067170453436354990511966640815908982142628749833382642272568776978145218526366851049494060903260994657916804368226677766682985110946853172172911838942736612099753772245899325484321061638624923057927450645632128623479759112593614994126208740651501307530167427179397726411487689975547306940588253657968205123262248192820228817455129312288763528782557167942284916699671705189579776371437005793562241555701177667767767817456893018988349971085435737878160287341662139811358612185392957041179575729704347929130306050776957670837707964357295594181165333356965036388804405677164337903390896801436743423108575417153162718354789710615409052545943901093780279960500839358876784041928314967658193998626586821605625233353783343785689948819375158648490302043044392065705964992468787500634009699717285289135240803688541340501724070032470614658279274076959326977614401025774076857594647146106964986446093214769758431559750414250859941787311113914661454812915288227877776671136864703916200039827404625363520620152449078802641225559913231636903919054535232588579181025290671812518534699831952559598999223722380325657757800459121963173682253114647678979907373004806514952098095867571733993260784446518084749715191092937422342851568898308550837361414876402589964652056512553929012469715741072252183027082740951303865431513050826052181457673094432598958460580828227602954137605874036014288798538727396626009160521043108087233289848821385736741870434176664184028917204016134205537223001540012636646480265046121945200917320299159769532106357342837185940093471549734490976462698678411689866163501591246691499642439556848156622676737555934770606764950176965801892853831023004932175708038677766165365789795762506753835002720008412804969192247674030770023600184947630940753526893867073279049180691381674672684812293810699911921045485321675604083463275726502280556658329595973890662637563561387672848577506107272845659287025146941525926626805436827437156466632612223245995112146449591794931848902155591091050353999087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859392506594243996309105692267141262203371815291014675286202491855516264130688007292639282462879188860902126196425499256952556492906013447963406051516587628127549971791772066687305765827865516311824782092837799859781340927775032975963121866737915850735353033796503473540887903874762151885474336571930241046793329287413017636041161976655445988678051002145759279415062758736309291985446563685698171250447539153152182294358552123136151661521909727032846981190036894194983154431457425104554841568154430259282555166565059360351542205167510661604752201330530258013702020297491608690209412729906571909700287571310805433003455445885202878344144781678816809816642001408748941324026096042049169438908653892602097754789022156056005719752914268696884277927636972190246623196535227271501574839259477927019599119199012005551237845436627161672655095852072603938700205703308318853865815119930069555833330985965800857673847268887900795703884483886072070850847398666608997739585888789373966637304769232034434560630036377919766275184432488563212493309709780420204810003807007968001340839240541582969416292061073123321060854460141910227403221571919036047313712813739715901015868163807983225534011050705170771274578433696912983249895407431741308601296005323490989080585833711211065392469194234421206251003255612423089555061643822656589356664303919282084350953112353745889687658856867769968100697745498874348394458798344606959823321110188262190798255343456457256617540489887179413307962448040171395055320312565759260848332762049205286918153195169911397028113063761433577406263947579295716894809481011133375923312294555943923709863415179835987020011606064525707781060901415296495706174086801483436145487502897247485026560875687989341886272958914112171066762858206353717364681693995846739146097124306804397305901121039560739453192946025412461184409261885230893683304296729692666457916279005783480762255133134035262560826842049851900967279783885031113216393794334687948894340686993938168233934022109489404998970156970983562266667324664000180633584323304096509215228332245392444913588489655090497833524970515553825279784677163279646555973223529898843366068298799996326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273394272101930010537489870498247084088169616769601293168695132102018627098167172035914637492568037911719416787778450188171020148314629723268097853723101232232145433530689262966459566157636079442282354633685247705005137078965269746799775670589380079186779202772393620066796197902116376647277749788289689344986611070026095666191751873715172668745747542199937183375396232870482237954935538695244979931322661607750596019503351401593481293197235632888842193748867690075001140435453386812451058845366323976851727103050817716381049846612945364110990676827424766202131281679470521399540845762492288670620156932046446535805262941843981880060054509764156008370731411691937894131247525743855887474243126825652582588262008018278109781694781687990167211422266842902864464355772145912979149366676365292168215908246932285475700155651198203476400360352426770224941415267289301288183172775126813238667689218947910013612311458176823754146359179176287888808796068849554279954704438827928767482461067549091812588574161947167727859410363159384598267713843919782788583277336683085032715637438529966389384621156802011702545232340229718263834123595259565615442155220314103863029374746230833122335525609580688884259767470581882022260611245316277471376134469292668836962250005542476677560177894118562835511216645938581659105291083618275201976878373560820916699106226086822834638324432126348002150150390525726618956744844434439218633285711321927215030588581432731776354197986550605277871328541449602523945631352504799183128360924950927926366556539881682230139324435372662048224733856108542495142882968615694472236220351828487451602731418182038127554649516726896887668271350062318718195879392384701629970456523340246525274487387561329359363670216114508500767771966301467605427948587950726938375119761810767963186817417896559068708121883018271834017319639861364191206670369782329774668990962759074132974374347593849561847199968159734310977546962497667839721849835318156040131955991314038037928567921913952679143613695867938751458618670399579710195811887637221288156360213146060336968826975909979532471762205240622143089369024868379653826448543458529410198037956959477302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18042469609960298072387611845561580990088214921405759308691506586839505791861979083932463742484296984654680371237743302417400398088424527936095256029718428129674685272789198273317001120203951326420128087925553492695952644324562622972108758241140420601181616024804565547822599581110268668145237099451096274620633258983898481991506496362996118042371430638019203728222039745583252585981444731627509498678263113954348072950689497479651997295506872175004081537770078856719749451978064058899333773056090675350787407782252628763011505334033595629582265091929822596385891905657125825863667591170069572377545055650321491076500106701324536269656281472004287098173768607763394335359425989998734495642430140769652253611044109347949614680541843243912126548296243896353414787081176164425390320421116882921500220424154399648824430249602008426145809794710157563769927961591866351735973153791928081279696153755214789518487025781955497736605069174685975961683326012129275381824146831284558087804407767582639184815494177209963748689495991131317990915279053176516802077345380831174584446745155686688785542862253436642057774231109569342871260625199119572028704603337240213666552045346432861475255048772607555862406193454975665947335039739129770020646256718624599841232477797630319259247297217497277367652160978264464760858956662753650291313016829254853140463158338032467088305357157466859255049799265858050162241914182264487831066594111290770511661742017987064025204619292421143710645186936022478704109113979186291563727584648569461368016157514913867872600548892673297203396950283016621815789673958071842320150693098967873999601786982058062445318530710087039548857398605622147203417841487829953565471310774962657451098882120569404638318216723123552438935655531888718995191266833262072699968359273226374159755168272332738124521575544906563239265403506003078529181427350508802876474626852010250555797496084411930971047411299875202798313485432086978625093788510937362271139074140990676875723958374872933380426037113877844064626647040436617015397334547291646585660331632237622885264091572056012422583442176298311232693631917429262245898586461609625521863008260960464712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589965024880736431379264627406907358360642338005695903284744333560481807460414731051134682222958857814070199971420806504967565306530219102043094570768758140714028115388690960875939174184351820814109677647346240778574202868307723010112457108669886100951975955201484452896066623746885523641239414904449629099912556638137850238641685349921467104571960825483623587685424207387453965321153973668295796963975469417708438978180006703480497663382146277607552925167557753603406290513550645442259090364811520478081161333506650913212413194716746184353146944062637960987473487013695595189374312131991299252108715796428959841500035216082536980143996743432702955861908555761116060320570992937712254628403840904804193321461752740760437185596276318604899064664686082991943867745215259843302086746695525578695357942197307916735682874729321613913829727642251302625727136431282141120388716499121698761459090375118342795916664894119807875407736165958925761124945135379746900984974393268651772706599311911879672473460793385521161690414516156252100971680190345965403245044401830380605871827780455541445462247042610980750565314849496321676101005378160633851807684709162575735722258360709931479323898880448623568277046719691227904204898715696634130621709500137683888382669066656554230580910120941099124004228904164064855479553608451376449175629871169104074050594351749026042455334552764132393995893406922655783905041013981539086031978683663302236198644652368787157546579173299236881697471896906491052398063216141645422989325896525057098520874201245580070670784790133070812197960310041921785023997455427316697928886834201257223622382159929738403796549650415030684259469975096535463544946555434198203081053773556348796607518854054212360635223311823389388519204356139942366011606520502482498084473285677365765674410704023526582341789632030226555721491325305040600928576302270678251043510512555898014632494771715257359820829487048832702334966077824551367362059984558511655146922430083834785794871109460752055104900576623791318438240669578662067866238937759899431237895208815265232804924117054512209852481595029365301524910819674014488613593142593858404193343914265226579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795181955071065136161373342354250473066538622616884413892510564707504408349917509296349268993028510024179680213191707345291965052980640288155694083762441698046340406971805097259763585671083813654856633252147922082575253596668515992813071022694020196105286629276902470067103949337672618716711485068789071795367350302592205602380622208219728072623920886381414122957206248442759764395191324349157377142847148883703196978750092776512819490037062086506056194136607255685970190432851165883144121860484115286341542290136088473756717386479101505564330508929833531235600312446352540486846521770974826602628377820431749220812085999832858756841129916013556865859037814486060819922059149744043655068456028874064215487712467708465518043216696973381076024651604876120628965673870310408629223819628450567999452374207252913323590946311045248231601817103176574884675687350441166768355649424513844495086666224678485904722266312570987399168217524191009574736996637530717277797448283365071589320981746669602214248988244734461634936021218463057857234589686347782689654452491717489162175137012240789469726937599729281445582622590727573542543265371619337120846570397039110435540904179822297848103095490544876484225378021298539050773967247314251534998857791177334532242081476889839859510716244572160081688158983187005230996458973593809564355369936032459710705391741491124831631289259460357490664596039607667208633986958671975096524858940449035845506978016477988133833662048483289888016932739353279576709704847344196122848159947337894778712204686741750965788855852160913719625699521979924366857127040836400095075432280975965585738547085510333058958190656141822190596464355199621158706900649115188947248318580190424944060500995887508182370838901515292587344639398837783200962147405975457135449305875243849839335723964518330101963130546332631563273358377542959695546734082496021179397390009647431538887210271193064749233633508674715880594767863105579521379958345908384497514558465348454493864700721876115497379269283256719454010860838580345713497053080784389554046725978490421758756477758819622545128645287027068071860460792718552391030304220773569186613706752793221680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500072538886423406142603179714719095589485691563184173816312423094481835920196497486023093552517198632354826836725858262195250991654649818057835814012816177183263158761219061918892558773184882219537803069467800048439970905825548202933232777369013239839660152640899165082089010939380151478783902280073230524870040078354360986000058752665529867352756150401832540924463155261303979272318272481121102010640716583786052413522422937576413283836039045014917792725565255454523286853396090115920885659965399690178510016435277821199458908404556916882704945019248188554156688587122876532520948682729834688720706269280632796618367407020493953983583607897918822625398888784628589555603679344069601200416387199117847997220387313987664617134504720590439387506652017931420828296208177078067816316678238851235195122209693309964183659095154075383912451039188693940789485999587317121221911135559251571133748166282892404024079577156662170155001389464240973141953269916512056644170774865175669929032352187368193022562768070687738387744879403536950623490857745064445394144963326238892100276650046139237114746249867353615589784910333759792546664450180742496792504193418256025977489986980371902505222682596877628792846326111751854899242252932906575410074023996514674016721074761599611437209676923312300727333523742384019129453212546227919756567309416943721081152212765340843282986380850019074488079907344258040410691526743552599753351842469327269603642012932969340926836052693744833612822745989557606692910708606758441396387771150502362735166998595162678882924135458652794225329089899245409552644960301870779811430741061637353242475862830225914772155444530144952942126996609667984936092323505562879117086251281301476808331777264824683374953209200892477901640607055938409002990978805015849039355561377405279335495512139806026051024740028380436276854050642867292089853037577388067148783525324297286480165122392319966432823228093220658836049939664624876895263309618433204386718820927821192596917437428619163371813708719299074787299033209022450843954899489651224604146601233583915287893333659551360836420170469297054832976221921976744443908819272466363459090664999433538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18559652611841946276484306059589796673944183973666892455653537556672659666731127852314959260294231902841080117236692374660593750094402210542300279218718767609249562418787286982227417285416743823938245064607807441045034698628124710467223034633001412055915970001770332960603593221224386199298536509657278090990244303200067310393483905321815126273128117912733379810544487507994503643810043421007532288371041493315387894627655597874571548263502931141173532277508804452190304219046491380300158731147728187093289887353130062686913712084281216667632020137496458550511384854725883423505448737762159949522639701276996236541798138793724589269833970289766269497531044347854337868566132339436657321651723060107857379069141831301283803499826459421519741336548792894124580683533589461336229629644803177495099891488757717202715529126109223277959136778080162068129293425677473747346417095582109412325326363811782005189419397270057910755917706179927212178276384370247377886280877311366574502285911195734806548107714676951378737347827547869024412360086131702425972555955903399380271902014738671776854648669670786900048840255108596852045030287211927690649283935445476918125803033999137399926106485619536186897805358609832199371804717177500875965912511175357870515855548090344900799670381422729718933684556235301537355862205218523221567860432533971695289100547351602788786060437338697766274772697468617054221329610163720985873470179017172251779447231707675595372941210021741379427407721994300193144946948516797482902888346516382600221561621844584204681961881445862288041644082178637973704256614307298177829016320853314318037466952420657392186452492918482815630509164596936344256855476790906294910518824645338064243979693221045503210859169568828486404602436962727286044851031692274076722882579148816345606137200075857337941333610237095949360269975795327331466719868491640408512732731440432998037335079422865100498407992645668961986359027747974416099596786600516272416982344593262145558405315638994081949364515786493616401279855332109964679319501719423474378527443892562626481467936107950699578740665754286936709979939812100936456217261914185357387574355115235070040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14502395266333970998633772861060428387747386135691663267868352918733277033488347827029626368192810521393202437299846962111191484961592447945216484370721218698804248691811774684451428764663057458656236530533260883335206723295906330134739438803528798106456411584403591674361135006335115020664800553974176038151461379283357928483520366951841879305401038908171672852978594946914023472864951564959556028548141398929208597560394912257215305401069690316522200291841363806707098604264873974356679740895061409858612306159534559254958379438272069685304107071835665058632814743672296287057586904367028538367573969128780338525502087265002683469120257777642151003336025855118814470787004239593108561606511714045772622238991135669890045854893300983643491043714054020530973422542683505330019692659700337744893007385570539420791347732532755751394481499094774443431795526840371284188040266981135421627242225931672056513190505767242897402887596535775101168818898508597926332963074158498375673209011146331407513228347671242650447285501517214906432993956743262797011634924730565776527057695943099321191073137351981539495199663354105347616334413439543452584659182833272820608185929464218092999995247162439797731621476264963294315734911527351031812090007222981046407414941927620188778328460745402831169661868904283908646134414058493105697940497872295718138288732199403486000260164452898912995063244497576889030734468019707027808969487449109150877947028642094338331660587756248954785932813382166952913265381331299670700347976366399119891270815032027123800699604761445682833676805552793033223695574484138931564625103475002148672179533693022881770480242472838330503211865263202179304149462132856931916251792925141802044049405226535512855633304222650748230005098263177994029257657493423566017750366612424589173734908845408171098500560356190796015458946506557582072728426362468662318839020659634884191205019180928337162321268688040631511043978928947210290881283586117742869795965429975732702822781914441802956283301649774083438128665487081462029699462591366994192114525061142401335664752152120849089888595560177825110545655076893583175199748219915385908184230433318567454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942219013207487744602527150215165318829376698037930871113979317530876875740317906391634791520777426941880455672656332801373617163517805077671231623879241411192194376003545128597252104140725575420125121411114842220404496683244093264877437743612584914551678584335554963987703836376731173855072622426878248690064310274929599000048754510108238060455122249143528924319390293741305250505211302362432020965743464494757230413956043081833849582990330656158172106608967837012901615400674634471345691490750867989085280878852886999523957539885816038530622554989495897783295146326246502627786921088129701579600960102069504933617715540518347224144133188179684542889543156623117163526618857876102398119531955061268810233896220212405370551015545314778374524561197817184646155622665211249386774588811198589725030694201437683867591218252677358535952716062985945156840524302094077688783670881641454952214577164161842542530893818472366188314967467361632338453006316461475736003212490774317127751392778207953596530494065472360383698157347960316385998356438743531393662583123184740860420841336075599402537008028799099482579357701442620086677821769541834144708318522005450886885254022124187356082654479147742536251136214341871949529753559071202524162761717824836736538678015213393552486108554426749577286675610760219269425967263157801645870566534112860007392305256752107585449881535619916315713784754075056194313867365370906399247933759171111007455099583939093260668049346604961349360744783393831371997848532675907823006347030948183799253405070216979605135502634789605928141943980071073721560890381080288314601973739108571423975715449893818532304835028986898818974769447820520039838545438830221808942007638262527958783851937680290949161187566646216592570840685366792631822397902114609231980963458211253737428215169450971039789307718682448713271967034090864262367941189568856643189701623568367669478601000036696294856009262780067140639517521517470622623021165224986363023331454650274502212278123119840638247047328173787373487123547751480418490199278241546088455907407767393370278947468082610804159042016328200727227052842976296656396634917097128219046647103791852131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9075082714994827689124597149986321462929037214130842263319253354466478487652103863537124961991112153056910971078260258170941961794418177202341006961757002165630440030701939818952225560424027870597751147719499231149127914201585356277499600006290962500428612287377939468583268822779723137102318906765244998499686420255699939710419789101716179633410240114801187416673602113468279208757263780777546030424021740225367636586823788775616688413141376884626533496966361916248566244946221883675992115605407130588539391551903040462623060360815576240793413475783605078007781018733822586830248207136404126454492006567974262366029891450113864991753198960388305919658454612083293930839432182181905767212117192524090552023383042192077983886622798431648297047187866103556755357089318036940684022977111180334584846605011053607352945797549709316399287800246727547438953511627368809689585692377937888435407717465426516921799599502010183260895409396827780259183535376852118092209412869108424270218261177772045419021017069537897601696552537550193841455256931943200957672403304745818413817848482044454202530504623724215726906756999759699728448482981617110146935721902830584953192628681520951931745894355960953811059428454586278282593800376786945793250659472626532129998694074612455803628885515229422971111331791738772377827504319045690979425062126986453413276459509975540371327856062762471650370094401501921849587718060093073943836946446130870378819628946329081539486924144906966815216988581501899283106559979784500430348765354256230503114439952938575798067924214041043384443399376536727597458235846730502138109346347120633476554157471892043383964308180928363694495936912538815892771516266682193186786202766399426759089131933780324851399497663881139227234754143375550309270393857590625317898668252903448437742918734093535935643347547573783535303495868922915024301053620120739770001793891346357041078069835188592418740659797321180654370591588457723842538180853153085504130297588062466051100811133405948810253009310824192144628687006777307853964117808724727353093320458852116816818732565553179922777076686081227312568686035232324611578672669667143744005816965924931024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576148584854829086936995441118449266304409293814393201574044412805879604144124876445122400713104577477400836791971016678874495964277363908632344878307170745733156952699238652346921264765712638868377778855944949029229208348577988337756492111509174995230606113845726726623182941394800027386839567489396882540410838418580390902744939173445724036616440417505977105310170245789120645054662075823714430292244514115488377820084035603969659834374119041979785703273092725897494212607666887304745815672493119799469381083578937488472619064058878628263733930397507081641400361692164159142070503121610919251494190511160004070689041637447060670228768067747260337817218840727436825600854605573456814569090413988422727324532027999418365991040429815050196616409673779589059265515376188291660414015747734470050324516360400664668101894236579449734415482869736897385401175155462521024636362309916127874844386803333641472400446082309448377690323372730995076134972807088767385815147519695162670757575789569397691699507738097662111135741984034759942303925630674572299827013744575318914549919719889847508065014831007536149156998046198680841332028035215312733298559472814496982977261847513930965172462021857030834118873772296174331885499684221473556636777759145381872293186617049079329310243477957835075904711701165791720940658174839165115854238044193962690208158496737511149197290356146788543743862617586516116749802023697080348685652201080065888049913004301640871017542664795939243320141686303434213977898095407486193669492040214635953575927004195449551287499358789054735841574022284304586604886292529268454720477138536046559140339838352477509326650255037502548215031266601334309672599442455553034778783825420331215901459174808508796646604342729378195403490598342319019041609943584869187055251740263671378764022250192433664534848976548867094765574189971754407924325640302489547977646930836798070044431768273528157482070341407846709887367408108511269154853051985510837429383223860303738476332645904804423874013989757801740435176013094650007576511616230476331277185721382097034089616491230232225669872457924103476690038835268623786841872299271218445455274636254479224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054058602303766324838795493970882152826576467954673379818307699537330241509114353510794369307378413858306767368353000521042728665294207941719204838598824967322506386004694199656008969429040390660184852385254132674898490747023676623356970656159839419187684423638669076334623522807191657351671823853542708162465894676081314526493543736947561612063442717228211246708938614245193859610249311863260623412343761815784584859560020918921269802648384637800370161126632579918379008893786696649639909882668127633832417877872591385304042254988561603121807204042840504561068631319081827933417418346361499669733631987152793602932459024315604656507950004611843934338944426705679485837040997471837374350449566659549361858478435949760061281617549800225405806661404383988523035040346274055906270128537259639830831655145669566217114072038333782110748049700035205724596207221293989199911545206307489842403632845984386970650363164660145401708836545906874397907990903701544791476448143551917999372818956582161195464835437647588516899476439340564097027177037130590774910635970092500032690936090434079848793118961721840364012182586036117382266176122298618049683308172423031355294132984488723425360728597201017915006767422293852958004640840018734855322706299822853921977831621788124084434340382462916744279051451032217911921107002054456076293362158703037052285525221954735612874846254786702176893456166464414474686206786113299228501093034994945513351704431983174857342928699549052396089171721611315655607895871337058718076416379657612308616391994846719647761923897643267491495407984803265888142496576904087281182441544012201956777636379432176994313209230149815008691091419132363539705686375021274299444739519559471019183091568989179574441648508612567006610394333181662465269647194956453006807863922983980288269625474523718152127803957515088698746123684141211350297991933316092147477048546227135503759370782081281445485771930374873006955913778872309766382508989856394891625745254748792667761819191090822972798540065307546043213146752198134611733045744548642040757074923937716769834120862543076406162281685141042801634500774250633564298308236027832268688563179448336226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936820400197368422182867008987209590659629268913396111633488548015903286157035039575294236976586245197689469379330874681734830694373339685772235552738592912654040746087194395304034977699465934993028156325015021860942779092528596214057802234529493196003270443397767612916476673014143182005445832203411921076929835787433135934937002980373781965038843673164666373767174688422087553970228340674048195402346341219551856639780701478281909910699265395460693817756249546929115308184012733155518233413105823102423342380301507089014337111131720137564655494938851646447332807395562291332057925538284242055311445302222793939159813962064254833227868724271536995776402428170006449516708815878971599353799949431233852650371118717989228385390865311233730603169525977078049962874389403094724699962225596862388108122226535072268060958778335914577794739049848043726765559033329250378600383430528261537933678229720109420219048715424076973128425401145879071317772258678874354417573976191316937818012546068586571945779469946799046642022448763222545416044970774585340018913947489546024784633488258219451797050027451434415892004071660147207922008630145042836357366011585310740243425249084631690367610194215363019125101238061780194621520833247399769731410267968934845234316646519922031851249773993354426797180596261465011850355514413511645612618999882454534409905199290666168320352068355486493876674078338095694166146054999416814752435079465617909271196848967456036829009174762095318412297264972853728362081917412493269052438266810636049463224140841885033130952665248724561974248742822494822168912883702865948445494492344929570387954660001467317218783897958396390997258068015575500337101333474987963137227701395383791346345200682046558696211767565850629735570525384434881671028875199317218571647009807728333577226751567418870009697309177366034428209528054601585454389059478162221313227628919910453902394011715253882611943887656556599785016528215608147217981058660585604311816487472471160411956108442541548039052993369090015244325640927618476220080025515656684654763775357062593402793344368756000950110248794120197031490869227104074953554272369821292652270024826608782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414059826783009170797377502690596828160602608259604274969810913926541318468914298566492158611823893916753438895669802680237062465226986065918211965075097018459671871683209209881600723112928040175635229651383384531027392201294523745672268754587030788800194704972878580064656284312386821899197823651449163088812465120719542649435921336847235067393277871557766281251728835093128215854595286626668120701269632303341862024875244048733109808883629385290294556108331251020798912934427186349156482853589644523217968878571104447044912175766663470148465462691291539069299415230722627493351014793920476140900607256119189251647941999828348465623638575173800740433519466785318269294643127234928088180410263534669983792074699300509578619531009169815912372977923362842044556530847392300142823675207621354941223964437689074594980049459008037699764875896967631681754216508412403032202391323673870815048130587436012897158610359595068432197460282511562300260544403971798209812496633542830295487024849170463018927306104767770382131605691883008975392162890144144589209124015552251152311935784931876471480090462105156892310310329671786842451472836272039430261837265232070585122931898809775254749859817005859746496713294856319775148665527707319645311480741862393696310666864137451164780020852541177729473789209621150442946717144088101911463432453446183792081014688140486871635850102188513625746518642471709333143278576415934876620300107873282637912181973189217060604503553224886882843526993848195186523110637579332394695099096565808551802203721384089448870706367978071293402185710506267738201036625751309188729314760612150852044752944025706158109180890728330133559305471569310227314091428092094177947753672352548057684345487792349903284843227339997191509261747603342939821096664331012985290062411619506125906532494223983806804756668095557504866231493119999062412989165777505061138541889675328322871480565746155479499983770838758777342912196844589455225504631652060439457997378040379587335462100621316372569721157487237674579981064060469364987088610454039823680064821604576661937887639741147775796788773540153234348733683653056687466880816516343263235927330831218502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460145848483606239284575410801932487649459569354940034859143582954910806158851587911691830195430837875858093995882606072049962172102183186639562112784037897937507588865658109355018591619267967344512430528271446813396597903436430661828038189544247250040023353926127281336749188651306589458614797235207400624630656678862166969120603768608226494137831294373235595780111385719012959507633999184387104087474607277263368923381462660424480448097550496677619389684797151709941730583481399972761066344040740707332263280431423895718777011288960948668538688187769557492186240438075234579268708018512523070330599784633746027225626974326403360136670220953588939194104065353705763783310006327538126654118381731068182634325207083792206898732021792047855673752923653048870307215594307515706020619944272452124510145108838346823287385652131769326584693631215300942723013148644376382014818034674426114883428774355352397552105200470028355733225331792801168735715268262396119135742109895554066279302805760499703266186163473055023420096286407340918973199079943804754250012724355442156158937631205569432896451498615791245883694640564915411580466088370900129980621622165580502559778632024592275037804178899625424167517029799621519123927533491099492716374777472779509274366979741917566586129041849363188180952133039798212650541608017244839364675368659781726821990911210597157783417065638815918227373380684978012080903184199488241092632607484856849329967751147866639215202668147216427552012935763205922065366277481384767599045888299808541657874070731252663184700382101763091353949362478946984855663494613336432112888034358988944109738622276854393031542791250496069333551899325119545184297362081314213813315858681652339239947234339700851438230349935847133645130086225246386246713520984653228667489363580247973839578653542875402017009548899881782797313901332254899081813915730055033238702830392579919024861343409358943373725161028054346902605662204550801933623804861371467385044381446145313263807605593883293157489570404940422871906808942569191351448536021081665741198182333683177915032247117955471966007398327877856198527277652739368288246521116582758219542390662844404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000413208156416930239309483566628181920801728178511576227421994885695052990286528602460884397222750176491803755781155039880593068366334273634746696283274465424029068902659991445312397386918476237245903560607214384886451516629030300124076637352170095831171567761537507168088368554816467137345249549716796011514191734862894236945478090217811003343158741225925080400378145559546410612372040186862530174293651387349427849494363771701106984675178250771643604848378247797792197093846726383592077183164622114510362924104018799593720474199703027048234258541494052233001039488575466070783874398900346607359740736252853913737738743041794605637921942128400987410174266162930547674648690919753440938384836210530641884348445858970118357921846923933836009624611444799039051605938267985604275865363688127244202474858735800834949039698688773597501609239865943192060256496983448452473240472241539020075929652581853331934314710075014523769862623186458753973078950015618531972708126528562793720203573947757006300984716018935652341648866827859541830673934125873506156309245186274010354179170707415715816961226850285411035476635998058215769891273074286780898587538082858087836077257900388475017484424003544215096105855943501670149392148137859413619531129185033853764338123462497958667740194011765536813057166574560792194521326485360918017283204188050883143502845350653733868349416648057498967148755386390462267335389604861127452668763213930344454797048386252586821903656086198119430573822567443575228697431655197402785770581364836834798132674635591272278245715598565738968529350480523018564961887084041361102497518981249381465122675027831006061974636820985028061542694992794118112715794368741039396509029943588743181315164241597371058842807822536892021429369920541540191755882649150098185971185269972611830392013358612357997554946032468148520097392189402908512544364418435994231810811504674308856886290050896173305181403075657283702784552127265774495990612875993754852475944565761495071741000067175877192694004410146296090373225517147082933386725133631621654845065114475424050356780447274090978354960862075806646389374630044445138970160003377897834279521056825252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934735962184659364276514756172072504402853809134726316910320210663752125073949348999932624230108678404022340149335728481404333299181907205250007907371944499648814936738246796005677097048048697836058335873476416527567543893763563125963911117039823287361025184062210254618356951150865157123891058708019819120117038087222860425997813350050459738080629160279742661077535203422964041658266515588098437202635531807981378860278852796085798523765416568861153711081670703784710069377183826280131005213649893557017918056602766224024170757129079863978963809741361666880991386353049200213398730703653542021674164394497811939115374620099871471391809550411194356145729671563769423095833567130164494950049882397596774830401580507058407696711700738385077354505261175181208074293744921642338468782505669440843403775992309343564017127792881218994877581939803648697069660711976022326989663380734891659455004549241931398760075139040020460942693049824367852094014671050425997603061941846994653471783333728459418275974175791546858158039518394156813573797582688777798769130716563790802627429200780320506766907940585839045759029311311551524728774146484528274920122056576949316493317444198375912996302756777537315787236245357504305356671244197524248402301368492616344846599728318161389136935125864973975951648719309751621319192030826963746231056541873461371583845273650371405711303640171064784021303000437452249579092587293393238689759122780063352424653194534328400173207368040777424001766918236579059358623261711832118883279768393842653535984543636709022482879881261282077549148215780132336327435239373991780216709549360421405720208675436970327625537512699170320193843714903200152584871913918017964566563780139231186160303938748679076089495447103922196006769122116219067406051050584833330506410264273146328245315769556855382368924738292732076241305199570216427272755300019500577599646346067332008854252626701176884481217076058319670193468935476210211622924247524824394714505952653427977604622029171278835786788395687880818948122756434684414406255107318219486332531136116732766154297793979243906087771158975199156412992956695474344361107541412476784817446885829870440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7277822998360843304826945572835907564004605133232448094729091819861691335902985061494857083169912321937216157869191507407507731099227505579493417109206164275292362344625796813011704809249892587306411313044439535731658651787448806312682205707251308659887874450501924135155694659128661751566864434907969455006803355623972487978018584911635535661969307004214059849156332069704597922850208729660834822600671113568213913369454309318510936208314647057652614487126754167345118532719857439288877267881714976836182336796124593674032721567591008022870800802646891758795201030785420109138840320272313622036106038087119807920292417954502890266078323346470256943638655227545918042437263980262337012066903082885743110419601764712723710405272391989332758938295070067889463813246307151851372265282021362656762544774413748449272273489612093899804905091018081005541276381584093493763159933780270553569823673676683617893309697092260935063117829359083672882951618181657588726434293955214802653788599544995394724233011586832578878070604607798456906396983723762420819600188413353180009220558180626421996745432103016243526106278977953608398560675738821519008409169450646070881010395907179667762009607255431606523923317205923821390830784493333541702530123630552979528065969936255671258922932035349305644880581005755847976143425381926524333155322039711922147061805559963989715106251761389816233062855246472830828114461870802076468241507626062067486299193283891906796469890872573895832813213019847768536325446362011814669027777318557408581978998727341234974124745445204519579034195501208540432661391759245275445258976699343266384832068409343100194764683302509469924383520606246765375757164408236775699711179569189409882970353428858234074125654722551867820591531167302014759465238530591615995270183895165850444147264410093379524150803559615581244484486363902939111425930719150282705901491744826517533841490687307358230479292189617381900540573030599202069822811568031446121601746166674586678846028546176188488040915099733437443442742394355179646637020433953329087340851240654913749952353618499781770057085980954578941819528539492722540473068511234224736815467006021805142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975725019206574195955976984936779728700131411341929631351706212990112283182580152805002146648764146855439711447450335413018674231784564868119747447345049555817406774264825696703819586820079348021792356354933101307960787635874197646661302206661551332464806536148190272584555187758621805044811480042128208755376245459892448764197805617253050350980964204392966028787243999043176631552599830116512951580517686376444502565337784193576148044295635007251605977413411930138151220503050102162345883373178424587923611017247078311093568015958123800035936543118978744958198897362558007360671224696235524573301319686537758396933173518603591005604826245018797515821201345264360292213805208927898296621024453587377780557756309477701984373138297097771310486295233242583964378217213834064177609422830945641498458407985306595765299893526478979647686665251621763532472510027062278215197099216624777378407300390165250922569421123103478816725025816086799698248192492211883305571192136714998603542328684022058387604304552077269948767936188402604309892011872787181101076865920241477924945328933819359430603033646409182032412453422640714665883893695444465984763644101808066151625767324709084496484157471148368002259560201713006841034555402056948577600365288357927140297659794128394180447649657982482160253233588542168821918108685530707228656397790515458221615210383554317066751826206136355053092989550519074057982120309048880422250010139721513906722128177929248521635665762044556973937550901182484770033620926207452442993555929919622697260385188098815362620515664649616153954749630515145316441304841421925237637811936533682200468687078655513455327155701518688528154270769562432561636447968077353047958716793016904157615706714356614819121925738196881120967213689761832577800772866660582501470946831995797686039804713102542889760172716982263353147185830302255833752098832913237287991431611389611146415354853210253450134403400767795945924880467800722229605089814112413734902503539902619631141302486610807809239103734820857311192334298265491716567254266386456991856783442268132730792615621384967125923697204292210358793714989137835471891437022050105726396779296420587058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731000455718595049287911794300260920464853458912596056462473908726998099744282442065886889815184930041184423158616386608691195760439693308129201575848470303138627958852941791364294859122205847365629219363176951837201687559224826913989173731605546097569454472455419188315987926393345800221199757584990708815150717716899094593386061725826105792334536328068298565904351347443967360851796437684119522488221265241298695353060278092454922508556158405978687894702322625433686106189310773407704235190860843556164170659066005559073323291111772084245867833975761823518278695349524509800535780737728116969745160236585162085513977014770322594894621925012985336119699312096041586011193029132152136063360222853099778959687460063217077136239447973724856287654535825803003023055823400700063524730814315439710231424578104103972465886349643208659149760496554968016465162355757897088330319352426700637482190428974997804959737354154021036093639806250922171730387762985429528973248450597544001980250541748160372103479027216846680470581042587727102428497645898237642895741786190029861502828383177204886802922856236051699463098352202016892720289712601257759359667458826765569556753255642894093574722685394132948346987401381879547144800209433064167835427686543979031983804344305778455157703569197741336427634668016649883648396622288026970000216183365595692387640927828420587412968612196113665697120227042771367107849140817142151622275505342495149654145471814219165363077778722348556423552732374411909313619768906738925969479987489876320331802780432361384190926480953821843969779025114230327771401352894639703063559830572206724319710403296046453272158895079419289177926946635468304758895686898683066634851639939676210455182391238026750415201003034492522116552559686874971006382083087655591558704858851283460734691249129229593211913639127554244119768566349798051507453583687586594210135543509457685390235928489251764915410068503654996206600205134416551442565170801418342699854056349924300470187046966768975055939264997565070129095976358767739436157510602462426570121064948269609901016283387650282139139610335336745689640040925615356734851559149381920000881568576674356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328857686257914352155457299989131585577230197953436037146117408738053687989732313780392878300550233939430740856437759168302906610235787267768896263933306570404975845784012933684339940949293539518914868978570154799516562356737270248675768633010329963179215968016698716616123879583996961506077661247046479942195288702735838579278827022827583722919666133696299869055710775075065215862885905837186989351609525339170437522886028949900482496594561922464231522798071957683256781253727060397882416514163300774696526233457298772165682327677583188273635207982863943606113347909418877955831490844965829636152831824837272455431051478497559947752039280892612371535626078226160311867970587019848046125021135969219205933988459602886648204614871220843898181700721948508479889272163428416726990169113584813406740921052853348972681368393146293260484543472501579033565728924674492881468369822589649838086880841353044249855576855427725045284432341066797316685833728486088738411328811365474235272691422031530253751439303702091464791702618041087585289901106919639913164017642551468468206549648866617474350325429037030706622770499497607434854050638476577184870154991950974243544447392832682935833573671139192035274299679259747657018149514796844989988274722175828755913417612687449846134438775045893146594995661146921893714162596565380488158647241473971449848282960269575820275958671687952784983048274358268994434814582040557763961030753746338746771466023569519853843776713013115662184815472581311278111823285107041220664182919512881534749184415565582118964497314827415995897571422607447714469938536244270618796728857388464174099701577274599588392381574229606541461109915611472391878140141093273232600227175719570030781769057072601241053298688475271269053401376615033123626261082359161861947297412170549140454386937003896785412567379534039935660977296890018889044108432858832503005616781021441336101618160392163544355407460811611524481383347362136167079948262080875196792602036973124729579444489598058387570252044617400838274358880003955895009308502207379788424473947986806658242803191385345857485631693519986008179316436609108683401249649347397744320715273441906339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647209955287233499897923146473724655793637430860973016138336697815407903801410073755139665153571642654382695437530074383333604252711334841311476002699809647634642301594275906739071807292161098442532291601824634076346270108612535830188412981449441633238171794118829976473017568173115467513716972533819264278334187764396281314886144804671090587324774531504845935750676099294221465819607426861558477052622597693233607496493791806666800211042507704673367619987497105371759692388658199452089446627207706755560776956502367647324750726248970484308582121016809717762585014069274578075532865206402516904826018397585763052164875479950247629644800395700830043630169689445758299363372588992502023987686458737787680171156549824813614430188825993398076188588105366613476075888495043655152550342165359237267625771306918598616438325609143021270570388309242285923786042510899196221675150644569159604222599623570788979032935192025781989715649795741173247276397895311230641834794994224503418939190359580334122737981707244372430210139233754640744780568655142371130361769491191398144611647333132318781903925822168457054328229583617040858298299409362263269000580658916777689645264330494152638257245568459821187760100361882342402862146420305839464197430939049060595578204800654744449159907398991954099818229993457091682325541405110514523530787205197685084211345750972361509108151449589520666627567888814020724643782571068180591508099300786243574042212535692313947647049026465589006206198980756712591142082795864292251532165595411346727869679712976919753141505387977462573574800422760157858274073766632797641168455454952710820795702782386440499616091191563608172407230341867232622824468202477617842868710005809870001874274755810664790673369588715320498946986308253007772812062090065935541748992093718841817154878177283372994223436982658337371573767970463440965126520081422019890388281710216399227731292609553441592321834513933970011853021386046889636262937176408633514036111778203245533869432835513446001920450940574547047169241787684951421172418801125526353597816202011255723437675442550524978407155722081997940703900723350539588799318585185570077508446029727322785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299353212638056048443226835283925548529288024628542325418226817532606960014999354928256437641157718085292461081782613061486735379820050342909174217023700698611504659155039530903181735705442341640759499007416777635334495419846142166542240300008984546622617282054579181508496363913847547335691090416063767024046027263695564833472186451735452383427561774142342774447079903972592100888101833036584557140345512601344209593655614863317424724076095209607459524939373105114675773711901893029250108730310049640061269740809097893960808414833426410032458468943175016821739884036111145192586011664797767929777859045983561501918607225499005376842177065705802526392999241096182899902377825915980532250230454908394260537186013290174471057755557823024642670046071050596213697402188321720417628444847395436840046883139558507132418054669988964125840212143151520765272581066471167701401304386612929035280421128051232732418928100728906891582033291366465413793540549031292883876354930872092055352767977007950341663819655195847330979149628208416788657117599557917186002217843195859126135797244381468063946933487273678993068422316301334017790017723435957635720193593713079919854527778813517810274456510240551853648854090751252231833473156028140794057081739211009085975566309802937470645126657836810901706091967419525329560996756780913532093900087961033902148228750853764572217867930818169518187769758735118583097156537157958806763259020234427583487575520127255717478357243747553976735475751652891546297889279379478983262590971930205254989843223218899439047137491246763741783484450812946775602545775115847938033502594476799249797786360672905650296561614508085762284410339662020563191122559289745611748071940591695364136473809703457509632411101646168658513718260434702711801555705449243425932654523191149317543154432693665532998741047368607980719189633357499926522488044607597167386972013056270164463856993433470549894708544691437364338954043672940250413815978698096828347827473409658385922269131405902725045414492683889074316838362919254861070623298861910139312862002059190066048860957937730176218885438027076429692495658196320775303505986155170247740819597047271917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534352672221324731575566858727727483289065604273436296072365074348625500708238503486288625452575618072289537281953110547295566428011818208668780850591085617715793808798566368680241586702786055799378706950435439952045098535401939292693066067656529359497443373732986199276063969252673383863746808032987964738784276793626563547296700013401538443620651305436600760099964331197614177870869462419174191798341255724938400959678239109969385389217471967141692070292358014312591113150273942140981671031666715853136407772016429694007858993387630209335021428101259629853496734914407493267442734298362217244316752720012774376919990653190177365935651403435124452874725777277852656669527386217981601408444361157397823493350702858864040384697595455571611756597012024654998298374976111043478003140661446454331765019980514059743582689367177882473107027151668427022803059165203482031557199537497294743310086967245932637513498526188628441821157512648790351270335851157769942672992885627794322240025374674788968403195935671800640455810171773087120474232074474828056512334061811354678068034525443221081283460212952154071741620983938371163893031707467639571055042747052833806726456957333288405428808092951435894417056782280463387820770085684512661530018142223127750812947733628810025234976028864789438762299846817865551748812826825385079207906713352903462071862542654060352683793248037782204830491735152885880840991256203145802900758708594141689465377614151126911118925354682053047066080103485087249147366895430735217657223677236512116975557580716163670778095369508291472775785282212502585904008872719176419262374704911139682130894043267067177949324211124747104021125540500103886545470665552870979775864919571414606558114841109740693928151319420497871908017212100072221571926178296348176184089483132236215100120343639528522876318473559733190791845844363399759433711821142812376910328753393020432696828499354231103404423204680890016815586525069917163120423100233047251759210880133697111925362726398532639939486757369261291276815189443990595296535805965567854267370013475049963180794212718932284973011820823710627572687558935788287644499375276665796947911491729462458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20125223381460123566755269587467131746965416083886376971610980732548883996056564905847742019779697844789134081577115699544207252810521706989602921366934077743091372012341891224423483412069245460445598143296033839309340213980912285577119548631793749775228633734305482416917789981423931017914090334465999723490677370441390331279366513537124569648424733002405386208690033051277092569807702810121852462842478612782712636691932046603912184332002668805675994995446379871515107540372711559175788262142408015273955873161873079991779102270804869142834288349932515979085554071285088091553728441820672159134337137909433000928721622870424685617224907086149608130213064246831409344250136276084284496978269444779880691770721037443268373264282122370297738892435875108008824889658326509246424594228281057401281542027712546288566376488332121804770555607258925262583609323870874178085033498273196689206191727073664672186634114962748919886205385951774428956666987861009752392635399912259000593814472707396330621148065011968973434809557156796077124062369755053123439485589455567027611290796047849105505148721249012789373609472328510489418181418491160007700759324671938808417642722110288046102285534558270602797621297469529277754851541203086869853539267799508405277390619216868194731166100028584939218218190627638290228922626491226752817093109743420498144098928281358175061611189779252309355962775770941637962208334553447523352255665574039296764317166041030509051478625822799165138311069681582901419506682187540936374497586853837885043883368319798082687026870050631146833213503133106808760957765137078762883814495486621046197445226328721408396528661552433115813705186095008281372670102797357569892285933881228257527582848263828890882239919460687942920438415531259284744210421752656999521803327835060455354192618590178912319431538477714184888843531351052697647470871545421465049014257209511240754751427000327143474392888077282069424127685957872880075006320347127512488567784393024613929944178944369296383256047944119241992009570302045578243063391962387859645996206730187087965245439978322619580364417203984462418656208011245881659026053761783773643289585158778423921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898319301055736058469712079228785047449695919610912304596237875360464025589851775562644258112334667358017734975381543958976209609645889544143224937529759935864705758120477278102061993937666926931044449985299019647891544800776000879626486670020760342033306584333870244795019424578067055299252295300280323535856010010459461390693136478169217407407989776177249496641212695849414317904795981431937412076178161842726111758385357317212529559708062274262963120468006029148809988254141013370873821236505168037066584968739974715135691691847379771824764389949493502301323975188775338544962108943140821485281445934874831205639960724566482424221761188222551548556024298463596436019610914331432529381437661896500280074187516528253410105349200227659403934225137355019106658590350565369589895978654735304774154291677431043726079104940371294575909644217779505304502685790613765464030989309907731493294743038338931811328323154630125891842560402033658018277777245570135870585257474436075095481077629832087388111852894931881777182211786760530322186764206604909790024540052779961599066838668158516144524888424926950070627360214186501728666627873721349668224239100047699281708361149551168411925720395692358296334234488551515037394541308237213636223742279783143221599201878218892267642409735814243415633062251681374186928738741755897186932459870775239030635682568193790520559165863696401722654070950756862916701033380240093933674003587344296020698480746860320751210830200276182880196579451189279318068201094657092331149332322804695322296173546115416022138278057208788979548935455129504143391889770099298947270967276380851913600568655537712473206796732135125997359013314034502867656979884306079351208161601176112444812822526570529122030825228038539066732613264597555629713066297674920569895655779689763651523816469154153674233482299013713594182263723187372246258649261800078177937562493328754229657635387248609885224103271991365476434609744502674628802943369843879348142274640781808580239364647230513696564489058440270841193765570736021732819823881242692060148737444491130016096646119722094865365232758119394756318189485861932633697513129671605104635741438313365966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668796553606041762754305759931783332274534353919273858709952205606002303722406359505229838010382897303395485698258123376781246861520361654125333754991813714884347602287939766894933016761051968176838182260917643344519044142896892502952306788456946845034337846519546685461176285712948630913134427655056696809058284380276230672207178879277012344060939857952970823893960292502265909108565219787044101826323185165642768728243334854374538290321662323052960026556022198279088392182228515920153672077775289711395922602427310004769645470013558999552263428782284817340354526429997811460621125288813475485423875142036591435388478814075945529682480923112995535069502670418633898372649007001176864266776277103064558418373702140997407777014267751725593775600069290147937812720312479989227122999801220258464185338827444563723931226465080487693082224076350719509193122990930919452613039262374316990482984676715838499754909407863360884676332931076991384878071482524095779172721352735667700877612858476024647682404418847418637713309703200245869150482110249922400424644457079572205422865176068776155904574980000812063685343543202561041989193357708248945967052546577113097036676876592319620870056480319714684053391191059312870445618515870373162308883833800617661591088929152909249184961577018936120199104615510452892801352853900555415286118748419974271349652858753923222831819253714457314194365115716188374001871285921625331049225513418918734965761588456024925754228289297382940156955557709204074833321647765163617515556535728226457130715535544847032633729250330176495397695595068906510028175067085510365796024184576015669382729111355644084974064438313934293076069306388226054123529475233334994197091250479334333330713939005103622932208839233889550947322098224716995284855718722701031844983754620730852624433411319193898605679297119081344527682847339684661773719693855296784355454384827834556704154879712307657606405446102555939312402936421591422300424574564516227621614892996513817012865009620058800362871107472820828478882482605824062892347128574619550063728431188818605608476054222456100962781557583446603894544436306923350785490035879474722453742928887498521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757567820552043522121563004103863797081687259892684113573805267139202541900493277176442865995900983891090525509175442999010398303947345530070574025334896183622039837263704737362677951570422547804085983548956913523607473609063512617231456214731123060108723929518885868950263258337161501115582319058468536671539367892896590764669669564582865739348568394092220631613443871886565961326654791586193538101657605072608528168080189897309110348726489759589058460295510487730646052336943162515299150518238223547746926950290212089246991479104725876021628035932502194447602177818826357633891458959980480597179740569186294992284727435266444116404548845122633732925810907782836929442357527955008491328662244741768638818910830700497218051057188120298732657376580967903669648086350572993829693325442395480603601994254505053185592263607212391126293248470736734856629484667839898146207841491130893839735457371090867479082715291047145904513338011126043414737252627954028417037558613023874502055831886119663953072672529612892743453515037043561107983301150322307538046037625747032552770341244998064644978129771410994550627614809276661200918445929422207898244572293683823552695541393878579202166013794950792660877863619107443463196102252396977220791662620871154012036666547313808031318393824501931284686266922994159194933203834186248220917460820928187006273543211264390039403447072818224477064807368863489156580351064864343868820371085851393953017044311062928260100136156390100297699996161744601910019504792665245836195150696182815326277287771092852048968511363801772215856660867590154869285004015097609732634005743065596635483872932624232256492738167724732550655507171226732759660950115936737327263003679978153621422836157416829070026061200269464070936639011559529519238439540808305213256203384481770492665057064427361796755911376899721546362326259557121546201037217220716357939848299607850391969038790943457921367868131536684487808838779866844331755042731817186684917053864161987809226027333202964257523857576336544648574449520421099180410423965201334791246917746538387619632262306170670978544321428797807245404888067704533984454837297538126245483634978844639462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420097200617852048383636741243161806131922650427978275435029816347930612098976631777349395142205179465021708118625770761245642323974136654413205914101579531211916391583621025048378299885757702596207428007670519286341001366238999744471436283032693209234230559861772488800659306410082803028625145442338111450495350019592203205334940151082710895711580056365904029477327113087629989028804361511453974742164168764633511901783033639033010815730531048314448485834334585975456934583809256037336268407888895310664997040071700034419571501616870513318409437094835775442789549589064409783079854300427328984872975655423562466101582498113768791791207637675713266143846830912628802126153990633005180693601853262357295551937024833491422264987306123350281253769639333501014399312730743687032411472222480692820129306109596318880196716039378886123537177332503581322653677614756214353668116682833013394713673526753939133944707851321868837107534886949000811196066752329765515836377466804057919322155563850022755072882177485345325591854355041875808867141966068071459855223458512305451647283434703645244173973625316718148369490414093450441088158757701612161390870380792712921685789504306311227691129634896390662684199557170707684130705905697044744367535900229687473357858416595853722099701852611109860858894752577588828329050701399664110677447038311829804199726584657914597819079060683204067840633400012296247467758129394189993010599445657343964976716389789312954136388380868651897184190717170516346071884225277524716075476808072546078642258571018768573047664104088161698696825646456767816223379822825254248311693797063944756061222886075300983105653950799009877397194460914956711862065061952152267204803301751067358779691043376252937005929872044450715272389762210150861172654107058974618366833578959933593376933076987746246854131387141020369261663984110480483213921055750316201235453179247541793422146731498567756357482787042602583658765846389268268671979525143073473016274254080361333519341282043151809318098646685076989257196259517390345036642616628785559674145370055734821703500937330018281956386000811115405003652022418096084473161215428353707713166675193782575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745141542815653461415228082421040019676018630177190582377764942470949280603008704464443233222830717183371326107978338267989631470671236651597142297746096494598966261996511398480725425089996780005878524236344640513619468998758613282886896705176544507754179055135399233618582028139407394894214473725188621184189443533750230980014824780210888476921267211633292614140452757339387112893900916381899325279315121840229312145251788448483953744699723213103053374202893754615186620841282696911610321569386869412771951515939508524088664902201575089277557274386972587539246035175705778168031079273878711323174494512258619508130411828897640913676747891112473802502791443380137143497629241047223665348029973662918034962442820154186986420265862872658066851745270176982416721844645853174385982315076467155902494419813444859491642893235681410913794314146305439039089614342063840143146570525925636066448424754842587055913992842127644243443957211030811576032266706745843015031995845416286737496945812479404904233279447314450895591873358701771804845515286602977492914874557639355381332316847536007005354944720641963067474084009874014740578051043283958159359245898746292356176987380168662343081804496698535338399392200202929474457441510519017091676822846890604661629558155886957874657523752732391895410238554208414188576984154124053338982275760567822188216173062308335719008276710814224116530829131243986444682434777425623882148442353537794544093069499919462151952512105971404600268377812948810796216026753043154297754304303348038254422994132971958582356305025719338003364246448221853694514558064371805066088574056605999597269505652001945871986979161624847917816061832470752469701671384855009734141568644285968641623843937568759303395684924370769287580810551162230175575571785673933285520124391468292916162784534747158769852069805618402416039877960966055267813917423926565075149716756205379828256054907230906814162397441533117300603862197214448901897744430274712058518364626074222010219617097307523324796784126908663004724394558435498789480347250720594130773300920716726111243076270436409611380777880044891626482152104380832584528765617502694590363311153060475169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949775423588667139286146009958264553518917389405358806825297009988474357407850257843203086089363619182316107015682174600815261795825029704210145484062356847924913961034246907540482872971858410828867424693964988550478709505976328754851363224099117273536817199355681957758843014052164618871601592743840301118373970181300992329063264204298546471388573552236897652740266400282509750468899537892750788644685481420323931629126685667750918381084352474242222071190842938422001117173201578705245533732605742918830671300447978159671695305637059764257535780496961912484213089497447181283116742850339880419746194562458882999991938909732188846118070959137406037331829666225744459440396633297258260057899777301590958562593308951834155317330728684773146129748965890832017432850089292460828238378533093102953979579044636565676153617611874127428792603850931014912239961334191132752608581667661154869169750322813160026720262503028291742021160008025880731930704034285910788755865676185732668119375377257324166863565552267947177178157276265566665753570424694488073483438769054931359514005963884951882264911004603816441317386243313792115365775114011715482626891952874916026579434346805424664984631674257487461044665456682511730895106813213205372895236403878262999728850410330613023712645290635797637333251773209918174636945530044987322778645154645050097528500383060471517276906727614376897780731135411324233361764105470406083756561025293865115294019054259168731728246011052399147954042952200182273976854114040199924128801364787774970791923208161040001638373706014726035262303240971848854284711947530074760839717828724235987887226466239264910355086969591556823063181453136805485312405585249566421251837034887492499071849477216647050862800425389935480587373436988820441940508751448885796866841100462122727653471680438617188106237605719104596387436755441496065072956179464671773421796675215896485106911710838559930353635247364779802074583690974844457491539694899148617031708095726663994931085185670129317337380684163449153942153996055097878958793802920231331605568689699316505542464747549957573527947622010567847917130874079862263797036619856929009751894420329813303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15992056387789000339681308730286213068217739883473912505506418031773910801383798758241968607888167911374826490219018635089206367594635968675590415867109938707811909252697543684683712673492413567292205524504698464292036322228815801591821515361936878754658681334750756687945711157354805774284363779151434647733150946523611912522892669091508442649548520197523461338006434069261082167752056335016530042612399910738249691318039437402386694430626206177746699171409333181616947011441076135241328555635015636432730313630716543283348972377894912109541700149305331267938225250602588025190872334015397558425416572777442587494039360108914839766417286773592093826648892104823368154839108429757039169287781769858960732442849644937183336990622741550070736538274604048694499100189773518384535039526295949974326785397883485992481893632432108439001236491450904444728672190875826585906587493545411878343027045784687984373514952466539475774493908368749785768238047877547997141457514766446942641434693556374182177074536591069264229576643453250986581617584890964501427875301820082493611056230349766076647374994343107658180549711839571579598046763970097263697540931935186912184300794694424036876151265677036370353681255851040177923199024457808328009940437358263361253754742524326188831394964457656401177176945259962228642207592794223238463753869314244286612722960267853330635164921960804758719958057948758293552680553267688382531657739635105341612066088483897914202189477559287171166663590846099863642748982814830584659337691947554335873995183384467567621958702784417343405933560119666574780779578446475928174735643634340886223911724733864020339899818126938649445969785934976483503229330396985789393641323861860005411791008477992486979392280817021103722286316893512592460042111131064401256472040503203021641449376852282162975229770182465880643934392797707179049547595555543498809375648108919091710910500947286454436371742222507518225270314503056181228369196923300361895502911565427828595124623075298987855736612902419960441601870688520606097591822558965646582442024267270901470174030094858141957473676857629240158357750444768711425414155571229819135838045101857385336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585576025332142589670403182096604970900075919378873075456861502500372107218954873182934230973531302518527907676649116145419516165356055007947300242116555849975085722944938787054392697275818486434849936598090365351471937328936997714752490929436378368012946951539753924991584210265345013713874087287962500213076110133105717138549719682211530511687955254343580641022191964585047574610585820362613574961501521232853507543832830440397927023035304541813827985826549912983333640491342823520777828361976114255438963666669522801878416366101818173316444275843427612192867217214972969555994959275316555642380178257459965615932735340044596038777037325435340746387079749333166266565941892813533894610588788356804229244547497563065918544607446375754695884029594871533306085754204778718568870423524986139805126688423667705864075872728508221382312189140934780512253625165888086062807354617286492886059155300566336846307746646493817251894373182158252521800160660630899488129224296512610532313930296812808454063223649226178446223242867144056135963434133310505621678666586332084625270004720211189967798371484540824927315101482807985965261156897332489281437722794043240204234399221876148534369563038473226099785279478497535514100953380027404455286666335264626358233179798609242747196879765191162376114725688764876692171921974793289652842362296264308293892312653944631841111808369925145275911891543705393560765742726044715827863819813394520383228100736776734907070581642903253163774482949425845879035374406494493883247201394669703919144141120450598727845938226982615236396555603516916302981056917921105240777957893900923881777398689200078292257226798100593928486558861107701642582867069408118140912270150200092124272867577451606581756516253497588157023036669063395503180241029552563173334343649231698452309171902950102062847278066388802924890431253410938279101857173156710875816655006753342426736418551642061035024988659292220215809496808597921134999469281382252010371231681478712956651008748422320846998552388998979805083863632704715381003219273820112551037346120820427826011705621898095403575357165904739622233780680929214457760380668001055899432356534327573522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252240424858729373549049259307681408494593327609823443031408355234642417217621813433872496303389327873692631875309817831223927772626752285594695237849824579675512368064966547013823551405787775203112939596908856294824828228278549879703751143328590818021412059691944210048630628754441030948629653978529458626185507098935973223538654204030314470937720941174979870258450012139388401365933124064791097730845276867638500919716260488520649270152502591553093772154810073700849471371931461263406199761059363651419852613625220701490879373422344891388923311472608725728155552657549920145317511952200932585317411841719232505521012869476499515509783175449595876764551382662507250723950833502286082222617906881830526160564913998119203306119190414167276040351899365148709942564951805637014389228981548389798662618853033381753237598678083087754909415820803326803340040697057815203638118548305150658827853903839281915577797337241609998675323452106114473824114676703854600516535145710707275398962097524752923450511195198162339762084844628418647640901109870648257123401421978321710263994186768308077724618730056759520657354743233857304644712107228003104110375014878697672238189198485717084212033803338113083799076361687993865456938931857376679166588829787983364673134363548086003022139106563051243818127206198007928958974894522447949009227442331047146483045304894371052855947907928646022268737310126518083965463625214434674859647191225631250645596411891460633852331236097648781018481938673644213612076894861512870203236388231916481859426282788991135361875026972932281619392500373438020341036448834872466960323576866136862766030817576491022583637581884864701511741495067573334233014906112813391383699518615067568368746915894595502710364074813322487166344451004272801540303095250153406872844739619201135115635591675085401207799972514311548922595226691357070482607543565563598700611586803711858533785331374795666006435041508720836979139038782530812956886732724466277791824852935551159354135054649154768409604191305163871871213634695739261269395134206091317903297269002343817667793153020877665457684972447502075176639639312158944108072863030536524696906629014007725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385716861414245598231940609450868506218948147348304391766872713081140679445728620965162780926893723064707070714089781932888767925043205237355815505287347785163883024374329192312314081521489422056467564794467182437630684398726104446927815933141971167682000600909323037920105336896884124514997832867508008925958991778329772303986386121121555842151075073254688556381317088505749567110706337402584586416210177290014838682700761005367741814225953334406634599224382651165874472929283637121671803457411589654714916427607281594955880838398947995275454399055622143508698640506586966891127494909008254466533486400013792671457490152510884894230063179369174638873782326362590489452318431502254877330466090228304705320792742905544553394899485360926600935587201017864647381338594057706620167677452181432653887182556483054634725041318950500589474736041838525237841942495222413927805122587027278231450839494121195671557323732933372317996303250022836310021786136386075849053055210742922553798918185843678206235121820415600099326742240181099097061021140242099774966736832215000081147743031716789931477947440902375179731101333534376634846920589944078780348806401209798616101371804960092573988953464695262349501268749588473000234030719975443357453547549288605220778491496854305996614043955848427105268646668131636697323459462735902322689010053310033933095844329698944736211768283320011318971979781860538947454193337474280589634507846082532487234430865654094457438535153915031674830963184142709707409298187269095348569728793728501904592209823219919741628515903189196156101421753786198122821896599087759981354003808831598508196545824125745043256352301926074397729093471830896724894667727859974550388619908555645171568488169600702793937052397765875139365759302152765505780393577882526982503117154737214753348448411815132125690078334092756983111077952287664190001346187671506682597966441818448084930499339238921326628461098787196496877486418557761943192687774755986714362055307011565303513010094800949516535231956611825409002455782888943089518584035547831375749780307584637991443524445238590020816851080401743063284986984040660850937270871837900858024630796054002969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13275064663642643294715976531379535034011248703260653170464338495417736512490187763706530668983985470187078495057684402186418318477403984853158402707426927336990766616698509407334139897246303987043326183387217132419845963304342191736276947177952244015659562664116354714730947079100644525033282235384938767861633340643380379210400107669665455521249210129681968081833559336319936752379315371828781659890466071102410285733878230134639418914458879699489290345798155888055106350723753279797336131026143042082866571391357325099074643204895034166968928044809184725488389177766182031434055714586938005049033598814410537525674351120688412592587157142532112845541544802386846763700119445293064747175778602337116506138475735213318587099092143040166204035854621556278079953514143141511898410348512529738170764816552009917162277020952602016815209133481910535732329094841383941467544247174161779804843409587135138518495176384675995448758726744283325595892432694127338064986496870573033274538675676729919578494339667916757382321884694413945235788556299795973041134662383213064047021922294597153065864933176178641342020900035503835165343995929396497342689517837141926690553995997489289652563637129100732077690756033225442335881947733929480238350564578536900073277485055766313982188894045029893366385377224748399953705001651711334214227633400716798067974383459602822809754648145481574927031192691402985715428665472128876779241001840012360854402673789200763599344285797232865310760932981699693000859647572085321087736668454367586446806903718554606429594405893264270710058897556389126101619585234497154370624816338168243718355488591056051775136267469734799013648042265799559715897355348204187057699545398014358289944055701415340130852942763393175078414622009781817816389084589304522413770726906387927147767394538552982981752042751096832175164423509928408108735269540723001884247394059828215324467320131629631903534559659036931962629652441078799874435652528193426057411111497353131928207651435472795868870312640956808857011541820846029503013522046524896960826958815665918778837884620366349192598255985979305458498482172074663985452708644837948478555808248081762798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118975486781510321807425776818212534104510225209204741843692425967315397458073332519260577133122345766141877893069990812696279000291417036436557550504008289071790172497728140180169194895080320684833182397003924974077613700601634544938486991980602474010587175639272208765313095912855135661777091349954310779589071180538965027254177232905317501787003354830327539923019209317092618107003508066399922177954900592257060073948083227854140215542213693115807013581987881928836925031326289757657621400187050987642879287623853101903444332786937461869168288961510218852764809393087727529333771209994649221936514302193925772276334676727826471529171284864482395254007312222985458417242254181276790687061537589486939995075752990869085030030658798668175390453401089756229827506992731153207061068439268005533305933564252825431425855102197629299491772651403453323442297873922373768867592448174909351234526797282986283305997872222784223346950030504855185374307768472037738822106479514716858304934135019088029053462477985106853553066027188872626469836141597021694940932458766095424530032002623916642378324349367068857885594452002352944715185311810404828298541917145954997023295018582371252989832379117499404139782213182782691111150488946922446016071612862506443193894472973967594588263389570657521005009390486703668140238086072697474621402681670517146736438245614134367675954418006992322453348983499262683623139322105873835895160012426142432508949982361551400051758408648162717669729988034764051006988701437831844671196853965635466253881828851835133159233392629939763768930950648115750238286504300491083421396214891819751111031121488384591034131073456729199376971806533305676954422019159926422584400061203605448671444589842514110733533270179080806796985259711108785850734023817048280840296811335063348578355017567784732773839704546827268062141604033274232252767177843210769848154151007354843243991587452508684210812693408051195813396605714979285269554010405985548820252401126700702851108332295651539186163953177998262087497937874502514957563300200056612014291831095598805802695980538998754814349611170411327283550310389186196813325740598255691379934093823053883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660402990483719828160542040977740127958401158013222912322177692524272044810971320190514585823671739903633092072848361233428659971065675445924061096537258029978533296496469119844214905219570446740118862509416498704999238022067727061217881816767930271660385681811285628494520823675371230220141020162870503492811842298198584127589690234652300264828108289868954655212926972082367246660143698815265992435623100323651481082749431759814106569667021442077761452032200658842683291949376742430448103875422132329577123711733724881646605853881696163193243675630511818334683992473724483280006086076834496600456550133508877611627405149973944608590077160874633175729663637400991394929874328196776882585379304164582716228521782439789438916412404130889780475594459466111090050946471380281983138692853862497144289903061246537279373261728045550127248619198596968631530813610610548276692466411583023768378934868635448455881649154252568704462614062392367105042315681838957852629136339832417325964831102446127613020561251800036242081465524409797672142233643062652384237981894838099202185075525579480746415170033081931464296648806861745309740086999365280453238524912706987444944811164043207515104255919601597623350848351239357409709160119960217479904714322568341529056211506336713403839014441773240769875477573357381725389268954513835651526556125615408134756257792781447247358742629273685652553895030442172410532826040222692752142138162794499582513275367878444532035906815960384124000562569966839434404370173588097020711249058616995660131645339783543264191597872377309463116029770119530093706935478704247575838036128171780272277260999026013472201158764880468762006612540153372810536191123563479408688107133591764424465008363374895691679093797449489694296777908106135965694401963344627317765490982078774846871258089581516014013678596707130145184229870193537993176518759744255680227487048214617132232226577493965945973530078643888515636021416157231619729182106603631408932409528819152978743005299613997171157553732548731862952584336760498068573666980541456335959166053772008489312134459774723551036495175419384257075717191475880227668532830384098213529472440944359286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14604097636693012312787406266135996696550880522990337391554222882232577710901169730232994192166082284316080336493456248376505606722647570223024288453800761275574524863367410974288091691046524264569769346904804152774310915546928435992668630276493706735564565568367298858004358514405645770270189136540080789219263198483189511521091684370053515502711970834637251984356180338152154517303734374888546177813553857365566198217827356876436194470859245926180962435476656102576902223305697045310557767770558938257627303460882085774765678318835780439062023490069994646156916301098821210699175072141635298800329475979948799831352851124586087394680447876466676188503088163707794182787927620796412298255437229715583626694553349781471379251136474842074457084804151336028403464589515328519363101194275518093354432258187450295074667517321518187271806433365195270649119102124634441234192735605111941495191868036349158538301799103741439260150561742825960087005637525266733540810582380280423952168448298850448870190435300376662948855371771210231680731845460588975351457642570611313849453964189085819262572207385902664517620942837907131187312994261281547793607530788293441707625196798085168528644561458591258900673727679751367275615650232631013445681836414304806038658528159325797484334893500695706809791873698699162209536763730036648472573246539851643976944869987606638857636035209669240468587332740780090102282083555766225452573732409289455197419198049132604355060788274480190268240696771330254912706783861414325373571391390227300564161063113354175020488159805653410012409294475152247961381261723832941277564508181880199364615304875930479777974585569757352032232303367786874113924935070325222499834518493851163263227735851745036934947679577616796332702475481147092978780086336228262513603368178208144417327322457263957142467934144327293674991041970866703960351451591551639890362547426594284069464598313446648907109749967067892838745642364298984401722568525953075622148233643257328060961538864690553917018481329468795800628697804336224916336299639456974457929388335614161524505265851053946416136545218949685059432011256826453861660125027929052789274907094887069270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432661016109390920050381262261691707032545726560862484885179050050532715200287888464552671982163360402732901835913024530064489942236102539695152380212491871085039996665766161232988106828900831691958663696626917472872821942209249258589201062078769722432436999493067487289980556150937477858736201963676023393330100446584113044627921735991732208471578660955946045595520340197891158861919825267726598503735920639389870212209226056641373665505410623390574711953478186082980220969884670721359829283533561772049554420461926421183726874529424576025518185824780574619786759840551985070982862495094241571129952281617822364759702393205692526252830945457812092712055400150552580657972623103065652799161177915821186804328429754259983980887312338534014844387507194318293110410997957619702364419799155009720207895642202837546434125110325944523258638534642149908991767069880659616087408713271521016111283836335566822479302990204903763726473815761175273718606919622663193084518226391255070503089411981820677467837127106742571934136079079543376571365616970711141195348402362721566159623214118229833636999118927792042238654546504891918630641548727097836945369948495783211080216689267882045492973869071448711254995003783577490817592850164586597983091919156769531242028497075189676909392894483941660423086039824998600828400769487652593105555018532946672923644397863084041420643753683350581248802930969453732259673138085170665669931810520256698464697065547927735696940757000381184605966648788406979679821891780888794575966092496226274006016180241362042422078241948732287967692906968235979175677019913502895804729879862048791085455182369148634369959717655776328058255311846435828372339766409468405735537450361525499188549984042081045609172177172961196528893864347970508142212996904767597017403925223417800961976504259582844621375503778219451681598414041732213147541472520686307095060170123111012068201121530828885319191445137634813364447988226331336821951308383933977603015052934433141422012975656182015436616103007970521261690196264459266544571856893220596736593517211522832202674326285663134382052567377611841081170260600963582650020387671582468352583203985362841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434277567319921747520099804129507539021618172437664177776179042011843823979845947112132433563297341994811524750003638979988930973225121351964844511384475475773025997755591241847450896718601289006457577474857342280639021393546806929957448854502798052775277291503731135632149675256064799490320604383704748444967433431240875167712264624863091685103328549894759134004433711357430411473670253038569747159713549779217256632748293431153313471403878688326919757708982251492852215987694994292661370038986103338023544661186636037803230368769911432030896873710721931516642507882397409455788017648704044179806904303938056649092288483559792985952938776895029687962773414182007399998734580258559809210123905346028188340170497026320660800172396150422285190488249132716730378624487806195142830522535068321209161722756354966058176634655190258237795250548637953502406796994128628250985952234960423001058953842622013985371616809425765604586634718744061310621539382464080085209561159552055624609219869286581024668152657342238093299358061726236716789370387181135336350186416646096107426265250670978711828278910631139471327049448807971793449058283817479051519901991359489825043847820664900852685100134356418468107492524111099795174897028038213927879035517415478038083971430884086724562218268260961477496142828152433907840295223868025364818392724650171302027125796711492405107791577254254549010540824471530590955964366680102956080892752060725251200125850553817179694008714083204829124750650885845217318064496987874888448461758873708046251743061061500821248158299509941457805149587806315145377838028816223615228767658122223864686601378784665078190349965518363877668848583008448406087343428645755175678308422037953178644566956412898687102439677300985461582654801243393592314057059909680559204685322094462065316252390561038236868667991776134084272933252863304072354514805567478668653439964859965424081156607588823477131165712063309391717029736317146726546521152154788768563173780263286716394072852391319340304336990046318976013216191697127800792273306245980513570022875208196346822185720389152449640845606861739453989176670092586607821688658203326188285522509530958807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17840394293302859445926804864541594341418786970293267303524470450368959272238056062111878917404143582264588546196604160049388753281486383997946380878545886840408261402734266602520618837655403589669669169683870947027613127593134289374843910524735393689103871871569980920390134094448919062555494836133466468280200240488680581215606189092224820989232059893417518369337520658425920411457600648331665594160035612273797695127353063336044363148624128030348691281366015884161702476444980246649353730500145488997266401922069394071425886472406814178221846036228207739558406329088952652632767015512604956959368890244651557373865920728446161560408636956902699077188732904121109811078757464228653162700124166874990252976789579912843371236917360661076292913715182358687946418107257787215278535735108145766928557361737284400693617328403585866186776857252446130900375577678784538826723457946949063295435337285528376861669952376363037802766470603706717032683670323288759606777669898526762753386506874658614333112806322740468930946767894098022513853855050021723868267300416522756199953548910650583285723898525149677639749951819003231011573260624309879151322682449528489815073472285072938808960328836615740676876113156037172286872879512108865001762990344751336918075383343047070467302062900895684261097765379482258572792227685227875937709843952925069243574946679598117823546384142425096848077034015323793820031860712468198414062008876261760977824662570575582606175688980470373217109539690342236301153795567630502932307029217155199977063978135154841541012432397729692719210424277452137384601542263013335024789766964162541873981813257535560343766347531396255320722322786869899740870177157123396064556844605245059576775928012908325734932982593562070646562017644521557836883192114271637261230328981140617543417748779398582708485779492813575454785922225589298952108115592345555812925857241930973963096778807912090643500386576101482864957497983784172119191772289373585432826255559433984375443890859428836134593439044199208230052936221943382153389301585080391877097147265107224564117009750980474788192796779790007092171463456866032794832006453567088783874375203146023174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988069476409650246472929135244882681492136382546979047456725952237245984212014389461619052446048924503643522151845884280052819102609556064286693892553852070114792881912874761474224943759875537597392904273884896609749757344347332522968728907455435678970208119379024719500529138896209044913359652632083202790252445053206305008753828407579191665857274188610214445089306527944353461717419810999954702526197159430471671112759559765462686739464000429414452480719717312158540890118471361837313993789160466516352110319928404476064424233737700582412270083450493419669650811807896991309510523184425176593235902431515021083191172241311503372557271207774033234109900168909983465973076356765724874296527175345013203930718352482081235429240619175213769999467790069538960348914212689697280358075044185104155957988644138491450921161957333107304777772491018356467797473840866638731323706871855834013803928939852174702440530784922718898054110306025551210588650951047302497476950652758000670592422195919780227389776970795825017156868208765268527428171742469907593497745306708398607473340296213548628042052553223946679386579722921086482855498703312407705653894925829273901175832259343966547624169777069034686614556271543215392933382795454161334970400777688232028494264028924239554606015639293512483244773768187089387034852881198541404245259237454631983151544404870216298762197291737028205535678963036047089886084223853168706756105497732791283562254653747273452336490295960096919112858723407850043585415227325527463290314812269764465290233234348754826139110520069107274609417748035800921517468304839452346514174498155284115109662702990390585927234417744158352354290887885860727144133566262578563597128584408759516630142643640712320625844350720110191584290732364105722590949262979853212797705925340238595856020193217499835937926913275926232530588682033606940769357818484689273904633607428123078097423863791971416298965743750409657485710125390449631021752026187219053286845030948954252764908454249334966434076814616715011292832147400195664164337055670758538053944337916326246743533240891622632098080481427687256849738546257120245494112506455577291438463223505014600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237555867032546267859099659968843381134366489660591119672619008872536351880361424603709610865187357257348873425382076882141607588843532973588224459086193415087539557351293886123006038231517492712011172127834923619484042006706444844102852728691990424989308306075648659123199272058428679304310340595752862872362872907271554285045190841049485166271064844025983082106637925527886668521480981159708277408870388657795276363826511504690642990599695771762684246507747488859528647667982444181535746040225379392572945829915743832914985736806374521882137153667016007754450171873906709498560142372948746327727345504605727676554986498499272855056836311066403728220863615009380277273095090581469444673884811033881679964883293369677824969303451830493698324029090076660420103325440516683417540306014542634425508152306398672656214915387163436784019980195517461345080564550315735775764760175898464563569062317968227262665508770013710253985490636005284960019853974919844465050616950134156636818780527179084167738205340117704516721078574558710493994189771501466804026947272761267067589851412722791570879177969114859206784332598423785219256584136916693670291122341545642704178509242832836113855850692840718465241625607548279674975308327219460230389611728791733048832898848726268928822446617223131338128194264491247889334534062656500123030944850127764968426252519943032650615629497568848064675998435890046080631432150759856989512121482198798526578890640525911768448479071219473761862892450582873729083094628197980672764667013853787130053704640691187253338804255941326810423715090692606370887297065609719974563967159527480518859347821208923682937732003896044080711823943052530296922482545742623041957195485939544623356798644646806552728875134800795243806948572244411520650435356714976114599291515361261891365799037410838443587482686356627541885986091411007769580364467888253597536136292581478415507844014439905924402718055909517119892816830524195820355274486618106323578300538111129771433239315308552094698989625382242236492047272800477715961910525524018180568254927747338223866786216850899888307023431490299329957649752997128667684538124262097310399470437289676963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635445672409692093255615962622722563143087002684139918484504050343819996893000721868142746634990534497490769101677163653580128559727022130350409749345452194053833671921475716923546291444311078042278907775368610761955334184252721966331363443947061435865446320069615396805687081423900924811584342755160863643286760176537678917986093088191368795913678648462599233735594655311025763757469545761481995509546967878649381683249439701721710579576620825807381375908533365280190189711813054427330158654535182306869581865870898199359867443704224938256768361968061077742121697083060057239910434127403612638844333710584818500229770331392002384108985594278546861134582376853710931593950716437590436806262656053749676065989580383377947799019620969474034757481754731293222105410105062906322444361840388044496828247284323692525008688704321129947848120303061418183784017797269737033572146685351726718760441757396932430397523771169081845689708537712216465176900511900258342386248472143265302196989612172166945873496708494422526511564125012629338742455402630389358836394523634664181499776123654021948049627618666481472094317431918404989281080227038912882152674362033542758568921231828552325398130160087593993485744388118642985919508925434126708825632263294395230431345847889248993752246560988848984329420014454535593600421595076914625074123383116480862084314489380952553059822193114523438464555803298693325968533165981093818153742858040925824657591084554335449153337941302233432274939818050320476232252803669040248260522083452594209528460568344025373252598237409393867431131651726819895457492807070677533555088038247028363820050549041500535757656883589755941187199171344530879028214870504583040720014160393406520057827333561527649975692140495668063654788277278390708777429833360222169371035319818986165619861745420679592005201284398848046733799831611415182507994042912232545477779849040037236606614527251415536740750892834799188841676097348585355657623771382105786467678288018889559529264392896192382659156622954098453008564570956633494101274302856183486963501941723551943117313256187079748103605049696245666273971422224085103833385609474653458818599670029482923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14688957037150321793883194472776186510295878592498691896256057063916922999954798519759761122299562935857600934686797875228868438216899571436441309941180977205197282824925179852493557721169931941741538503371800766481282129007693611974783526968267439021509821191318537672909428214705549986149805465214147260428148541001915639258691613018440173831226561958014399157816645840985993078972625363882789015954386028860963083001468412835085552227415417620466698750425801285651391610438753416537896727388660156426908750572567287502478048413443739219726249986915061640165000763846481397113930160560473625893703324167086316385333392422093742541872187733007096773835156063004566574102107150965162698271606970679346630638254106877821563844800897642353021626481985811028558004375646962877764532876004416153405077222719240958521525982717841147367778980672068700367375616696050346155831454135749835736237003359840995646312061227661517769707414220026319363739754733058306530152301281597182496963073010493358754943921573167090238997030501109148625737604440674428303563397456959379929221087450215704131800825405789066241885749687941277211590197288857712734869580876888898625346661527318177849555723608405069395151721927696702339150948647048515305082875974975758124367937411205459443290383681810109327697307628536007329375484151884433578789870221826380201105665383493179487663376539203223868135012315720149603276551597897662542387698899072010034394949708221821625862946622822828811072976274878784907594830462527822699337079312138899537231880765730499305796229855879390698485837626830300062826117130553551321155423668320452368320939408151891068551675274532470111553706391363764893293479701981536293349493539074119710654286350831978572709756847509141052842024726894124109295250726279453000383123357164081347453619867175113868014305804975078671827172055798581817351803158479950717019291459733725291762749137432469885264919297092086403722462171666132774256485546814160041841817016218348252154440633233115459514109149463541851721297933457706728655074222070037501862977309918700169808920916042415781125325159270257721337812211196520430986213937289697804429454345939149130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179570208579559234184311366090719989435509700281343724536625593859627221154665934184575318567963263003841560669463646346291562033441261625567341400402840115648044080092847037834268562370394417187860039851503449318766991083376551553263850152943581477987084748182237129695373167644878383665942494266410864835163022848654179610401491042690409144547358173069077532833405403363472787682996722939935156348608968787206452264003635878768118155852479900249111836056272289996904934790693599043321243014182854935600961277648215067274951696476335669717027495630841876820015883867893136429158376156259812268011451331262907330400702875645141275153386567943635070575132413362594986434054677203880313629607310020894776308726043463127309907034508714901788437243957693721675568785798442407587296765950954660092632247341578520375484727300098316738002785363068699194373649078790338988000999739137369877989171123707401077254820551486070820401673190119500971965894750953290443114918354023006497759074537947949625536269881433603468284475745955839776340845289088663453571044250898483832400206262385823513981851020193092663753863486896795225730794534993443770298620932199937301442854439398377229615469521993559022980056085573734173841618557565933538781398804448326443499166341875398438397445996849840913509945543386109820124211153756385370612147681825489055218530285180659670284141381363579968561417532124520697955985100772273065245555149872082446836396857082852807318854041295746116881546010267850095342118119764534605969766348755580012268202324300761882720787966612814616099849725273921606193446660567139297986726172262092975939819098767574339698132336357793050211855857257462245578864677562832064812116062099809225895703594921658630052997990912792595842535439001332151942020936007322749918087495560586568437569796573014310750333197468242514347671835759919210515456525249413114715831011792291092372801919003785985174706610299221400830182137842188130888934435463389561499000303834668555293697114240338796804878139071963590854044948821409242264902023730356685970427277437350195135309026290673833856506049316991241814192951727073967056762071550508408991298989837498851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118620334388800012971716964702069312674438524601907578377017398148716831876024977986381712063954468392933083778237382948691004501441809978794548846340622150679484595336696341823379541384536319049103921060622587545745123140571556374638628680951485442628923026667055663322830299629252243591847429810518293627378795442912471213553703151357256046035449507252015330309002979060584237100423225473680685759434594052305982221574408178205664344781800720204255299586618807614659814425517857546317552957876155305721917150015493714213547808305495316280776698392689250340447534447732675247335194204234369131086794671677428039021659730963046422694843769179495514120994600262678399393054326877042885116899956425704243714709601309019256427215789785861637473819613348510323348872957604169887480581892711853352052726065252519690929226450166903499515637044045322899169970621008409262677523219982179109773195656778047622237375626718200150350079334379487311847504325028156189707469891709372106151239233943294042246826866864468418728820663434711893047544731244025195016444223758564102654450792552364547569549350039172127891211865556161682240965206088067358345061072271363171021811058548599197982044004351411021283416131128572996195560266864925125026805293398197645300084600052447633475935477311151518335776877464538585175446271441959520354588035425771494555471118200522959963425066399448550393792036437109989343102931273734924173261559537018094192709528263767702024952983848009270673424746614864180046360714503724974098518469424053197145529563335750203588078344690169203558091349143826616663658430396173782217285853578807544345277857441823135906284424227050398375130803560326708781219646844369306946770310815579830638747998867873890538479920850293304829884087761155899677595854056943737960790577593182483865167561310225309717050288436993769977574130474128192717604170169551378720719267880469740237860722498595076781319668645062979262867419783432008771928907328724303672908533173286896989558238263774573183356378794654857983492458696199869985775254194570904724704282566425787541690312173179432575916449096969314357150994767992186414899753377774252237316202233411772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100047666302652528191992246494128538209166059943118890592971572113497459988483739593224410887907989519115150136530178310940343132148633128387356341672398218382937458296928407987615033857825043876575687113521255077469471160926451373822320036290518125650619085819651061808321621691503674880709333527653623464025721548417452620679818159743227882373393477146870925040031214690302734966003928454344632499964931044386322987489409484868521745815712227402189029003113985902116738004731819260083098711268104916485253826450598224922084766281849757753894577565250796193491144427135758241209127242713412602227604661033320706968494322236197028196485945771530542831444898606709596061581176195497335710942568024939978221796165175172736687563635065407176413520899217169065522043416539047704797977989872984150262621038032868619847798416296274751166559120432767323212215946195512491976763957837029764440306969978003864557197016890545897754711568521717260038455249018660744286611423934919525021065564463603907071554742422484056971181042659204683427740943689938924852199778874172896531660707472969967077752873833818483244005825731314900367425266714476167562704614031893509818842148040549255264311183551867719954582138736806047888458159303611628567939915144536781952599222588860025805137503105480363694342842481982267713515178730414074712847432319729422949859835277687760103629963332166838153966150918631272367000475358495730714529464198616386556644934068895378457822945428397215806439831768132573495456770820842758052969448803681469964617773425063837055971336762946114772675606046868633324934473518853307213383081306935075318856450524522529932555918132174863337771323433152106389440657987770797047395099153622060733518578802689544436335068417756421800142994218243486965808729015994495901853964553342552183867908372133340193504750344097638731193900286192879775762588004905756686607968417278148129668028254856471004192568340788687310717864682097689722208971541715074114921435332499142500500023735326299666421735713860615071663682475710208587079792068467760994606125111495264565154284796045478814202774967350352096132260811602945302694704541985863931435096980922020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19609503818185662171006265987392826569627828941953016427253585835385512295003713623723035514558533841263696905289322367012332874365117687459894081549897902556514461190033922380057501548761122489156120486282358331924962270743989764067239238424212929837333489271931056019265882777661286621086719908832177161062907421162934898393415222487286000102405110792557897568238929541177124211650042687788258450645102451565262602778625838679969002945352287013767867667179838717392903373518518059901717492877331815144493089082940990880181343583771385346764017307637712974752494777041454815168557529924724733478386601409641382985610459211390192833581041208554072668480621035675275757594129063654489351567870241391179084532127310043685207237431782017906728737062746270330268901617524187073240144076939254373037848579145182831766803095420160318810566521947782500902072051856583040830416930364137922843488506823245493354287846694678247755164707606453957255806777938139072482233259319086299956998526522502604482229434888312434157534598400077024718736148337533489594346621702807061042138933456867271717119479307649260278290820743840449917345387571104694364699288755158159688972779069229307190023248792809509734142954197458659591708318997869858803964284515865090579408818794432907851313018202611498895781555248356690772062613914525681807651657792369816627096384602307928029799793423810053196477836360774153615588261524425600997479053455025067588615106237171982027672029427472464607310235120384505729804613318654276402933421188682295897129751240483331676691947269391973278814245676840596977264532210984654884488669387992463320140976474837774083577407946226163025124275326254580319325601412232813932909249432846272537729941232345688992785530580963645649084632620438145115108482146499042180591529817121015063672283412197449875278543781400267242213305295958553830598451149165701247389910490811838072146918908767627079968520925260395359504246828595459536458279338818947483222763247661013591553631466598609852565014829024550550246162569885254729422942297504925102886571855712171685538626810212060358868612661689684156255340430513990765391864370941109612790975741152732711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796655459501418156981043975793530960165219985507465396696828285007638058995183890779874426932345918638965133667176024470290218451337435111635212342705620970948055160554980357561791198025328093298755541179266555467339679059799823134940812234496430457535712333783135084231808423377792322071912183848535333457179302635497595905826687530251153206010281869659603231146380652683767703945478546563715183218016846635654262437540248577526989283662054592061711187361743550034617510251495693112751688350469577214359499685326391946823969276956579567590696618492367169820730576812965558623628865059760055883739026326118749511131948084705678423423780408784404724577988470848842861041488793252397858991651436016426943674058467704196704182226880887989298166399086948361147635305707120435437301054264035224823871152923351024497394760413775077521257671346408854620857201051006906968533425564346553245943468093336600237410074092647090389224376540604938715739383928981174961265554076462979465491235286450531393213394957507613825253297836748287610954447263258284151642279358785688781164873687234997458687737962800125369957694021660012246645675619595452767362032630484581142438428772611068422289037293520312322698002234447862996211374119539875096516728007422868905877297114400560159953348908558981941371715119229120046250189874574957520947014692344420939098366024992018861438246512606745563473314470659484664783781226418505698725181134312292111395384956907345488885681526302499178040436899704363900382143266658439481779632607501496990062554026788242369695816153204659052707828694839567002429734978407539056148031714836377671009963050921269223724834963927630807424135017065566872094743517773775041133494357330269002823457282462361543365953599759800966403443023440442565881855469252964273112357666317962720547365710931328070608049310187810171457387491597064462880727270161907543949370871747041572944665007094885925315926734510485519798372819654781778152573321233531372569040805064650128410983383145556145171239265609077298271551898909823120658291641765731949592669857912855948159848024253014424914299400887262975357175089065662386687036481508792874056475076209862563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13637984491412341198171574965206848829999349805852190298920964287729583626383236385671603627792822655671288455767378689775532992816115887999529304572557307163665784194533065209055633549111147464311626796141960609752033311682676180122802724884441989941064377372996801937847522222237235330697850984553566707716677028701704988558431053433831554590167417392407394356451501140923465487510745315027672462931113701505782821742166278141189177025388122629546998516080610023969745187419988475496768445373529383997661900947611683278298519701522998210747462715846863873162288917182437440503935182857007867107950599782302795930215661823679856851111698929117441762339674887729573956232479053377243518077422276421942833776571894526316098704873547547040811998636051126514386005218344535395493472076864707164998449357497430635456614514158892515346949377127781441399091138580215829946180411145691971472521308447200693513916639316326007145920760310564216022036733891978595416951648767262865296512420715028953993471780162149135963331837104027052751057309279919440156637057710855215368157166281464967208708570446778098797283490978471941649571867141056337443619860047202355133499971747924858830691997967295889389086760437387808779216068329289557287978053818662439568407171038527942014617440467760287914755841178995491974048255848252765872820168516336151924488072286620773117447873697248259653897307469283337625858778560692258595991412271022316120275788903859965769552009648936898205899321247099523385293186744480998293906408074733464950964105447058864278399602777823828663226806068642297428575742855168807214829442794197988474509414692719832454937665962920213160250136539948623963784900566042686794091855822626764519763249430571177644358943387617608182214210448990767388613319414229209805405175100109101682911831749995470469421162220393375370470048174910170020455560174783127284288421663001482309411846299588454940409789756562614464698051209745440041047180783494586309411998047441936097860662278892648077068722558461189886357400959190508730140454665372113794666491066210359279688179069052507706556959182874091664738240359783973123797590264742270101822197649624156407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638299789026238507434134640729492843964775628548898902814665034760286346447764321943862527526921998455719623328966433128641532114868278922235875091161032412613807863438320537425397793511685281165564491517212228283270109240816657549565081353931141664409834025165655362042125196622828449141199569813451761579474650570443832333241091254358384075033135757169807386848008537860723462266171358158233584651534649254172096937013469274560292510810712972293797981131627027709688654514329705095891512711531125141490751983844206071529316350475806111973396170685221184807671154082288295478006414462749932094880765929263888081396693652153000321442077058973817155152722112410633156787514703093356822461323461843524826085645856029122533978731595950158365114150084608770952475709722605102164876356032998162713575002543670988519719161859778211821148394412332022806292724806782660018569515017230375669497992699973001555604464647246211265378160136530520755732691236721223470251929325969893154286330748790326360368938465090243156975825895061119510571033329737779947923705948999275727623886516238786001257408036878059855873165213473492241986153778349966228643616291055848117702701673576828765011329130539531103326120990376332963070667384475257230709804197726297099431534722553891813073188817732459122442392287681100362798263587527319118982656847203231716716646462756257962434972746593304680095912674921954410819352026196292410044947431902752926619550005629469857711379310287293703347907993531667727292700319664821731065277377457155660912998118743107189910164890154789042625700505779396133221018199160364006589840102930710382571872882035076312858977103133933645618352818754340341417174998979773713037146020242028294493136216103210933090498508024899618071426146332902883847630937852891855236994285333163471019258045762722236661847880947514082842233710915908960461404058091222030688155313212897114909766132724635303447966091884319622759480275562198880422822406221408497815295182282165277345565769644573112017061745585525432380527433441878243743241677422906945841064434892463528129869907938071459858150021373876486922652275014707041153762608580660757281378955156051758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15375927169463041974044898276402979636801171181816349701835889892467429019357033215730445342069219673751353264393061592214848055967305094505443619741652952123404466902805551487217678259824347638350051982916199659874924643828739663488584396146815039178824102265142240131294128993885537867345813395542528462708193648416387109091780808437313980750034072652179072654614263246959262423161737545560146974436741226004594070685691554524918471337164666754697074460522818614801941384058428577300016886841923552405602378756737522852926623890173709530460810435601792516633379806456982678445777514228860620136773912354817047116068586135186493515789397136028632008300704165215741836118874070051578192502663691101360747181572294738840205413131842472219652575806950134566838271270972544908728876707567846540401835526585064312918558363869091368579824530036356089069109884262932641136603490027664419283746053575323174162073271389934224247246919944215129810456179786102710419593084849870269413657873116083001449036891786561864976859458115778753181682811758212994319646175539613916626832891846902679459924122148192604119014152520919735217641320802554345014020718083889555488376794368805217874977994912910160726203674660940065954119614957216739824876137885014781084231276815259270334929015294817681828688430548156799282470734000999151262711858061875584174038794926981214390843687990618360335568507116125891061512896710483961108568991756968235952143982762848895485420659321187221213975343870061405106386080472386888532394949313119432126870170205387515672521509180856995663267256475185510384739594565627706903612670493363524155169026486016050205986609205652750536956063232788129638701284883158260877781687024942921453232346776595231956618462172672511632504977748199319501012442022261448664606629740810155831333640177585808023214699104258817961626315039074399468502827377392731222757725334854680999804144517562900118185230949661449288098193181558138521057455054811866915872784867896023338153608419418101293773344441112743155498234476768387542923128629973455923648558104768029345069139939298080948107230165175309443695982104909705828328636868400624453401523121668371533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398560323347305994220435153441163434845923533451878403996440254118414579691693447446288468024461550021748626219137473815876166337384747675512251143694000453412954574502874145561784683837959586119844921834173858886484405791814405761498934018204231535231898896326770807493171708675738553853188476810008413973451582606074478970048460794183316942909061526682509624928471652465062348031239047913331614141441434414224377567104982848437813600328218818986603739223042263122081641528178927473240030518650968919428995554421449760617587885722779266268823735654132254664921022061298967493368081966357012736897017965489086770426465335904800765983180166543990273156245442640732145120260306289676291862288270374375216484480075068894464166756129536090907937524216538227274272029794168261630478667457118750987017528556291861116964044904191683382586685439708326415420241847275924105869110189700368677342931934085685779752878511608717334070103742774040605743094295601649276127251706093813809278989791681102761261797734574403315043217737966617031691286107372758136191260316654532778556381595207673127799834506774185608017578522621911303593613212539578449931300891865228326980859796361471374793301915353330265606095028909633899521946851519664771996167508046432707285234574506951335089921107416955180746799122578888326127819191389923174937257409404595714895311909295354103681617107727055083755612301280461077022543498908665293286286559252005221338784588741756386701195986121069320317075404896223283131009359173749057950631983855708058574869912038897688578866702055812588946888418668455398711702473821041279833209530669422821800571197422989764684463571543272475084851918639114729172095088584714024421723962186401684601804694351219245105353508023963800970275090637403247951967843796920184302487389803992383710954646085703147778151056884690079105532184863114613171306979678142229190670495911403880233618786693657746495898658430520519477747984610035252105929191623397787150598034166902074124778283432823967589319761383399592057673493253158771853894858861014297617903540458160037692627525122727861680421480910854257853900285357455297425991078762806696594664888546940740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648117260135681333129730215398532385855826671862739057396271381430660115961085797639915848297699316490363693216275710985239636622374970759717698792490436952779221184713120211775728775261506544571465024438248590723448820471103274318938898924542061431335058451433340211560319512047452562275620188362509104245246891521507446872141444381676261456855415540883864051019677263780020920370412243711310289810574106842035802274891192020589530560229386347158254954346938736521416887348617886904765268827338197624202686788619838288226581846390315468672425516070679963880369414053987889707474332567389274920755757780684496770833640588409498272387381817485837152259078092838865187899247082250285355527883318168060129297002133554250725825018149124792005576400634528038071371482544754475979035357183432653459660916549996452023713121296439741984814585575198446647784942806220499887264381464789702371575913941000074440232995908286932821177816781348584348011077886301292173988110076954400688977091550248406171410973706417224336681754101084572250232742966349831104114576412197260732986847278008585431936786749889095171268441200067971629966924884698290805607983142075611500072357363776408596290723698865910563830700941186843070146490737578362142095229455416629477919284477025019053460330356536061045094892101785083141877688698198056627419120906027975206292845377764442257801907274340443062733546744689632415252529370330855699197729601189459285482673082331965674227524491159565338053184732897585265351043942649975121930079454575129635355434301831422872141855579708874348353145454335863763645217897604071357339117783313420848857172243306832108776951834263413512482158341384232144455496430628862068821934537651689791606795895388852003947146035621286960930610288331171125213047693159040185603290078026038005882983262760103100285968955547066069789865657312703479115979114414726095876269988147684174212564672597314870638121975132964496344401290573795349108702893911127531303032913636347717342483350534695405017357868571304601790775269107426714472850956154376870370483567362520408988779219635983229948206032543919359151679206560202926011262419582061312238313256224171651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989924437020768401564892538982785955432608245326323957430404134504428561924078158418824299674535932058839528915760079804675775413056005499349606269288510106342095912856858677866521916820073746196111972145903572320041715042460485639858770202388254698095269098297287377893569367090082648082074567376408519338780495628551584386150316095873790076733998003756061944182799378704396474115107324055675564806817140221857557502965594012486004976308973051647506025882293072900920910361554193589947397364571817739972804119304167963288924709380418478931014673727572733139405941293534120856864591956363118601268356392853557152261128073512712552418589840095877296060028459942355091534131922025422507065988579124342712552002461655157645352932454170176932698878322570852746829034992813028084300543993113793378279438250730252755040045716742861796242534511076280706343488054266210288542005730969606440033393589944827035815906878467260552702666492996261500837506735629006268758519851371001614625384799700888646701773043346112144660931392583723573704961910466740907742460306835375985302579860111623545984137472990495948846364873653153999598706841355735736948760474187428559206699876198691890295607697989362760359502164590498121145745568500210958058953369685628772973431135501300661553579846839460699299236584734892092965591347270256942181362280291756101929360265995221023872121987802552485263696957547467800869812907697015289491336500201075941341412936428974091538740260592519281387994814352845329124150492482527441577390557232818894953030498000836872526283533540702385114287290655870574300508236892514000753207567149981337931622742600138555848512466187922705793964411849181700014688923866183782462750422299357361298648216694792056856818160149607667907836227232246796576763873933360672879319784733508920577813939821278501507620510112077223245601388761722779394821375360614644118183663496701000904461383789152656591115398316542771280911800718894526690204112255072215841732333369170906280591512372829873566969237298422179863098499513199525588199685483643720871581491413329787819793105967302388239876446883791409357388792636907016950564865723854694509555810339385560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919323902154977173360395578328271033892247074640521918833987143258853126048597384211100983280198640080093904477791471397407505753314951845260157766200988855638998547074777572821169183549349729376483245745352064792639010670920220105163759222083378949342742491992915101877423283165396143138475727248945240057270857731359919813734015100521144390763234737535941176757252691377074884904130929626664920655991665204887232789756696336977213139360085297072620015365743147566016964189979984754681178769308866044468206579868088292203328947166825395583090250448049721864261317932174941594283314342802018281733359974615524254175772917259594498003925568693034439752775477712182894758271160347038898202127097721030815285779112700002482880163332697620185400626274365284018548297984705476962371595404933655676965884791132136710603665054299346995984306024415918725678397285093275987020890187206505928359065851731496158597584967348974468676967262656719456993822674180920719947465969286301181769193546164830886195043314343481563404998073821008217528539261333394349191907081153257022668507379483895584532492226757289749629955484059608593880966382593325509194779319043880776211772170979112908593776895378123643852147254094532402523074864247491898236661374615030754296186408035981446877771490317218359991263831389048599223261019732554235108006626715523851331942479451458946634024148471177262090495918746992714256046843076168098542941328110355961885651578705212228514417376137940647923000730858808716539014188146526287890703962465235728150897409210015356864768655098864165884725283876327872808656304361378856122199975215077151341520394569389638475164577550810820194857303594457926353041586353237471858108763298394219277843141653552808892471433257265640677435471866795259343316737211196774476346070345209060592031683825580209846140159670383105537974381656748364564367129570553155931630863301632962324967237311215034070435922031172483408292804294929333596462515191024600945238996710099173722697649374667913001374652274152051931993900533982018852642419259655499295135036667993432669865477200562041508792853037828396887795727355179276451287469373512063656010352556044312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13273466850445109085096419495570096317692407918877964391124751169941099454017939437345041451121416599829825998724645899675425262137938427840951205598854336711098262500066591678014973986019722320936316137269579152724004191706098193856734230180486089409049718656869928550807788096678235295909465172919177817937258800989756648733242567411534111762321444945522264894962902557879249191131598494423708642021651873928096114812688350586429145299655268924223890094465910202140415457627447232513632941222724751260623951046842607068299044143417768852161509987442785986854681138824013151201026997756611174181484404485134516608233787124288608171323139617397864994820138327976953000171910395060970252963018694341139173704111621129724246543574676466035360626822648354362456117282378944757789779423322435096314092356760813529785632078616359134063277698409247829844377000140915610997485896226181376477656323103238083133041608147000264125780331516643556938697498696453483685474741347120765854449777076891149428516167994024063604451041501625541781699084356336499603351724492970841774388326575724258488852792731254262142267417306616614940461136133959741668625709574558223053459281152250989224422604101414609385178447817573192241818172551202790180376390678704974308692379836634578769816206934460165384578591260956294566254015799233938439361850820045407139691991517716322809241811415196783571318087209192612605202228063916546103536560270450658813484948281570365939474071287901679565919634220374479314272411029700827087781795343762161513675508835227145383424880210612792908613989026413260833557749278410461173987907433465440612921111466417969642145919506517325350297631558103798250432096252781826771396196896937893584965334363365023849969861368884892174530684942998603946559352264912430543762554285801507372834460469268769446522590278739218855866268091183990775885402796468322348517641197321016825740974959650951958393052278652175039135207477963480827757896691010651116877880889872031363703869026762499974863589738497854511898671049476639394499235665916373213675156130053496025316507795423376967005599809403241869693362346482318102907477939681185867132917082830104782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19892908687263355943884912814178322092708230724410152450448282043189527160586277238289317038367655687455607151790378455873680628786164722095692299958300506930552328010605618533537589251313549444730968776557074367803285481335727724900119988142396270756254372285541902269946855551728613219487123296468286252313350251189622162228798192718853441740976371630607457237673003477931078003498087652496452367865590806509296014242429708755920386430462538794004983257374502900518915024465636319474600530320693166612857024940039883316893448462439260583262568885492240808479629265079615975541035678038266231180214511255820737798184618726037105179584855098830481485204640986613358802937438369080507427239653151282184414866429423339718691148706879785323572935943151196761385017696296368930617925835142223628542798594076112701708263118500112914890772699770055298312593616243899782248072378309485472796128456144003258620791011403726273991910721913452906763127320477571746231401927491196744852711775819384094743226603052450090617553853934803062678748561074947382201189774533867650104071857271748446014226505370233214495783892114890784953247648884281783966137900456499828718709809088436744332338255702390136479296532645253145499915540640159033793542297477624931748966665344860759879398572734946331843115921805766100952325510477578768013752291848185565917876407077593931757663034386033844584878870124263319360444027918629020440469954205275237254068129073723320337140634190580163201015104167848141465607361079922398099372540566196346881410099114488758195125234897392049618949457953289469691658537368441172361324616638313879260506639103114472582350894965387201093871865956262060867659602220174932869331840820945745227918581381413592108427910900465689251410800174746969421431311825026957785587375698388537238975762356649429733517911710054894048916484723464488858881603278903886694476199502525306247904360647868873316720618622358705309520210574691328134594052487468341879174323362134781482014733038347350447734810318224458201592733097509736299077616393606383271170874662241894283811465216549679411514410012485774639235349075637366560756449955542651200004438731015995866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899094496372769126741415346946018109120548823926144426409210405362581624051160111824417551119862274976975531267603111156973279844333026725074187914175592346299604306324097591713957972299261260985365794316679828516477967893849448677109482568607137930811995892227778875829429979872304091447611867574751908451363396054754584846020173877992986386788083142293335351885983700441332953278374355020595255937451084792884806539244280916253191334052546883159015730805016227306666551777448283258098366209505363336412068576254642141376974302408806484156562638086611144719496510764474617751246746722737743295759098947098053267944881925453067165475905665316937891441903235013523178359019877227256305647169706003965522264830734216749933121918092772448381424586257544816269845345180865901479950926793538264861054394510422111999875665036452333356978223285857689342014561538444985067387072003832643678348178578047999619603976862697661353730962691976371190072690404085642800138141755356385906815980358486495559624491291948738217574823978872903921135831489184564188609423935096689881644065649469083652440141009149061035054210882397429095580451250426922453978252962372420704493031596716841835727281846634502540506561753270075387725693896990626191623776845075073028044086578012845374696830403330323476114203153511978841094051363236623068347746405416848602808785342625513346443138098404154668922233940739711012490718594370023957328050810810265462311361040992153058911935898285467824773726460499414389689864379824120229211434423397998805421471922862158010434722793143584255296365860046959859972819523263404030579387934398821667359819293762064974295773761920871919464781871757639566594668074854834625748405248239578399592224987550299127367714690433318879593140156311853238231825427467232407498465537022037521900918066006367752305759078717819172588205055100893654949815567602492261506470192154832757301066447898750575592261393514284762394393093822449077464075277883694555797378403776181525167042995763199810457731073893515977347171709401299274084028576542297864089918437154061023999283629936487812435309287282076050445596838900394425781722877783927990506888907161880655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965623599389175445110491559753961570615482308843844633362928135057069315846207099151047299583007424059610392356677724154438507329341406964893255490977969616105979626934536263379093509663694245318762643836419852866164168311262767735265401398203430727308156856858221572365149768907549881840086568437017342019712995111047740891182482345208966516886482513553858760218720250794764802477473000617338681522303927145173208103861927729008753616221212791395972662214626115007398126016190187315031714927484239521278955137972989464101468085419887909338738939205469918215703683405979484643249118980122242708915105878898680307346952322562569187304121116193486732710555990414654892366623097767780436900965947269592690318311810932031750206231679519557123255201383068657241494611450029230093902447205510667718912134238928760854614743479214873472064475629187455532521233404866583372521761283921276834284549186296877112817990239195942675551412195341773851639781221105357022630078089932166311322790328200506327171681916661364237589060511505471765137265440270804620753504506260440175805351212706949823062370604482322045167563889523859607424488033186443116118269516620083783328197103476753428667937143859520487360692556514538557519149965514919431834740857677343260910739207472243462926284863087089509872095048124842559400092841876402995158372104814610214692907385717319491675371434539611863973300654639547084377738119793144985977415999912667154096633832322038970819916025755404815281077337880345027222068203994128206790713999370239300035985156203258755945077220876775307897560747622730129570188314920309370025790568178966511531826899282940975256670700646549872440323938647323246581282979513941849914356935322719404119130335647144116992445826630645902901562922809180064225298168595567679207689532436331106503984286415913017671715526429258729594022119678239894130662458523172576412619058139272656312182359823153209619731924010594634499376807621004875154890357172461684489840945045671414014164464756860206715258723686341980369462615224454217062171636227331974795109315769356742251506525027802565938952354867273814086204921214203214039974027073076515880961978656708462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165172797775269488584919474848233736087216341409787045569732217886798237347934330899151624605798793356842895415898469076309078930864064919639619816446993131856581344441099186111613025204501676345590279826617867251435333278933972868007591073482977605854462304005164220150578433505437539937698580581169528192590328265928183317678418286149499104063210677202644361247785574692372333637173144148803368268235887125452125384083577631760803016070332135320138629746586466633310209846826488395218376114250472013551948073350681103064742260056945662576980907213529712839114966652812924735872051420077905713922813350313541534300541215923773912219194546815994544976324645201469883788020480921919113276798709523010870264990748932332813331320821973834924042189474662097212725280772295920737193726294634419912469770306300946899325291822698804449120154303709787106183901032816985790872309554238282657626776407281823839306296004736823589092339558847461483503594288524337126023833510124535159408088125685162254237181719386837499403588722119893704675853869605383281395711651360739307924999400286392128572823771107584133985294445025657331231677098311602587031145838048228631852966409592755557318953476035982742156970184024636036373807109332791401819691421225677146114995902323309230677791338606080826407234749076966284540349797612856393150168136905857445108221884668282884776340181694472891544544164585500625428981295406797826979647271702625534565828433533338479076427013865060025984034175799337925308813063751969667954577654543228406625845014776699807970960315265463815817781242353910181151167071811356166850035139826325825944916586734070994112417334231217599383734963443665425210360482012977113726221007948244826034911220730067754146395262096983436060165931630261115274222177089908661323319730829285507041839518479625541780524866024956526084927714139891680598996476063271939962540518643431401297973254612764415150211298206729613996357565321303937256710368564524929647064339752487303423656122797956122719796171790696668720702608286847091625933001556602670212531232277785241337223446261013361002570128209422709556377960857359657318360296602896599346006192981220286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350190265288905145975489276027214200742239988371783007411567015514922677425498168918865602061964213184587635420398426328579637372275494611763506892015344712790255728758104955965241477660953627959569625245741283107180077918963852122523943283486177319567082874450259873171284057080708115753569366570821038983448330992830477184263150221609239512017836823082786233744416766165038199784887155707124953671128266577106957253695946647258680581339221121680755990247757040220966311929040469560932311305637797044451643172176421258610170071881814602253005877848128529320084439133834228161197694959674174160008779586160086518004842181451588334853839863106634974215075328290512467853366913026897525582331714993954351233775987799821887401020567982634914691587056057617783121109435695683929866367265913145044072401733970039337153866351167429928639357693609265088215931210623657889884726778226217068134095834523991215331177220142584924670290101627040875384303047420351112035337222932235631062590280925325327777971633692347184339601177016605796528968135459087827371126825911226927049925103250847269611016592161738517732471203548365783943756111941611869997149403972228813136479331084355247422569494564867398309129501976182126427985934475222109770715274777189403502766113831050316159603885771502261034194961080906225065477974410230966702325120810776682065268885746946693999938781708609545413527697147583362031450540034281784158455160531556996820862270912083547879076915884748207323096129959434917352406662023289133698587800306849144021064395021602087446618643374730581885488372121240341960369886375270627065151909360935596149655232275937954331166512322072171885059116416902334189304813856594465983945158780157705977608539029063817433478362949968006009898160561946082844097823084698438971675360122495384508617964843109015397455093783499978644424926200640141051184518779196363855776651160449765760525927707426669060887814595747869238919415220616781544061667283768216343171728569352554813450146439692709633817972538665835244623882427970350939890167153011558031911379238157625607881739168425555019140964184844057186669333430945433674880562697533973480064015805881679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359632522618573949568378918311556490962737620270635671468932551654124882025633720955860366839096307522819323135012859869401561780831035767493000254218170697451068926966373696933317261414454826552729127054032800896845470562808285249140473665564821837483565257378586517657013798854453183218801718858683704731921769445783722382194435642204796957225891227794947193188596669406013005581695224563223241622336965411666786249206229529278233884703657624525007036224308249028541607538019849770520012722850547271210297880832041779534330308336713902446759703242140915389592113319281679509844914035855510323995272810832018904841886845093188694864329020579238771181635270317774767686585509927156316101432813334491014954495262086846178267457087500477009676918389283433766612586184640780474112090059332005763334088567634741125070853742299800134410157619624125133016100607710916284208691241376257093540311436110900995504710147631297132370081346300045872516684696168580639684234833193344507138585011494166001030478753593244831999118196654340292421881341855721153929588700432706422335595778378706635911186503364832567863738030155849994434875180101982753350587300267194913578764134868439229514310958820933149729680534775641349557421406115762633015388110391280706412160090962496221884832806503883447221948156596308013762809200709706978286977402652442336683779249712582842132692831450700359787742676745193870568214880444435971985730686414454472657283602466615591344397578556239355347011859433712660456651642430698124241301253853277185820906104113322498123737545261922692967707867617647828935251408797423859749787994776080272828362379063541298284250392047114896924338886684979739991861980016060119257445108770444181787399685783176702093562953024025594521184126181808510779550561044114047887748592365935236827334122136735908269693598629264639359132013594683647122535500613636192772498371974755935336940584675372729364323331559841639048935189630543726625538592385047743529843747806289337279727064998736890059138219853669128335509897310593231879966946611043517414744463902076808791834861911265467057448789468657562979033476292867237874582351150117823103151652196561628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14288615461418180125191412103741744543495256027223182253041293262573768466098896951446166378700474905841317142675470148895411531175186806765504917950473132790288304352083119874414481869670090115817488023580115060509871083142727422011482403542161417009609219633534790566383954940432339086159699214454846286201606110693258097165743959578421761387325774104393750124477096180296503172521682880112985649916359126965585507543703812793802239727267890604576230452688626367755773773493632123431742733946970238703498315211173785037209471299004678250491181676076344812268534419980734238335088064305952874802263157620682533116091801804173832331660693131088554006707269823448572989673207778288547744870536704339996092982856505077025991837916425333398838533181549637554782098263295530348684894419957501130396110690242827383823231815452577956171261230069691821024600653274104268365001728369715647175477487773430084752841284361513708332537172465747755992799017137826182558520471621989339244116887992012043224699277465507451518428294175639694287238739270589317322495997054584986989174037955346976119423876890306106084605002939850272644801801488783714283586724601706324881598479430572933057454775801558140456924873665701263936672802641297462039434986302661030952907423324797800361219867793749841939372362645228108209922431868630336189164696595640222028313568959665253310094414116783121394820194820958238010393445631094337727302736020572947750922281957493852790645719311520552866793752867443124608164602870272813065725896741037870459772103201534187597815511184411176917120153450816842530283132739411104765230624059923833501588582578426019460226158151464097432016176055590885706349235923185573451746462139631729637322266717757546083794456907578951304807091814503839450870257357494726314577754358531078520734851296885493515606195917375410600226589690236808243220360596436331342257051686370745421149018845420121357563436476830572153420523198037575920576944055362054322899128410000215867358550849045321912870454614550349920833601286531416972242198246680219891034803384393958078649542128904604763532146328413511261450408043915791912610924815216454150089565607908919635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15269618430360383341246557902934415578735880578142791033846056457639674519366163045695928506161818042698793624535880608713420773424480124711847641872524670043160806189364065598082059957572837159880362699788992874832799965995711025869876712931527941877982232759960914070650028025280158350401434767823951941200302573101844079176019091316320013568534889804788569959585217276655123149093626208988365430559758341263808309239258533405806591542078310085581889109848999260812685224809163229792971123640781655355775198688828153332801609816930644133883817796553079507581491433570139000277241224407294523851246468615553909266351092105883580499084621711800064714467632888025593012500379180277007130587537326445939841522911818011442844671175919416938830139723112489940043165007800754361496743827814593053361362122734728893276472198244834925695345904455482360784679592639369332651724055657920997561191079099040480955527983489361824134467831355775255168957035969277267364197568383097189895800869502454039920979084918292437927161125064679647161198746634930480404956330256371171089848021319322162207955592551404711301103565905208632095194698685687589862191810275240724361291611375576551850809303306777579674756598389316729486045565064338219167475997137249701397308276352953393654585103928605435805044613736941017506114574425147683571415266631880046796970562556176184066430237828867346573144317501631922855211143278137063385288929452975641309750398362411397560918002237922184306737357968099965566809023610673786142121918281427901357983872194741349384344674259303436985907641731183935703671884630312333371482592377041285578983331128031073547448462173919182988484765707155415034335360949335285319006108041551641288244523513388978952411082703013223062533695411456868986668740331848028141393325285429267864185832275281001324224070018588174071975353105770111139092585208795484128116593544874695622342048680811830830832097776975316873418627651867784856499058252698938940360784479514225220792989996471361466530465350343231405247999833163365613552258601174546368607515044283923645301459396462776992348432891357873143017665557828642356601629851444292424991609334527536255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10632560224923556946390357159908564884082549609930699133530933034055980411980174295853801610031226176714800249869799396948496209941219543382159785016088549938113800834539933794033395248343195399200559938073020670514816052184978852058355934742148597248944752756810287857528333801377209441213828030209986847300664324097878391716443393998252697372884706645509006295248764635509413607308114293891260600642138997279775875438740439158578714841044159247814969689270413428639355586789871839930479711526010774775011876712509853430662608446344781298216793028111872370164164088056359185499000177378129538502104111545011201501872024099110242162692817718973928974881330828323888818965219362469209710853897925977462667853552235070002946670106751864645190907679779409937738022047445861029312052062418956949425407835843755302333760401061674927287481341453321199856283403954629628454470440822347668958214623767197358722590532632596089410278154422863517494620519741248657326350610113593193702521910197993861233896091077428968712003363189039894478849301142161528919890476708998583460523152992640900415527558999786844074383461468132073584555383163440896062592423261700243053558308109181523658735332357882433807584583168193847764853284934148836658513311717720619752693251447529961199526694792506779457688341906105669141044029880049423904379829029821716912384719083953829308837285907898061547470541090621435944488933278790740758084884264526051901540559574536053927739445433312862240174037451858931391992334314848869431960188146276772921684031227754952945975533465225017779131738656970867342468157748972925453249175204215780986046202002840784850013807494381480375115346199575735759644916331472252079492372980819517642963985832813473600246213749224907545267274535386980836780547632116585490815213153499117446713991994460541182775140226605832139257557815482968372559052666263020669527744880763761865898987671908377032557311100846557532687266298493585026348146409930264701797037987584721933263529311839135677676115272816412830935211154997527490507030416910708979251035297132434135899583405881764420654157164921062703105910184722364915345073424696731054023997120841002187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135176269625464031836928138407036508069353317498587301345385704058216023059838570163055206895369583401733336880964845436105251213023824477320059325676492505741181590948992352342067343672924847335587103935907847104148405846589166107123002285406607172556826964105407856542763187283235005864091629490253051560600576253357081063550742258884826469561898947589696560188771341258958235489714782169838559870674135802419425820203660807714272839093917538068623582934189643970167896727814778487821762703316639524886852347347276649151074290083718597968591931069061622974416372939393060009311991553626917984802569032877361350697140184794351385763762697161830388789758786025837577707221429364562006020706195051834188872857767627133985390134901503017603668337255976436994071327169745591894108184014174331929954130846127334488351695123328268679774775276220384271807483860966245116346726660118564125771597006442654061386247944243444117845866875653658114748440387106204053711747397502699744910905572054195299603027528266884867873405677695741162302856168200268292772184402201240090777200169642313679328529441773471615376392576068684557400546174315023154276758026120019712077505356651649158666424843345457869025833707502224336775554912580412285404089602921098501344631714893488508498939736493121297115397491586008832127353963978637519280248567398379476256274644986183181353529974790229687429637315372324934476834211004714301911274237396974470814470849328091028571924365458267068797997083764361847017580295164842095765957078259333208708354986836174252180424585337658415423306605774403748640365258519689978891943837513791984734187181770448034487105514494070697164816947864360893370784698993194787180370453002399361624651764714960885765673116401866488132107521121531945727732164722234630673486080253452523489250195291184165411560672909403180185375741367968041574376192374187631914642736890561260102898586430057207095352225381442392114857296028736361981287809539095820352354901790773631600241743644466644994100683375928119589925961133894922380177102701879964197509586022671378123181725206866775164463778221615245284563163326962111574344396508601630926771016286384325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435639957346573379382911798822434995472747780897201105311769942565505603671826848976520583753525361167455033161437675207970031889914298637619833126217681100068019655854053145815886699191322871490270663087959337526050218417094641308206979233865263698779550498133095129976580772581265744963993783493034569569222467425853396981702636712009871427593744182849669730679333085379165371401841444722924741615201533468813071905699732272834078395599073952013050215541139164928458354892376899833980713551439191559622345847664424368309086586048143249178922163330093177538023817442255870778832950450811419522657971347922175815398817544291213855162808374930512097818960022747661661907216816799449990550663861791727997855735397309310880063302935644718016560569203668524092455946673060185899005100791923626192604734589809599895089420241815430424844900614987040207879638814542218354255292714317015434145231681059096502965973336042134972313648563529549339429548620531746844513082226958102921733304090725916120168162020677198881596078296724181143392965525008890495912575910160887636077227279064853181922155811957142859257217533604402796432574061014775799376189842579070623527261408843741642292618145405324900662813109294473741620681941212780340531885046713457368682321092898135205632677517718400240981327193421897663252442952786576511562085288393970812818018323830395341582623345833082251763373555230375526189011986430882381182241353723491005297642218254352354819381972926017613153344262275023276700896332058057819594595014573332334702572908100991945861332040492224082749762800643130803002339683384182737689223908462755491181289447848671548792397810293531663246611665483216164119469725684204605881641660414146336037152698482900276599644238874296990306235812791301233189279449009808410497488852691530010732977405377836783910675380087996422728574162667681710155133771738400745328991549127057046475258656861911252027645979307130672151369063566596386678016503574711538093244727143770016496045421833816474872742084963537337623972406888452744895734688873972574451844931276553332526457332538222375903728797833362008056674978067868192441866811381499944490861892767882475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994072037136209504630485548608098994609952614274321167185684257762358188542555681527220489992258390845391140854448232931993219217270626074599693482035175153698782401474570717489807654862177429013224468777210166547989021681423158290948888647661535079300617392183769280776535871338584758204359696400794322650038646559453474367457480155805594609571534752351942653491265992283140157141017249522497306106702239176791245351746060444776947627001265647291447795378025624813474056657681409337087222098319257706438138949691669005847324360363095789207015934808336107119668879051072511871888149128942442039332246908349797725413535783261298342802283763264501240333462975564084120040434737768218922586418905788455489352075736419483148146540480555746960272316479972463084537304529813878846718935604508766776063294978332745238980144820422035335285193394443216811686889748733968147032968034108695302317185109662819552403522495515150048084038320164857559807790283308248122468830770745426217119966507940137973200684984616674000793840528628031504494103882164780611341805871917856293337501436216837216571166076013841125693539626135122974020105900915164572135410996498411305290323181043747048873431770010619264708322082568152667988581495547148263284493681271695988282315110236605566033534140784132090363391335594229406447988465338391583710539248401526560957598525974076632048158951175506592617721818236891797938825358953630991298185580639423623763076514428251380925369007897683584235021233917283219311746403873827663645998553378150083587968834206357775608710720923329129794707551764805735029199791050049747840367996228556712079177610964095413408783161910409073980183257255283791287119206310185068922003444193828424478066783307973520061806909390615041310037445036727689171109846237535043149793557692773877239681370766856199694518232333005927391544006277132112705080134130512709203161507741476919077189289968510126504602401761297128076203948531748678404664060540687752409426754673267167229513589349655138668292787431361964934020326718069222811409781557956048651465267798418550714363865447617270912441401336312231877023207025199384687573836708044157512578583147129872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17257556996195358166457607840795446182251667550138951598496254370892229254660278656232949625570030144508070814012799696891990306811831467596939041597994141251115382814744546450165994545854708065359755310898618887504374055779829021580068198697951303372847510091867890834393920874914141373862010312305905540637747201488931623969361619158530628510153913320295383317843697392290479674783255892289942116451053499098281078879871869007006122345869427446172450928613575016592920482967991170801416546169042557699120310931951387944222165893582461375059650739618674429223468166822212230302301844260320633621291962709568001444440009978947667663650262714291284256260870944267866602938299434665360159940900132361085660239872506214268089427724567408496769930595866006693871364988842296804774301432526299582651204534592740662031595203996587421879116789663693737548530474364312123214951296450952309538823919699623213537970309723282779701543837764545666928000943843278461596391961383829275061273847473901598553486884572643929669851070798948184359146098689630678626858664499657618782758993985859136699217287277935882211560025723629236984469770846841397997277683940123970620548055440366764190367349433234981868580659654872123820678526249156847172136046414605479770387101200690292532904096620744797539907797363949689761316450487513974372151171378246440958433829454350270984154986147498378101002349598708535155368291487982371146520653172774058948923386176716554409133128607711717991643062745669402417876655223146585590190927690670119482015097802082886084322876946743326964094668648451555698533969608452367574667616459562366219804692553267488133747515360848773385280722738013020337220828564039260540302592497454008785120077722948348301137072342733568669056759515022267419430097064503075344537925349070238370318895550471182967948237918815241473505783329237657300387423554881054329587579870987956671110676301679180038481615636486211272488746851676604690699986218931543725650687582865545496025940673139203241925401497331723580200400799063050215988615129642613024916698573110014911981496263546877988923745392085570293702940561817867413982208031689822669822063500894078296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250307905388165507420658177223494591732695277137664126893675808678406309553897521209966937825044531531714335039756170240724257383533158158911064652727520906641891361904297868888123356076598664096048689998912036839547432079096483931569159690156984064262390410613834798478912234636680417900027342637714540886613125771946078008242419049609100681734315599278085641396509307902450259511108808593693996075926352074757239976887954440172581603525167619232601180430315389472953856151393908308636067542813702959220722147335942295409078366329341497667389663378876438199967164239923379284947377230777638507575755532829026453927668078761106809579418446346078648789915988052901096174101718535543340007274060501683644480015088556212692354842034679501943636036697258452844694055267136482304880748005105828916290634167631502598983999488386806568093471573821414031707504698099887777092022461206028370065526965821968352173909057945543493557706705501921369683445857645527868269634319719496751563430187136354792122489902427925403183624447893012458608781825413645015028224526631410764826126679235864528802017276149352002616213437463076711154479552245496473698918512860604316689577417095384578259764604908293470163582794559475396949928536430676174840728940988057398332578922789367699262618854702994781796736247028667459580539788280754148941408431080731879311786884104373966178357709064515383533431187958006718609951768707431217832487155944899427034833061050100138735460862130669555747132584690540793200995182565772814360721947332861240126845300048413803421136812397800438816179677972372554402099469482048401406981441145414755989763598065120589158444077814314723740103843910688901429199347316962451141310263770066168887088342522676010981355943591739840482616464136668676185854862822004762807419849058422333115082874058772390751301312693634565298620346112686119657103868984978230223407700093189881651347982064498899080113788288072257824880610485911169260663350837501637962614783249826594860062620680905288841237528311033588082577369089949443565689877596640746594314444340789688928855298416535804204767816155717132441029395667252073839553232090978028326588839906024252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723314173412434145818933212579873140973801217728309685116234860101731686207670964903514382825832984312359928837575661913894695826272733192760769322795304085253669341101164303664883669162941140978386735539273939844023536933741115373624889810706378527635018085609084523436702928790934455322390968809843432257176192050064659915223505471626932820917054970683644139281893795068592586764948564445297875499298625743897555319128520356710126301107223757321078685122487699899632594786268227938256798850814277939693519933046096063946325817510041030911387901298961765921203364980628948020284779516087739614961954020848649468314913571395982412345050177404638384461610632278472133262054161051665410077353135713095338897939788935322488770712587946033730685246017768065161924736869961507978176708487039504568501356860080232408153348367196138246356827752937168123565507615248034612726976396418767983310083638992740649074185867815319700634581675166099783536460515880999057265788781123770110555749782092130401776279432641518809841327764994257435222558150439911406042513827199048597998023479606166511459616057585411361453780377894716194689567666053943228896507311200610704022665089657348766764264628603335449224799175042992456130106138081266811898674254605646244620344856036900617997633041261338335511724895639814837240328989158749874252110032655850090918543541478584334988535100488730762897222946892912967507585828914603273450657749775698494569351431653878186666229099979937684021982002039563615604935537526388151004924212823415746075667012691587120180766585389309409508148975361009415140089787255423262041451321772266845606974959443346389323171464595789797276369661710727484008755108098383370701324081997255749400184310099234509471616992751143072205260254958613231489473465392881818110408625012346190491732552811704597525309009652060719993842641435871147089357094078099943838889076595992136112486303763164583252035339399636014959025075680971678632173823439765718122728715667086250803924455921254414828100718652507711450305487347557632011604886698153334310396881586382944291681117258468628577327734429036675109673702033939742979884380245831902566177051661619479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939678561554571372005164294967979304374741647499997933992880360523744335304369334027681977860558257099009090173807130774392734708212424067785079645818818409488373245956847730077575800193131369804788273597377116978442436027129677138489942017358201703178337992994196385990812027726456251009336924645356511264077399909657139646810301257703190268033170853053806017530739627132499680214778900185227337842994443165076977179775100840338145652906990317270407343282540181856246946548359775647782555261721782670065350212917789832916873935470807910261882753449178124380052597569788693122516952821199452269005435737037479032053050065366536680523985121056045610827210243821239570958864611697060017490543526748420552275325728397392133935178818467305033876540702821237738368320057029646044150319479458430473149769933870030272993236150063449485399614371693113770876485793542585997577835327800257897187257106196943908773261749709740628169355695294960819651224206125425378990067629933427640134562012150965587154451933605452902580628197282425973731842929818394220472093517706361718099366711354128452718225534977130336422062913954911596471701340935412516427818333436042989752820145631171186741558364490433727822966468373885654744071243715042855855747684147133673659292849452974027396734315567981518092415807203860221346953326081967495071146003383271320215986415610441126780183819289878709332727347160523394876978273204767785760439940727358583462807564523312942064379313220566712435048021204876831417229559781484544825502201382844543492357104935218307360525519088724709556043412037151101297989528765912646967082457156006880447411582328439275128418059690203765855491749124553633064935199221165328421592438520272619397307569732712633564775013032787607495266189073199372434758475461205228686570855301874101036185491877771276824397822839691225141543074489312413832827633897919215702157951323114286404985150451454607002207741362118304492172853245904001429772599129985172037562505442430775804890746461266576658607522539000898177394174664570213868762103313091460651302885499281754537206800453652387838356573504435722451641254865443458318823251074507823884756331348453606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587090133275926117178592223393824590630196977433401444894101220464332069160023054901090457161505839178671920145431524427368158028603545429150278866613582884547395435296612819055325786253259954355417301229043706936265072189830784298434147393990748528554653317757527669655092231346499865310707086847252913537759778426600496998977189293778144835350486462567580158786704444530980924314261246004835313229377723812072095907231397559033960932462824803039573038501746606787060521315907752478803798722916475258276000367696438363585622958821934196335672758062070394235516241538598869817038921111082739629074323144655771691963613571490759187151094706497705380613104264437342127590126244682067967413147926892406240035003685499615357329487337071156923762988166972247412615384001601879488385915854304087770143351569243706524646808400401939956760728583943446451694144569900468577622399892889857669058159574193602679154214132259500842626951572714674911263375305393021105111722554038384474194685890211612268149396034341142825477062043416524762631013811849925888565450451258900055098231881724582876331124226143635160133485133146921534455286391549343821411181234716397459744154540507426427699563923398980496177128107492706028248178285642724119182366806221726602549301739087966822484869938608087613001734125304947056426244737860959698343681911354458918504308552741750841199886796057092272874440645071066104587225411979610394295412106051450472425394519654723181161597877565416467312042625138365278036652762993014714099682709177444479698589284579813819951502865802629498888678787813922533752415986507138557204270727290654461448303702974457279092996552165616860807889357018227914754261667139655285856151989975215116373659138669701692454674923020592189733502451713671284329065666553265012984333740218218461006017527790033399007527863542889344355187692723968886473450128933507684142242853769008705192070622306403134642636557053879901456101873758710139503080070580298150854539464000023790181325824704998161702245778115720016926035534506636195162303366918422176464755926852755073992597621753172574425895522157569590858959172682247804371432417009288550575187515927817513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310411570458730530744961448734690292562214597762034203895877121149031371442363656824018580262189815668635359160680609643882826378607741438372995449770285917415262975344921855436894537393525251842959730940127146247483032441654123731087008688480770022363136290407221126079093243442999239722248498897570879718105776360302133583912485332748464774708531162372685304978599623383613008825249165758910259590587419431483952158823587829506974707414869076606917910070963847425909845535688172173831449434252584734074158025335491628901177318865381281726621413664905551362119643270606238946717705994542860078744890350099896026273310326899389999350890986591587862729292012644490508304033156190325579748546247118326957761333930529232340025910085028400546538186677421745213688666332295800068272607022640476030485983119764676440365049573687451982584427277330058410599392913691193636611259274643579832144823819299149086527313315817640400667242455192215326840375023821613814742672237308122103618597193177303540464149732378329967741999057777007521734047681053704404790489050832835211846929060466818436332403802123900833849859198595598700267658452990503933210693300690776959356610117960312829421595247256644696780327612605244355669548703495199085890407161387490061133922451744634704899420046372758936110890087282096855449608508744596712433098090640894540765182622959558733520568730622979858628132724575480333829693165441221367491352198219575062156831821560476965076717169661046375100405602868187649662673029283961179350338079494061382068725595776299645627796013151311662099712275895887314773843620535533961410963638993855608107294754619917231545809767723279791677723808638372977113370900435872400123214611811808345750969295466884357818494034363908501074924526964367624453398702900871289810654657551108501921212543327741316178588363005316748305028796912171976862679742638740161061038573128623696484451258321996561585456291195285261827546047220188137161543356180318406697159545118293840439897175212327758314123528280977190884805443506446321133140790496363238213241383575035409463967201621784813145529080649323546956284621182772054696029356612653599972896656793849602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001205094223346556866970702777604290133250622127251649796042439262765448346153790717040203585224714798723026694105520478102552963923758094090378636580704373200868795459625758505899253677368649326390143891241874047864232065062573944140758489461269783061133683456244757689472998578678297731991703408848680521779934845530440720452929109184480608765664092513871574782576903474928869992793514654889351565711017181526098422148844510600653356287084157579374102505247122313838281529261204764400996352475928319318522110448955695446505341129430123998523097530655316530545972768390657316094722422798171304394602411800114874058705266457646694337629082614885167149390041421469332533007446500250678221125357407055642095374585593705160845696910302650164557101074456137484818330415125995311197761613093509836338830627760813039660922516848716797595482454982352289410140096424981547778026628918527830438488915406909070182680123479034725318293028506975543666081387212139444038162329504659634356487368207878151895317022419234424071314776356210826046573349651189225035138480144765708797430828350755657752449323517895122652295192318764961889256948939528420408127415062314200877766657989538273500105105795456276087389405336824913576732596595153134014629750332950263354472119146129885188192841201984077567421137363338044639893254096495625796081571554490272939321262044199340974712615545145516768324681249365185092773445876435592681873141102652666469256460448321208071989391372364726067852147797411351416753533434510437910654065008669767338170027042454533353356625739140243379450364873307248149704570242585258348212556144220313956252762836326055737681788206835840917147436813547595473056534599597926558795980505860293104399162242484516829060087326857751532130160580215905027902878336820647345289361949551467279693363138227544016885416539831159210957868612394066154776835031637589820714598767848658196205615858289303862179206934478331161064409451087062416655374955679622377874321962773560512597189286701369459994678582498043584708369865519028973927169904847823731765586623079188567609014440919524356361030021514257751553157649250329088925906901945108186373674436401655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173355178356359828824172794777385990457761081226776568875664291497686512359769021520036213888421461254099246408034151567518529360640186051122446163653284774886486239456382827457126189817657165861349101116955989666737546384826185518873725599369650644485186926132151201143372826060389786386681725871263336821057827533383979474541019033338655260853447473422353107259376844222526642144498764122296833600583820245901547322137757480390302125845548687120407567912168686890068524357390582412939815218804394843263841866164684688740772716216059573541344412059062203490114987459627092431467048208760088186439192879732614594463637723881721418547681685573182858879891090839573824791247431280284740565041861946121498071258072372703993926667256597388122814067843624720419747650964565498389771952745890532101353217826647469389996272490443787027707857875936932677689574370501214300407200981039555396947274358857582817967557884690618209470270640511225814467240481907601154322342589280749200167379956407797817095163514613418408011231923325595135822474392846296912153183676945501169170695395861703597885372232471073050578225456180755875939963522715615720720544518848250850311982734906506535296679292851191052965398754715212526930925235931444362275774730500893126515551349892184889985785844193387380166196861551797388548415038884842055523358164136995361170000817146912646256189841038183115395499458260186223294760137905007936846915128144084517054543576636812738851530671164600015341344956449114376884856953629933288412318108942485404705861899809544911607054826635177882998930526885521593365669656175908239376026338432468641294266175096895912629394728428225234497268566865297691628627588349114568331101897842933079027770306804545716739403269331970030588478129971073260199469066087656002424027876278782560640686247191063829994699636182597825898526410242178190368896984362907204046142218727249108182054608547949672375628178489875801961119109465455168259218537314193047970642787721904730783354011830516168597385476675628815961133297153853817244230859181103611515234974360904852221284681299886381894434188055424743159243470296429416941595762866223936126988331461003879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349702179712631424470940497472957515663107609092180667616679822269955555065294117394214951188693371626747541520215575947954653626820881897429573710090084981150066465200959021753591013061792010296119286932771545783956547696060646922562636656868903898830192452958897975444427185920314895691287155463176349725809728710279579431075991692639996253876147922762930669945739495856561132573000410374297441453095916430168989224700017307534139055462005287204348863245125398273612579265085348146033924918621132668326281915525614596827254525250516190493528920983867858818283052441180919622195820734965521161617330582589071547551894345138056742290308933637523784358119519696560358102049533918746884089602500538407115372892802722581962371218002040886622384154679957263766738093722109300515083470969498772628244885449416190818268852952708596262738036540540646215641034806852360520760204802249064870720041279053156700368561740472563311558898260088885168702158614592875651926221351013041776676035087352719791629706441665231558767186938652764327189264902626220308592558774233902581430135762196936582095723390772247771699008623463728309260617803340012246554868721061835256651669853559195922209799802611238930281910327310892568748793423308557526566897886244727228449088330708482842733622971362854643242127333987372248335797224844049555292388076998810174234971882039275808517191225462079365178270680542064446960759202054359084955021757324276546134950580599063747758092825090187933081617454558586168287647235908929894727156718300156450844743522801057398115058211310401114254542489007178506226786975896822786331837865194485219831635729395617867312906997684242349295656916926253821437027206827707236841240255516779253349959647762436103380469565738844047659710954475632889857598448102399659838932426295531911691704000844991263421742852815586623523785854039464692117909476544695183886459225862886300039405432520911374632661125945864702380328409765020009629224177425456701104365058301001007266010284707173873363547687951293748265638802294037588832130459733796699528439116130933786798770599138708789694729505079361490500213747384186289382702968576124362521757204217411549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056022705410649357305379719127554279962349774626091879130203325652846314024980658848382229226699050696997945466903795810404793109258904097125502366844917566166003631336207780772196245914355553829077607678411356785693617316850096342134766217954800696369933952196697015646933724939741742429760546275522203586212714864889910926078992566401783310601824331223634516537515481498875026677619627328470829059908522611149795057022547417798144079466153545495945462273061085614162259709040504734036987188640738977894191916986140138748795733915058470224672760738321139381462162069777310677746971693952842228191060051918966972589253667640132889897573862130273901286028166975249861228231444709499817212079633186840865131188400807949356006560071374353397808215343605070008007367620089389468744032648291386117515085345290624452642803284442702125838636244524801121111837485574833024173374704919204374202880149517369559044528396365654477776267220232494949375313834686185262435904242573783532961705884675754829866458500338533813371398483108745134395719701523252132367876489575147960479883545487779422674024996312808913174620227179227274375628275176199774827672312982120859420065538706841196768574689996474255269256978812389330294669675305988806239748422764157827844183781100506267250232843968598783358462324862126320842324982684870696262510903114067670611514059499586919265420382795589826188298610727124993724481164215642147935338575222157261619530950548945317515014523378383501945558213410821866180076235003597912485083288916620122489813846195043900959864401978514390743645176579217855322921280528882378398781532031649706255197987637062033279389391219646679993472345030991225409527829378092320040874263005507874328195330182175258092100839730179302870446456242784778996619028797140138845063647826783069788860921048536452638441537611268445064979024023370363822070398783444745787364536104416305710293815954688710294080811149499370445484106691389258554576380132937498642891314991231810530255665533459629229001730145866698063535634092054966912521585182639459546458301256564541104358092540177492059102726100196155132171047649675137985539631029726466087052636232524058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15559752302552157316780940712738848873285936445130030046254326807808481389233591306808353754252907454517230637899005751556871883148401764093220869135642405310392631237950870455850082921574682588597667864926601552092268455631971016906457354424023564033898010495644454272211165101951442904802551702706561319926866865178601445167563816275605189033143600544522071952179270021107361314649500250567731964894798923162556599296219773605156568715763152384440279181045168617683130823250972427317610834990499270376857271851911726316147603676371926237994573795400718494168256026669660764974953548116821431351145283347676520300315215613825481864956104849540131370726858912788688592061974473552634182023263605057110558316152986431418677089584052747327294582332823475611074526791388309353405956304882343168260561816512998452627457611352016896565056174915839787104808232894099463027266292637879347693679341343710292858990054513648675437322190528369757296358693334579330348651930127627006052401797875505046080667260857879367680097216435685185168417450554317692669838993531125283831304152186844261673985817502645522454771909292137782716723085367834917590744720575882800872512511737518755095958878742565747436452043933080273064473747457166746432453052787374317875431127946336094139145536007232527497668814671018934044903423941812286509604658642923634782480199010169538465422278325596293694735237869857881911242345173265845136382350311139350755545499019796037653355461470291270090042161146502643133977116937600668644355171398302229974153972376349614277208497401387043926702519312367744667049890286550880765549720720300180499862086213042412806909928711453277532294948515297530621190928196147969801144887274566218670173658226109885692465469296986848281132183316603440067527444615050401789094334071867030214175835163764090493996131740187770622825760512027936726632318147044331151528247525557564498273125840372771137868349986482772352381033350722445048140086188424176747825191750249552042525919330951814266191736612126999795319914721504065726915844096107430452775254341501154121657621874462422023810844626199655283679796660847398171521813505703472527153112626957257601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684820536236547633824728277373049581975521953421198893946787511451303022012981036211695820419798598156211135232211915446306546956189083741167921682958098511809257717735511835565181888968610664963118102654677907889608411777183678792119707275525309699345587006438850431307637176028035987652532726480036161851207508476934936476336673222514009057215762887185067816936121112162839931717531251518557157167087206977551305092736944435494468922984444876228784770349958292204962214877814815536453164891980027250722019277801308034619092469298494415538353902407056731845173145122781112776905651023779003765704472641557461719018771268089258883878722186096637470249628549577081183364875224972121287170512072949274897792322792466985434661731449170831580778292599400285033340537659281870415100115595128259861199770110666126429017316974908830930335938785924399936718665045726947525500728622548391397038803603163813451678216067612108303326692857781138951941000141893579649529911342816423023848046274763735813749300616415550770742721030729068815739738748431439455805857256736577061723541105066664925318360491552801439368929622923553051195447596855740544908510659268468557399012140730219669639196102472315311906697685689553669025476434104366563614927072718817672264755725658219715850377927043517433298417300865971346894006716059047737594390276669348307610233609203508487347145522498110512565928207859312505056453197130958978016222113015597323916805306425339167782835743335272471339214477894306449127722734873167417469920346134484873652764081183691216730522654564658501910940523687172320315593114174814169032953199865205062959904713909314398112626662791548595034626407812345978731931145965416905104755341409602740775914463250346795941562622559843955636599745636689560549830778304262164913283853003992430812188293987183621910461220434930303125942759195108520151726287359563193850726343836678137783046211654933240376736520345575892625769426708673656092769798237370674665834871845597455132550391574585591983189416690178172216672000247651204300999976949132451446123943169723847451034518813399693375031255141881264949779567234791418725425510569503644642128614355483346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20822164091631019297966908967621738369434055513301003829512054685484690980523641856691711058212573905397883149494757980074058114152296512870467448845750845480070438696356170350801037226873678906153421196424222312286725000031837869727370048983304992654715411245310575767376840872437659159481217393540171303561465774373280611295222300191290465089728004574005730922087643207168584297983419153858081344694440657465742517293158989735067009526012540985346896908674993726856568156465485252371243397048465301153566448795603429318303787235890264105096737419780632351044319035591535453622737441360997652984058483365145346233596806724991685928491166042484975250924366700340193823150558650237749931731433169879368405014030835174269114804375774625093429768484565244762803024481637755055995872361709777936075316880477282099322704414262920048483720053759995427218720532500185688661086357032245775727976798067286622654829694129139517984234933738706272729108421433069458499535792688995555685365605392778870964251323958585991827314607744993111775034562007872985928897182525210975110443752432563767453384105161803243981525612408690996859115998800019350563200819593293871184403865667287140673400945002627903591503918600856409526227633453511403588963282558075045464842939981213312576595417304813928954288451830826113211539254095137619172832372188165324272542909929526203807885636997055210060914178974044182099546600816741118961798209929870046687448373443421379420692890791620491620369473003836349982207819452388731799276057178518132861325954960044912934003730941579769572603739310271850325842880519015009760011091517708908740477391827888680110816394605631683495042737204465340893638354189931048614470635592989126172496104322826997172952113698295846583008500047828714737155934445647631699959603003808999950351787666166556008210778508196612909957207463633909578623297110861079366662121620508809042766968660341934225347826685764586329220085710969466121158865083499314967248469283276939979702945052367056423270402228542907014637114684786466776192551613054534083368402146083799968528162880479137351288223888678175851084113376651577795502946156001139427964439529413919594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16996899042739112604182891175439147980923660035578833065031730848190358569080904169432034209727507720307700933408921606359967207054568206256517958657353974584629883632824918508001694873644245956354723454894019174039214893875512205292023988404336595107793840149245631093351590237483566184233074579869345110560972992971875206561035740769621173804835421745761013822045037231132116728875092683562971686051080160986435736016593362290082914774451943731601351970633914365697583332296830736714533074339076208633138634951644242533452103855989467635616231274841489860613823457264934919482544057576950627794007004245008789698098294051024722243913227921863420915270314558004669699152701242182282327605954323955167772713908740419887309714160696849193435967094503460891954191686801312253250723579225521365119427745505068376402717804336156153001621422829188525815162835402061246757270285634017384896619050562523244182669092889093797575683805644510100871301400153602923378373618451246506675962439245479477498801555446365892706191568587183286988464683685851774577209303573942669451185305653617625034437494931379811028250620971010115184945151205029879679691149409297357473529732981592926711871354864179209504319248046582535170191005287634375331388912236404762415238851084508766889075752035130782157673819618064200308409998676023221897516462571212574533229166459973369414356234007073936030196259777448809099933648439697488113006429743860022108577152478398960088274957995944893373401984417532512872774006663951092164706797712306967862367838505569310150462430853183937610212942606084186475035271839732428280275012290721428714150213920901071704589280281413938567571468006869238273500654778392308711223967037689140192292122529203553343226844194917038097432271394992912326899758287692230644246311391891878806502604690947655554784199445330702116465766648314065151108592234374177135216051491662361857027241926555548358487567970565475268374526131370273816463297067358893824793038891933554930607652676224816207989440766303875699412962068381112613926401823498064478417057965125541368707741838770487014834125533459632073919346144677087442328629740754069045659039023067122442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978206163125419868006299097936962627063140389820464650845387650966830659582205165834454574520941556517020157462633636905550212163123051110751151791542532679124273770804705468329152795707407574606878484413895574675039643197964040084429437481334934930370544136244171442052766951100535454899028740436528826285284244636244906434934645956808455488375226473423472982400999024275274026764669870257889800991401792565376334739825620672914982474269160323268487439812918940146891013644846136129685347862681661582822622655451023565202360659096551117593936824441171985419050224362064069284680292282586786629889147666239593298174386713373524775284489353811471227676056152698868550286191768168637920395017775843720689762188731236158233640081534197718231900976089060290213275904276325440813557315415328293360434891966776990228585768435121975549068106746982090429916339507171759205643962223785040861868780489473992778244325675705214572249309395699701140078860137300440476315521377181486517637727798822311331393114513231435528428997137592855808503858001674439107656744309536983326650906074389659629880806127857227273579789731219060859537927822226146685204500816799003277740209823629377418661807357165136431108983670928970434973741816540769269132086302776801414838265846852381133550063781456803121164914209703923144381815412195844288208221059826222113741358875779673286419656602006751766437771774227926899478235475276268870113492289887081772014648534774835023072571060374771875592995666404175332933424221181980553022142344539811048089919076283764934037647471905437827497509077883492204812948836267440491285138311825686508056426419036353177135431577836500830114005952468883600357713115630447752268611497931850453390764005206459667101749601209444894235772911657897360355654406725744443927140705037708065736617321753830435707323728489287310610920575876205392729443636627016922978816295750053743353111760635635737028399709741218599504454497548127292790773103575130768435295665414043524137769161215308476251444448227460394092605249159258658957896769978377824988615142814706179776941011681134389823643190548534566221622902762805168033281285982766795102453905925574815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19718871031508703332100127176167801070460438181970687863611797881949821865008548135133667341219371497234368169094801159328241482399944357218040315338763764698316747943889831815915107410516382662725884397671544966036047644486703677222464976090781385775400185502141657006299936533542035487943915440142930390554903670733082340097601018484719659418658057845341655142471949878478139147126730472292017211352546677344963361779251364967943847974367311479402038509487605051654530159884070833889328911110355789629188786344504161959178177959497181472034470140765134920902248318880767781818614102209197381592982948172537952133134679001126721316314774765963923388036284295371923702432559034655502844456908153664574630341918888089736945041013594904819951027570181263216559204858360397618985638386786611831652328372264852892852155021281195707284250662088030395440354482283515703399449398554329852329095914143049241219413790383774373828548270115802536530508728694743914672264341666602899217054802873345385102598361482599149135314736822586480304235062469892779852981374012239656887522518847714343339076486452655757023385363969779020726577584415886472845452763147193861871451366925680384956991148917418277328844170053048333258114694768589711540761655074002298832610547138467253117053182179033608970735734319136665159924541324731608672556531404613747709341040696015514655249821871549135225194609424954027339389237442355986531432936418110840963687229468495876857213864084052899439588861735317580150211664023194656521560107958378075500687891943173749266796133302679184265159889978993748499602833852204175441157346899197870320745611331094103742918645629075782391728291195222357920685545244933370361406662712342914646614313232997613410389148255380595454463537178202273058565839247334178815438637178425094432333334701126765026323363454081468019661029956948760223625134922149115965507414187474139249364943562017062120796303675344802446088696229674288307495667334083796223883179696287509776133718048637768867211538819046138496506130887645727620932972981769045656299756293608772139663741590312716458215646704559876867424279912247112217696339151778601313667359362938234281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311888638514108525182040676219421476279050185127781670162051276485326292221791211238499430331322750512514492028443068046288897121428951291747984741858233735263955270984801858132415654911973602168353704605151888571401775893872710972572079875061799928531548957472356216324228118582105997434286610536491966700837257577975905023746856172048256989213306622665571147280911363878597019926280379080684822449694162197810458975323713376376681109099405189201856101111500509637349072057137710488387759171271796564653471308109452939026201386508558693100915415868787097800414744894113679558837315276405947796420145881087110460659134864693854813626684868565952691793953465397730722304940985489972616226048694964650684485668772396270029020808076908024053103271059505802173030314654919259361852730413021217966766625580290231868726480177775763905949659933039078075579152277046971105049389765125524076800785089588995939944562007156240434367024989186957734538322514089003456525063761139574887164165720398479068833680078600425285546896224659363797722552826127240464974271313761371736791610645740702803058323674869628951922984959408587551860046801254912244689588287856766178315724546724436770853485867067712762900328935183614485436204016383957215392698613659600450480509740240207978099993223623420584397540221256066929235858450404760964592672224137936718674769331610874908965747830223989635185792838518355671822181500591826025100614249860095162061683720888242552776893857203819745799889116538090753190920237053393629390297454494226541770344969200778320805910288420881526507771267920210152411341694883625682107505567964895295665027515855387639915972901628367836729233594646036761086593103201797117092155561332767303514113412613612553842937141064959766714741866883435006512348854840632736790439699051969786799281948904725458537932371471010248027886872003659434178562587686552773849021058085835924269165044130794924687914043666151389902945769296236492543183293592477704271172709734173645419955869154760414608942174852790280647462704691096185224772227155649931220156242752751690063263931067230337075945938309445821564009955810700338973402890033497013427812628924428991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109753008545482569702339382660850824137493039274902428557169723540206623263101646561508599763785965145679720886621544903195846624091322934501066332599372613843211328173895354182514492156591413421615028709083130769804738531910027858486799586611550477720616802426236527271347334512542940246357756565323829413860669290455951175959366157137287367999837157981982118060807554602701882164275853775083589089449317296630422142617190407714473451956327280805696497990114676042889875243232523626964237241822687282000859356822228405841399231225990489749241938287487414378963246951939596492058775884817082211329882242735867068856831516794485293776397409048930200221898643570278039588582913252954181939838533807489548679347675943997684279944669451756448831029985384915963017686219760802225786570754849109170049452803616183589724494921983739813183792816129394888310506644621412111450057289750620490365177754682515330198871998204765722075402070960839539736736861414423141259218217096513386365658681170688646216210033308018007303448123939081119438568857976485625419784831798113127627908231729942523810855966001492018735669452669421670029368806143774291026589098491007704752847224598443005069826483584130767952067779085612581981829795075385564500845729016093924979041362496635173116336877839234971805234982371490002600754824854263707229800475930121480622413896390394871568640796698953652794139461209059958486244315984250970156502749892553210130774701989004059118035026898692080447890797742435793050819211410958149075453978122217536458775729664364320198362551139004642681778534007327464044328966328473422304454385191326651404667408340924194803526783621892534373576732045198673007168091567977214566002355422413849419797552741019592695992922977004019308242505632753117894889591818912343959740717992759802678194551480680406493528377547550699400940985855974272086802874673569984513522440586632145829011714573923392775042419239104854544522037835684175168657495894208730364719413377795909532032491849317856060563215072225827789691424795954596799515395400342091372551536915132717688842826890068398857493442012265188989555510907691823446613468147205592466604390486983892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9480692784256785454051176927148657854454200327147495504005477499123311853709018634856604750154098547696593257463070858149332555399567342368146741486051095710626201777325785603351280913044415594614561585163641946293513147212592013418300493097032745793166718504551412038391445923917454603022871442825839341053322851210213680565813411418772313114051776572124365133784562548490567456479229310133477767837035216772275520598083918476663511651227965629217744305685130231280355286933178654871384406983045252062960971561641604539271724493533260499436894894509748823385468964083592827068399957440475112408989846374964755915393908338661067983889479577119499029631129189238895921752682455655242502457425468866178011486988819074833653873315044699112052136251631845397588137354471949588328773072742676343393616559436650610235241791601340590680608606703238533740111827709696866511968246807862619899971083029538380924470946138117177566472810522777454705621251197115566475934844693439919238135799483611938065030077800323767919376869274394571476384963486260121765297474596923499420009721626428793638382067073983691963891526549036229863769119241452749956568229404154511804136703165714588130932048781503701276850499015608875610961887926025845194291348779095380082231821293280380921430371684591796623046022487969400818377254641900365815762599812990838629095702034986581592606553451497571233443964618009457119229508361487531567884457681737532287077340805476326187659909520169581911084501055921680245435897244137110672729546500583447981591506616599702462015786592021742546660532392177370303667791668324059736547730758500667386901662398113012981852745815144664734182298009315957273330867567933147094681649076115673454336002648617086324878057015046335544312629216695992479250430677179574291995401610909896308736967531010148553310556414678374568901066310451792180560068066390395652427219476725883549235780061252429932469610556480982309897496698677743392261277444280019093705506742933391527595844833390149594563962073992118947232237771588624678484715949303922796349414622668711433680623006665355205507537553124916091892074668768249609095293926033844072229566384979175286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20484950175989410617328297163915559466889398044888645808592996869448879383334063309040266005182995843542294649025567097076815910812997226849964008390173826814022344528456143563355703776692041800128445069665894547402325388776756869949259909055724301672140450972844178029417566086522108373403569373382982980947122637203593827843250869566134813948570420007324672093135667992468372377357139981127952386454115190541244535816596286712024833305280288664088263932285547612561607746196441592933614903400184124510377644311713759539315667227151447121288087031260626822410618014420817248473082802737019922396953082371728870062623992134251328044668684410811846761660073613253274544235466050665130989174368300183372330980971846569358799149363774113795052454886149917924558024136511762788082811027534984786107938567658488546532600926001661888586309522691513851448416186425854221640449707146974631543513533551590818565408680113482942329315756718541539523540639501778863483170851243098179011671724905617371045603974894684470033468830986990661625678680154904716430822494723114412939582965286401983432628424053455919814484625443509322214117939116972938246252748676737169484112279839814111789161901903874628761350540422732539480008607011186715598309978470595753335648040262764307761644262555233688889340635839482245501409608151830215516415659955541101758456665905669085487134139189761902379761549496873857297853524343006529615750079381720581563047320513084761857246848245175967657925825762374470185958168848974238899645349874897356425887524917049911299257393120225512010184850838847498057962845033376364023718084269562138748869372982984621668883431123729568383328432824219364754260375441604216579836305090628244141443570344027640045370387419945848026836639200928200209703117415493923380407977453824660853362049085459395490691882867190919449079716589329259450711595572893480712940594450415415264830859981803604666615172997877473109033935868871286921063695740466281397696747281639841486085024392546367920177553120342395826463986606708861078058880211509189594335472269300168264702927391067984095372051714773158458663629000587801960692717825782710492086971914396042366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536507815187810994664614505269382900359515264223269538569916730958683519202046965523012108716202636170784123668949631256859957025367194557314291186670471010109710871761071969456220526020685516438500934137922177174417956449025466496772142088646222601602826827607588318024774663289811818009101988226560595220082897497557193113467183356458744761094630435361614872653647045432024147638135356428644316270489826013897927556816978205694089949761808825100912877747189394584257279579607014601613390564294602918082218663803601765503814830276640877105345446180160744809155736079953509529844417605553294575918361293723463129942825170898276506831899275865660854737022563751119297556063883777129353011297922841810481679107308829176988945359402809152061018312357004489348886943249512563686309050930760105527693487514511323723850582219288967261256829094648236749530885152775018993655456293357101919642143473285896567794831674121194151075048179834573713765066273827085566424508128048980509973192493561627520158108961674325018804710860353112208719112760143860012672651089200523657471300607929199845582788053500792266322898467002479806328770841018931844126863711651601494927168055051437236998962495365101821125021816478821120290744288624965274945018806099234511881892000932246033477236483687971653433763829313837446427900060761889210211117836870648136181453643556996268288421798413726805656507208629359455572421116891153343575415151236325872296344597997118087885731737517964746971357129681090126327311568715133847849855320192115708725227460465572765047479256359684951433908119311176406614270386165720055378062690858459351428593690790571974264344232171264426875579995993736002474272459493393404114746660274354155496088261273592911375225111824801858584840761068810387313648245993319751831447840877627487903956995696001327139772160547920905988344954651261918632067312380519639315203090958074208101011925991074648642928626280669384383715378250651548207047486083285509850448694398353485850371967124003176530729842589906279980313801009853720571827206114364214750486355846979124071157192178317420978701820461464480194337117428622881967275441114717786051786257114769685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232175550349346983149307106215803062599874475784266009602766025746956392576993041534973907211393086191403337381293331086952882035769245954413403950904182371869447642930868233602486186243240933011922646484765375079464498021520007346357566581141942634671843417726308740490961633037030982670509548262763667853517397660080154417407985643298154162824180060900834237099510008228161646120439727091304389546427670151670054130105468739826055446895092113844564371748275477491038664944361615124974612914185572354062280917972389988595894610783091132171313137135457198169174768991851425150825613388686894530493007673233772697991182693372305940088863645662943565942273148536488461952636186411267011552523318556911770699610493785733457217841225144201074720958540194598732290514760675009534684548848651255748715610313745572594286176217696835695351463522678182211167923344894267733317379754476267537428186646380985188410735754307770190745659779672083162843275608887991363486047211055518410493792741870339988475075559973806652784680341104532601965620639755896389674007543699267657535880515007857932715041423967939109252943345185409909430195078465250232927989231249213636909191293472296357019002141343016558728630462479843969328927016518716222945791492429818664886521792435592741303008410784294720453154039402812191303300847946928527892741279413699564437064825894522216512473149452640957203353414525639670256419264854859726697873988621104929743597618388658299946400164653127880325850533973551774869003424463639968459600509722590575060776520746732263643365778129829758616933353639577573641020613899391929703383305763519979417380972130372690698353043280899091606163308124316699478710281652419225110655317917801492377950741986801063800445388663717375249356572098000538314650297095521373870708434046604931047958504041211549598715941794118732068402900051253399451080892215020832663467671549721484299498038286415823359048056618823016724384267171380039535678114291255779162473900335495503069061941380883804038761513589042790815125933755328104540690222218971713554276668957577451267423376208986037253797495525410954787650660265148908635428354382233099563721762099793482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536082040891649934776513817023086716506439747771128709628970723446429508600572490655216040471552157492751554017203792590779274863942234131299666090079244570600064480516403525233511022573767916917454916404990265466538028215158734728135237620696620699560274806037703416351676221281393946151910685571893014582095636239989793144887965336942206669215745786699564884608559936742662490906708883290896064181288420544030820899581743848522726792555297516382371377405158429017827207360478372041772803471029753376645881205620937438178647175761169895951320367287886064241541577027789071937922644001636420181192441613570221840685946100454850053099693535587179474371896675920940001815711400646352597422764687883960804210705591048779207353839683867387227524236796453696025831575138132308591780550760312638515647304237355257564484315880948428546034329691568533439535577380176142247015822284262668943426150811008467118912377984300505567969829072540646617649995033286242775192750967879519372895149960143892934435179262312182207497246755302065806321047456997174979252766075638552445739483657785122484540699430197119417892667480834316695092099649594546789842954302398571017122697594287973981530035398983768991440672999514354264633287874425394588518957867872451441818512674010827620826408609557621355788937201947792302262446162461686586886429015602919848158335941386693817924192613575136173505415508248979546060223631297867530795656268101943622808456024634839623769881027336913454260130496079953453780810718484200923675772031484526508101168462279231734796475829368668098489931416388678162036557048285224819176424641061692074838068563728012797349683136775561526181772589115143646655665699301209803399851178735876587217458459303175374661473537405158103552148062486084428605503127287854542392472087423132072487173820255472457512415837552331894896401554798673053422209714734342077939978339813091257646640956877023000928390890393748583931991917111140005339396899119684557309964575734100862920019276907610686985597365026387820315244485958760643658165465127815372181821839555814654987989724731532933790044864899641357674105409489461816052080565243885945002794136257046421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519410258290332307494114927273407643622835897880479844457732432100554085216510455065451540151362395461830091586350099544206525092691020061294253512663403565054186788491099652659977539404176484062370786718801303085534359033145895889115235350742583321198238818048272143991609362462816700876133696208046898778932079934489968292602280888851269490680044315139815063058306839395588021458852563534749196004997407377956751161010327374855422613922006076845958463980773314212973557372423578809897857663131418147215865435187460143936898008650885399840849792674036450657324644948160170646853842084985058077169369272395054152224570644106747728617083922235445972752915329118802984008327962726285369237269836948483413620281673163798040251928178847344515630354108497396263886741126150188184862116443553993951694008331485712225969372491645620107221667790271046127852365759459258246446194612694514948619879130920738906938223347823453783626082117122593183728304222000060181515597944033860827658529521261988791075513967458632139389246057811485602464179778243384748153899292155351527082609913833530111749546041134761097015233737707060283103629446773315218293611243542494791366237660250882313580811967714854990265947070520844855841564095802687116494718317055060484408810131982066272462819836270019110195002027768509229597505006004949536087867710551474584065444824412171850523316125937668948230283476996978645710483694038651364078037600757768343700432587714372800329848320650500333077010729774421163434610585397476739816106682177128747730525423522099008391453429542078496441341599260994678469796554070720755374104237214810274219691037695995266296190973200229923327813073259359199259541568120925468628956746064888662419793554488982813766778984990823630673228695108453667160059027769839691649167600402763940390184149646873904041101331398859890384958470849846139568633100053010788697650916200421140117252980499943542459926663743016820052233237249673514610443985105313152650613561632358293777614283434070094749066237532589448806963015601467821950610805858024943853750876504472144696180453608432574096529698973041450510337544258730483545154026453520572713968320364422771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918512054639487766972855339402438596137804937711547426870016067674944775130245686586815211800346266804348837787101915084853813674656212437106438644727722192130942581751062090150870317642962380028924021267935579540512976913209632860555816704275168547557220853408815187352389824785533342693657673850485075907499036695066287729847099297328528107814823904820728838741757892762574819666318324836775604305616455844838217028210491219828821585907433377161150150570340452077070096380878668718101614261117858953662246068086882461522877776536341239061246630378412589710965688216879496987713386746032120114952279226408132296253983979217786092313005809982271193786321156203715110934114975197409301804750528412435467972839501152328539835337434666675544913046446423448818100090636342997400848069482541701760754553824702828695873818659108752777420274107811688148197247184319970752995771552292162875888214095446388168712546132460943284900065605035698879417384183737985715090809056570929062379952216751420558477271471613515683606161579185245216859144386849104538892765397998016179218600975102242389710293547072652123267486484131850035783848512429168200422112426818029793434998158005497494783398587036352843423393859396294322322092373756698903320290784437775135879034491650335935222995139295678125751575026077092269501805400603144358021769605837253195562619399881796416005914196024855259199848107859508270124028687937226011645127371707585979434168503711783096334529863117646278404757081561552329151287632967965774171202073977257688544099759521140631090146104877335956878367966125035877613687766329979733488069043437363407011700787312602858126566254783444041917351742180424005082166209721452504149768882200600347101915943998110841991453307221892935260910919386641837000081232975892365262200318887708860457559706499191875937044246274913775699586137435280086940272599151857943320177637759553479637910094633399995964645407150773890926325925643317604211013579667998861808437006183605733405683946151791800109194840469807993339381734724853212789450696962981944594399199164287250860856658302691058692517135134667485547153140796495735197542969695477620149003688446192060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736040482183025415279225151349296414672354627671575308632064791264245664305700988754664101704305730436111592998916436818676187253602508905309947517484104887196414286445721065803310635261256293782034884604991258454951367938537252013643669715805543570294417571322490855822163926631751612952878486949196937611185700611051309738094140916562583496139350164889756418548631889070636518926654540739216730378129491258056858136743203635411837009984362163629763956111056280892389056306762061813025957307275826002429393747707673383978571627948504521506643072071894779452227337771925036734822111523261254089627578959113042696848405270531470664493637674846662976427451494538671545755003691263368921056853727639462390033011753763981411289274829061365163022856978793166937887073951427398511953246260898810753476546536341807271674046677330708276936972830637493297954181227175603054107703850206222679601950880654491378663867391323041348224470428883528496694367377618485731052968622777492011941414118349281774358949613862139110604697583706430695600162678198067623246800290150891463574592448619701303466154742823636358319233720053829506867825434983096368415077409353560658345147240374934768131333957058642005157711021259920190807193812079432820795347933519339844286577481967829366876650903621059782963213220974949429707118089679543734996032210584527523221619210767245468086040924317988486135044341589256144151989763443293694794877020355916183512346875271365271317696090739766597306646167630241199002084987643788156044492432709625791909412766806643815468576502621901965679676898364987701865909004497025512766795781205037015786014439395004427530585076659763763000156469905913402100583654843712812596590616029455336632118386036518160146778647573377915274805711057192918266061008977982797482221687737351022480607395010154327948905737062504443626954938650214498408190282850716743658582326854625415531046535066415166526304678320386847715036868638701607645392789415630846013166552270486217350095077966890565134376394643335626857250654072266900817985735222434937721365786508107352657942820852753397154048881902892470566277138462132819948664996304803377396259189277888226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987108406424708822139123409015538225340102718588976037050115433725393062431661545087791393210673283555122054732285641095574357752112261451722140292299323514329906565332699144728747243443546623083938227299770369302837358133556110559564129762738230691255284471634288899578857572730985035216530653365274846470298486924161547075318512993864595610706236937787951827719900091622358212582600824809881386156798748432297477124718526028590992340800323484069971278841380658272096894249870849130827624142535050525518624628669541029704601230834895524647713900502015424152030246433085211569586925359201819822444375377566197873874708952550189060504654713267475707543914453285380588255901293345993591801762427660471943794561115311699840986569580585341463417755389047416368558750110245831823073174952007338708191763595607712187991361279105778609199042447374147056588691391905474116906442789493297294099755011582823834106427361535420389435090110861219846825138468378422382249679872964989553334350468118193717900261021392843571498870194228660606294750518842152087236340228744918768363220284264877131582724754091561304743372316595156299962342279862052764056677579049068352042754848759910152969856518448825574648417666479196635057569802429177829842157577559643568696013993594655267763839784303941633561655651444740542729749321418172151334212958969724303365159550333183991913955304163732964111013559698635897051211568704198678297865105096928992412011859395894380028541862729140966251236823507283334370512095441620784737054239187737245080297739150567962613250376767418672995359347365248007480680219177490938181762033040295798154643299506547611501604502487540053662699869082192650564755848733960222013050792641676625212813419737741511271837276841331129163112791604128715932255506904141380996385343143072864433862304662395969240952878222790314062939938693185748675262249663343846818337040880664111422233041216490722367148256228450325315741469241227216164918894024591996315158812766184301104642319066057334172780695223988793154222906769475681970116870440224648785064549502741999745943342140574058101127761199491000772079095606156898053302904617171640294245731386816945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16835810460270367853751672282167083756522901046310018936350161599438488181175548491403547487858255076167246889916371559460545000383581640922405605745045152961400385156600067978389405136962196137569762527232381983611329399101752634278876775593123516131310554631691289928561454694384029539965516701915743913220651884321016014730076833384510703960510740455119723127573529249986270190851871287692480898580506182928789223798758584099484336427184794598925461570074469944963056310375044056621291991498289591972752466561336543863756596629183189695759497421613297996069613760767308738023068360857999226784552360309171664795512062143797979562262650839298104226684009803824437870493976664603108202858512644432803432288910309264926310579206537872286083040128377746506662125839570722670098998640634890187581736535598110881145383501936061001740595631529571530046325881544512891273966982079960325085849961778680191533981192832903536559276051644930507774458384497600368179954277571561527660733344289030358636910154789444932314362653392121797776635127786343238645987445249285603579767940959797218157230871887031390453082076962030682916890442236258789835081430975641506253821445912207032285716542001308494607102518333799750484112760776457279619706380492412141896055852623489782327673703205696441566311323730110388482694065558429996818502836856294177270236076520861430594317311711969080985444378428683660064003897626103960663688911517659066832718664635397115008839967601683742078338602807360730557834458368139717651170480275063413347106305450957462535437405577791851601344729949951892151699694355906605635028685043115854353967208309730705598833151341455938129268830282887865346925810972458294436497399997777361606084989975733693468467978416976887879261034938614152537824280160441480293917694586032734077436480271531565103987091031890724996797239496260377304471623554916158059224473050672914097664530121893443940138779073525852313056899462536254379798327420776013443583923099281293017375835795090500719685417113354771768557165219884354950185836827825794662090248898768994277662054298033080938226110630169373077714232691942320985746617279232635012925920711456392889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609429665679791813467711019153408822075677411341447528974071774574096634428823368878278887249729922400037009098295190958916901593338304905246781904601180686139212966925600802125486561974294721939405651185459215597497494349741730427135834013432023258746951803800113253794920688328605760687426532704351641337807939241791809516312064134401742756029883278635375107604892168534719384591301178761047963940825767002414045410377624695754249411607235186930607303494557476321826470103815244329707019169076679675074605997225031882469345368340377230631231525472841416862766191153590521814590841459393530126926351359511954663335093765314471188762538344840500002694943432319453173920144712759373814475119774339861973846207735623080740679537045668095681326605287245802615447447447833908673922842500592594221655880293925423799465777060824758480461371307798182989942739366242803786053072168796802303885960778945439321097483955547883101699920328085136266203186469733892839609829292252909421514751281107767548215213248998631581157924111333561051650219854701896518090129392514834511219535439567782038979772329102418975309701812342266261040341286213780253624841020120430675090269460210407057419180565054428048636120358307064416197003668924913071562048556526984250164195162619972736566549180240371226279115343854820668340790834617813416406925000763827149936954263070502171586440428176629391510428654018315523376435991637223335544098538564222842112441914358574898200749475333108035806945728912118853777251682774609494858113808701556413693790879358210751808431668033414756064786595327364599618153152809426177795872269195844592359685723187309852995971339285247213988944614059145821207870230363804305334754973102848781130437187473654167329526864187148352461255921987079187600685720240981054331766601092571134838583452729708626515511866631456757402681832548934672488853840378403009293909814187557955013553010759630706030306888118476699453153203450478817327312303974585654114332174180281718418244158011114300149187630441018084902840746686691976958492438037738693096979375930051947090324130863141058674138557399078279001990053169345993499461497133130709555221962001156434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18357287266338144695374183158351237877475223055527904033098592796237789579676733979874498209977576738385214141877839055620312325546622347737586439336169834000647243729047657972989131877652141091772449593538693739082542370881531453454166729684654725114278474425121633678168955737483642763910458962201343427627426981839222001718129023795838952638833782331880784434602108197853647353508735133959210557181320383585201898006009547712236825744964729854223933837235646875533498309027653204168452341525277562004293280944134227890773220167367547487791488907152546151159372970108985732383342114666750796338963184032867169443356690105452267454209989730549021221482745598809449256447993551229898862375015491974522012090795206923066473280876782459350269134732709664717359450407364982580757094398312203880485664025789076977579354869401085844394685648564911119361090097368006933886164200785002534575650017028658758885359410308879078406040462104530008218948670418011149873916742592264868983066031075138562212871953516540868839050672822393343174210474865826400487762134458185301627389913426789685142873465661222939032867596712762395397228269205904682092593093517740030538173045665813816775604266676253621341758620548759176951871373210771711718285667566145399712155979183612529146726399192203644941253189202966106257556073697399703248260915908924364844969809958786814412212698676715641050027153714654846645147878985574610126736674940032218471885154354701828521149825499648362782775927661845046276041939994232823981405770282834447007394790546998171062513492443088717183385575125245689550130953500723340170254500338122001059302329509379958549331220091966189697772309106618143711210540774702878750707516614137001440341103224392175108562420407666579035984279925224809430140109706462530746811193521629405731790590991446963011210748824078527205288176089252171944353166568570021461249612493275426455635017930441273112479692912352999333161648328903244450935269555729698737950728590081196243599452091766950466814143946467638860813390910594021674458747047561869152407784386119948475048116959393393123575390237907615598789407858554262692553997008132064246649844145552221939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493845728371860128967894047917503004374912021528017531604819885121326517353071008251100182091036730495408239804814267845033998685349661247927045984768020454923520422538479345264807613325107676609073290081209644787372258830785136478263069595702888726671783962047078855332702724455340440572455929197916247407033343420575276503273611012313927118346741652186908996252700511575797349247716194945420683228843268889952076810901378569448331743099635592807448965685955943560402889034971733151455480206991959942975950115030114948800071410597252199403696087566570578079250878850663650128314526211151424752821475848117115062392852888682194904950006618704079443756234876080724492999821314163267282778360943095801579417267971279598853910423255812722588699901890288228174301268967101211031517203267252355895583652457610699542156889008539823910438543658918343516848488405255841323735252517623176719938082954892607460248660247211084478930722964723516590006875621647883764604333584641871597366857312431579023229130255382263500769726871957491393316897543380303968469726827131465897965447989369328714404883389584751710291747759497190369049779346194967521354104387127068679390887645803184426846898309821525071153725794212151667091836605187227127576552264152366529212911078469457386417899471810868336767394421793000333580741892721271891871032491465242467250281344821062945444096565363085843445781383844197585678260934116398120559237472912665531400314414192677322637958551266466700954359203379306508444103676338054158241565459836171324744990282327335527224713035532160188252500257667907251108259993749368468649354867840436094347596790223509008353287793599100983288161264846565377480334206413411552689044265202367276035733454493157672604973361070717077085773711618630328943715457646988681427189017323083855407740152369919490855189974325731541354429627043215919785349484958212662263652927075506002301160649311800011818848224839596219822468248776430995178061488511480846568277107989702237784418768721492395722870418778588531058147631564206924469184496536220612638429978640303631883026507421781426685062898732550260026938200282091932566013603204922178925354458089809859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233814873627425197768632640086430904520880385925464389236716792092575549026801247924056342631310387873746769178637347804579407856931192551675607553571903412067243257727701525900168064435399227189668286729311648783191776485062859482726254091910694480372531300551056445368235154218135622553264969975332295462556953742144970276040632375006836357709106671753852932452466474523095562748922165577784472795326532133710713098285429789844231021501054519844494031267686307178677108971234692081186659475330760195496685878901230712166008750953582607454691063952670500768089959236206814829310708447525119704333896474814077916342002589727431556192165235967127850771072700503478193404751178887643941642271189541892706559508599671589926308848920955202260663814610888519046886688940356219855517946983538751003589822390360390827920219048919923288222392717999814242632025832282449788038638449432032499289300652721282516667489775844381556051876646880179421831044554305233057665463702061164150962839517016601635798395329474928840773071994885638323740996027489250776944452050971960851184912083601863423438197787089976111606363358257878742009641364439185271858389142166311585470132981744128965856043657752030437745263775132339659015143111018115210687093245936778673216291003458055389325317800970406166603756682894139736769206076275763507331066182237628291287442179300522965866577192395580470256405074140377623428574912676708009881347729169046728330192900319899757030336414887733105591830015083595757017605660529535609279515448789473120721336606245009373910965578718759551319464629310676851361213391146902241875250928110991389101204248347301392792115685843441477684499574781959106126049295007280427918817768389637685910940218477740075880766251150607342297817673077715561971188551833740338787074364299807636678856623893130127237194092687538237524784200293230921757515756799195563142557056140260275660132310991807534758010082330963819183119374143445581136942999972415991472565535498514118782472416691322653045414344412483074250611700010527499948220663988338290971338581083814607016281394519892126594403738320655826453395279509379415234808176015802150792482448403105306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21223881773832842245140454640961729447035013731651403084003051439196318001726606379704018568428608676358913602867474712102861318076896740255991489811331585434571945823584661425999538305587831835813805104916756894517946135948102080939023151495634108385236905562377599326971820881122232308726077226399902085091671498005284634942939432974368155172805644450256655812579278174553454679030304981890902491252797712733821306059496097327939092248135415028380910753987778568286287768780541803232330094362219676103225256865618352552298574865052605176298731491200124861620603774823399923284047991568994683186738680370302245026003802863539205224160280696391140106873070815162024803796133664197634761449220294272237432688286772261666319270189297418682517879041743094179816805002511614329877002275166327365366722052975675112025374593163436520710911190538385117803209566586152656550101488522017818481486930102525927335305407453394348234109595523253854741096701897412676941849224972166981156334812197359835932136458500889949776391091088276460191648704595114565269567180786585178378298826409720301645401326643156918133233707291386020276521536560442054394080337070894140529703090925575499406801193795804802101949096642963747406282146552237469319853128167786701703289557357426777952578909988290362113035296654364595490076373212767976411338518360031660421373780972498510688193484565352578094576645780899662526259671898929632506344313290243524957302648734900792374944916753639834946256660702190101226055284199377683774012845740066373792599324239554786976484278487390135295959922404596648379112242704424120686499098346042785338464995302707912227981144910402850531526193252346597867688480249570105439390669958329620871957800786091875292452533945291564817091964985395850546236115156941603813058406894726557457886879904650595161609801346182401051386084998860304929545508051124465814650932981119551328369317957486860027940128564991671907425021969398955291235913972823313364841041323097188087175858755196280349890044821859117088533618526313764359075449069876050615041117447967849271497715860509461678873864063345681093299136271268736793543383105636419480210225102684746090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896379712366683649012462024335001889408567604807028980698456794658662192295612186195709267759779593000752601751828101883579969337523609931961246961234193441066935234017592717456938247165598250503191828624481734769662005174783239390998498357298912995301967522353158527550075573166876621924550569007916784784292960917959636067290466647690818215426943845521239939320569443007541383453836679497320750666466875816114627852087654536285218469272725714649192534281600517610319425787629478740408528591214391930720830596772544462770033086814866152084562585310856326819415307559649644600375952839227444987484711268061926163846749298192504044118050013194015579811180088990550592742955164016403836367272546682053930011198617266227275544578635060814090138955343598645512683558999382819783891880891003996353385896622974725918077709321835101813720811272339880165375296453275453203737529709289291271521389246289576628941903176083714201548759551230837904042574999964544809957898461601347295108072790940283638727704062538567208767280653816749057807274097831815385110986918746782859599774506485336289150889724287298002490935229854768584608187165037950229749545864724768013826270587638582781427448355219302104622473972534437191004094505414470137051955609054559543192767507885157192182410925173116505946212167934714654526761916733397137824639930987682674229861401473235764903561247665095942325342548143740241817261158951094764197112731561893155100548839842400301496586756148962135436860105333775687046525776280622063139882565414378953523878566121834073526166832231677374771299052416248549103391662689698255985971869921377978679434470367939628136255164721018674286907121466586763140974450484438479077840468359665616326029367157367965802762989781301066105770075708144350165637876028089338444944542909680276679726852633137805364290778668360241122725408396753154091728826960741122856108311064598370985576130543787929122395168255481620859434871054679515496961285403448811818812732616592957555767316619551999018812365307358088882574559038123180430162390373577253978817758453593786889827472688087664286508621846811463357724225317161474990120413254992982413833804269026547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014101252943141878542367306210105319244964169958385582428908016540318331736209679113465721080782253392842764343722053043921926353610561135316252084362204638577290457525616369160369655718904555905795560473532646278122003276677882922337376666833299604242194257214291995062583187534877782450861422834969306696397873602963707072733100551796378540086540001096734528529246941993864453473551699138858245818846817390314358779143954728679240781225238371949485846877109517819476421056862048877329081846031874988343976632687975528807422148055605213033784884464736046824508264816840818841504218387693706150800253144418433560865650834621533118217523316705269549988055251403646215230532722806910347572898063846096498442967508762076137469281590094619480145905385061122169174711187428435981774861112751021236207069704913630577923145346036398836840180282745150398119940918271398785255158013006506364238816805046055821272342598115568881933201041586043475231289555496283727824616361984931543121978325456822367760261262442056876504153347173272478503421429907891199644861634954150558350770885719654054350252392438753893421194678484786194461863172360900722631094440642781011504553771445730661724109140878931030008109161048201210897545045036406416307370585123534782894938642830407301695626310852341242125837798793326459912852914430827889716814260037499061901321608021695164047249567813694766510424471875654930416403996581780302312882937693444567170742803915728065198210053295672011576821838553906043851190740688569127803499914236705322710498856530327540207668618234206346639081012515350949146937851673087302866209251510566217582645422182734526441423522285054227036168999700391654727166966806502865249669717299892466091845413143901115263659689879202331013622027285605599702798993482632972059842834915027610903527670216404403231320582247816351214808597803902308272665894773135718788793040628841714404019751307303726974157792699973517098381367097765587183820485404918958455687717362605212839713519481926608160742275285512824837017528546071165908314352520055389908576094610185294315191632636677247261585691024164158817910229593252269399487260402620347282319454927927456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267363936733508325243962145625618967431312084998328205930032049005689046285275272784673086846427976223462859559815131601292235911559463500053866014497991463696987263167400519339587411884639899119381324486853913318914881550543398235774147939966572514759240209333090072286598136024691103535577921226904450415202586642117814036463535342517624051292726232409600744722427937922543843732519393572900111941485876708932093598997437916920832125348280250358963058851568091125697636820800069902413569049163572255848034425053642265706400639902172098115989601617158774722867854495928982987095660335672944975564878399576680195677301576680132116509889309303230935313428843714463035718071018383158848392528577276923692052012587137182873071064958397084560270737112381203219586915239206531355361567419401893179491155813102006890401155675961072849299905310365849705142897952672443691467636408018374172725229836056070139868889541605706689207940259598971887163908364679901880537665438552814219836669691436003265836406796455843059882908996510967014122972061202064410696827474126716793211147501566616467535989760345720268311682613246534296993162240244560717951331002830213889102060158663442341111424525046311799242471088228023745747851652326941722913695649794099756151754071342374888943907109668686045631859369071721720350201992414113153965410970083111931984865992177181732434618924887540901801739066058787483587383519094366684813096871379609143110458060476677167225576886443197752022458795196291987438663771197246380186474609595180396152497771206525174125211268712315222421621231361071212085554787408139836505075244541962838734183429625292220460959361193368812123149700231261417553056896158942460079737390807276743753067116157552935300453031175708215595749578002076763397172075495550039694678205042465225418128092612229598465389040603215444026075310647527820667445132066624314352191361557615875271625922765517206759227626803474980751602292958489876862413422189054176346860002915530701524284019861413942093773378817158393722092174318281128071124415640786218564058292152160787915859852594398405674164910210570139446158705703998787720731361061498140383810660942298336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059397856794880614351612755695394589448077871904740356676353674235680347008966261191119041233559282888852831013040952147680725875245468444449149528676372219986409445637655767057532967876812514145944526525914335020382779095436143843397879435877853655486940002173092575541068291064112173452963258631469141931039867702392186054130164500616814205647434755554459819056063080745919554055619207067641135372702823871272385530144399199199458350593201865582776130882980925013542560542486169756155861091582223617067276478349785053046126599037157889379838960422559867837024332597660060563819217402704750025935212920948371378663565005797007631533511736921322140614550410279325084729735253841943436484880392378768087840956878942098535295314251007195075804524902923942708258254460144676333749965143443725043227286057733227117095294072908332472588044667634181117124188775933439379161243749215899503996397448539118719482419261894245096696020345252487386144392868861842896265421597361213145344448600220595514743053851808314604102595812114636566520242753382621903414761539718043953970115424564947785528905452380285486594658188925093318810995563643591050301137584262416354894167001594576889950197001704938836715075394249220700366361378692075535884266750648752458478388159074162578602417400228632313905540930104403386824159526883078000172673668572176075465208265947926689795668013237628745346910640951129948607807439974755605069175891744281267076226481347567573389171480402534497239324545744373266008483493071500347657355252311286990914918754362282485457846627389299246568489349102320593781312425990319346955975352970110289861236207483060895464424936289702135993444909595424352411777006361941656133729821111117739611604786893286924211157405211828472923531750501913110161008748359868695246140814677579558357519426802710526285213714182732584068941377580303239618912539230773554941148994414759619664413599029434522310912072673662263226504604918148787200558441815698883206901764936856360201971631729205984689654744232663033462057991864144451705893078814621806367742555480333351887112220438481837790728903556043905311942543013864677916135190677507174309290237580689159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18838811828737250834138319304305871135361753708247861467441665637994544493164031764909520016325165353321320189145464253402647334628477013608688150341713903224118851278020357907525237556452788407618926564074993171797382269717883904553143879364316443126435239112896997810825933932595552332742633679366612717816984619121449466557275341054293224691611136028039410748526568000194951964763494227860474966230942014437500099364471855420530965809198195411794770179883773388208097453562731415902496010480352984019824907131092549956724706431417260927736944383306071553682441475346275053007398027901365796320290014717135280767993062436155901489099852210762951703080142710891656001510271946000522968120634822125727275468032497499581800158952058696801383947083445981325142748904298981224150933947987836592826123617869853165978330154561013969411554457192140843945499765463255843140982023461923092418173737852068701788897644369198132473396266456959527300874662921246049370329675896080358287256099414125430877299010550820271721621834378963453216065368219913693337070176141066656951219071722493696768876815963268516787153331422396197671390904412276817627386818967833901945216928011087239908535782767717452623197890995956013413425599833065952343253844842594743489077948974403111108677698025203511509652613485006694063560075961496027023710061812363115327815526546319002157186227615540675281738890890287827109009312342759221019460823882547901511822351786592855269366332570941915251233003366511754456838651863870752950238389941863603778920698350974400654347757048765058133036298376286791054208776655869824921207179603096584222513393700709876361783153689591449962942086903977303381946548976004009195402335484046316918313528399361702388662135026580866353465855022112663991379698044253335502446193582017547712488417756258114409324131693255897915531228950679674434752483129052451391624237912714885798518104819833248145463974829591836674890270345702720118697074937214584371851427855953883472111386940559910802165090072531910981388329022148082186991379772599811440523642538813930906783289071486297569041870969162076584289781623273210777709057016729097134917648151901383536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17266434630066961035518634108718619320592521796601400115058118256459992746550814664080814041045464643530883969317797230965963376305166312637319849993635013161768796034000999192218687817458257007438111040916159891111145396484133659436451940957465244531780422018851138215879724725455676608047978032120335747766801376002129344166391511925050798835473055986760415181162912915500240305378597821193499754317537472619762840113190972940973386623802647401381534561579475665772884790766407946668411018922898706476258808158876664231040658187636753609564998162103103972497410920465593158580195629838392532179046924703964904908827103269284853895704253965486881435085319229278243183690892766377894733277195526958333558412016428743446941447488383808179541602526061950131309228675861042234256306138318013329023372880711000201959771564396058686539377914362330320110147581696768316123837869107665825304878695511513572495476857343361466494279595190662634948524333370301679084368458515800784443131916576985537758571758549125512078190645647610383306958135508735676736127839076121343547422483539230047193849198862841613903931999557537345193697075502579423931331999465901370412764336008478366054812167542083676264222766620073334092824264325717798201852372534029064863388586478723347544640205093639830504618537422884296546264210423476680120079196076751822497786114052331065770899681315799849145107728965717390322113652549667417009932787724805863735849738223499512620210089167523973232318567235828749409966298096528079129199696445408534939545436916536244248684120178967593137681904508469398458887911140277186215449408898332407600517064725554238296368069071016425999057042855392954054301888719194695945452277728026966031419134054101543695385479684386396790341681826700738492102558736315915627814632287093590192731502569896263908839411437702600998542598799278772842977612250231192206506964579693429594744183473132711858312021133323963627378993548269629150696764138359457056829409881466823547601419634932526144011692695423195885979064981801776268516767659343045539038460258512356678850565242877308644884878338296993766307359735761004194036300924873828698462492015249960028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254879084062341580838287478711719281760094215404128990033489769363184922462709870164309787248445455943470921413823552127331734149477140367342433582470829301500605865423700825732484745278329109024178931599058122969283749997887860028585743305653647100342061782684608453303410070753145243374464833280852944696936627053343296811457992866602855651575392634010937070646197621726620100239322763370471822020068324231528139048466175835986277011937564700258112406713089262827513142312902681416553792440218472739829752181058050941814309940844532356410429922520712813233151901527122167919226050569015480824907471386360252288904491249954769004322846417691143654545856921139005988103177673625963857298895569929761980335763665391256925287027184497553324075058883608445977871179949173249350103712764397537188626542370568474792732576734736995114704294709066049532529908527294437439278668835930467134642544391038206681758504223192699207379333263617858390328059871960125585995943638176948379329055708978580589406894647310251762501192575807644414549283087148248221416842966339567847108606842043267376074051586450816291698603898857833368892757553628212374806475021511267344807006436246893835728869851935323855426478339374605372270287536668271054137745398409250406274437447756728101694386601490916881442455187996970028973134053536802803159223713204894945115663182751774214229972000704991776011608025345494435018819889828600823666732355944453130621850434616510855352494344654714027352363327746086781084199459159204951902514994445394341086787142945875919364137711299136602693571830173270436143637169800243202570299892669945238767573904068109829519111068548903437714498975728543388612207741047543076603462084238090756982158043081753981701904418563916697075363411784302870440158711132217529144671451951782299004420289024801224598655264584852634851635000809817004736365752592479339340613578273852123806390021637789541437127470906439297020008400759627581804563531223621866622579115337028251461205611998588315460169897715636764539744718889645338662900251982643692950840164772836158385812710662964993587283710418588438072331708978343062580158315755849176871281939262669741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18135561242540122077436356277932751809135757302947119269339558649505343397496494293065832707165811854475857016491324201627791801152488047673678354758876470471392242976853538552848908588339325435761934948660892825957556200596441857377201083631138793886321284228274589240546243327043794186009584514115150881481989570211402273569134572965669439628443956551390769424140262137792330777083512461636556153186442333134947856708907512982352628252202010731140552080592449695323029651213942870989426413798219745606235361699735920571712974163105921168390682930076861513609375696290936143548218391186786488328569771920546754611983470761041966282004121078833164760216743717154627633533518708139632987230866444686335731345415509089618090737786635378658542731076108775386405376982366558072075722590719998707491959909521711913720729767674940810686591437166426525898063856341546539155606788889533434646660528069131957819814842999393449493451365004138573856845743330588820876314355849970489755110389369825056172981930382687624554772798236671209790445085720134436812614463228498801763744547466614939726423960421325776345271276642190107878464560099687471381271373128932711861621618118201759911859095054671481104343590476602932874842647063476577057773340394525315524634220840337205340063665254656398593218860941449858527062187384249086824605020336039964570888961926095073727162055313902568036311165406666054380525353989171717782705881063687024009391427296298385250860668957070773213273666495475869138571188284980692836767319342972359897600500200288877475490217644425358723541253316224151064241961269020624800035530700847225966459866292685999914652643291528690997650038444910376459792945615765749723316986536118812604185935141067003755187194789420321774047606565371869658607828077248952360678188279915831454486581751780632767714049665446600826907328637812145762015479942115059490971130608572882885946573249661539893730360753560809704455838904590934760546271685864131488670507776624386642615441356645623220875583969567366437285040774659984431522810231832295490111157299664146287298439018847172062245081198662697001691827061883057271935533839794204021255053377618405379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706604015322493573856071608501700945320820053903752392483662878501834137801102725795922725448612973059175562663544055163662503617912790193228743790555306139488606366351926561936272780731575791139962712968734632885810242207855713327812356305048293380006229399256711415230789536475120889918392587346931819285991680471731209030756464397331148618283291459458234828828908162357076523440908816614386171490073409297249347842317109110069649167099339865080268557584575005568050835628728110647892349340947752794851593913209000748173561755757161155793993231132786568273552868084127462234478554493856862499460244993544849482120871431300105178599076996270716457314364652227118943308423726020106461052077608791045589752853116967088978801868696509622407181406373212723722675993924698510202775122444600955848022527224559025647696950653375699177612094576156492316771434145609829663896425889190261035623942001666883264056989902990214757146523772103730901750060293258289933645313829513992191062033482940132796682802393128324342071907187419518920219922025930213901024648606395768649954839073961126639671188739523174546345623822222934925350498228356068309750525126475267339270009637707934452073236812797240812599875033512235740934168191779767245804976665614544486871813097327623712059343007199611395145126487732820502999606614594285988901077780247748152451227545935746618393099989296585014281584761109847719200990593987348643998871578835481451809348927317182446381966043896792626153361278501264839272376600305804933384343374330135508504203153107907689315139669748658101623519876838750200708295480887079737890234849930552313060355991521029918776158101107003474563603410189773018964813283785556945875599775382100267809255755686410777304276793454443174986281821081982919842499026477007629202500018111147184243956610584773018878717081219847776028869821601444431223456047195040660189917166117533341369942433526680471627158701233123874602158977471414472304075607471326399233515894302869021920234062745414689864000298995911314657990964022350852967171255692793500661762778979581362390813118926926575669151908589362675167576648468812553237083010176311311073879766599969046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18656641792832180891642552790158294938668539947789041035197427224708932273493553574164206401610311646414933735472428484562879270703409684822410822954121318084621267562197661470827915757628874784642524675377009079156649768610782994593815071711759409361846039863911152790946733427045627021650132868574803799905686566100387988593355492422868823830057019759486369779903507392258512675579762558404496419188399404811619237831150714509871140536073673137166582967334069435147861539748757725017892106022158786429389978303447773537274378102952392211813023437940443415357891455224365128035147416248463727894646337862943227744199388138529670649948298578327067701891461718381302359434262332394917567735734485267740773111098241033906491350573142097778273079843212470522411539670056382666059181226412014521822876444758808161861676923456184119725191725092976912688675982628727677741908568484243857326147678714055027111835589006919776580047880220521907422096400688335959728266157405647615790854718872385140987843379693448843277450010979111023459623735237450181150833402822752732262577133675915482629837984128120006445518638057440698923369253115410437681244976851681932410479733409985418239561462722531067571667575326629907928625054106184398658540294361859435074102421212221752608607866510516430082748840928897609084948960495470412560983920264596232177630274608304952611015076562434910406671065356863854241349967271646886197945115864348031820691643907355023836714471774556246054127782936485174172064890999265772257609297126624941321596733148257957087159484492576746515277388619654343503823554617911740646377330033319234297035937407788325293678091913609522393651029342238487110629386458766445620974993556147758520947786777855075692351051618543942920316171582772018469328784944408202998174382625758377637435386085242172322775972031100119732555652436998380358054286805836473303045671526624912780193886832348305741446572287212641413536024109964106893448836008917052901936695993512750319942587282306602215807906063297491313099289583174433596220710275442999382214785528825706912115576085871804351474688689723706072311109143139418023574078042667132605991891633848915903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16726099568045593684707252893848840218974478799902744717362594670156805027651667421149078205554033659796092915578737163623943022189585040676450282302021694220974561792823170596181931048386831480691705417184142558709818987000320740587464502898129440738043034094032646901014443884205062071186177616460557708556871092614905147893460604610473058420672522267611522129058455994718868767267239889566018477658394154778527613606096870864585553981977090695252917392156917091210501741331138467293052875510929864495341712881915503378920953819969825514407387521599863864004297524061446577526009617231217582520956681851527735749324120963559930893209850783713002768128744082989991334961891576567988236100194041578753712897131888324364438018044622708886943009474869898716790513815765907299009869751543570590464036127230746701246915857251514948172272696834177403636616409612973488187215200443705744814697982271471665355122759151087165651108887763619600828855819390020550969041722698646449754578586839994550557433690390332181455395760656225449779386771179889076001942920608061747857606636179583719967952664029146434551575972626273117770120056202884417155888435388358586554371226007999795110659892549013473805196591614828194754066390606052702000219817238256446927359377007625300939495219916594064529356485423853153669473281152316800531435687427744652635869926348830672637501285570641395379928281713414826907644756416099157770210104770799756487464236192236962240581710090199267191814679640953751547529804365831070634301694937287712764018411022652897982492532853638983258672824866793062622789304384520265660533558724790908618666407286675524861224118720283641203031070679678089519440666494856540747749986152048299081151872771422074766513986723800304437220698432829789651856078060199967757725689345346636022112206270694538581415027164489167805292196686347204953475072468649115745391104293005865127623564836065214299188986630963795934935696233733822549730828968112437189719944814024386461283402114147586581949929916219260855821818185903378663063645972289062383691916269699898186723523377467273331432599939211878945271456204684703820323174671097791999708555281991285311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414297168521159580212105587350177514133764804767460318824738595165783169695609545567592896858576958122922094912668309373558716899888034883694680222179439117469716943240511378435199218331666279107684874558871595735675253478492033103604536123077995251585252216932615430181960279035264215140840445534950084113996814260481487085204836212014859723297663558347476393043160092442462881498493005744907652578224951178401772158712242735503098252664894431660435153585534426875335233834724041406181295448704949917083205292979728308202284791670837488076766640994908579251939292611041557399695432443756865816181873967858915620380747616008209651194621416509185975309691784137992950344274706885681520724237129578612645323899249562092923603703559414542210537198445865846348650098540430926359506446415822330700535577310855807123341077664765842562218147152221051486893663488634448127221292308268094310297387421576006702340899267419674236399684875400643017122574898660428537360555457058565948886374621401273413442886145551101052519645877297940912191652359727668624863734421703504754243976310980253089877013056550305396366189829295191640252543120003908044288257235834842046565170742182163265551440145167528377839154368910811330672480620597299722472554525855127626834756723068773480791947451400911799439261949147601338916174071428908134072618361134399358551334675437036622769886014013120468082423407857650896146358633214779153799338574693409133291834620048290308189897055686129807252232036377044070018683364504379254138103750084215304546692603156680379605926028259494554867744864389772292984156430436115893193951656329494606140120186258217929265222105117701144829710734959484179173074627449929503397406478260429702859434991607770963742504877773026937841793976137775196315462944885023202276217687635398212943789478560702271046489115295892960231924494445528279279760764817606206098484949394423953639741964118251187286135230471249480380365703336214905169505077541888245090906034739235432200899577943254766967906316549748644711847704355338945840003091913594763140042070116680513184648422719637264094015141710454325663569977946260238902119896115304633620595471200253736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17885092571000589699830744333208191792571313676266816093120832157336254228467654399157747340233983252442740187281041621750476577202678779760447465365744663645312385981371133929803146337214370927237414986787667312933632769649151552083808913448289609635027073844827049581053030298760495273985660376635225022157623077367827187722788862782163538268750126080331459715799365755026197921662451625729726423203380908755301598704068134651143475274838146996065327323811271958639740867494950688013434532378152260212084767969098885278435340912546548797096624001831079189279706915844586501071428481557460673277455053120185468302472134718859146927341537486247500272900221448871898931999532405173649542893485314504943955974785791097317270879282062944748185007509731631644392823540511046704869433004620175718960233564788657054828610467269035371239263511976876417011795409018111515694256746112141427735451751763314946032252990409282859651236319387470418878276363807129827386690123554645125668048613852723683819985729230062029391391472460540947152518714031758744321805945937385770435867553944663081257045111683865927015059059776853565231349220066448332958761698868585615091167784638656579159478396991228461672511379879160654931740652502247495437554285104382524256250556609908228765768872797089342587091104330682333323649561387986716849330999371100927861286445727597342629799957346953378465886314355871080114056601294420026564853978974496024459182334446192383271063550760666756731045712751489404705571171770937017300359511234627402082014746513524217186644655263080023315663286569430471801073297275432608805103548633317682515991280174539043518837357649958505071562649898646195641981543977287680653460104077388087055305049639516256585019896639748432610675906846163257871246867404781129023472433152789235701821933217221421423668800884641309015970121215567030340557376933431648597262921122202372883204319159451366862837682415785613051919709534474329077479923703739965466507432607488451994968870226579146149702194073306772053946763307847018904196263849488515176015509932370456648147122104974972002791209350150137956517708590282155553102505835484233372448674364827192304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20425137045331873764330603710945986074329631660059982685654912683154856198176895821644480127221803371118897822798482297432353418538883088258900602152187422003472224337357768799497004833508793110665703291129965673340185908955957657353767697466283313830680503269929803801642142078947528766458051527184908724486747192002344485204255537592159703150385133568865809544300254063920438972684452562324766909146616550348676062850508317231000157073617236264590956473159746522409945567735720692292273823038116156485712712171052133172151887695845602229621950865330733713623091087542149148615637850612012260181136300213980467412928726235035285104839401945948972383059847098552600041655725884661067941003119019398360144883106179567274614089653225380781115759812806541189307159460891936641023196264086964227197751306877934971482336873552428920779904509634152478521746105378341177481740007866747450966394258842110151939070743842350158238942464850552045902490753091254238039733060032485781738326066871684139712553599611417085494009743534838269292351597683992456992317595322087009630046708205652887896783053494571655020009984793433760017478048576279702490825021025668621384171063333863103199137306256781372629436853692372691403942046078089729517111070339634442136790648179977932170994542207854941291897217908783018587663931711559251576906174489838701049760395216845725480634301619372510297644650892852813414721781204588632882278891990840144532140652034588629582118981774810213418382677950956549469235765532871474126714601358267675123400722369221050566055031115365848768276648107191235520270211189979873898807326240220457834824674442394282966533508202033002041805894660891244428616079858324289603171100336836122622818415650770057936975935400013197558616741217988147037724227305138415490580019456386022388277245821393946254896790899300134389657084216645593418185645113017664924658295524987297349762344055407141762031853152993046540504136434288915930466987006328848998368918894297861278287210877746757150699100992689663604985591688286585653415874903369692978054047954920359516695020213602457279973398807985695809338875756648268886981011405904933916124477853274067831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191202479781044733485112738385252376167132655151674168931090148088037234664474720661774381655950068151354455349047310982060653144311557936779187482005849677265253410081461495869423937828664625826304346356745641012180218408544040891092766942763636675162286880561362364439008482848598026665151467408814823873247702425687394373359035504220665669806119087002217501472814672422266046153602611371489587251510903777763740926824624542313632110636398772500925348896229265970619006119841704382027735166460489303125586784380696938061401140064456329463427463111875435429229064822903426267679565170989927802311085805909997532623191688442142411666040609053611350558502674181108855804961922385479497379893426949277117038290600444406273209916204508407203951516567269484626206056293662880210935036867790936681757935635684252975616417945286972782516269354096576553291410155400776392284263603198608839375082017394981137668602905304844895994025190819027442516686747953862695613246625974972821699228182471730030111173613405368624728345912549086647685911527440285233007868019900801602407572402320027980577473924164879812307404146706372460011678360417111073845990055460369615948730467564893442386887885381220597079547868462252154824681847434170202481304698193636351793448577637801705996521114178180663812569806794387617165668381559922369306354628627093768438883867815419351545836982472755155093300520250499786735649500214505765049184042884936549480097028832043873404682503397999289855911377223853706690784333659401163085282682072025641384786509036149377091890428575951763307201090039194160343434423354076770678382466479197474842451708940314084900296754003447525451939107442504937794166586558566183997204988589201017458502535744003050839875648316241988194710865064238971415384156248573413087974083573938945758965134227792259182663340072431828337532359045897763630225420160689908328122776157505957439484619086702043827469585843168020225929686013068637181957221690364028928389386960266405749976235196207268037781180754489543809052047317323650141948498393126393532693406122938696431741718349835132163341619508338938450706356420614118127978459143215684409222259567833740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540640825399630383740848149255329974212818082120036883233930005557946715702116517663466820251545448143662695752849404800199639241689926772420109086573893846770167470895268761924330815774056310789606681680446632132357689722742700250393021912943233076232653890628873739618590220069040816027502626886686984026092562023804024255073194346794552747296793589326142413545921260576076510371265180627285972568473325023048964231713611915275806533040779963668260260457964945541871946856435118232926609960137587384097471379631659864871401287073983266171155452992269715942610167785773823547115145223901616467765153406940060534997327770685649096558127985207011571191070384099456221411648808991390126343617814215339525676417952788142931983720576909326089918731899892111567225646945501762123236039387548325934861450120273022572253373454364317229445889838239663078374872928640206474274813695872780164108156961030283511696263878911918385109948712288495200590670388612470080506735944966728914789884878971079211792086180501848608399131345724536838315602345691162799691418442022084475295650668015723670589386626004514934500368682343116045275660383873311370646433686649457011164120631286839633203146310474115976011788715410644282550694323865253580550898631869528265027980257744829803026109053629119373615911312556889541058575541167423037610699579375795735688666434474936673318477911660256263766660854104558344021411274934159044960469092483737201635617128705048059860052244746677357902686346158042583621460573466977621407068649265333038574493733197558045145473522450123864831831561131516749987073271738747109378623288145298047870996453447054554768190988813680647428048451905499847664665526884487021524059114032338712425364121075827297868974502399668883172584966037592462076479251922435307871502683599273411329751901644471801203802547371442695919189215234917480449992909684552817656689866482712527310816407568426780930634872540637566900875454861635825019000722819440250109295853810052729884480157022720749170489053384863247728002275714646369024943208379886073070121987667995180069299245914854311663927205411706028645017614180124767330334968620772757970977307766943198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10723845672442860629262964274249061006799236592088233510722013165707859816916446607341844908972201828088071008736348423043019984466891871165153862435508498932915427629885244560038449702833189332274575106501374095323236380303096003459658272829241178378892206090403218741144196387185150466650686151814064443683733111423001224709691961223356602442197311469116760227294461657209597483228534606088267615806900347913500664855862713761195766416659039280231853977299511232744421816743609699367863086570551288467898624531056570059161101579515630548880951627984318500441453394627438142952072558181573906892628634580643843002496937827623435893663110180008431855123480203480347477348335560263201480628894663964600644885429409323222228813043242151976051965687860245768359980965401450907676062293915921765792240788640692136103377090857141194036726939134550378777433332385179874836065800299740795662785421994463897495967931065645732689104734358081426929834062737854216377093570987445445630241588514335737298445991432337018963311882361188088762405435275894104313802062810575231104681667430577163076797895312824816940060535587516747461605506139556629380085923690199566595721943199065586077121816827973729572782052649258014323875606654350142217695651290596997946349786327995971690547983508677497996562629095521121018789225785191056632378156097508729238675271831755771731394710660781137208207582263039655432011504405620058969535497190146008618701033718521599001140648745708236272693171106985336663274637269216867944806780563628618926986385590066185510080809878821654773314854591089140597487517383944782867686638260413844033729863369922978968376114401435828327776227499046274660962286208912757049911669135902356336572976933719191810873993829515881698371125363083193961029420558823720696361543487598309163108043743091276052745981063549317565178560682288777629885002497084374794607604894826239331513029068941758302813593347954829495170808511414200878917930140181704969417849501353091213688809861144312778598240833452928735031141096114114564606209309348112471126587226056862385372420487274657488768476648659641213734210621270106944842567426002698917539358680988735816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1958406912636829943608455094023911771093621454074008456126458185678247031541672753281406122848712746149452757931809770540417466183467215353843229170737118587531315378745741245243473833819097413843750275442426338796546433074047515302113511736885458050948840567108536879743661772665500604562803006598538820397016629936721503899400065412553720464048872500892196040187715450967344225480115472157702789335567807955438027075873105652502737019085214878487268685094770962518279149682734863849536470609544210990551540757035555248938927673313866609939837526136165326081674065183115138942586507759739289236272208577550181552914921864666987929743858892384114035836036672283633009483996979797817107364684873416103496412847314665783977371461901786840983701845025851953612693598663313786793624024503785709285939774586889258094155489348288699656740908012651061139685501278343214172129828860535086253017240594195078250769402030542133309410312211845569534502885459040943977515440840307272302149757340791586422366137719038171262284127496347723359671769608284729878031826946594429617907428185369147773517286363436775363881861422959960384113062192207859429261137442907948532864709189660358760610505531882187376448860141834410906288677587824771950488404279925904238727332238335698596514810522605074718709122019457660881573830498788381900464794063356649903891840134826052659295952634392942971465594343524752113563479253626136847406288901203710559045334548363901525439693139683561994063755325185609124071631510855359991289570238845816702785442484792297211656967029377588096641859921582635188976694018220383347562222207685841438277292061729099817513225135714329108663568628329853312159413190713353790847639017151997424260991776102502215563864945941655852693024389381722249506706249201124157065532748190474179540223409748242562486202105587026202047730502110283954626719910124331455708026286981295484402348309591127726948867830132997352337297409539363965593331082963189559908738646812047650317054411510380826484681180627030177702787205860381685059534312008627650101567446247295616643382469490591506101291184421567430336492709479328639607945820436078249209612901996155879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13690402075200605346529601088446259381863357457854417149210149043201213780171280809421450400261064808915487021904535960106925830906191927197677051719188702739962622167591544723687171565664596672489663160277693455919930249708677908494611429821202173626621809866080072050125289453541808030053906681174541538819642966850966663033285421863904840711773899216140544040135348703870851530382559252593298221753136230572759341219108599797020535263848938006290030152935936931521495820348540743681318591593289717240366470439870979920439628163457609107603161555206579012507776587636559012740723216764444053170776391479052793405880158853732283069924917460427702944423514322259621104164252203622078533675881335917985874298819315258643063583915212669153084047910382906404184915797153559759005946432727202207113671424243586425427766275470788098933393446444909433078881643695430243479682097328669099318750565001952355170028979920874719559171156879108000142673453887754027599765433911609647566347390068819647308955807219878649209026851356770009588396559948447147791426099901680258782858302692029450239449766406893941443112479334650868694360371918674150636859330621117360425385928454028488747002360762090968646860820625622321816089812351310887967835178474138376391113986746409877314784342147895119810104206641235927000864495793062203273262953774594627726072385807507397787376944936656537350401249252755698484134431404219115220644663726898607812585765766728921908730598744863579769055544941936113550982851070557152681459502887158510617098630973738720817484386892596217930816743076039753534256078285708752849723347092259689121879884846771976002462667150938456835486978841656822949527043625726505253140015429972683086476077248256717906253786392970618583078011350353820344007574755129779496691667320178560356130014232060412931414679845555642748701100994900339393518144636739989317780437484180467575830229496667583992081034065054834043229329284794070987743892522391381745861290129843630868391124938851870415202059804878774767599819665590521118134906055824926620331840818828799155075304900609097156239478973716834894934349945922283689579892838003736165691064527157654210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5387768407588308324968138568411921479473066289260059009389460816789499986947048851966698255725695422329425686173706875406193289883749138180517168845282975338883948977285117535934988008913950744824312490543128335171965334220581229358699177749802043065936628615417457506089872400704408408287022453105235637831882275128382109011455692237296324779704210223987259199987133906557617629905028987339491617325573015585741731387451063946771505423981025252177416154058176423822737761041674536706934198618353421268477653884805073149549366828830446972474119449411925809636258270239950356462190565886385527964377193487582860075538427127400725669830541011879436836333649132325360760114896063152874549111470767314220630663731309255692010069631369034050843215781939889207929552749370044158650449174153907902383666268971293720562354489919997889957316766350494829501929534689322650460588401224729981204693372344011128841735326547885792741774496619244779245397503440972219833537052265333665798713693868420943007738605665298707439449862565484795827223323510552484325428763803796635468279738547059365391905796250193419097714404295477046256519413931233303274512194999539608122794743676643252711033497278562725216232705704283533084528787876478904444649709830097994445452283817710091779013146815837071413050850533810002121883887283679516664563521166492348915595473963970733782850975004244730973373849311941784612161153709383928547816093125727897879566164620096112836068917529578090788946682141997508569410634730177834572600699471963303473112012237728225771370284591920071806179144363237923397910927768786106176402376944928585353418323090861319536240139976967953553562949136858120832069970916509295889980937402265288388148299994914334940725905696155576706351711198917391134222593684916331533885356659032914840575375337401280543126867828358009878407337969827073574824028269861085819177353831804588239670419569268596631812795673698832412035444588396725239469057800841944355255701805470640670167880217632327891850161052646908643956953690057413010947806956172964874207209829859102155247752923924507465522117223838453104990889228883787628427660101370105018416918399759671099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7778194371501123730037700483694021604540255304184222824106476210585443109758526432483841798511562586472452473644535432863618975423859027120266420943291220060229391387364730440386149121027762212226974009915985592957908005486378080215298949351067122489116843289230318326675046854045926798769597072233684983393643102959861898995213183869101347381083605145427566488250919412509183845992979133223120715419180484133104759965861429817668211770431935719863660940441924018196808715419479724774946318158933359731946332427478782471611904313800546076111608400619263498791064024592415241175244871377567585228200294394049320212794339875951108026667617421780837564478583141926734106908345505256327386419299357590010646922519122360397097500039344198307339511276546584107723290217638723164485140583660455883057307546406097398318417500127082260234933319842803741116340646147159745551179829765376781473527692532124371402484488050459954437672860439458133779938626424596830343063065587683155280017995356471453557545925110564367790472336123578679964623521452954849240172568177033247745818198235594507619642806535354654473683403415450598666149220806316599413475654418213341532900695957248892297936742017312569192177745120212225490091863517635239111908376984218881948280833183430997932018982387006932200240043150480575206387580186759822246130042566327755984814547162717757202178399587322579351809364972971788923643667665136403725509009510635173611793077998148971826027132785045508273295606216751343920600630358396032180340197048330626226935163172673023682710732996198734380236801652263263026740249215115792358657130739967063004811367334021645384274608865706958368643827937843864271462871005195317123769045461904549147620736757598298121243882318632722362432423277448548157340390669289284756999906921204382052046145821199759560048381177806279832206012155907890897726669020957304308243220751153858175442805270286055780784104227643646941632045779150358983031424417443852760920642469287137615452201489492111931774810894732351210912398716485773063162316665439582187057819370826046287480282099819170534933920070276340729543323635495831542980638860748659639051353336628584225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5300166401644281160756380526901427322125430724821896990376293031692156901088454264496447357855756762371905411515789336666646959555016268872922521478524981423366053154120964202803561163366160274225003910827698567640323006472882439237311560241208138673490762246593144651085972071489529727518934305345327583069733170985148850337800738953456805475038234993169402742508051301538206138239810567064514663966629736276518277488472885118454489006529625852017068110761484309310776774768119109471560902636693288777624593925702078243132099872877697645543648171585683709225348793316276526236178360746549041184418423721959803787419672596574232422639190389197436226374701804633021058296609564035630459650091592775919520245999923688579355016493501708681647958832066224384378291331127310990936951312184284346311377367056563161205454459516794372946587970210147537870881866333453187349480554619641330197156067659952088432508558282746083327922090966007382684826362723959550254016598522826968308999500255968610094601465893128986853199292098735553520937183016488595675405132406742046228472245876415288461767789105589762756827363150791973839825608917346671427181593595339965052534853775279206509079355123518609268835661339023861328686425430324000376718144005274317897827390428872343499182268259545933051581424524040505872326860345901514650343606909724195180254644781359607430929324847595363898161949273789419305195124421612070505758715104559210505340504086850889427572267442691142686055571895011086935281301574891783955913111442057738204355966627055541244468912763490256653797784944877586344360734003689180437177416833892947243182790572931008881409509797625418495834503776819827451337310199555433146975947695882198448205043755597630334826133831648635248426173910698619833775639022432858498364311224937292127449640199307465915463181629249845073611764565811520217109373318866472585796754263766277848469607655589040382734839461484430819941243615561696203420104517690092148313808368998468808976879247352668557695761553790880139041101778575623581239450413363032920132633184074727534194216894133310263905745521327237181693089867223532389249664712321062208064721792905691921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14557887657759613217131614743305367630679245603117749701696105707753984837040096630361038113883631930191466259495555180723113489379502126299834722734340969019418228023204389722522141900801843052155243449628602573133145927388389307518249657642082553243487147201230507264428566134071573988361951556772438031293752103247277540043973522569901605337662921606462474397275570381660071352306986143211373766386169079722187700413158947000457096810216893516315836396661870425781134631583389350956534582612549873955610386094955161104477244282950523716490547508462405224475111110201840489040589515088441375638182107471498597046587266207666202823996347615354148089913381597775488714219044377580221440206741224752339753998342665290835176235538141820637380362267560055179064926568523673645495346798115374982954194564303968136923988536825568220931574535752049682103409536652229764830403260895559678577580284390237236421860652892187128759053091056294921258227226290663543269154754835546111979864055512135844246164927040522313180514239011887444045543244278011458155754158728125354270740528859863132316847939209590970588786556691348240816967281328406987865362113825828920159638088461736858582032532746341720890782341853262058594472907049454848776093170545195928811840758086282269190074289576348668141971157551745556372834235448732888441821557051984807167089990495552676706065936889101215359735643582624808615568613741277617832551128915708884693188484689163500505140475898961569684120132429832244048981577170996678630902288934615081842444075621108802374058935215800169712161000238239703758266828090272955552199980713733695772067500779916529122904989524645393884090021117215696233532418778735139566084890826616905492578952683638093491792786819895838185299905207538167461888949010271734468513061533165924361226047849058510262310214706883604221519830524624504552063676546369283034724917316542519270475540969958413753636822241154029595672704636074299871229228458200645541216242745640091488447526972781480770800652597753497590317946240103637675249294861095606588610346733677589622589496501988275550314161596396210079489306620509725954190878392109018954917979683998773854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7230966855618458850470829132335217451420033441923910308654553824776259032994709126332644321867268511395708164716159266160204095084172066989042708588633869997272194300100524545208513896884130891130125483920640889452313454347492098406658914033137970100142593762601577791142980071360123403954359661082317020168053640515537009956728833888358129648760856699140618990756172154373707775631541434437020468446722696312359098014530795087103864245515180216160104655380267984003614968045588332701952733441474564357830751438041080968677964488088430010821652905790285106773320358872083847476069018268282899092620521384393314041190567808258939125991408987322089064756362345245338944195064881797113599130858672489019525024491562318882265693557380048679360199343140583155291090904546273934080479582178682974416432080638339635007427653557268698040361997989674616431706273964900540834863979528807493164358296298765045407832071833149803439236092185130626217014899619282110141320751603877604509868061685219182594031151411881901432797428483925517072628996284482829473399113941140096534231202557812418864201391483607906025532633253607798303166866873887148301075467175646412919504403911930071968981289238616464940699216690838765453095597976273805755326484550874396457831489570824670051730896105363643317204680539312312160195955194320565130914145843552069878786065909069917181195769484487925805185400129985146026319100261724591951369783942380864968171045141064327780121464728454041221139043277384888804989882286045061047214470923888288119547304870618446825872501892093996120639343993883312578416296877118898229850893106532379293712428273467815270779635579136028729494128388132452396589443420221085868374659350547944500504725319085834787933055994241054027325659182932233554760704915445987116471694110245987417176291978594558858364040768546570595270367453653174507051916060970698420320936291724699166638538026395753737176485049576415298370243658732938587223018499445999850306561917962508289767075721617493667090825628564974679032428563837333618104118756448758830091006635346559132541601155450351692064233646560513958994411794417072855250628755592718347750791025138103035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12005675803609689175086901674763577338037448002660195496636350826376858247106029267536974716170625867844427806086046950776450279390211901415541572344763264157929124784291474270344664068352450162959730807066575105922620622715780187206225054005238270924278969439436789588797207773184689942757293113002549182611298535961085704737245982717155706237138307910464120198579386458963504788879173736788220537128552224240780669597338357862716094586657234026607696135810411998700593028119971270794351923448967877607621675151122445971706331279930553302945478710165996948640245157679252001599084297552433693830821998320373947750594062343020730562723917193253674938277259794523040394392049422272173556819274467337900180009087901929130989062843929671566770952758538725776021904981718305551901263037505378960075422944543090382158229298961220073467776191384956390050269589899416267127796954690950246322319264318966291471585642965034218720987173720507964376891488683610820024282372651839502567214073604091372335092051105333208831858248888580928783412323788096782418825568574146743328354038184451526100181066794923449358182648611169655120564632806303087744479339613736924576327209521651184135910062170075858507164287775708491791200922331007590106841203982957605185473168904869227612157314262666277018751051636882669512777861680370158861652146258637427835755543980441355775403670877629485983849378726952254564427457880263993374897875034160063606839987794984320946279579125823342560614059474822776031938863738029475533498385444384568177951723534877387692606905038260679975665970997087311006210290420908800448558011906002209019080031660919997834923993019153512487985922543348169441042900277837193467124858965214998780637628690813806106818068823854217265298627625014972092986164645570349888475892902124516818390153064019076446761631148104752991765065289275852964811114487153051401408294329429900336314110904423343816578009705582850108423220269757629611137274866857676656202906844716365124568697980615394800262692318409099730300601661600435289622903434593124595723380811916435342949377160971335212730984825576599958936217941490804906482537788776254906050159641876275017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2739467198316411424640408932371971369340145092787298425579782427687676367628575901797355370641344114518353458438628067032460929221189346766399958652765391290482928404013036009428367020928732858199114760679484953280544234064574883928662166792546833735563054821482311473470163197626708807678249761817022075569577747972685247497260161601646743910702453206952920660434398299487995753183398903303588432784948819169930381204140672520920374707856502739479904843397851951504934302675262413859512603721673985851490603535722723987285509586323875159032196620832449564223000727384587411129627464863268398151661762797967753447912021153813900063117282624816396172688103481565740926881490499171273136836514628352379275077555352675502770240698105018320847834143405514822361828345718529271155633798124231911454792792368279289686318249952166811134414782305326442878793699266427462592695559887917522803659031555866787377673027533081146660767002212066692875747508839488701489546864154674886736861680860592638255828960434691683882261905065805833368166972216203106508590123190340285829370805254374817249773600721423481246604995732371183900261465991920096233003950053831882727691256198556445807096097920043206328752315873430057466846535613683225412216818945214416483708448346200211977763526441722348171204618308782502267674279164371770416514853214903564417439558188106425698439808727176825653253705090628161736584899977924217129120315724478965286990025078277345493631965904773786164144852399567131102308590247954290087725985712291151538557805255081056205454001567630066979007174474059330318368709871992470567799001482091120113102284309578422299268926252636250828388557672235635612806487431828391395190062586351329763494467029852445992141615584445491938733251568989651029955737547871627566775085578262151185509697067491739882654230010246480035849035066116657700071456436133030235465316073352647197495011292063744438917486231205319920039380930417939015637028368283445052766005443123089431714755817568931747954180196267523986878371614731644304836796489349959009421077264435975862343693683392920684417810848470071159892625330776605523300806436777543710188899478566245330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11915118656760685819196053363075535199865314034342971655647599940341024518593819614014395339729721639675111629456552482321079923571259504463313294932798351554339396426430962582950506019784876378065806293533468387352852278986963172086550429026337800850907114161723593492847695052222721393607895685976429131315432852707031164661365557651734013161656071162714745860017587924153202224486922996057860084701031605193847973575021208756600586957971350660464578265365094307120696760552822929670235901835592417930509855871627723676557581639908176159707454826823435534960717395820548568077687210886758684506442707181611338374513160294470048858873191208498557114852830732407473711963483337422043394394146999715032214368645598139274124424890580594287259892229879203359358508462723016192943167287212268206576017940853832416247067939227286865560254515791484213631862906048849312655912422737977213737596725376278634886258562929881861214975339548939784393246721447505622125074015861015028697988929801673759487536981984071638076159611760358897862861620500570207424100972388636206684038597757651124913795645395689621659485279278446320212908394910053659600193588316929286518183674483017579788660603947256228248227971223903006883214115294411360692443873812284747044554771330813437160012642733637587255814569308098278045733212599428604862633733241754990667277529526352750395117186160690225071235022371152551846851829855523698684441837804029636742717206218151153099936394603743710196547982433941570629384085112496886196786971543410349689252550102097940158099451073149166556482908066713060569522711819483523033406763367328261484009510248522681236641809631369998579471320562409205160332738126829235941982616589711969948774731452202878820591217723848992690005196469441974101419120189364124315786951880626474690878576378335165392937691289562805210755558101820329937455108433383742895534681136497598042095539775998079543938028490339290336916636822694871412154588702006737003378744755404748288196433209384685966768998686794105697694788436948560202952688327939705408616607180360335722384732723306856988513303996004731320990505457918464560853494768734405076969006261560272903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1630651332723882167138606690357895494615862141086552765591941917058218764233051501411855790200160303430878039470262632249888920955909642102187024817700376366680995102222678970467815016012983556581146926601012659425462057839520725850650070808042468450552649458245154094289364638429108404699333510598994581585653731645799931886303620936120052277146290109173399966304402344763107813655631070598850642642219401307227995266237275474195019598314599088741379502305704601536296177702559631795556225398596551936829351748580523074081231703359652609406373791814334139047861107568885130677701891716195660570624604628069570347539566694928226587873622293310729298759821660572444785238492916464627060660789041278191430158013557861872206549113113853380153007815820013329641756223140457021021553007902766838596678066171303703589887471398654578839591321888411572523783254927558698851728471509537641458455475453421507969752957203646835683499489359751847625479421463938567202744255688090006518437766957350802178607241369630578368525797561453744876482740396607074947907157490092514791059804989893989413732233684216088599097145891203099364714053451118899024181813795958824305390280665594896933053679144963576719251204831412602342961799246240386835573368834724892927314262369557198310142155216729916516370561188750335948920140243845170261475544210382094466038297928563593904377033927738817756607448364503061941433202662652973920006042113483399457490067819821495789734405882825666243036989658392274823622316169205551164311633913188701707137220449701468954409681697204417317356895601776278191736677154963845682005633926312173599453874551479877850761231469090556883720792806322941480704461602428562017810168593393727480420158466973589152369121951753440247331614910508045998978076263696344173245587066504234473443450505962931664236408866047040376210220289123648317430176592836479633034300743982069783547241730023813584473050905855723240579900852508455939032430972520765997460412538977220507628110938447538311686783411333986459666336736621058591551494771633811390944680069586962640187683185820219884276523071781495212725432829008399442059967098917305126680690409285827909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
712 1790 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
